MyGUI  3.2.1
Data Structures | Namespaces | Macros | Functions
MyGUI_Delegate.h File Reference
#include "MyGUI_Diagnostic.h"
#include <list>
#include <typeinfo>
#include "MyGUI_DelegateImplement.h"

Go to the source code of this file.

Data Structures

class  MyGUI::delegates::IDelegateUnlink
 
class  MyGUI::delegates::IDelegate0
 
class  MyGUI::delegates::CStaticDelegate0
 
class  MyGUI::delegates::CMethodDelegate0< T >
 
class  MyGUI::delegates::CDelegate0
 
class  MyGUI::delegates::CMultiDelegate0
 
class  MyGUI::delegates::IDelegate1< TP1 >
 
class  MyGUI::delegates::CStaticDelegate1< TP1 >
 
class  MyGUI::delegates::CMethodDelegate1< T, TP1 >
 
class  MyGUI::delegates::CDelegate1< TP1 >
 
class  MyGUI::delegates::CMultiDelegate1< TP1 >
 
class  MyGUI::delegates::IDelegate2< TP1, TP2 >
 
class  MyGUI::delegates::CStaticDelegate2< TP1, TP2 >
 
class  MyGUI::delegates::CMethodDelegate2< T, TP1, TP2 >
 
class  MyGUI::delegates::CDelegate2< TP1, TP2 >
 
class  MyGUI::delegates::CMultiDelegate2< TP1, TP2 >
 
class  MyGUI::delegates::IDelegate3< TP1, TP2, TP3 >
 
class  MyGUI::delegates::CStaticDelegate3< TP1, TP2, TP3 >
 
class  MyGUI::delegates::CMethodDelegate3< T, TP1, TP2, TP3 >
 
class  MyGUI::delegates::CDelegate3< TP1, TP2, TP3 >
 
class  MyGUI::delegates::CMultiDelegate3< TP1, TP2, TP3 >
 
class  MyGUI::delegates::IDelegate4< TP1, TP2, TP3, TP4 >
 
class  MyGUI::delegates::CStaticDelegate4< TP1, TP2, TP3, TP4 >
 
class  MyGUI::delegates::CMethodDelegate4< T, TP1, TP2, TP3, TP4 >
 
class  MyGUI::delegates::CDelegate4< TP1, TP2, TP3, TP4 >
 
class  MyGUI::delegates::CMultiDelegate4< TP1, TP2, TP3, TP4 >
 
class  MyGUI::delegates::IDelegate5< TP1, TP2, TP3, TP4, TP5 >
 
class  MyGUI::delegates::CStaticDelegate5< TP1, TP2, TP3, TP4, TP5 >
 
class  MyGUI::delegates::CMethodDelegate5< T, TP1, TP2, TP3, TP4, TP5 >
 
class  MyGUI::delegates::CDelegate5< TP1, TP2, TP3, TP4, TP5 >
 
class  MyGUI::delegates::CMultiDelegate5< TP1, TP2, TP3, TP4, TP5 >
 
class  MyGUI::delegates::IDelegate6< TP1, TP2, TP3, TP4, TP5, TP6 >
 
class  MyGUI::delegates::CStaticDelegate6< TP1, TP2, TP3, TP4, TP5, TP6 >
 
class  MyGUI::delegates::CMethodDelegate6< T, TP1, TP2, TP3, TP4, TP5, TP6 >
 
class  MyGUI::delegates::CDelegate6< TP1, TP2, TP3, TP4, TP5, TP6 >
 
class  MyGUI::delegates::CMultiDelegate6< TP1, TP2, TP3, TP4, TP5, TP6 >
 

Namespaces

namespace  MyGUI
 
namespace  MyGUI::delegates
 

Macros

#define MYGUI_SUFFIX   0
 
#define MYGUI_TEMPLATE
 
#define MYGUI_TEMPLATE_PARAMS
 
#define MYGUI_TEMPLATE_ARGS
 
#define MYGUI_T_TEMPLATE_PARAMS   <typename T>
 
#define MYGUI_T_TEMPLATE_ARGS   <T>
 
#define MYGUI_PARAMS
 
#define MYGUI_ARGS
 
#define MYGUI_TYPENAME
 
#define MYGUI_SUFFIX   1
 
