Drag[en]gine Game Engine  1.21
deSoundManager Class Reference

Sound Resource Manager. More...

#include <deSoundManager.h>

Inheritance diagram for deSoundManager:
deFileResourceManager deResourceManager

Public Member Functions

Constructors and Destructors
 deSoundManager (deEngine *engine)
 Create sound resource manager. More...
 
virtual ~deSoundManager ()
 Clean up sound resource manager and report leaks. More...
 
Management
int GetSoundCount () const
 Number of sounds. More...
 
deSoundGetRootSound () const
 Root sound resource for iteration purpose. More...
 
deSoundGetSoundWith (const char *filename) const
 Sound with the given filename or NULL if not loaded yet. More...
 
deSoundGetSoundWith (deVirtualFileSystem *vfs, const char *filename) const
 Sound with the given filename or NULL if not loaded yet. More...
 
deSoundLoadSound (const char *filename, const char *basePath, bool asynchron)
 Load sound from the given file relative to the given base path. More...
 
deSoundLoadSound (deVirtualFileSystem *vfs, const char *filename, const char *basePath, bool asynchron)
 Load sound from the given file relative to the given base path. More...
 
void SaveSound (deSound *sound, const char *filename)
 Save sound to the given file. More...
 
void SaveSound (deVirtualFileSystem *vfs, deSound *sound, const char *filename)
 Save sound to the given file. More...
 
void AddLoadedSound (deSound *sound)
 Add loaded sound. More...
 
deSoundDecoderCreateDecoder (deSound *sound)
 Create sound decoder. More...
 
virtual void ReleaseLeakingResources ()
 Release leaking resources and report them. More...
 
System Peer Management
virtual void SystemAudioLoad ()
 Audio System Peers of all stored resources have to be created. More...
 
virtual void SystemAudioUnload ()
 Audio System Peers of all stored resources have to be freed. More...
 
virtual void SystemSynthesizerLoad ()
 Synthesizer system peers of all stored resources have to be created. More...
 
virtual void SystemSynthesizerUnload ()
 Synthesizer system peers of all stored resources have to be freed. More...
 
Resource only Functions

Those functions are only for resource objects and should never be called directly from an application.

virtual void RemoveResource (deResource *resource)
 Removes the given resource from the manager without freeing it. More...
 
void RemoveDecoder (deSoundDecoder *decoder)
 
- Public Member Functions inherited from deFileResourceManager
 deFileResourceManager (deEngine *engine, eResourceType type)
 Create file resource manager. More...
 
virtual ~deFileResourceManager ()
 Clean up resource manager. More...
 
bool FindFileForReading (decPath &path, const deVirtualFileSystem &vfs, const char *filename, const char *basePath) const
 Path to file relative to base path. More...
 
decBaseFileReaderOpenFileForReading (const deVirtualFileSystem &vfs, const char *filename) const
 Open file for reading using. More...
 
decBaseFileWriterOpenFileForWriting (const deVirtualFileSystem &vfs, const char *filename) const
 Open file for writing using. More...
 
- Public Member Functions inherited from deResourceManager
 deResourceManager (deEngine *engine, eResourceType type)
 Create resource manager. More...
 
virtual ~deResourceManager ()
 Clean up resource manager. More...
 
deEngineGetEngine () const
 Game engine. More...
 
int GetResourceType () const
 Resources type stored in this manager. More...
 
const decStringGetLoggingName () const
 Name to use as the source for this module for logging. More...
 
void SetLoggingName (const char *name)
 Set name to use as the source for this module for logging. More...
 
deModuleSystemGetModuleSystem () const
 
deGraphicSystemGetGraphicSystem () const
 
dePhysicsSystemGetPhysicsSystem () const
 
deAnimatorSystemGetAnimatorSystem () const
 
deSynthesizerSystemGetSynthesizerSystem () const
 
deAISystemGetAISystem () const
 
deAudioSystemGetAudioSystem () const
 
deNetworkSystemGetNetworkSystem () const
 
deScriptingSystemGetScriptingSystem () const
 
deImageManagerGetImageManager () const
 
deVideoManagerGetVideoManager () const
 
deSkinManagerGetSkinManager () const
 
virtual void SystemGraphicLoad ()
 Graphic System Peers of all stored resources have to be created. More...
 
virtual void SystemGraphicUnload ()
 Graphic System Peers of all stored resources have to be freed. More...
 
virtual void SystemPhysicsLoad ()
 Physics System Peers of all stored resources have to be created. More...
 
virtual void SystemPhysicsUnload ()
 Physics System Peers of all stored resources have to be freed. More...
 
virtual void SystemScriptingLoad ()
 Scripting System Peers of all stored resources have to be created. More...
 
virtual void SystemScriptingUnload ()
 Scripting System Peers of all stored resources have to be freed. More...
 
virtual void SystemAnimatorLoad ()
 Animator System Peers of all stored resources have to be created. More...
 
virtual void SystemAnimatorUnload ()
 Animator System Peers of all stored resources have to be freed. More...
 
virtual void SystemNetworkLoad ()
 Network System Peers of all stored resources have to be created. More...
 
virtual void SystemNetworkUnload ()
 Network System Peers of all stored resources have to be freed. More...
 
virtual void SystemAILoad ()
 AI System Peers of all stored resources have to be created. More...
 
virtual void SystemAIUnload ()
 AI System Peers of all stored resources have to be freed. More...
 
