sead
Loading...
Searching...
No Matches
sead::AudioSoundHeapCafe Class Reference

#include <seadAudioSoundHeapCafe.h>

Inherits nw::snd::SoundHeap.

Public Member Functions

 AudioSoundHeapCafe (size_t size, Heap *heap)
 ~AudioSoundHeapCafe ()
void setSoundDataManagement (nw::snd::SoundDataManager &mgr, nw::snd::SoundArchive &arc)
bool isCrossingMemoryBoundary () const
Public Member Functions inherited from nw::snd::SoundHeap
 SoundHeap ()
virtual ~SoundHeap ()
bool Create (void *startAddress, size_t size)
void Destroy ()
virtual void * Alloc (size_t size)
void * Alloc (size_t size, DisposeCallback callback, void *callbackArg)
void Clear ()
bool IsValid () const
int SaveState ()
void LoadState (int level)
int GetCurrentLevel () const
size_t GetSize () const
size_t GetFreeSize () const
void Dump (nw::snd::SoundDataManager &mgr, nw::snd::SoundArchive &arc) const
Public Member Functions inherited from nw::snd::SoundMemoryAllocatable
virtual ~SoundMemoryAllocatable ()

Private Member Functions

void create_ (size_t size, Heap *heap)

Private Attributes

u8 * mBuffer
nw::snd::SoundDataManager * mSoundDataMgr
nw::snd::SoundArchivemSoundArchive

Additional Inherited Members

Public Types inherited from nw::snd::SoundHeap
typedef void(* DisposeCallback) (void *mem, unsigned long size, void *userArg)

Constructor & Destructor Documentation

◆ AudioSoundHeapCafe()

sead::AudioSoundHeapCafe::AudioSoundHeapCafe ( size_t size,
Heap * heap )

◆ ~AudioSoundHeapCafe()

sead::AudioSoundHeapCafe::~AudioSoundHeapCafe ( )

Member Function Documentation

◆ setSoundDataManagement()

void sead::AudioSoundHeapCafe::setSoundDataManagement ( nw::snd::SoundDataManager & mgr,
nw::snd::SoundArchive & arc )

◆ isCrossingMemoryBoundary()

bool sead::AudioSoundHeapCafe::isCrossingMemoryBoundary ( ) const

◆ create_()

void sead::AudioSoundHeapCafe::create_ ( size_t size,
Heap * heap )
private

Member Data Documentation

◆ mBuffer

u8* sead::AudioSoundHeapCafe::mBuffer
private

◆ mSoundDataMgr

nw::snd::SoundDataManager* sead::AudioSoundHeapCafe::mSoundDataMgr
private

◆ mSoundArchive

nw::snd::SoundArchive* sead::AudioSoundHeapCafe::mSoundArchive
private