MyGUI_Delegate.h File Reference

#include "MyGUI_Common.h"
#include <typeinfo>
#include <list>
#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 >

Namespaces

namespace  MyGUI
namespace  MyGUI::delegates

Defines

#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

Functions

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

Detailed Description

Author:
Albert Semenov
Date:
11/2007

Definition in file MyGUI_Delegate.h.


Define Documentation

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

Definition at line 1729 of file MyGUI_Delegate.h.

#define MYGUI_ARGS   p1, p2, p3, p4

Definition at line 1729 of file MyGUI_Delegate.h.

#define MYGUI_ARGS   p1, p2, p3

Definition at line 1729 of file MyGUI_Delegate.h.

#define MYGUI_ARGS   p1, p2

Definition at line 1729 of file MyGUI_Delegate.h.

#define MYGUI_ARGS   p1

Definition at line 1729 of file MyGUI_Delegate.h.

#define MYGUI_ARGS

Definition at line 1729 of file MyGUI_Delegate.h.

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

Definition at line 1728 of file MyGUI_Delegate.h.

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

Definition at line 1728 of file MyGUI_Delegate.h.

#define MYGUI_PARAMS   TP1 p1, TP2 p2, TP3 p3

Definition at line 1728 of file MyGUI_Delegate.h.

#define MYGUI_PARAMS   TP1 p1, TP2 p2

Definition at line 1728 of file MyGUI_Delegate.h.

#define MYGUI_PARAMS   TP1 p1

Definition at line 1728 of file MyGUI_Delegate.h.

#define MYGUI_PARAMS

Definition at line 1728 of file MyGUI_Delegate.h.

#define MYGUI_SUFFIX   5

Definition at line 1722 of file MyGUI_Delegate.h.

#define MYGUI_SUFFIX   4

Definition at line 1722 of file MyGUI_Delegate.h.

#define MYGUI_SUFFIX   3

Definition at line 1722 of file MyGUI_Delegate.h.

#define MYGUI_SUFFIX   2

Definition at line 1722 of file MyGUI_Delegate.h.

#define MYGUI_SUFFIX   1

Definition at line 1722 of file MyGUI_Delegate.h.

#define MYGUI_SUFFIX   0

Definition at line 1722 of file MyGUI_Delegate.h.

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

Definition at line 1727 of file MyGUI_Delegate.h.

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

Definition at line 1727 of file MyGUI_Delegate.h.

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

Definition at line 1727 of file MyGUI_Delegate.h.

#define MYGUI_T_TEMPLATE_ARGS   <T, TP1, TP2>

Definition at line 1727 of file MyGUI_Delegate.h.

#define MYGUI_T_TEMPLATE_ARGS   <T, TP1>

Definition at line 1727 of file MyGUI_Delegate.h.

#define MYGUI_T_TEMPLATE_ARGS   <T>

Definition at line 1727 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 1726 of file MyGUI_Delegate.h.

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

Definition at line 1726 of file MyGUI_Delegate.h.

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

Definition at line 1726 of file MyGUI_Delegate.h.

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

Definition at line 1726 of file MyGUI_Delegate.h.

#define MYGUI_T_TEMPLATE_PARAMS   <typename T, typename TP1>

Definition at line 1726 of file MyGUI_Delegate.h.

#define MYGUI_T_TEMPLATE_PARAMS   <typename T>

Definition at line 1726 of file MyGUI_Delegate.h.

#define MYGUI_TEMPLATE   template

Definition at line 1723 of file MyGUI_Delegate.h.

#define MYGUI_TEMPLATE   template

Definition at line 1723 of file MyGUI_Delegate.h.

#define MYGUI_TEMPLATE   template

Definition at line 1723 of file MyGUI_Delegate.h.

#define MYGUI_TEMPLATE   template

Definition at line 1723 of file MyGUI_Delegate.h.

#define MYGUI_TEMPLATE   template

Definition at line 1723 of file MyGUI_Delegate.h.

#define MYGUI_TEMPLATE

Definition at line 1723 of file MyGUI_Delegate.h.

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

Definition at line 1725 of file MyGUI_Delegate.h.

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

Definition at line 1725 of file MyGUI_Delegate.h.

#define MYGUI_TEMPLATE_ARGS   <TP1, TP2, TP3>

Definition at line 1725 of file MyGUI_Delegate.h.

#define MYGUI_TEMPLATE_ARGS   <TP1, TP2>

Definition at line 1725 of file MyGUI_Delegate.h.

#define MYGUI_TEMPLATE_ARGS   <TP1>

Definition at line 1725 of file MyGUI_Delegate.h.

#define MYGUI_TEMPLATE_ARGS

Definition at line 1725 of file MyGUI_Delegate.h.

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

Definition at line 1724 of file MyGUI_Delegate.h.

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

Definition at line 1724 of file MyGUI_Delegate.h.

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

Definition at line 1724 of file MyGUI_Delegate.h.

#define MYGUI_TEMPLATE_PARAMS   <typename TP1, typename TP2>

Definition at line 1724 of file MyGUI_Delegate.h.

#define MYGUI_TEMPLATE_PARAMS   <typename TP1>

Definition at line 1724 of file MyGUI_Delegate.h.

#define MYGUI_TEMPLATE_PARAMS

Definition at line 1724 of file MyGUI_Delegate.h.

#define MYGUI_TYPENAME   typename

Definition at line 1730 of file MyGUI_Delegate.h.

#define MYGUI_TYPENAME   typename

Definition at line 1730 of file MyGUI_Delegate.h.

#define MYGUI_TYPENAME   typename

Definition at line 1730 of file MyGUI_Delegate.h.

#define MYGUI_TYPENAME   typename

Definition at line 1730 of file MyGUI_Delegate.h.

#define MYGUI_TYPENAME   typename

Definition at line 1730 of file MyGUI_Delegate.h.

#define MYGUI_TYPENAME

Definition at line 1730 of file MyGUI_Delegate.h.


Generated on 5 Dec 2009 for MyGUI by  doxygen 1.6.1