void LogInfo (const char *message)
 Output information message on the console. More...
 
void LogInfoFormat (const char *message,...)
 Output formated information message on the console. More...
 
void LogInfoFormatUsing (const char *message, va_list args)
 Output formated information message on the console. More...
 
void LogWarn (const char *message)
 Output warning message on the console. More...
 
void LogWarnFormat (const char *message,...)
 Output formated warning message on the console. More...
 
void LogWarnFormatUsing (const char *message, va_list args)
 Output formated warning message on the console. More...
 
void LogError (const char *message)
 Output error message on the console. More...
 
void LogErrorFormat (const char *message,...)
 Output formated error message on the console. More...
 
void LogErrorFormatUsing (const char *message, va_list args)
 Output formated error message on the console. More...
 
void LogException (const deException &exception)
 Output exception as error message on the console. More...
 

Additional Inherited Members

- Public Types inherited from deResourceManager
enum  eResourceType {
  ertAnimation , ertAnimator , ertAnimatorInstance , ertArchive ,
  ertBillboard , ertCanvas , ertCamera , ertCaptureCanvas ,
  ertCollider , ertComponent , ertConnection , ertDecal ,
  ertDebugDrawer , ertDynamicSkin , ertEffect , ertEnvMapProbe ,
  ertFont , ertForceField , ertGraphicContext , ertHeightTerrain ,
  ertImage , ertLanguagePack , ertLight , ertLocomotion ,
  ertLumimeter , ertMicrophone , ertModel , ertNavigationBlocker ,
  ertNavigationSpace , ertNavigator , ertNetworkState , ertOccluder ,
  ertOcclusionMesh , ertParticleEmitter , ertParticleEmitterInstance , ertPropField ,
  ertRenderTarget , ertRenderWindow , ertRig , ertScene ,
  ertServer , ertSkin , ertSky , ertSkyInstance ,
  ertSmokeEmitter , ertSound , ertSoundLevelMeter , ertSpeaker ,
  ertSynthesizer , ertSynthesizerInstance , ertTouchSensor , ertVideo ,
  ertVideoPlayer , ertWorld
}
 Possible type of a resource manager. More...
 

Detailed Description

Sound Resource Manager.

Constructor & Destructor Documentation

◆ deSoundManager()

deSoundManager::deSoundManager ( deEngine engine)

Create sound resource manager.

◆ ~deSoundManager()

virtual deSoundManager::~deSoundManager ( )
virtual

Clean up sound resource manager and report leaks.

Member Function Documentation

◆ AddLoadedSound()

void deSoundManager::AddLoadedSound ( deSound sound)

Add loaded sound.

Warning
This method is to be used only by the resource loader!

◆ CreateDecoder()

deSoundDecoder* deSoundManager::CreateDecoder ( deSound sound)

Create sound decoder.

◆ GetRootSound()

deSound* deSoundManager::GetRootSound ( ) const

Root sound resource for iteration purpose.

◆ GetSoundCount()

int deSoundManager::GetSoundCount ( ) const

Number of sounds.

◆ GetSoundWith() [1/2]

deSound* deSoundManager::GetSoundWith ( const char *  filename) const

Sound with the given filename or NULL if not loaded yet.

◆ GetSoundWith() [2/2]

deSound* deSoundManager::GetSoundWith ( deVirtualFileSystem vfs,
const char *  filename 
) const

Sound with the given filename or NULL if not loaded yet.

◆ LoadSound() [1/2]

deSound* deSoundManager::LoadSound ( const char *  filename,
const char *  basePath,
bool  asynchron 
)

Load sound from the given file relative to the given base path.

◆ LoadSound() [2/2]

deSound* deSoundManager::LoadSound ( deVirtualFileSystem vfs,
const char *  filename,
const char *  basePath,
bool  asynchron 
)

Load sound from the given file relative to the given base path.

◆ ReleaseLeakingResources()

virtual void deSoundManager::ReleaseLeakingResources ( )
virtual

Release leaking resources and report them.

Reimplemented from deResourceManager.

◆ RemoveDecoder()

void deSoundManager::RemoveDecoder ( deSoundDecoder decoder)

◆ RemoveResource()

virtual void deSoundManager::RemoveResource ( deResource resource)
virtual

Removes the given resource from the manager without freeing it.

Implements deResourceManager.

◆ SaveSound() [1/2]

void deSoundManager::SaveSound ( deSound sound,
const char *  filename 
)

Save sound to the given file.

◆ SaveSound() [2/2]

void deSoundManager::SaveSound ( deVirtualFileSystem vfs,
deSound sound,
const char *  filename 
)

Save sound to the given file.

◆ SystemAudioLoad()

virtual void deSoundManager::SystemAudioLoad ( )
virtual

Audio System Peers of all stored resources have to be created.

Reimplemented from deResourceManager.

◆ SystemAudioUnload()

virtual void deSoundManager::SystemAudioUnload ( )
virtual

Audio System Peers of all stored resources have to be freed.

Reimplemented from deResourceManager.

◆ SystemSynthesizerLoad()

virtual void deSoundManager::SystemSynthesizerLoad ( )
virtual

Synthesizer system peers of all stored resources have to be created.

Reimplemented from deResourceManager.

◆ SystemSynthesizerUnload()

virtual void deSoundManager::SystemSynthesizerUnload ( )
virtual

Synthesizer system peers of all stored resources have to be freed.

Reimplemented from deResourceManager.


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