OpenBarnyard
 
Loading...
Searching...
No Matches
ASoundManager::SoundEventManager Struct Reference

#include <ASoundManager.h>

Public Member Functions

 SoundEventManager ()=default
 
 ~SoundEventManager ()=default
 
void SetEventHandler (SOUNDEVENT a_eEventType, EventHandler::Callback_t a_fnHandler)
 
void ExecuteEvent (SOUNDEVENT a_eEventType, ASoundManager *a_pSoundManager, SoundEvent *a_pEvent)
 

Detailed Description

Definition at line 219 of file ASoundManager.h.

Constructor & Destructor Documentation

◆ SoundEventManager()

ASoundManager::SoundEventManager::SoundEventManager ( )
default

◆ ~SoundEventManager()

ASoundManager::SoundEventManager::~SoundEventManager ( )
default

Member Function Documentation

◆ ExecuteEvent()

void ASoundManager::SoundEventManager::ExecuteEvent ( SOUNDEVENT a_eEventType,
ASoundManager * a_pSoundManager,
SoundEvent * a_pEvent )

Definition at line 1761 of file ASoundManager.cpp.

1762{
1763 TASSERT( a_eEventType >= 0 && a_eEventType < SOUNDEVENT_NUMOF );
1764
1765 EventHandler::Callback_t fnEventCallback = m_aEventHandlers[ a_eEventType ].fnCallback;
1766
1767 TASSERT( fnEventCallback != TNULL );
1768
1769 // Execute event callback
1770 ( a_pSoundManager->*fnEventCallback )( a_pEvent );
1771}
#define TASSERT(X,...)
Definition Defines.h:138
#define TNULL
Definition Typedefs.h:23

◆ SetEventHandler()

void ASoundManager::SoundEventManager::SetEventHandler ( SOUNDEVENT a_eEventType,
EventHandler::Callback_t a_fnHandler )

Definition at line 1754 of file ASoundManager.cpp.

1755{
1756 TASSERT( a_eEventType >= 0 && a_eEventType < SOUNDEVENT_NUMOF );
1757 m_aEventHandlers[ a_eEventType ].Unused = 0;
1758 m_aEventHandlers[ a_eEventType ].fnCallback = a_fnHandler;
1759}

The documentation for this struct was generated from the following files: