Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members   File Members  

AudioManager Class Reference

#include <audioManager.h>

Inheritance diagram for AudioManager:

ReferenceCount NullAudioManager List of all members.

Static Public Member Functions

void register_AudioManager_creator (Create_AudioManager_proc *proc)

Protected Member Functions

 PT (AudioSound) _null_sound
 AudioManager ()

Protected Attributes

bool _bExclusive

Static Protected Attributes

Create_AudioManager_proc * _create_AudioManager = create_NullAudioManger

Private Member Functions

virtual ~AudioManager ()
virtual bool is_valid ()=0
virtual PT (AudioSound) get_sound(const string &file_name)=0
 PT (AudioSound) get_null_sound()
virtual void uncache_sound (const string &file_name)=0
virtual void clear_cache ()=0
virtual void set_cache_limit (int count)=0
virtual int get_cache_limit ()=0
void set_mutually_exclusive (bool bExclusive)
virtual void set_volume (float volume)=0
virtual float get_volume ()=0
virtual void set_active (bool flag)=0
virtual bool get_active ()=0

Private Attributes

PUBLISHED __pad0__: static PT(AudioManager) create_AudioManager()

Constructor & Destructor Documentation

virtual AudioManager::~AudioManager  )  [inline, private, virtual]
 

Definition at line 40 of file audioManager.h.

AudioManager::AudioManager  )  [inline, protected]
 

Definition at line 89 of file audioManager.h.


Member Function Documentation

virtual void AudioManager::clear_cache  )  [private, pure virtual]
 

Implemented in NullAudioManager.

virtual bool AudioManager::get_active  )  [private, pure virtual]
 

Implemented in NullAudioManager.

virtual int AudioManager::get_cache_limit  )  [private, pure virtual]
 

Implemented in NullAudioManager.

virtual float AudioManager::get_volume  )  [private, pure virtual]
 

Implemented in NullAudioManager.

virtual bool AudioManager::is_valid  )  [private, pure virtual]
 

Implemented in NullAudioManager.

AudioManager::PT AudioSound   )  [protected]
 

AudioManager::PT AudioSound   )  [private]
 

virtual AudioManager::PT AudioSound   )  const [private, pure virtual]
 

Implemented in NullAudioManager.

void AudioManager::register_AudioManager_creator Create_AudioManager_proc *  proc  )  [static]
 

Definition at line 38 of file audioManager.cxx.

References _create_AudioManager.

virtual void AudioManager::set_active bool  flag  )  [private, pure virtual]
 

Implemented in NullAudioManager.

virtual void AudioManager::set_cache_limit int  count  )  [private, pure virtual]
 

Implemented in NullAudioManager.

void AudioManager::set_mutually_exclusive bool  bExclusive  )  [private]
 

Definition at line 103 of file audioManager.cxx.

References _bExclusive.

virtual void AudioManager::set_volume float  volume  )  [private, pure virtual]
 

Implemented in NullAudioManager.

virtual void AudioManager::uncache_sound const string &  file_name  )  [private, pure virtual]
 

Implemented in NullAudioManager.


Member Data Documentation

PUBLISHED AudioManager::__pad0__ [private]
 

Reimplemented from ReferenceCount.

Definition at line 39 of file audioManager.h.

bool AudioManager::_bExclusive [protected]
 

Definition at line 86 of file audioManager.h.

Referenced by set_mutually_exclusive().

Create_AudioManager_proc * AudioManager::_create_AudioManager = create_NullAudioManger [static, protected]
 

Definition at line 35 of file audioManager.cxx.

Referenced by register_AudioManager_creator().


The documentation for this class was generated from the following files:
Generated on Fri Apr 18 00:11:19 2003 for Panda by doxygen1.3