C:/quickbuild-1.2.13/working/root/Docs/TGEA_Offline_Docs/checkouts/engine/source/core/util/FastDelegate.h File Reference

#include "platform/platform.h"

Namespaces

namespace  fastdelegate
namespace  fastdelegate::detail

Classes

union  fastdelegate::detail::horrible_union< OutputClass, InputClass >
struct  fastdelegate::detail::DefaultVoidToVoid< T >
struct  fastdelegate::detail::DefaultVoidToVoid< DefaultVoid >
struct  fastdelegate::detail::VoidToDefaultVoid< T >
struct  fastdelegate::detail::VoidToDefaultVoid< void >
struct  fastdelegate::detail::SimplifyMemFunc< N >
struct  fastdelegate::detail::SimplifyMemFunc< SINGLE_MEMFUNCPTR_SIZE >
class  fastdelegate::DelegateMemento
class  fastdelegate::detail::ClosurePtr< GenericMemFunc, StaticFuncPtr, UnvoidStaticFuncPtr >
class  fastdelegate::FastDelegate0< RetType >
struct  fastdelegate::FastDelegate0< RetType >::SafeBoolStruct
class  fastdelegate::FastDelegate1< Param1, RetType >
struct  fastdelegate::FastDelegate1< Param1, RetType >::SafeBoolStruct
class  fastdelegate::FastDelegate2< Param1, Param2, RetType >
struct  fastdelegate::FastDelegate2< Param1, Param2, RetType >::SafeBoolStruct
class  fastdelegate::FastDelegate3< Param1, Param2, Param3, RetType >
struct  fastdelegate::FastDelegate3< Param1, Param2, Param3, RetType >::SafeBoolStruct
class  fastdelegate::FastDelegate4< Param1, Param2, Param3, Param4, RetType >
struct  fastdelegate::FastDelegate4< Param1, Param2, Param3, Param4, RetType >::SafeBoolStruct
class  fastdelegate::FastDelegate5< Param1, Param2, Param3, Param4, Param5, RetType >
struct  fastdelegate::FastDelegate5< Param1, Param2, Param3, Param4, Param5, RetType >::SafeBoolStruct
class  fastdelegate::FastDelegate6< Param1, Param2, Param3, Param4, Param5, Param6, RetType >
struct  fastdelegate::FastDelegate6< Param1, Param2, Param3, Param4, Param5, Param6, RetType >::SafeBoolStruct
class  fastdelegate::FastDelegate7< Param1, Param2, Param3, Param4, Param5, Param6, Param7, RetType >
struct  fastdelegate::FastDelegate7< Param1, Param2, Param3, Param4, Param5, Param6, Param7, RetType >::SafeBoolStruct
class  fastdelegate::FastDelegate8< Param1, Param2, Param3, Param4, Param5, Param6, Param7, Param8, RetType >
struct  fastdelegate::FastDelegate8< Param1, Param2, Param3, Param4, Param5, Param6, Param7, Param8, RetType >::SafeBoolStruct
class  fastdelegate::FastDelegate< R() >
class  fastdelegate::FastDelegate< R(Param1) >
class  fastdelegate::FastDelegate< R(Param1, Param2) >
class  fastdelegate::FastDelegate< R(Param1, Param2, Param3) >
class  fastdelegate::FastDelegate< R(Param1, Param2, Param3, Param4) >
class  fastdelegate::FastDelegate< R(Param1, Param2, Param3, Param4, Param5) >
class  fastdelegate::FastDelegate< R(Param1, Param2, Param3, Param4, Param5, Param6) >
class  fastdelegate::FastDelegate< R(Param1, Param2, Param3, Param4, Param5, Param6, Param7) >
class  fastdelegate::FastDelegate< R(Param1, Param2, Param3, Param4, Param5, Param6, Param7, Param8) >

Defines

#define FASTDELEGATE_USESTATICFUNCTIONHACK
#define FASTDELEGATE_ALLOW_FUNCTION_TYPE_SYNTAX
#define FASTDELEGATEDECLARE(CLASSNAME)   class CLASSNAME;
#define FASTDLGT_RETTYPE   RetType

