| 
 Namespaces | 
| namespace   | CppDelegate | 
| namespace   | CppDelegate::Internal | 
 Classes | 
| union   | CppDelegate::Internal::horrible_union< OutputClass, InputClass > | 
| struct   | CppDelegate::Internal::DefaultVoidToVoid< T > | 
| struct   | CppDelegate::Internal::DefaultVoidToVoid< DefaultVoid > | 
| struct   | CppDelegate::Internal::VoidToDefaultVoid< T > | 
| struct   | CppDelegate::Internal::VoidToDefaultVoid< void > | 
| struct   | CppDelegate::Internal::SimplifyMemFunc< N > | 
| struct   | CppDelegate::Internal::SimplifyMemFunc< SINGLE_MEMFUNCPTR_SIZE > | 
| class   | CppDelegate::Internal::DelegateMemento | 
| class   | CppDelegate::Internal::ClosurePtr< GenericMemFunc, StaticFuncPtr, UnvoidStaticFuncPtr > | 
| class   | CppDelegate::FastDelegate0< RetType > | 
| struct   | CppDelegate::FastDelegate0< RetType >::SafeBoolStruct | 
| class   | CppDelegate::FastDelegate1< Param1, RetType > | 
| struct   | CppDelegate::FastDelegate1< Param1, RetType >::SafeBoolStruct | 
| class   | CppDelegate::FastDelegate2< Param1, Param2, RetType > | 
| struct   | CppDelegate::FastDelegate2< Param1, Param2, RetType >::SafeBoolStruct | 
| class   | CppDelegate::FastDelegate3< Param1, Param2, Param3, RetType > | 
| struct   | CppDelegate::FastDelegate3< Param1, Param2, Param3, RetType >::SafeBoolStruct | 
| class   | CppDelegate::FastDelegate4< Param1, Param2, Param3, Param4, RetType > | 
| struct   | CppDelegate::FastDelegate4< Param1, Param2, Param3, Param4, RetType >::SafeBoolStruct | 
| class   | CppDelegate::FastDelegate5< Param1, Param2, Param3, Param4, Param5, RetType > | 
| struct   | CppDelegate::FastDelegate5< Param1, Param2, Param3, Param4, Param5, RetType >::SafeBoolStruct | 
| class   | CppDelegate::FastDelegate6< Param1, Param2, Param3, Param4, Param5, Param6, RetType > | 
| struct   | CppDelegate::FastDelegate6< Param1, Param2, Param3, Param4, Param5, Param6, RetType >::SafeBoolStruct | 
| class   | CppDelegate::FastDelegate7< Param1, Param2, Param3, Param4, Param5, Param6, Param7, RetType > | 
| struct   | CppDelegate::FastDelegate7< Param1, Param2, Param3, Param4, Param5, Param6, Param7, RetType >::SafeBoolStruct | 
| class   | CppDelegate::FastDelegate8< Param1, Param2, Param3, Param4, Param5, Param6, Param7, Param8, RetType > | 
| struct   | CppDelegate::FastDelegate8< Param1, Param2, Param3, Param4, Param5, Param6, Param7, Param8, RetType >::SafeBoolStruct | 
| class   | CppDelegate::DataDelegate< Controller > | 
| class   | CppDelegate::DelegateController< Derived > | 
| class   | CppDelegate::MultiDelegate | 
 Defines | 
| #define  | FASTDELEGATE_USESTATICFUNCTIONHACK | 
| #define  | FASTDELEGATEDECLARE(CLASSNAME)   class CLASSNAME; | 
 Typedefs | 
| typedef void  | CppDelegate::Internal::DefaultVoid | 
| typedef FastDelegate0< void >  | CppDelegate::FastDelegate | 
 Functions | 
| template<class OutputClass, class InputClass>  | 
| OutputClass  | CppDelegate::Internal::implicit_cast (InputClass input) | 
| template<class OutputClass, class InputClass>  | 
| OutputClass  | CppDelegate::Internal::horrible_cast (const InputClass input) | 
| template<class Delegate, class FastDelegate>  | 
| bool  | CppDelegate::Internal::AddFastDelegate (Delegate &delegate, FastDelegate &addable) | 
| template<class Delegate, typename Function>  | 
| bool  | CppDelegate::Internal::AddFunction (Delegate &delegate, Function function) | 
| template<class Delegate, class Object, typename MemberFunction>  | 
| bool  | CppDelegate::Internal::AddMemberFunction (Delegate &delegate, Object *object, MemberFunction function) | 
| template<class Delegate, class FastDelegate>  | 
| bool  | CppDelegate::Internal::RemoveAll (Delegate &delegate, FastDelegate &removable) | 
| template<class Delegate, class FastDelegate>  | 
| bool  | CppDelegate::Internal::Remove (Delegate &delegate, FastDelegate &removable) | 
| template<class Delegate>  | 
| void  | CppDelegate::Internal::Clear (Delegate &delegate) | 
 Variables | 
| const int  | CppDelegate::Internal::SINGLE_MEMFUNCPTR_SIZE = sizeof(void (GenericClass::*)()) |