#define MYGUI_TEMPLATE   template
 
#define MYGUI_TEMPLATE_PARAMS   <typename TP1>
 
#define MYGUI_TEMPLATE_ARGS   <TP1>
 
#define MYGUI_T_TEMPLATE_PARAMS   <typename T, typename TP1>
 
#define MYGUI_T_TEMPLATE_ARGS   <T, TP1>
 
#define MYGUI_PARAMS   TP1 p1
 
#define MYGUI_ARGS   p1
 
#define MYGUI_TYPENAME   typename
 
#define MYGUI_SUFFIX   2
 
#define MYGUI_TEMPLATE   template
 
#define MYGUI_TEMPLATE_PARAMS   <typename TP1, typename TP2>
 
#define MYGUI_TEMPLATE_ARGS   <TP1, TP2>
 
#define MYGUI_T_TEMPLATE_PARAMS   <typename T, typename TP1, typename TP2>
 
#define MYGUI_T_TEMPLATE_ARGS   <T, TP1, TP2>
 
#define MYGUI_PARAMS   TP1 p1, TP2 p2
 
#define MYGUI_ARGS   p1, p2
 
#define MYGUI_TYPENAME   typename
 
#define MYGUI_SUFFIX   3
 
#define MYGUI_TEMPLATE   template
 
#define MYGUI_TEMPLATE_PARAMS   <typename TP1, typename TP2, typename TP3>
 
#define MYGUI_TEMPLATE_ARGS   <TP1, TP2, TP3>
 
#define MYGUI_T_TEMPLATE_PARAMS   <typename T, typename TP1, typename TP2, typename TP3>
 
#define MYGUI_T_TEMPLATE_ARGS   <T, TP1, TP2, TP3>
 
#define MYGUI_PARAMS   TP1 p1, TP2 p2, TP3 p3
 
#define MYGUI_ARGS   p1, p2, p3
 
#define MYGUI_TYPENAME   typename
 
#define MYGUI_SUFFIX   4
 
#define MYGUI_TEMPLATE   template
 
#define MYGUI_TEMPLATE_PARAMS   <typename TP1, typename TP2, typename TP3, typename TP4>
 
#define MYGUI_TEMPLATE_ARGS   <TP1, TP2, TP3, TP4>
 
#define MYGUI_T_TEMPLATE_PARAMS   <typename T, typename TP1, typename TP2, typename TP3, typename TP4>
 
#define MYGUI_T_TEMPLATE_ARGS   <T, TP1, TP2, TP3, TP4>
 
#define MYGUI_PARAMS   TP1 p1, TP2 p2, TP3 p3, TP4 p4
 
#define MYGUI_ARGS   p1, p2, p3, p4
 
#define MYGUI_TYPENAME   typename
 
#define MYGUI_SUFFIX   5
 
#define MYGUI_TEMPLATE   template
 
#define MYGUI_TEMPLATE_PARAMS   <typename TP1, typename TP2, typename TP3, typename TP4, typename TP5>
 
#define MYGUI_TEMPLATE_ARGS   <TP1, TP2, TP3, TP4, TP5>
 
#define MYGUI_T_TEMPLATE_PARAMS   <typename T, typename TP1, typename TP2, typename TP3, typename TP4, typename TP5>
 
#define MYGUI_T_TEMPLATE_ARGS   <T, TP1, TP2, TP3, TP4, TP5>
 
#define MYGUI_PARAMS   TP1 p1, TP2 p2, TP3 p3, TP4 p4, TP5 p5
 
#define MYGUI_ARGS   p1, p2, p3, p4, p5
 
#define MYGUI_TYPENAME   typename
 
#define MYGUI_SUFFIX   6
 
#define MYGUI_TEMPLATE   template
 
#define MYGUI_TEMPLATE_PARAMS   <typename TP1, typename TP2, typename TP3, typename TP4, typename TP5, typename TP6>
 
#define MYGUI_TEMPLATE_ARGS   <TP1, TP2, TP3, TP4, TP5, TP6>
 
#define MYGUI_T_TEMPLATE_PARAMS   <typename T, typename TP1, typename TP2, typename TP3, typename TP4, typename TP5, typename TP6>
 
