Elevate Engine 1
Loading...
Searching...
No Matches
Elevate::SoundEngine Class Referenceabstract

#include <SoundEngine.h>

Static Public Member Functions

static void SetImplementation (SoundEngine *implementation)
 
static bool Init ()
 
static void RenderAudio ()
 
static void Terminate ()
 
static void SetDefaultListener (GameObject *obj)
 
static void SetDistanceProbe (GameObject *obj)
 
static void UnsetDistanceProbe ()
 
static void RegisterGameObject (GameObject *obj)
 
static void UnregisterGameObject (GameObject *obj)
 
static void UpdatePosition (GameObject *obj)
 
static void PostEvent (const char *eventName, GameObject *object)
 
static void PostEvent (uint32_t eventId, GameObject *object)
 
static void PostEvent (const char *eventName)
 
static void PostEvent (uint32_t eventId)
 
static void Wakeup ()
 
static void Suspend (bool renderAnyway=false, bool fadeOut=true)
 
static SoundEngineGetImpl ()
 

Protected Member Functions

virtual bool InitImpl ()=0
 
virtual void RenderAudioImpl ()=0
 
virtual void TerminateImpl ()=0
 
virtual void WakeUpImpl ()=0
 
virtual void SuspendImpl (bool renderAnyway, bool fadeOut)=0
 
virtual void SetDefaultListenerImpl (GameObject *obj)=0
 
virtual void SetDistanceProbeImpl (GameObject *obj)=0
 
virtual void UnsetDistanceProbeImpl ()=0
 
virtual void RegisterGameObjectImpl (GameObject *obj)=0
 
virtual void UnregisterGameObjectImpl (GameObject *obj)=0
 
virtual void UpdateObjectPositionImpl (GameObject *obj)=0
 
virtual void PostEventImpl (const char *eventName, GameObject *object)=0
 
virtual void PostEventImpl (uint32_t eventName, GameObject *object)=0
 
virtual void PostEventImpl (const char *eventName)=0
 
virtual void PostEventImpl (uint32_t eventName)=0
 

Detailed Description

Definition at line 9 of file SoundEngine.h.

Member Function Documentation

◆ GetImpl()

Elevate::SoundEngine * Elevate::SoundEngine::GetImpl ( )
static

Definition at line 106 of file SoundEngine.cpp.

107{
108 return Impl;
109}

◆ Init()

bool Elevate::SoundEngine::Init ( )
static

Definition at line 12 of file SoundEngine.cpp.

13{
14 EE_CORE_CWARN(!Impl, "Error : No valid SoundEngine impl. found. Using a null SoundEngine.");
16 bool result = Impl->InitImpl();
17 EE_CERROR(!result, "Error (SoundEngine::Init) : Could not initialize the sound engine.");
18 return result;
19 // todo register to native window callbacks
20}
#define EE_CERROR(condition,...)
Definition Log.h:75
#define EE_CHECK_SOUNDENGINE(...)
virtual bool InitImpl()=0

◆ InitImpl()

virtual bool Elevate::SoundEngine::InitImpl ( )
protectedpure virtual

◆ PostEvent() [1/4]

void Elevate::SoundEngine::PostEvent ( const char *  eventName)
static

Definition at line 82 of file SoundEngine.cpp.

83{
85 Impl->PostEventImpl(eventName);
86}
virtual void PostEventImpl(const char *eventName, GameObject *object)=0

◆ PostEvent() [2/4]

void Elevate::SoundEngine::PostEvent ( const char *  eventName,
GameObject object 
)
static

Definition at line 70 of file SoundEngine.cpp.

71{
73 Impl->PostEventImpl(eventName, object);
74}

◆ PostEvent() [3/4]

void Elevate::SoundEngine::PostEvent ( uint32_t  eventId)
static

Definition at line 88 of file SoundEngine.cpp.

89{
91 Impl->PostEventImpl(eventId);
92}

◆ PostEvent() [4/4]

void Elevate::SoundEngine::PostEvent ( uint32_t  eventId,
GameObject object 
)
static

Definition at line 76 of file SoundEngine.cpp.

77{
79 Impl->PostEventImpl(eventId, object);
80}

◆ PostEventImpl() [1/4]

virtual void Elevate::SoundEngine::PostEventImpl ( const char *  eventName)
protectedpure virtual

◆ PostEventImpl() [2/4]

virtual void Elevate::SoundEngine::PostEventImpl ( const char *  eventName,
GameObject object 
)
protectedpure virtual

◆ PostEventImpl() [3/4]

virtual void Elevate::SoundEngine::PostEventImpl ( uint32_t  eventName)
protectedpure virtual

◆ PostEventImpl() [4/4]

