14 Impl = implementation;
31 static void PostEvent(
const char* eventName);
35 static void Suspend(
bool renderAnyway =
false,
bool fadeOut =
true);
45 virtual void SuspendImpl(
bool renderAnyway,
bool fadeOut) = 0;
static void UpdatePosition(GameObject *obj)
static SoundEngine * GetImpl()
virtual void UpdateObjectPositionImpl(GameObject *obj)=0
static void PostEvent(const char *eventName, GameObject *object)
virtual void WakeUpImpl()=0
virtual void PostEventImpl(uint32_t eventName, GameObject *object)=0
virtual void UnsetDistanceProbeImpl()=0
virtual void PostEventImpl(const char *eventName)=0
static void SetDistanceProbe(GameObject *obj)
static void UnregisterGameObject(GameObject *obj)
virtual void SetDefaultListenerImpl(GameObject *obj)=0
static void SetImplementation(SoundEngine *implementation)
static void SetDefaultListener(GameObject *obj)
static void Suspend(bool renderAnyway=false, bool fadeOut=true)
virtual void RegisterGameObjectImpl(GameObject *obj)=0
virtual void SetDistanceProbeImpl(GameObject *obj)=0
virtual void PostEventImpl(const char *eventName, GameObject *object)=0
static void RegisterGameObject(GameObject *obj)
virtual void TerminateImpl()=0
virtual bool InitImpl()=0
static void RenderAudio()
static void UnsetDistanceProbe()
virtual void RenderAudioImpl()=0
virtual void PostEventImpl(uint32_t eventName)=0
virtual void UnregisterGameObjectImpl(GameObject *obj)=0
virtual void SuspendImpl(bool renderAnyway, bool fadeOut)=0