#define MYGUI_T_TEMPLATE_ARGS   <T, TP1, TP2, TP3, TP4, TP5, TP6>
 
#define MYGUI_PARAMS   TP1 p1, TP2 p2, TP3 p3, TP4 p4, TP5 p5, TP6 p6
 
#define MYGUI_ARGS   p1, p2, p3, p4, p5, p6
 
#define MYGUI_TYPENAME   typename
 

Functions

IDelegateUnlink * MyGUI::delegates::GetDelegateUnlink (void *_base)
 
IDelegateUnlink * MyGUI::delegates::GetDelegateUnlink (IDelegateUnlink *_base)
 
delegates::IDelegate0 * MyGUI::newDelegate (void(*_func)())
 
template<typename T >
delegates::IDelegate0 * MyGUI::newDelegate (T *_object, void(T::*_method)())
 
template<typename TP1 >
delegates::IDelegate1< TP1 > * MyGUI::newDelegate (void(*_func)(TP1 p1))
 
template<typename T , typename TP1 >
delegates::IDelegate1< TP1 > * MyGUI::newDelegate (T *_object, void(T::*_method)(TP1 p1))
 
template<typename TP1 , typename TP2 >
delegates::IDelegate2< TP1, TP2 > * MyGUI::newDelegate (void(*_func)(TP1 p1, TP2 p2))
 
template<typename T , typename TP1 , typename TP2 >
delegates::IDelegate2< TP1, TP2 > * MyGUI::newDelegate (T *_object, void(T::*_method)(TP1 p1, TP2 p2))
 
template<typename TP1 , typename TP2 , typename TP3 >
delegates::IDelegate3< TP1,
TP2, TP3 > * 
MyGUI::newDelegate (void(*_func)(TP1 p1, TP2 p2, TP3 p3))
 
template<typename T , typename TP1 , typename TP2 , typename TP3 >
delegates::IDelegate3< TP1,
TP2, TP3 > * 
MyGUI::newDelegate (T *_object, void(T::*_method)(TP1 p1, TP2 p2, TP3 p3))
 
template<typename TP1 , typename TP2 , typename TP3 , typename TP4 >
delegates::IDelegate4< TP1,
TP2, TP3, TP4 > * 
MyGUI::newDelegate (void(*_func)(TP1 p1, TP2 p2, TP3 p3, TP4 p4))
 
template<typename T , typename TP1 , typename TP2 , typename TP3 , typename TP4 >
delegates::IDelegate4< TP1,
TP2, TP3, TP4 > * 
MyGUI::newDelegate (T *_object, void(T::*_method)(TP1 p1, TP2 p2, TP3 p3, TP4 p4))
 
template<typename TP1 , typename TP2 , typename TP3 , typename TP4 , typename TP5 >
delegates::IDelegate5< TP1,
TP2, TP3, TP4, TP5 > * 
MyGUI::newDelegate (void(*_func)(TP1 p1, TP2 p2, TP3 p3, TP4 p4, TP5 p5))
 
template<typename T , typename TP1 , typename TP2 , typename TP3 , typename TP4 , typename TP5 >
delegates::IDelegate5< TP1,
TP2, TP3, TP4, TP5 > * 
MyGUI::newDelegate (T *_object, void(T::*_method)(TP1 p1, TP2 p2, TP3 p3, TP4 p4, TP5 p5))
 
template<typename TP1 , typename TP2 , typename TP3 , typename TP4 , typename TP5 , typename TP6 >
delegates::IDelegate6< TP1,
TP2, TP3, TP4, TP5, TP6 > * 
MyGUI::newDelegate (void(*_func)(TP1 p1, TP2 p2, TP3 p3, TP4 p4, TP5 p5, TP6 p6))
 
template<typename T , typename TP1 , typename TP2 , typename TP3 , typename TP4 , typename TP5 , typename TP6 >
delegates::IDelegate6< TP1,
TP2, TP3, TP4, TP5, TP6 > * 
MyGUI::newDelegate (T *_object, void(T::*_method)(TP1 p1, TP2 p2, TP3 p3, TP4 p4, TP5 p5, TP6 p6))
 

Macro Definition Documentation

#define MYGUI_ARGS

Definition at line 139 of file MyGUI_Delegate.h.

#define MYGUI_ARGS   p1

