Guiliani  Version 2.6 revision 7293 (documentation build 12)
CSndWrapWin Class Reference

This is the Windows implementation of the sound wrapper. More...

#include <SndWrapWin.h>

Inheritance diagram for CSndWrapWin:

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)
 
- Public Member Functions inherited from CSndWrap
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 Public Member Functions inherited from CSndWrap
static void DeleteInstance ()
 Deletes the Sound-Wrapper instance.
 

Protected Member Functions

 CSndWrapWin (void)
 Constructor.
 
 ~CSndWrapWin (void)
 Destructor.
 
- Protected Member Functions inherited from CSndWrap
 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
 
CSndWrapoperator= (const CSndWrap &kSource)
 
virtual eC_Bool SetNOFSounds (eC_UInt uiNOFSounds)
 
virtual void UnloadSnd (const SoundResource_t &eID)=0
 

Additional Inherited Members

- Protected Attributes inherited from CSndWrap
eC_UInt m_uiNOFSounds
 total number of sound-objects.
 

Detailed Description

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

Member Function Documentation

◆ CreateInstance()

static void CSndWrapWin::CreateInstance ( )
static

Create singleton instance and change the pointer in the base class to this sound wrapper.

◆ DeInit()

eC_Bool CSndWrapWin::DeInit ( void  )

Method to give the sound library the opportunity to clean up

Returns
true if successful

◆ GetVolume()

eC_UByte CSndWrapWin::GetVolume ( )
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.

Returns
The currently set volume in percent.

Implements CSndWrap.

◆ Init()

eC_Bool CSndWrapWin::Init ( void  )

Method to initialize the sound library

Returns
true if successful

◆ LoadSnd()

void CSndWrapWin::LoadSnd ( const eC_String &  kPath,
const SoundResource_t eID,
eC_UInt  uiDeviceID = 0 
)
virtual

Method to load a sound file.

Parameters
kPathPath to the sound file.
eIDID of the sound.
uiDeviceIDTBD

Implements CSndWrap.

◆ PauseSnd()

eC_Bool CSndWrapWin::PauseSnd ( const SoundResource_t eID)
virtual

Method to break playback on a specified sound.

Parameters
eIDID of the sound you want to pause.
Returns
False on error.

Implements CSndWrap.

◆ PlaySnd()

eC_Bool CSndWrapWin::PlaySnd ( const SoundResource_t eID,
eC_UInt  uiFlags = PLAY_ASYNC 
)
virtual

Method to send data to the specified output device.

Parameters
eIDID of the sound you want to play.
uiFlagsFlags 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
Returns
False on error.

Implements CSndWrap.

◆ ResumeSnd()

eC_Bool CSndWrapWin::ResumeSnd ( const SoundResource_t eID)
virtual

Method for continuing the playback of a specified sound.

Parameters
eIDID of the sound you want to resume.
Returns
False on error.

Implements CSndWrap.

◆ SetVolume()

eC_Bool CSndWrapWin::SetVolume ( eC_UByte  ubVolume)
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.

Parameters
ubVolumeto set in percent.
Returns
False on error.

Implements CSndWrap.

◆ StopSnd()

eC_Bool CSndWrapWin::StopSnd ( const SoundResource_t eID)
virtual

Method to stop playback of a specified sound.

Parameters
eIDID of the sound you want to stop.
Returns
False on error.

Implements CSndWrap.

◆ UnloadSnd()

void CSndWrapWin::UnloadSnd ( const SoundResource_t eID)
virtual

Method to unload a sound file.

Parameters
eIDID of the sound to unload.

Implements CSndWrap.


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