NW4F Snd
Loading...
Searching...
No Matches
nw::snd::SoundStartable Class Referenceabstract

#include <snd_SoundStartable.h>

Inherited by nw::snd::SoundActor, and nw::snd::SoundArchivePlayer.

Classes

struct  StartInfo
class  StartResult

Public Member Functions

virtual ~SoundStartable ()
StartResult StartSound (SoundHandle *pHandle, SoundArchive::ItemId soundId, const StartInfo *pStartInfo=NULL)
StartResult StartSound (SoundHandle *pHandle, const char *pSoundName, const StartInfo *pStartInfo=NULL)
StartResult HoldSound (SoundHandle *pHandle, SoundArchive::ItemId soundId, const StartInfo *pHoldInfo=NULL)
StartResult HoldSound (SoundHandle *pHandle, const char *pSoundName, const StartInfo *pHoldInfo=NULL)
StartResult PrepareSound (SoundHandle *pHandle, SoundArchive::ItemId soundId, const StartInfo *pStartInfo=NULL)
StartResult PrepareSound (SoundHandle *pHandle, const char *pSoundName, const StartInfo *pStartInfo=NULL)

Protected Member Functions

virtual StartResult detail_SetupSound (SoundHandle *handle, u32 soundId, bool holdFlag, const StartInfo *startInfo)=0
virtual SoundArchive::ItemId detail_GetItemId (const char *pString)=0

Constructor & Destructor Documentation

◆ ~SoundStartable()

virtual nw::snd::SoundStartable::~SoundStartable ( )
inlinevirtual

Member Function Documentation

◆ StartSound() [1/2]

StartResult nw::snd::SoundStartable::StartSound ( SoundHandle * pHandle,
SoundArchive::ItemId soundId,
const StartInfo * pStartInfo = NULL )

◆ StartSound() [2/2]

StartResult nw::snd::SoundStartable::StartSound ( SoundHandle * pHandle,
const char * pSoundName,
const StartInfo * pStartInfo = NULL )

◆ HoldSound() [1/2]

StartResult nw::snd::SoundStartable::HoldSound ( SoundHandle * pHandle,
SoundArchive::ItemId soundId,
const StartInfo * pHoldInfo = NULL )

◆ HoldSound() [2/2]

StartResult nw::snd::SoundStartable::HoldSound ( SoundHandle * pHandle,
const char * pSoundName,
const StartInfo * pHoldInfo = NULL )

◆ PrepareSound() [1/2]

StartResult nw::snd::SoundStartable::PrepareSound ( SoundHandle * pHandle,
SoundArchive::ItemId soundId,
const StartInfo * pStartInfo = NULL )

◆ PrepareSound() [2/2]

StartResult nw::snd::SoundStartable::PrepareSound ( SoundHandle * pHandle,
const char * pSoundName,
const StartInfo * pStartInfo = NULL )

◆ detail_SetupSound()

virtual StartResult nw::snd::SoundStartable::detail_SetupSound ( SoundHandle * handle,
u32 soundId,
bool holdFlag,
const StartInfo * startInfo )
protectedpure virtual

◆ detail_GetItemId()

virtual SoundArchive::ItemId nw::snd::SoundStartable::detail_GetItemId ( const char * pString)
protectedpure virtual