MyGUI 3.2.2

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

## ◆ MYGUI_ARGS [1/7]

#define MYGUI_ARGS

Definition at line 139 of file MyGUI_Delegate.h.

## ◆ MYGUI_ARGS [2/7]

#define MYGUI_ARGS p1

Definition at line 139 of file MyGUI_Delegate.h.

## ◆ MYGUI_ARGS [3/7]

#define MYGUI_ARGS p1, p2

Definition at line 139 of file MyGUI_Delegate.h.

## ◆ MYGUI_ARGS [4/7]

#define MYGUI_ARGS p1, p2, p3

Definition at line 139 of file MyGUI_Delegate.h.

## ◆ MYGUI_ARGS [5/7]

#define MYGUI_ARGS p1, p2, p3, p4

Definition at line 139 of file MyGUI_Delegate.h.

## ◆ MYGUI_ARGS [6/7]

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

Definition at line 139 of file MyGUI_Delegate.h.

## ◆ MYGUI_ARGS [7/7]

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

Definition at line 139 of file MyGUI_Delegate.h.

## ◆ MYGUI_PARAMS [1/7]

#define MYGUI_PARAMS

Definition at line 138 of file MyGUI_Delegate.h.

## ◆ MYGUI_PARAMS [2/7]

#define MYGUI_PARAMS TP1 p1

Definition at line 138 of file MyGUI_Delegate.h.

## ◆ MYGUI_PARAMS [3/7]

#define MYGUI_PARAMS TP1 p1, TP2 p2

Definition at line 138 of file MyGUI_Delegate.h.

## ◆ MYGUI_PARAMS [4/7]

#define MYGUI_PARAMS TP1 p1, TP2 p2, TP3 p3

Definition at line 138 of file MyGUI_Delegate.h.

## ◆ MYGUI_PARAMS [5/7]

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

Definition at line 138 of file MyGUI_Delegate.h.

## ◆ MYGUI_PARAMS [6/7]

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

Definition at line 138 of file MyGUI_Delegate.h.

## ◆ MYGUI_PARAMS [7/7]

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

Definition at line 138 of file MyGUI_Delegate.h.

## ◆ MYGUI_SUFFIX [1/7]

#define MYGUI_SUFFIX 0

Definition at line 132 of file MyGUI_Delegate.h.

## ◆ MYGUI_SUFFIX [2/7]

#define MYGUI_SUFFIX 1

Definition at line 132 of file MyGUI_Delegate.h.

## ◆ MYGUI_SUFFIX [3/7]

#define MYGUI_SUFFIX 2

Definition at line 132 of file MyGUI_Delegate.h.

## ◆ MYGUI_SUFFIX [4/7]

#define MYGUI_SUFFIX 3

Definition at line 132 of file MyGUI_Delegate.h.

## ◆ MYGUI_SUFFIX [5/7]

#define MYGUI_SUFFIX 4

Definition at line 132 of file MyGUI_Delegate.h.

## ◆ MYGUI_SUFFIX [6/7]

#define MYGUI_SUFFIX 5

Definition at line 132 of file MyGUI_Delegate.h.

## ◆ MYGUI_SUFFIX [7/7]

#define MYGUI_SUFFIX 6

Definition at line 132 of file MyGUI_Delegate.h.

## ◆ MYGUI_T_TEMPLATE_ARGS [1/7]

#define MYGUI_T_TEMPLATE_ARGS <T>

Definition at line 137 of file MyGUI_Delegate.h.

## ◆ MYGUI_T_TEMPLATE_ARGS [2/7]

#define MYGUI_T_TEMPLATE_ARGS <T, TP1>

Definition at line 137 of file MyGUI_Delegate.h.

## ◆ MYGUI_T_TEMPLATE_ARGS [3/7]

#define MYGUI_T_TEMPLATE_ARGS <T, TP1, TP2>

Definition at line 137 of file MyGUI_Delegate.h.

## ◆ MYGUI_T_TEMPLATE_ARGS [4/7]

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

Definition at line 137 of file MyGUI_Delegate.h.

## ◆ MYGUI_T_TEMPLATE_ARGS [5/7]

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

Definition at line 137 of file MyGUI_Delegate.h.

## ◆ MYGUI_T_TEMPLATE_ARGS [6/7]

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

Definition at line 137 of file MyGUI_Delegate.h.

## ◆ MYGUI_T_TEMPLATE_ARGS [7/7]

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

Definition at line 137 of file MyGUI_Delegate.h.

## ◆ MYGUI_T_TEMPLATE_PARAMS [1/7]

#define MYGUI_T_TEMPLATE_PARAMS <typename T>

Definition at line 136 of file MyGUI_Delegate.h.

## ◆ MYGUI_T_TEMPLATE_PARAMS [2/7]

#define MYGUI_T_TEMPLATE_PARAMS <typename T, typename TP1>

Definition at line 136 of file MyGUI_Delegate.h.

## ◆ MYGUI_T_TEMPLATE_PARAMS [3/7]

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

Definition at line 136 of file MyGUI_Delegate.h.