Definition at line 139 of file MyGUI_Delegate.h.

#define MYGUI_ARGS   p1, p2

Definition at line 139 of file MyGUI_Delegate.h.

#define MYGUI_ARGS   p1, p2, p3

Definition at line 139 of file MyGUI_Delegate.h.

#define MYGUI_ARGS   p1, p2, p3, p4

Definition at line 139 of file MyGUI_Delegate.h.

#define MYGUI_ARGS   p1, p2, p3, p4, p5

Definition at line 139 of file MyGUI_Delegate.h.

#define MYGUI_ARGS   p1, p2, p3, p4, p5, p6

Definition at line 139 of file MyGUI_Delegate.h.

#define MYGUI_PARAMS

Definition at line 138 of file MyGUI_Delegate.h.

#define MYGUI_PARAMS   TP1 p1

Definition at line 138 of file MyGUI_Delegate.h.

#define MYGUI_PARAMS   TP1 p1, TP2 p2

Definition at line 138 of file MyGUI_Delegate.h.

#define MYGUI_PARAMS   TP1 p1, TP2 p2, TP3 p3

Definition at line 138 of file MyGUI_Delegate.h.

#define MYGUI_PARAMS   TP1 p1, TP2 p2, TP3 p3, TP4 p4

Definition at line 138 of file MyGUI_Delegate.h.

#define MYGUI_PARAMS   TP1 p1, TP2 p2, TP3 p3, TP4 p4, TP5 p5

Definition at line 138 of file MyGUI_Delegate.h.

#define MYGUI_PARAMS   TP1 p1, TP2 p2, TP3 p3, TP4 p4, TP5 p5, TP6 p6

Definition at line 138 of file MyGUI_Delegate.h.

#define MYGUI_SUFFIX   0

Definition at line 132 of file MyGUI_Delegate.h.

#define MYGUI_SUFFIX   1

Definition at line 132 of file MyGUI_Delegate.h.

#define MYGUI_SUFFIX   2

Definition at line 132 of file MyGUI_Delegate.h.

#define MYGUI_SUFFIX   3

Definition at line 132 of file MyGUI_Delegate.h.

#define MYGUI_SUFFIX   4

Definition at line 132 of file MyGUI_Delegate.h.

#define MYGUI_SUFFIX   5

Definition at line 132 of file MyGUI_Delegate.h.

#define MYGUI_SUFFIX   6

Definition at line 132 of file MyGUI_Delegate.h.

#define MYGUI_T_TEMPLATE_ARGS   <T>

Definition at line 137 of file MyGUI_Delegate.h.

#define MYGUI_T_TEMPLATE_ARGS   <T, TP1>

Definition at line 137 of file MyGUI_Delegate.h.

#define MYGUI_T_TEMPLATE_ARGS   <T, TP1, TP2>

Definition at line 137 of file MyGUI_Delegate.h.

#define MYGUI_T_TEMPLATE_ARGS   <T, TP1, TP2, TP3>

Definition at line 137 of file MyGUI_Delegate.h.

#define MYGUI_T_TEMPLATE_ARGS   <T, TP1, TP2, TP3, TP4>

Definition at line 137 of file MyGUI_Delegate.h.

#define MYGUI_T_TEMPLATE_ARGS   <T, TP1, TP2, TP3, TP4, TP5>

Definition at line 137 of file MyGUI_Delegate.h.

#define MYGUI_T_TEMPLATE_ARGS   <T, TP1, TP2, TP3, TP4, TP5, TP6>

Definition at line 137 of file MyGUI_Delegate.h.

#define MYGUI_T_TEMPLATE_PARAMS   <typename T>

Definition at line 136 of file MyGUI_Delegate.h.

#define MYGUI_T_TEMPLATE_PARAMS   <typename T, typename TP1>

Definition at line 136 of file MyGUI_Delegate.h.

#define MYGUI_T_TEMPLATE_PARAMS   <typename T, typename TP1, typename TP2>

Definition at line 136 of file MyGUI_Delegate.h.

#define MYGUI_T_TEMPLATE_PARAMS   <typename T, typename TP1, typename TP2, typename TP3>

Definition at line 136 of file MyGUI_Delegate.h.

