Fission FSN
Loading...
Searching...
No Matches
fsIAudioManager Class Referenceabstract

#include <fsIAudioManager.h>

Inheritance diagram for fsIAudioManager:

Public Member Functions

void update (fsS32 pDelta)
void globalVolumeSet (fsF32 pGlobalVolume)
void musicPlay (const fsCResourceName &pFileName)
void musicStop ()
void musicVolumeSet (fsF32 pMusicVolume)
void effectCache (const fsCResourceName &pFileName)
void effectPlay (const fsCResourceName &pFileName, fsBool pLoop=false)
void effectsVolumeSet (fsF32 pEffectsVolume)
fsF32 effectsVolumeGet () const
void effectsCacheFlush ()
void pause ()
void resume ()

Protected Member Functions

void preDestroyDo () override
virtual void effectsCacheFlushDo ()=0
virtual void updateDo (fsS32 pDelta)
virtual void effectsVolumeSetDo (fsF32 pEffectsVolume)
virtual void effectPlayDo (fsICachedSoundEffect *const pSoundEffect, fsBool pLoop)
fsF32 globalVolumeGet () const
 fsIAudioManager ()
virtual ~fsIAudioManager ()
Protected Member Functions inherited from fsTSingletonBackend< fsIAudioManager >
 fsTSingletonBackend ()=default
virtual ~fsTSingletonBackend ()=default
virtual void postCreateDo ()

Static Protected Member Functions

static fsIAudioManagerbackendInstanceCreate ()

Protected Attributes

std::map< fsCUniqueId, fsICachedSoundEffect * > mCachedEffects
std::vector< std::pair< fsISoundEffectInstance *, fsICachedSoundEffect * > > mLiveEffects
std::unique_ptr< fsIMusicInstancemTune

Friends

class fsTSingletonBackend< fsIAudioManager >

Additional Inherited Members

Static Public Member Functions inherited from fsTSingletonBackend< fsIAudioManager >
static void create ()
static fsIAudioManagerinstanceGet ()
static void destroy ()
Static Protected Attributes inherited from fsTSingletonBackend< fsIAudioManager >
static fsIAudioManagermInstance

Constructor & Destructor Documentation

◆ fsIAudioManager()

fsIAudioManager::fsIAudioManager ( )
protected

◆ ~fsIAudioManager()

fsIAudioManager::~fsIAudioManager ( )
protectedvirtual

Member Function Documentation

◆ backendInstanceCreate()

fsIAudioManager * fsIAudioManager::backendInstanceCreate ( )
staticprotected

◆ effectCache()

void fsIAudioManager::effectCache ( const fsCResourceName & pFileName)

◆ effectPlay()

void fsIAudioManager::effectPlay ( const fsCResourceName & pFileName,
fsBool pLoop = false )

◆ effectPlayDo()

virtual void fsIAudioManager::effectPlayDo ( fsICachedSoundEffect *const pSoundEffect,
fsBool pLoop )
inlineprotectedvirtual

◆ effectsCacheFlush()

void fsIAudioManager::effectsCacheFlush ( )

◆ effectsCacheFlushDo()

virtual void fsIAudioManager::effectsCacheFlushDo ( )
protectedpure virtual

◆ effectsVolumeGet()

fsF32 fsIAudioManager::effectsVolumeGet ( ) const

◆ effectsVolumeSet()

void fsIAudioManager::effectsVolumeSet ( fsF32 pEffectsVolume)

◆ effectsVolumeSetDo()

virtual void fsIAudioManager::effectsVolumeSetDo ( fsF32 pEffectsVolume)
inlineprotectedvirtual

◆ globalVolumeGet()

fsF32 fsIAudioManager::globalVolumeGet ( ) const
protected

◆ globalVolumeSet()

void fsIAudioManager::globalVolumeSet ( fsF32 pGlobalVolume)

◆ musicPlay()

void fsIAudioManager::musicPlay ( const fsCResourceName & pFileName)

◆ musicStop()

void fsIAudioManager::musicStop ( )

◆ musicVolumeSet()

void fsIAudioManager::musicVolumeSet ( fsF32 pMusicVolume)

◆ pause()

void fsIAudioManager::pause ( )

◆ preDestroyDo()

void fsIAudioManager::preDestroyDo ( )
inlineoverrideprotectedvirtual

◆ resume()

void fsIAudioManager::resume ( )

◆ update()

void fsIAudioManager::update ( fsS32 pDelta)

◆ updateDo()

virtual void fsIAudioManager::updateDo ( fsS32 pDelta)
inlineprotectedvirtual

◆ fsTSingletonBackend< fsIAudioManager >

friend class fsTSingletonBackend< fsIAudioManager >
friend

Member Data Documentation

◆ mCachedEffects

std::map<fsCUniqueId, fsICachedSoundEffect*> fsIAudioManager::mCachedEffects
protected

◆ mLiveEffects

std::vector<std::pair<fsISoundEffectInstance*, fsICachedSoundEffect*> > fsIAudioManager::mLiveEffects
protected

◆ mTune

std::unique_ptr<fsIMusicInstance> fsIAudioManager::mTune
protected

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