| Linderdaum Engine: clAudioThread Class Reference | ![]() |
Updates all OpenAL sources in a separate thread. More...
#include <Audio_OpenAL.h>
Public Member Functions | |
| clAudioThread () | |
| virtual void | Run () |
| Worker routine. | |
| virtual void | RegisterSource (iAudioSource *Source) |
| virtual void | UnRegisterSource (iAudioSource *Source) |
| virtual void | StopAll () |
| virtual void | PauseAll () |
| virtual void | ResumeAll () |
| virtual void | ToggleAll () |
| virtual bool | IsActive () const |
| virtual void | Activate (bool Activated) |
Private Types | |
| typedef std::vector < iAudioSource * > | clSourcesList |
Private Member Functions | |
| void | InitOpenAL () |
| void | ShutdownOpenAL () |
Private Attributes | |
| clSourcesList | FActiveSources |
| clMutex | FMutex |
| bool | FActive |
Updates all OpenAL sources in a separate thread.
typedef std::vector<iAudioSource*> clAudioThread::clSourcesList [private] |
| clAudioThread::clAudioThread | ( | ) | [inline] |
| void clAudioThread::Activate | ( | bool | Activated | ) | [virtual] |
| void clAudioThread::InitOpenAL | ( | ) | [inline, private] |
| virtual bool clAudioThread::IsActive | ( | ) | const [inline, virtual] |
| void clAudioThread::PauseAll | ( | ) | [virtual] |
| void clAudioThread::RegisterSource | ( | iAudioSource * | Source | ) | [virtual] |
| void clAudioThread::ResumeAll | ( | ) | [virtual] |
| void clAudioThread::Run | ( | ) | [virtual] |
Worker routine.
Implements iThread.
| void clAudioThread::ShutdownOpenAL | ( | ) | [inline, private] |
| void clAudioThread::StopAll | ( | ) | [virtual] |
| void clAudioThread::ToggleAll | ( | ) | [virtual] |
| void clAudioThread::UnRegisterSource | ( | iAudioSource * | Source | ) | [virtual] |
bool clAudioThread::FActive [private] |
clSourcesList clAudioThread::FActiveSources [private] |
clMutex clAudioThread::FMutex [private] |