GATE
delegates.hpp File Reference

Generic encapsulation of callbacks for functions and objects. More...

#include "gate/gate_core_api.hpp"
#include "gate/gatetypes.hpp"
#include "gate/memalloc.hpp"
#include "gate/arrays.hpp"
#include "gate/typetraits.hpp"
#include "gate/debugging.h"
#include "gate/delegates.h"

Classes

struct  gate::details::VaArgGetter< T >
 
struct  gate::details::VaArgBuilder< T >
 
class  gate::Delegate
 
class  gate::TDelegate0< RETTYPE >
 
struct  gate::TDelegate0< RETTYPE >::function_dispatcher< FUNC >
 
struct  gate::TDelegate0< RETTYPE >::method_dispatcher< O >
 
class  gate::Delegate1< A1 >
 
struct  gate::Delegate1< A1 >::function_dispatcher< FUNC >
 
struct  gate::Delegate1< A1 >::method_dispatcher< O >
 
class  gate::Delegate2< A1, A2 >
 
struct  gate::Delegate2< A1, A2 >::function_dispatcher< FUNC >
 
struct  gate::Delegate2< A1, A2 >::method_dispatcher< O >
 
class  gate::Delegate3< A1, A2, A3 >
 
struct  gate::Delegate3< A1, A2, A3 >::function_dispatcher< FUNC >
 
struct  gate::Delegate3< A1, A2, A3 >::method_dispatcher< O >
 
class  gate::Delegate4< A1, A2, A3, A4 >
 
struct  gate::Delegate4< A1, A2, A3, A4 >::function_dispatcher< FUNC >
 
struct  gate::Delegate4< A1, A2, A3, A4 >::method_dispatcher< O >
 
class  gate::Delegate5< A1, A2, A3, A4, A5 >
 
struct  gate::Delegate5< A1, A2, A3, A4, A5 >::function_dispatcher< FUNC >
 
struct  gate::Delegate5< A1, A2, A3, A4, A5 >::method_dispatcher< O >
 
class  gate::Delegate6< A1, A2, A3, A4, A5, A6 >
 
struct  gate::Delegate6< A1, A2, A3, A4, A5, A6 >::function_dispatcher< FUNC >
 
struct  gate::Delegate6< A1, A2, A3, A4, A5, A6 >::method_dispatcher< O >
 
class  gate::MulticastDelegateBase
 
class  gate::MulticastDelegate0
 
class  gate::MulticastDelegate1< A1 >
 
class  gate::MulticastDelegate2< A1, A2 >
 
class  gate::MulticastDelegate3< A1, A2, A3 >
 
class  gate::MulticastDelegate4< A1, A2, A3, A4 >
 
class  gate::MulticastDelegate5< A1, A2, A3, A4, A5 >
 

Typedefs

typedef gate_delegate_t gate::delegate_t
 
typedef gate_va_list_carrier_t gate::va_list_carrier_t
 
typedef TDelegate0< void > gate::Delegate0
 

Detailed Description

Generic encapsulation of callbacks for functions and objects.