#define MYGUI_T_TEMPLATE_PARAMS   <typename T, typename TP1, typename TP2, typename TP3, typename TP4>

Definition at line 136 of file MyGUI_Delegate.h.

#define MYGUI_T_TEMPLATE_PARAMS   <typename T, typename TP1, typename TP2, typename TP3, typename TP4, typename TP5>

Definition at line 136 of file MyGUI_Delegate.h.

#define MYGUI_T_TEMPLATE_PARAMS   <typename T, typename TP1, typename TP2, typename TP3, typename TP4, typename TP5, typename TP6>

Definition at line 136 of file MyGUI_Delegate.h.

#define MYGUI_TEMPLATE

Definition at line 133 of file MyGUI_Delegate.h.

#define MYGUI_TEMPLATE   template

Definition at line 133 of file MyGUI_Delegate.h.

#define MYGUI_TEMPLATE   template

Definition at line 133 of file MyGUI_Delegate.h.

#define MYGUI_TEMPLATE   template

Definition at line 133 of file MyGUI_Delegate.h.

#define MYGUI_TEMPLATE   template

Definition at line 133 of file MyGUI_Delegate.h.

#define MYGUI_TEMPLATE   template

Definition at line 133 of file MyGUI_Delegate.h.

#define MYGUI_TEMPLATE   template

Definition at line 133 of file MyGUI_Delegate.h.

#define MYGUI_TEMPLATE_ARGS

Definition at line 135 of file MyGUI_Delegate.h.

#define MYGUI_TEMPLATE_ARGS   <TP1>

Definition at line 135 of file MyGUI_Delegate.h.

#define MYGUI_TEMPLATE_ARGS   <TP1, TP2>

Definition at line 135 of file MyGUI_Delegate.h.

#define MYGUI_TEMPLATE_ARGS   <TP1, TP2, TP3>

Definition at line 135 of file MyGUI_Delegate.h.

#define MYGUI_TEMPLATE_ARGS   <TP1, TP2, TP3, TP4>

Definition at line 135 of file MyGUI_Delegate.h.

#define MYGUI_TEMPLATE_ARGS   <TP1, TP2, TP3, TP4, TP5>

Definition at line 135 of file MyGUI_Delegate.h.

#define MYGUI_TEMPLATE_ARGS   <TP1, TP2, TP3, TP4, TP5, TP6>

Definition at line 135 of file MyGUI_Delegate.h.

#define MYGUI_TEMPLATE_PARAMS

Definition at line 134 of file MyGUI_Delegate.h.

#define MYGUI_TEMPLATE_PARAMS   <typename TP1>

Definition at line 134 of file MyGUI_Delegate.h.

#define MYGUI_TEMPLATE_PARAMS   <typename TP1, typename TP2>

Definition at line 134 of file MyGUI_Delegate.h.

#define MYGUI_TEMPLATE_PARAMS   <typename TP1, typename TP2, typename TP3>

Definition at line 134 of file MyGUI_Delegate.h.

#define MYGUI_TEMPLATE_PARAMS   <typename TP1, typename TP2, typename TP3, typename TP4>

Definition at line 134 of file MyGUI_Delegate.h.

#define MYGUI_TEMPLATE_PARAMS   <typename TP1, typename TP2, typename TP3, typename TP4, typename TP5>

Definition at line 134 of file MyGUI_Delegate.h.

#define MYGUI_TEMPLATE_PARAMS   <typename TP1, typename TP2, typename TP3, typename TP4, typename TP5, typename TP6>

Definition at line 134 of file MyGUI_Delegate.h.

#define MYGUI_TYPENAME

Definition at line 140 of file MyGUI_Delegate.h.

#define MYGUI_TYPENAME   typename

Definition at line 140 of file MyGUI_Delegate.h.

#define MYGUI_TYPENAME   typename

Definition at line 140 of file MyGUI_Delegate.h.

#define MYGUI_TYPENAME   typename

Definition at line 140 of file MyGUI_Delegate.h.

#define MYGUI_TYPENAME   typename

Definition at line 140 of file MyGUI_Delegate.h.

#define MYGUI_TYPENAME   typename

Definition at line 140 of file MyGUI_Delegate.h.

#define MYGUI_TYPENAME   typename

Definition at line 140 of file MyGUI_Delegate.h.