1 template<
class TSender,
typename TYPE>
17 std::list< IRADelegate<TSender, TYPE>* > m_observers;
20 template<
class TSender,
typename TYPE>
26 template<
class TSender,
typename TYPE>
32 template<
class TSender,
typename TYPE>
35 Call(pSender, pParameter);
38 template<
class TSender,
typename TYPE>
41 assert(pHandler != NULL);
44 itr != m_observers.end();
47 if((*itr)->Equals(pHandler))
54 template<
class TSender,
typename TYPE>
57 assert(pHandler != NULL);
59 std::vector< IRADelegate<TSender, TYPE>* >::iterator where;
61 itr != m_observers.end();
64 if((*itr)->Equals(pHandler))
71 m_observers.erase(where);
74 template<
class TSender,
typename TYPE>
78 itr != m_observers.end();
81 (*itr)->Call(pSender, pParameter);
85 template<
class TSender,
typename TYPE>
89 itr != m_observers.end();
void operator-=(const IRADelegate< TSender, TYPE > *pHandler)
void operator+=(const IRADelegate< TSender, TYPE > *pHandler)
void operator()(const TSender *pSender, IRADelegateParam< TYPE > *pParameter)
void Call(const TSender *pSender, IRADelegateParam< TYPE > *pParameter)