virtual void Elevate::SoundEngine::PostEventImpl ( uint32_t  eventName,
GameObject object 
)
protectedpure virtual

◆ RegisterGameObject()

void Elevate::SoundEngine::RegisterGameObject ( GameObject obj)
static

Definition at line 52 of file SoundEngine.cpp.

53{
55 Impl->RegisterGameObjectImpl(obj);
56}
virtual void RegisterGameObjectImpl(GameObject *obj)=0

◆ RegisterGameObjectImpl()

virtual void Elevate::SoundEngine::RegisterGameObjectImpl ( GameObject obj)
protectedpure virtual

◆ RenderAudio()

void Elevate::SoundEngine::RenderAudio ( )
static

Definition at line 22 of file SoundEngine.cpp.

23{
25 Impl->RenderAudioImpl();
26}
virtual void RenderAudioImpl()=0

◆ RenderAudioImpl()

virtual void Elevate::SoundEngine::RenderAudioImpl ( )
protectedpure virtual

◆ SetDefaultListener()

void Elevate::SoundEngine::SetDefaultListener ( GameObject obj)
static

Definition at line 34 of file SoundEngine.cpp.

35{
37 Impl->SetDefaultListenerImpl(obj);
38}
virtual void SetDefaultListenerImpl(GameObject *obj)=0

◆ SetDefaultListenerImpl()

virtual void Elevate::SoundEngine::SetDefaultListenerImpl ( GameObject obj)
protectedpure virtual

◆ SetDistanceProbe()

void Elevate::SoundEngine::SetDistanceProbe ( GameObject obj)
static

Definition at line 40 of file SoundEngine.cpp.

41{
43 Impl->SetDistanceProbeImpl(obj);
44}
virtual void SetDistanceProbeImpl(GameObject *obj)=0

◆ SetDistanceProbeImpl()

virtual void Elevate::SoundEngine::SetDistanceProbeImpl ( GameObject obj)
protectedpure virtual

◆ SetImplementation()

static void Elevate::SoundEngine::SetImplementation ( SoundEngine implementation)
inlinestatic

Definition at line 12 of file SoundEngine.h.

13 {
14 Impl = implementation;
15 }

◆ Suspend()

void Elevate::SoundEngine::Suspend ( bool  renderAnyway = false,
bool  fadeOut = true 
)
static

Definition at line 100 of file SoundEngine.cpp.

101{
103 Impl->SuspendImpl(renderAnyway, fadeOut);
104}
virtual void SuspendImpl(bool renderAnyway, bool fadeOut)=0

◆ SuspendImpl()

virtual void Elevate::SoundEngine::SuspendImpl ( bool  renderAnyway,
bool  fadeOut 
)
protectedpure virtual

◆ Terminate()

void Elevate::SoundEngine::Terminate ( )
static

Definition at line 28 of file SoundEngine.cpp.

29{
31 Impl->TerminateImpl();
32}
virtual void TerminateImpl()=0

◆ TerminateImpl()

virtual void Elevate::SoundEngine::TerminateImpl ( )
protectedpure virtual

◆ UnregisterGameObject()

void Elevate::SoundEngine::UnregisterGameObject ( GameObject obj)
static

Definition at line 58 of file SoundEngine.cpp.

59{
61 Impl->UnregisterGameObjectImpl(obj);
62}
virtual void UnregisterGameObjectImpl(GameObject *obj)=0

◆ UnregisterGameObjectImpl()

virtual void Elevate::SoundEngine::UnregisterGameObjectImpl ( GameObject obj)
protectedpure virtual

◆ UnsetDistanceProbe()

void Elevate::SoundEngine::UnsetDistanceProbe ( )
static

Definition at line 46 of file SoundEngine.cpp.

47{
50}
virtual void UnsetDistanceProbeImpl()=0

◆ UnsetDistanceProbeImpl()

virtual void Elevate::SoundEngine::UnsetDistanceProbeImpl ( )
protectedpure virtual

◆ UpdateObjectPositionImpl()

virtual void Elevate::SoundEngine::UpdateObjectPositionImpl ( GameObject obj)
protectedpure virtual

◆ UpdatePosition()

void Elevate::SoundEngine::UpdatePosition ( GameObject obj)
static

Definition at line 64 of file SoundEngine.cpp.

65{
67 Impl->UpdateObjectPositionImpl(obj);
68}
virtual void UpdateObjectPositionImpl(GameObject *obj)=0

◆ Wakeup()

void Elevate::SoundEngine::Wakeup ( )
static

Definition at line 94 of file SoundEngine.cpp.

95{
97 Impl->WakeUpImpl();
98}
virtual void WakeUpImpl()=0

◆ WakeUpImpl()

virtual void Elevate::SoundEngine::WakeUpImpl ( )
protectedpure virtual

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