NRE::Event::EventHandler< T > Class Template Reference

Manage an event handler for a special type. More...

#include <NRE_EventHandler.hpp>

Inheritance diagram for NRE::Event::EventHandler< T >:

Public Types

typedef std::function< bool(T &)> Handler
 

Public Member Functions

 EventHandler ()=delete
 
 EventHandler (Handler &&h)
 
 EventHandler (EventHandler const &h)=delete
 
 EventHandler (EventHandler &&h)=delete
 
 ~EventHandler ()
 
void update (Utility::Observable *obs, void *arg) override
 
EventHandleroperator= (EventHandler const &h)=delete
 
EventHandleroperator= (EventHandler &&h)=delete
 

Detailed Description

template<class T>
class NRE::Event::EventHandler< T >

Manage an event handler for a special type.

Member Typedef Documentation

template<class T>
typedef std::function<bool(T&)> NRE::Event::EventHandler< T >::Handler

Shortcut for handler type abstraction

Constructor & Destructor Documentation

template<class T>
NRE::Event::EventHandler< T >::EventHandler ( )
delete

Default constructor

template<class T>
NRE::Event::EventHandler< T >::EventHandler ( Handler &&  h)

Construct an EventHandler with a passed lambda expression

Parameters
hthe handler function
template<class T>
NRE::Event::EventHandler< T >::EventHandler ( EventHandler< T > const &  h)
delete

Copy forbidden

Parameters
hthe event handler to copy
template<class T>
NRE::Event::EventHandler< T >::EventHandler ( EventHandler< T > &&  h)
delete

Move forbidden

Parameters
hthe event handler to move
template<class T>
NRE::Event::EventHandler< T >::~EventHandler ( )

EventHandler Deconstructor

Member Function Documentation

template<class T>
EventHandler& NRE::Event::EventHandler< T >::operator= ( EventHandler< T > const &  h)
delete

Copy forbidden

Parameters
hthe object to copy into this
Returns
the reference of himself
template<class T>
EventHandler& NRE::Event::EventHandler< T >::operator= ( EventHandler< T > &&  h)
delete

Move forbidden

Parameters
hthe object to move into this
Returns
the reference of himself
template<class T>
void NRE::Event::EventHandler< T >::update ( Utility::Observable *  obs,
void *  arg 
)
override

Update the observer when the observable notify it

Parameters
obsthe observed object
argnotification data

The documentation for this class was generated from the following file: