This is the Windows implementation of the sound wrapper. More...
#include <SndWrapWin.h>
Public Member Functions | |
eC_Bool | DeInit (void) |
eC_UByte | GetVolume () |
eC_Bool | Init (void) |
void | LoadSnd (const eC_String &psPath, const SoundResource_t &eID, eC_UInt uiDeviceID=0) |
eC_Bool | PauseSnd (const SoundResource_t &eID) |
eC_Bool | PlaySnd (const SoundResource_t &eID, eC_UInt Flags=PLAY_ASYNC) |
eC_Bool | ResumeSnd (const SoundResource_t &eID) |
eC_Bool | SetVolume (eC_UByte ubVolume) |
eC_Bool | StopSnd (const SoundResource_t &eID) |
void | UnloadSnd (const SoundResource_t &eID) |
![]() | |
virtual eC_UInt | GetNOFSounds () |
virtual eC_UByte | GetVolume ()=0 |
virtual eC_Bool | PauseSnd (const SoundResource_t &eID)=0 |
virtual eC_Bool | PlaySnd (const SoundResource_t &eID, eC_UInt uiFlags=2)=0 |
virtual eC_Bool | ResumeSnd (const SoundResource_t &eID)=0 |
virtual eC_Bool | SetVolume (eC_UByte ubVolume)=0 |
virtual eC_Bool | StopSnd (const SoundResource_t &eID)=0 |
Static Public Member Functions | |
static void | CreateInstance () |
![]() | |
static void | DeleteInstance () |
Deletes the Sound-Wrapper instance. | |
Protected Member Functions | |
CSndWrapWin (void) | |
Constructor. | |
~CSndWrapWin (void) | |
Destructor. | |
![]() | |
CSndWrap () | |
Constructor. | |
CSndWrap (const CSndWrap &kSource) | |
virtual | ~CSndWrap () |
Destructor. | |
virtual void | LoadSnd (const eC_String &kPath, const SoundResource_t &eID, eC_UInt uiDeviceID=0)=0 |
CSndWrap & | operator= (const CSndWrap &kSource) |
virtual eC_Bool | SetNOFSounds (eC_UInt uiNOFSounds) |
virtual void | UnloadSnd (const SoundResource_t &eID)=0 |
Additional Inherited Members | |
![]() | |
eC_UInt | m_uiNOFSounds |
total number of sound-objects. | |
This is the Windows implementation of the sound wrapper.
For details see desription of its base class CSndWrap. warning! this code has been only tested for specific application and is not in a final state! operating without mistakes in any case can not be guaranteed! only wave_format_pcm is supported until now
|
static |
Create singleton instance and change the pointer in the base class to this sound wrapper.
eC_Bool CSndWrapWin::DeInit | ( | void | ) |
Method to give the sound library the opportunity to clean up
|
virtual |
Method to get the volume of an output device. The volume has to be implemented in percent. The range is from 0 till 100.
Implements CSndWrap.
eC_Bool CSndWrapWin::Init | ( | void | ) |
Method to initialize the sound library
|
virtual |
Method to load a sound file.
kPath | Path to the sound file. |
eID | ID of the sound. |
uiDeviceID | TBD |
Implements CSndWrap.
|
virtual |
Method to break playback on a specified sound.
eID | ID of the sound you want to pause. |
Implements CSndWrap.
|
virtual |
Method to send data to the specified output device.
eID | ID of the sound you want to play. |
uiFlags | Flags to set for playing. possible flags: PLAY_SYNC - wait until playback has finished before returning PLAY_ASYNC - return immediately to calling function PLAY_WAIT - if a sound is currently playing, wait for the playing sound to end, then play the new sound PLAY_DISCARD - if a sound is currently playing, return without playing the new sound PLAY_IMMEDIATELY - if a sound is currently playing, immediately stop playback and play the new sound |
Implements CSndWrap.
|
virtual |
Method for continuing the playback of a specified sound.
eID | ID of the sound you want to resume. |
Implements CSndWrap.
|
virtual |
Method to set the volume of an output device. The volume has to be implemented in percent. The range is from 0 till 100.
ubVolume | to set in percent. |
Implements CSndWrap.
|
virtual |
Method to stop playback of a specified sound.
eID | ID of the sound you want to stop. |
Implements CSndWrap.
|
virtual |