Linderdaum Engine: clAudioThread Class Reference
Updated: Sun Feb 5 2012 22:59:49
clAudioThread Class Reference

Updates all OpenAL sources in a separate thread. More...

#include <Audio_OpenAL.h>

List of all members.

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

Detailed Description

Updates all OpenAL sources in a separate thread.


Member Typedef Documentation

typedef std::vector<iAudioSource*> clAudioThread::clSourcesList [private]

Constructor & Destructor Documentation

clAudioThread::clAudioThread ( ) [inline]

Member Function Documentation

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]

Member Data Documentation

bool clAudioThread::FActive [private]

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