39 class ListenerList :
public Toshi::TQList<TGenericGlobalListener<T>>
45 static void Throw(
const T& a_rData )
49 it->Execute( a_rData );
57template <
class ReceiverType,
class EventType>
#define TSTATICCAST(POINTERTYPE, VALUE)
#define TOSHI_NAMESPACE_START
#define TOSHI_NAMESPACE_END
void(*)(void *, const T &) EventCallback
void ConnectImpl(void *pReceiver, EventCallback fnCallback)
EventCallback m_fnCallback
friend class TGlobalEmitter
void Execute(const T &a_rData)
static void Throw(const T &a_rData)
static ListenerList sm_oListeners
void Connect(ReceiverType *receiver, TGenericGlobalListener< EventType >::EventCallback callback)
Used to catch all events that are thrown from TGlobalEvent.
TGenericGlobalEvent(const void *a_pData)
Use as a parent class for classes that are global events.
virtual void ThrowGlobal() const