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 |
|