NW4F Snd
Loading...
Searching...
No Matches
nw::snd::internal::PlayerHeapDataManager Class Reference

#include <snd_PlayerHeapDataManager.h>

Inherits nw::snd::internal::driver::DisposeCallback, and nw::snd::internal::SoundArchiveLoader.

Classes

struct  FileAddress

Public Member Functions

 PlayerHeapDataManager ()
virtual ~PlayerHeapDataManager ()
void Initialize (const SoundArchive *arc)
void Finalize ()
const void * SetFileAddress (SoundArchive::FileId fileId, const void *address)
const void * GetFileAddress (SoundArchive::FileId) const
Public Member Functions inherited from nw::snd::internal::driver::DisposeCallback
virtual ~DisposeCallback ()
Public Member Functions inherited from nw::snd::internal::SoundArchiveLoader
 SoundArchiveLoader ()
virtual ~SoundArchiveLoader ()
bool IsAvailable () const
bool LoadData (SoundArchive::ItemId id, SoundMemoryAllocatable *pAllocator, u32 loadFlag=LOAD_ALL, size_t loadBlockSize=0)
bool LoadData (const char *pItemName, SoundMemoryAllocatable *pAllocator, u32 loadFlag=LOAD_ALL, size_t loadBlockSize=0)
bool IsDataLoaded (SoundArchive::ItemId itemId, u32 loadFlag=LOAD_ALL) const
bool IsDataLoaded (const char *pItemName, u32 loadFlag=LOAD_ALL) const
bool CancelLoading ()
const void * detail_GetFileAddressByItemId (SoundArchive::ItemId itemId) const
bool detail_LoadWaveArchiveByBankFile (const void *bankFile, SoundMemoryAllocatable *pAllocator)
bool detail_LoadWaveArchiveByWaveSoundFile (const void *wsdFile, s32 waveSoundIndex, SoundMemoryAllocatable *pAllocator)

Static Public Attributes

static const int FILE_ADDRESS_COUNT = 1 + 4 + 4
Static Public Attributes inherited from nw::snd::internal::SoundArchiveLoader
static const u32 SIGNATURE_INDIVIDUAL_WAVE = NW_UT_MAKE_SIGWORD('F', 'I', 'W', 'V')
static const u32 FILE_ALIGNMENT = 64

Protected Member Functions

virtual void InvalidateData (const void *start, const void *end)
virtual const void * SetFileAddressToTable (SoundArchive::FileId, const void *address)
virtual const void * GetFileAddressFromTable (SoundArchive::FileId fileId) const
virtual const void * GetFileAddressImpl (SoundArchive::FileId fileId) const
Protected Member Functions inherited from nw::snd::internal::SoundArchiveLoader
void SetSoundArchive (const SoundArchive *arc)
const SoundArchive * GetSoundArchive () const
const void * GetFileAddressFromSoundArchive (SoundArchive::FileId fileId) const

Private Attributes

FileAddress m_FileAddress [FILE_ADDRESS_COUNT]
bool m_IsInitialized
bool m_IsFinalized

Additional Inherited Members

Public Types inherited from nw::snd::internal::SoundArchiveLoader
enum  LoadFlag {
  LOAD_SEQ = 1 << 0 , LOAD_WSD = 1 << 1 , LOAD_BANK = 1 << 2 , LOAD_WARC = 1 << 3 ,
  LOAD_ALL = 0xFFFFFFFF
}
Public Attributes inherited from nw::snd::internal::driver::DisposeCallback
ut::LinkListNode m_DisposeLink

Constructor & Destructor Documentation

◆ PlayerHeapDataManager()

nw::snd::internal::PlayerHeapDataManager::PlayerHeapDataManager ( )

◆ ~PlayerHeapDataManager()

virtual nw::snd::internal::PlayerHeapDataManager::~PlayerHeapDataManager ( )
virtual

Member Function Documentation

◆ Initialize()

void nw::snd::internal::PlayerHeapDataManager::Initialize ( const SoundArchive * arc)

◆ Finalize()

void nw::snd::internal::PlayerHeapDataManager::Finalize ( )

◆ SetFileAddress()

const void * nw::snd::internal::PlayerHeapDataManager::SetFileAddress ( SoundArchive::FileId fileId,
const void * address )

◆ GetFileAddress()

const void * nw::snd::internal::PlayerHeapDataManager::GetFileAddress ( SoundArchive::FileId ) const

◆ InvalidateData()

virtual void nw::snd::internal::PlayerHeapDataManager::InvalidateData ( const void * start,
const void * end )
protectedvirtual

◆ SetFileAddressToTable()

virtual const void * nw::snd::internal::PlayerHeapDataManager::SetFileAddressToTable ( SoundArchive::FileId ,
const void * address )
protectedvirtual

◆ GetFileAddressFromTable()

virtual const void * nw::snd::internal::PlayerHeapDataManager::GetFileAddressFromTable ( SoundArchive::FileId fileId) const
protectedvirtual

◆ GetFileAddressImpl()

virtual const void * nw::snd::internal::PlayerHeapDataManager::GetFileAddressImpl ( SoundArchive::FileId fileId) const
protectedvirtual

Member Data Documentation

◆ FILE_ADDRESS_COUNT

const int nw::snd::internal::PlayerHeapDataManager::FILE_ADDRESS_COUNT = 1 + 4 + 4
static

◆ m_FileAddress

FileAddress nw::snd::internal::PlayerHeapDataManager::m_FileAddress[FILE_ADDRESS_COUNT]
private

◆ m_IsInitialized

bool nw::snd::internal::PlayerHeapDataManager::m_IsInitialized
private

◆ m_IsFinalized

bool nw::snd::internal::PlayerHeapDataManager::m_IsFinalized
private