OpenBarnyard
 
Loading...
Searching...
No Matches
TGenericGlobalListener< T > Class Template Reference

#include <TGlobalEmitter.h>

Inheritance diagram for TGenericGlobalListener< T >:
TQList< T >::TNode

Public Types

using EventCallback = void ( * )( void*, const T& )
 
- Public Types inherited from TQList< T >::TNode
using Iterator = Toshi::T2Iterator<T, TNode>
 

Protected Member Functions

 TGenericGlobalListener ()
 
void Execute (const T &a_rData)
 
void ConnectImpl (void *pReceiver, EventCallback fnCallback)
 
void DisconnectImpl ()
 

Protected Attributes

void * m_pReceiver
 
EventCallback m_fnCallback
 

Friends

template<class T>
class TGlobalEmitter
 

Additional Inherited Members

- Public Member Functions inherited from TQList< T >::TNode
 TNode ()
 
 ~TNode ()
 
TBOOL IsLinked () const
 
T * Next () const
 
T * Prev () const
 
void Remove ()
 
- Public Attributes inherited from TQList< T >::TNode
friend TQList
 

Detailed Description

template<class T>
class TGenericGlobalListener< T >

Definition at line 7 of file TGlobalEmitter.h.

Member Typedef Documentation

◆ EventCallback

template<class T>
using TGenericGlobalListener< T >::EventCallback = void ( * )( void*, const T& )

Definition at line 10 of file TGlobalEmitter.h.

Constructor & Destructor Documentation

◆ TGenericGlobalListener()

template<class T>
TGenericGlobalListener< T >::TGenericGlobalListener ( )
inlineprotected

Definition at line 16 of file TGlobalEmitter.h.

Member Function Documentation

◆ ConnectImpl()

template<class T>
void TGenericGlobalListener< T >::ConnectImpl ( void * pReceiver,
EventCallback fnCallback )
inlineprotected

Definition at line 73 of file TGlobalEmitter.h.

74{
79}
#define TASSERT(X,...)
Definition Defines.h:138

◆ DisconnectImpl()

template<class T>
void TGenericGlobalListener< T >::DisconnectImpl ( )
inlineprotected

Definition at line 82 of file TGlobalEmitter.h.

◆ Execute()

template<class T>
void TGenericGlobalListener< T >::Execute ( const T & a_rData)
inlineprotected

Definition at line 22 of file TGlobalEmitter.h.

23 {
25 }

Friends And Related Symbol Documentation

◆ TGlobalEmitter

template<class T>
template<class T>
friend class TGlobalEmitter
friend

Definition at line 13 of file TGlobalEmitter.h.

Member Data Documentation

◆ m_fnCallback

template<class T>
EventCallback TGenericGlobalListener< T >::m_fnCallback
protected

Definition at line 32 of file TGlobalEmitter.h.

◆ m_pReceiver

template<class T>
void* TGenericGlobalListener< T >::m_pReceiver
protected

Definition at line 31 of file TGlobalEmitter.h.


The documentation for this class was generated from the following file: