#include <event.h>
| Public Types | |
| typedef std::function< void(TOwningType &, const TEventArgs &)> | EventFunction | 
| Public Member Functions | |
| template<typename TSubscribingType > | |
| void | bind_member_func (TSubscribingType *caller, void(TSubscribingType::*member_func)(TOwningType &, const TEventArgs &)) | 
| EventHandler ()=default | |
| template<typename TSubscribingType > | |
| void | unbind_member_func (TSubscribingType *caller, void(TSubscribingType::*member_func)(TOwningType &, const TEventArgs &)) | 
| Public Attributes | |
| friend | TOwningType | 
| Private Member Functions | |
| void | invoke (TOwningType &sender, TEventArgs a) | 
| Private Attributes | |
| std::vector< std::function< void(TOwningType &, const TEventArgs &)> > | callbacks_ | 
| typedef std::function<void(TOwningType&, const TEventArgs&)> EventHandler< TOwningType, TEventArgs >::EventFunction | 
| 
 | default | 
| 
 | inline | 
| 
 | inlineprivate | 
| 
 | inline | 
| 
 | private | 
| friend EventHandler< TOwningType, TEventArgs >::TOwningType |