Typedefs

typedef void fastdelegate::detail::DefaultVoid

Functions

template<class OutputClass, class InputClass>
OutputClass fastdelegate::detail::implicit_cast (InputClass input)
template<class OutputClass, class InputClass>
OutputClass fastdelegate::detail::horrible_cast (const InputClass input)
template<class X, class Y, class RetType>
FastDelegate0< FASTDLGT_RETTYPE > fastdelegate::MakeDelegate (Y *x, RetType(X::*func)())
template<class X, class Y, class Param1, class RetType>
FastDelegate1< Param1, FASTDLGT_RETTYPE > fastdelegate::MakeDelegate (Y *x, RetType(X::*func)(Param1 p1))
template<class X, class Y, class Param1, class Param2, class RetType>
FastDelegate2< Param1, Param2,
FASTDLGT_RETTYPE > 
fastdelegate::MakeDelegate (Y *x, RetType(X::*func)(Param1 p1, Param2 p2))
template<class X, class Y, class Param1, class Param2, class Param3, class RetType>
FastDelegate3< Param1, Param2,
Param3, FASTDLGT_RETTYPE > 
fastdelegate::MakeDelegate (Y *x, RetType(X::*func)(Param1 p1, Param2 p2, Param3 p3))
template<class X, class Y, class Param1, class Param2, class Param3, class Param4, class RetType>
FastDelegate4< Param1, Param2,
Param3, Param4, FASTDLGT_RETTYPE > 
fastdelegate::MakeDelegate (Y *x, RetType(X::*func)(Param1 p1, Param2 p2, Param3 p3, Param4 p4))
template<class X, class Y, class Param1, class Param2, class Param3, class Param4, class Param5, class RetType>
FastDelegate5< Param1, Param2,
Param3, Param4, Param5, FASTDLGT_RETTYPE > 
fastdelegate::MakeDelegate (Y *x, RetType(X::*func)(Param1 p1, Param2 p2, Param3 p3, Param4 p4, Param5 p5))
template<class X, class Y, class Param1, class Param2, class Param3, class Param4, class Param5, class Param6, class RetType>
FastDelegate6< Param1, Param2,
Param3, Param4, Param5, Param6,
FASTDLGT_RETTYPE > 
fastdelegate::MakeDelegate (Y *x, RetType(X::*func)(Param1 p1, Param2 p2, Param3 p3, Param4 p4, Param5 p5, Param6 p6))
template<class X, class Y, class Param1, class Param2, class Param3, class Param4, class Param5, class Param6, class Param7, class RetType>
FastDelegate7< Param1, Param2,
Param3, Param4, Param5, Param6,
Param7, FASTDLGT_RETTYPE > 
fastdelegate::MakeDelegate (Y *x, RetType(X::*func)(Param1 p1, Param2 p2, Param3 p3, Param4 p4, Param5 p5, Param6 p6, Param7 p7))
template<class X, class Y, class Param1, class Param2, class Param3, class Param4, class Param5, class Param6, class Param7, class Param8, class RetType>
FastDelegate8< Param1, Param2,
Param3, Param4, Param5, Param6,
Param7, Param8, FASTDLGT_RETTYPE > 
fastdelegate::MakeDelegate (Y *x, RetType(X::*func)(Param1 p1, Param2 p2, Param3 p3, Param4 p4, Param5 p5, Param6 p6, Param7 p7, Param8 p8))

Variables

const int fastdelegate::detail::SINGLE_MEMFUNCPTR_SIZE = sizeof(void (GenericClass::*)())


Define Documentation

#define FASTDELEGATE_USESTATICFUNCTIONHACK

#define FASTDELEGATE_ALLOW_FUNCTION_TYPE_SYNTAX

#define FASTDELEGATEDECLARE ( CLASSNAME   )     class CLASSNAME;

#define FASTDLGT_RETTYPE   RetType