12#ifndef TT_INCLUDE_AUDIOCALLBACK_H
13#define TT_INCLUDE_AUDIOCALLBACK_H
14#include "engine_vector.h"
15class SoundSceneObjClass;
16class LogicalListenerClass;
17class LogicalSoundClass;
18class AudioCallbackClass
24 EVENT_SOUND_STARTED = 0x0001,
25 EVENT_SOUND_ENDED = 0x0002,
26 EVENT_LOGICAL_HEARD = 0x0004
28 AudioCallbackClass (
void);
29 virtual ~AudioCallbackClass (
void);
30 virtual void On_Sound_Started (SoundSceneObjClass *sound_obj) { }
31 virtual void On_Sound_Ended (SoundSceneObjClass *sound_obj) { }
32 virtual void On_Logical_Heard (LogicalListenerClass *listener, LogicalSoundClass *sound_obj) { }
33 void On_Registered (SoundSceneObjClass *sound);
34 void On_UnRegistered (SoundSceneObjClass *sound);
35 void Remove_All_Callbacks (
void);
36 DynamicVectorClass<SoundSceneObjClass *> SoundList;