## ◆ MYGUI_T_TEMPLATE_PARAMS [4/7]

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

Definition at line 136 of file MyGUI_Delegate.h.

## ◆ MYGUI_T_TEMPLATE_PARAMS [5/7]

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

Definition at line 136 of file MyGUI_Delegate.h.

## ◆ MYGUI_T_TEMPLATE_PARAMS [6/7]

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

## ◆ MYGUI_T_TEMPLATE_PARAMS [7/7]

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

## ◆ MYGUI_TEMPLATE [1/7]

#define MYGUI_TEMPLATE

Definition at line 133 of file MyGUI_Delegate.h.

## ◆ MYGUI_TEMPLATE [2/7]

#define MYGUI_TEMPLATE template

Definition at line 133 of file MyGUI_Delegate.h.

## ◆ MYGUI_TEMPLATE [3/7]

#define MYGUI_TEMPLATE template

Definition at line 133 of file MyGUI_Delegate.h.

## ◆ MYGUI_TEMPLATE [4/7]

#define MYGUI_TEMPLATE template

Definition at line 133 of file MyGUI_Delegate.h.

## ◆ MYGUI_TEMPLATE [5/7]

#define MYGUI_TEMPLATE template

Definition at line 133 of file MyGUI_Delegate.h.

## ◆ MYGUI_TEMPLATE [6/7]

#define MYGUI_TEMPLATE template

Definition at line 133 of file MyGUI_Delegate.h.

## ◆ MYGUI_TEMPLATE [7/7]

#define MYGUI_TEMPLATE template

Definition at line 133 of file MyGUI_Delegate.h.

## ◆ MYGUI_TEMPLATE_ARGS [1/7]

#define MYGUI_TEMPLATE_ARGS

Definition at line 135 of file MyGUI_Delegate.h.

## ◆ MYGUI_TEMPLATE_ARGS [2/7]

#define MYGUI_TEMPLATE_ARGS <TP1>

Definition at line 135 of file MyGUI_Delegate.h.

## ◆ MYGUI_TEMPLATE_ARGS [3/7]

#define MYGUI_TEMPLATE_ARGS <TP1, TP2>

Definition at line 135 of file MyGUI_Delegate.h.

## ◆ MYGUI_TEMPLATE_ARGS [4/7]

#define MYGUI_TEMPLATE_ARGS <TP1, TP2, TP3>

Definition at line 135 of file MyGUI_Delegate.h.

## ◆ MYGUI_TEMPLATE_ARGS [5/7]

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

Definition at line 135 of file MyGUI_Delegate.h.

## ◆ MYGUI_TEMPLATE_ARGS [6/7]

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

Definition at line 135 of file MyGUI_Delegate.h.

## ◆ MYGUI_TEMPLATE_ARGS [7/7]

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

Definition at line 135 of file MyGUI_Delegate.h.

## ◆ MYGUI_TEMPLATE_PARAMS [1/7]

#define MYGUI_TEMPLATE_PARAMS

Definition at line 134 of file MyGUI_Delegate.h.

## ◆ MYGUI_TEMPLATE_PARAMS [2/7]

#define MYGUI_TEMPLATE_PARAMS <typename TP1>

Definition at line 134 of file MyGUI_Delegate.h.

## ◆ MYGUI_TEMPLATE_PARAMS [3/7]

#define MYGUI_TEMPLATE_PARAMS <typename TP1, typename TP2>

Definition at line 134 of file MyGUI_Delegate.h.

## ◆ MYGUI_TEMPLATE_PARAMS [4/7]

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

Definition at line 134 of file MyGUI_Delegate.h.

## ◆ MYGUI_TEMPLATE_PARAMS [5/7]

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

Definition at line 134 of file MyGUI_Delegate.h.

## ◆ MYGUI_TEMPLATE_PARAMS [6/7]

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

Definition at line 134 of file MyGUI_Delegate.h.

## ◆ MYGUI_TEMPLATE_PARAMS [7/7]

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

## ◆ MYGUI_TYPENAME [1/7]

#define MYGUI_TYPENAME

Definition at line 140 of file MyGUI_Delegate.h.

## ◆ MYGUI_TYPENAME [2/7]

#define MYGUI_TYPENAME typename

Definition at line 140 of file MyGUI_Delegate.h.

## ◆ MYGUI_TYPENAME [3/7]

#define MYGUI_TYPENAME typename

Definition at line 140 of file MyGUI_Delegate.h.

## ◆ MYGUI_TYPENAME [4/7]

#define MYGUI_TYPENAME typename

Definition at line 140 of file MyGUI_Delegate.h.

## ◆ MYGUI_TYPENAME [5/7]

#define MYGUI_TYPENAME typename

Definition at line 140 of file MyGUI_Delegate.h.

## ◆ MYGUI_TYPENAME [6/7]

#define MYGUI_TYPENAME typename

Definition at line 140 of file MyGUI_Delegate.h.

## ◆ MYGUI_TYPENAME [7/7]

#define MYGUI_TYPENAME typename

Definition at line 140 of file MyGUI_Delegate.h.