22 #ifndef __MYGUI_EVENT_PAIR_H__
23 #define __MYGUI_EVENT_PAIR_H__
30 template <
typename EventObsolete,
typename Event>
37 void operator = (T* _delegate)
44 void operator = (typename Event::IDelegate* _delegate)
52 void operator += (T* _delegate)
66 void operator -= (T* _delegate)
78 template <
typename TP1>
85 template <
typename TP1,
typename TP2>
92 template <
typename TP1,
typename TP2,
typename TP3>
99 template <
typename TP1,
typename TP2,
typename TP3,
typename TP4>
106 template <
typename TP1,
typename TP2,
typename TP3,
typename TP4,
typename TP5>
113 template <
typename TP1,
typename TP2,
typename TP3,
typename TP4,
typename TP5,
typename TP6>
114 void operator()( TP1 p1, TP2 p2, TP3 p3, TP4 p4, TP5 p5, TP6 p6 )
117 m_event(p1, p2, p3, p4, p5, p6);
120 template <
typename TP1,
typename TP2,
typename TP3,
typename TP4,
typename TP5,
typename TP6,
typename TP7>
121 void operator()( TP1 p1, TP2 p2, TP3 p3, TP4 p4, TP5 p5, TP6 p6, TP7 p7 )
124 m_event(p1, p2, p3, p4, p5, p6, p7);
127 template <
typename TP1,
typename TP2,
typename TP3,
typename TP4,
typename TP5,
typename TP6,
typename TP7,
typename TP8>
128 void operator()( TP1 p1, TP2 p2, TP3 p3, TP4 p4, TP5 p5, TP6 p6, TP7 p7, TP8 p8 )
131 m_event(p1, p2, p3, p4, p5, p6, p7, p8);
144 template <
typename EventObsolete,
typename Event>
149 template <
typename T>
151 void operator = (T* _delegate)
158 void operator = (typename Event::IDelegate* _delegate)
164 template <
typename T>
166 void operator += (T* _delegate)
178 template <
typename T>
180 void operator -= (T* _delegate)
192 template <
typename TP1,
typename TP2,
typename TP3,
typename TP4>
211 #endif // __MYGUI_EVENT_PAIR_H__