flimEngine
CallbackMailbox Class Reference

#include <CallbackManager.h>

Inheritance diagram for CallbackMailbox:
Inheritance graph
Collaboration diagram for CallbackMailbox:
Collaboration graph

Public Member Functions

 CallbackMailbox ()
 
 ~CallbackMailbox ()
 
CallbackMailboxoperator= (const CallbackMailbox &)=delete
 
 CallbackMailbox (const CallbackMailbox &)=delete
 
snd_err SubmitCallback (CallbackCommand *cmd)
 
VoiceCallbackGetCallbacks ()
 
snd_err Terminate ()
 
- Public Member Functions inherited from VoiceCallback
 VoiceCallback ()
 
virtual ~VoiceCallback ()
 

Private Member Functions

virtual void __stdcall OnStreamEnd ()
 
virtual void __stdcall OnVoiceProcessingPassEnd ()
 
virtual void __stdcall OnVoiceProcessingPassStart (UINT32 SamplesRequired)
 
virtual void __stdcall OnBufferEnd (void *pBufferContext)
 
virtual void __stdcall OnBufferStart (void *pBufferContext)
 
virtual void __stdcall OnLoopEnd (void *pBufferContext)
 
virtual void __stdcall OnVoiceError (void *pBufferContext, HRESULT Error)
 

Private Attributes

const int NUM_VALID_CALLBACK_TYPES = 7
 
std::map< CMDTYPES, SoundExecutioner * > callbackBrokers
 

Constructor & Destructor Documentation

◆ CallbackMailbox() [1/2]

CallbackMailbox::CallbackMailbox ( )

◆ ~CallbackMailbox()

CallbackMailbox::~CallbackMailbox ( )

◆ CallbackMailbox() [2/2]

CallbackMailbox::CallbackMailbox ( const CallbackMailbox )
delete

Member Function Documentation

◆ GetCallbacks()

VoiceCallback * CallbackMailbox::GetCallbacks ( )

◆ OnBufferEnd()

void CallbackMailbox::OnBufferEnd ( void *  pBufferContext)
privatevirtual

Implements VoiceCallback.

◆ OnBufferStart()

void CallbackMailbox::OnBufferStart ( void *  pBufferContext)
privatevirtual

Implements VoiceCallback.

◆ OnLoopEnd()

void CallbackMailbox::OnLoopEnd ( void *  pBufferContext)
privatevirtual

Implements VoiceCallback.

◆ OnStreamEnd()

void CallbackMailbox::OnStreamEnd ( )
privatevirtual

Implements VoiceCallback.

◆ OnVoiceError()

void CallbackMailbox::OnVoiceError ( void *  pBufferContext,
HRESULT  Error 
)
privatevirtual

Implements VoiceCallback.

◆ OnVoiceProcessingPassEnd()

void CallbackMailbox::OnVoiceProcessingPassEnd ( )
privatevirtual

Implements VoiceCallback.

◆ OnVoiceProcessingPassStart()

void CallbackMailbox::OnVoiceProcessingPassStart ( UINT32  SamplesRequired)
privatevirtual

Implements VoiceCallback.

◆ operator=()

CallbackMailbox& CallbackMailbox::operator= ( const CallbackMailbox )
delete

◆ SubmitCallback()

snd_err CallbackMailbox::SubmitCallback ( CallbackCommand cmd)

◆ Terminate()

snd_err CallbackMailbox::Terminate ( )

Member Data Documentation

◆ callbackBrokers

std::map<CMDTYPES, SoundExecutioner*> CallbackMailbox::callbackBrokers
private

◆ NUM_VALID_CALLBACK_TYPES

const int CallbackMailbox::NUM_VALID_CALLBACK_TYPES = 7
private

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