Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
nw4hbm::snd::SoundArchive Class Referenceabstract

#include <SoundArchive.h>

+ Inheritance diagram for nw4hbm::snd::SoundArchive:
+ Collaboration diagram for nw4hbm::snd::SoundArchive:

Classes

struct  BankInfo
 
struct  FileInfo
 
struct  FilePos
 
struct  GroupInfo
 
struct  GroupItemInfo
 
struct  PlayerInfo
 
struct  SeqSoundInfo
 
struct  Sound3DParam
 
struct  SoundArchivePlayerInfo
 
struct  SoundInfo
 
struct  StrmSoundInfo
 
struct  WaveSoundInfo
 

Public Types

typedef struct nw4hbm::snd::SoundArchive::SoundInfo SoundInfo
 
typedef struct nw4hbm::snd::SoundArchive::SeqSoundInfo SeqSoundInfo
 
typedef struct nw4hbm::snd::SoundArchive::StrmSoundInfo StrmSoundInfo
 
typedef struct nw4hbm::snd::SoundArchive::WaveSoundInfo WaveSoundInfo
 
typedef struct nw4hbm::snd::SoundArchive::Sound3DParam Sound3DParam
 
typedef struct nw4hbm::snd::SoundArchive::BankInfo BankInfo
 
typedef struct nw4hbm::snd::SoundArchive::PlayerInfo PlayerInfo
 
typedef struct nw4hbm::snd::SoundArchive::GroupInfo GroupInfo
 
typedef struct nw4hbm::snd::SoundArchive::GroupItemInfo GroupItemInfo
 
typedef struct nw4hbm::snd::SoundArchive::FileInfo FileInfo
 
typedef struct nw4hbm::snd::SoundArchive::FilePos FilePos
 
typedef struct nw4hbm::snd::SoundArchive::SoundArchivePlayerInfo SoundArchivePlayerInfo
 

Public Member Functions

 SoundArchive ()
 
virtual ~SoundArchive ()
 
virtual const void * detail_GetFileAddress (u32 id) const =0
 
virtual const void * detail_GetWaveDataFileAddress (u32 id) const =0
 
virtual int detail_GetRequiredStreamBufferSize () const =0
 
virtual ut::FileStreamOpenStream (void *buffer, int bufferSize, u32 offset, u32 length) const =0
 
virtual ut::FileStreamOpenExtStream (void *buffer, int bufferSize, const char *extPath, u32 offset, u32 length) const =0
 
bool IsAvailable () const
 
void Setup (detail::SoundArchiveFileReader *fileReader)
 
void Shutdown ()
 
u32 GetPlayerCount () const
 
u32 GetGroupCount () const
 
const char * GetSoundLabelString (u32 id) const
 
u32 ConvertLabelStringToSoundId (const char *label) const
 
u32 ConvertLabelStringToPlayerId (const char *label) const
 
u32 ConvertLabelStringToGroupId (const char *label) const
 
u32 GetSoundUserParam (u32 id) const
 
SoundType GetSoundType (u32 id) const
 
bool ReadSoundInfo (u32 id, SoundInfo *info) const
 
bool detail_ReadSeqSoundInfo (u32 id, SeqSoundInfo *info) const
 
bool detail_ReadStrmSoundInfo (u32 id, StrmSoundInfo *info) const
 
bool detail_ReadWaveSoundInfo (u32 id, WaveSoundInfo *info) const
 
bool ReadPlayerInfo (u32 id, PlayerInfo *info) const
 
bool ReadSoundArchivePlayerInfo (SoundArchivePlayerInfo *info) const
 
bool detail_ReadBankInfo (u32 id, BankInfo *info) const
 
bool detail_ReadGroupInfo (u32 id, GroupInfo *info) const
 
bool detail_ReadGroupItemInfo (u32 groupId, u32 itemId, GroupItemInfo *info) const
 
bool detail_ReadFileInfo (u32 id, FileInfo *info) const
 
bool detail_ReadFilePos (u32 fileId, u32 posId, FilePos *pos) const
 
ut::FileStreamdetail_OpenFileStream (u32 id, void *buffer, int bufferSize) const
 
ut::FileStreamdetail_OpenGroupStream (u32 id, void *buffer, int bufferSize) const
 
ut::FileStreamdetail_OpenGroupWaveDataStream (u32 id, void *buffer, int bufferSize) const
 
void SetExternalFileRoot (const char *extFileRoot)
 

Static Public Attributes

static const u32 INVALID_ID = 0xFFFFFFFF
 

Static Protected Attributes

static const int FILE_PATH_MAX = 256
 

Private Member Functions

ut::FileStreamOpenExtStreamImpl (void *buffer, int bufferSize, const char *extPath, u32 offset, u32 size) const
 

Private Attributes

detail::SoundArchiveFileReadermFileReader
 
char mExtFileRoot [FILE_PATH_MAX]
 

Member Typedef Documentation

◆ BankInfo

struct nw4hbm::snd::SoundArchive::BankInfo nw4hbm::snd::SoundArchive::BankInfo

◆ FileInfo

struct nw4hbm::snd::SoundArchive::FileInfo nw4hbm::snd::SoundArchive::FileInfo

◆ FilePos

struct nw4hbm::snd::SoundArchive::FilePos nw4hbm::snd::SoundArchive::FilePos

◆ GroupInfo

struct nw4hbm::snd::SoundArchive::GroupInfo nw4hbm::snd::SoundArchive::GroupInfo

◆ GroupItemInfo

struct nw4hbm::snd::SoundArchive::GroupItemInfo nw4hbm::snd::SoundArchive::GroupItemInfo

◆ PlayerInfo

struct nw4hbm::snd::SoundArchive::PlayerInfo nw4hbm::snd::SoundArchive::PlayerInfo

◆ SeqSoundInfo

struct nw4hbm::snd::SoundArchive::SeqSoundInfo nw4hbm::snd::SoundArchive::SeqSoundInfo

◆ Sound3DParam

struct nw4hbm::snd::SoundArchive::Sound3DParam nw4hbm::snd::SoundArchive::Sound3DParam

◆ SoundArchivePlayerInfo

struct nw4hbm::snd::SoundArchive::SoundArchivePlayerInfo nw4hbm::snd::SoundArchive::SoundArchivePlayerInfo

◆ SoundInfo

struct nw4hbm::snd::SoundArchive::SoundInfo nw4hbm::snd::SoundArchive::SoundInfo

◆ StrmSoundInfo

struct nw4hbm::snd::SoundArchive::StrmSoundInfo nw4hbm::snd::SoundArchive::StrmSoundInfo

◆ WaveSoundInfo

struct nw4hbm::snd::SoundArchive::WaveSoundInfo nw4hbm::snd::SoundArchive::WaveSoundInfo

Constructor & Destructor Documentation

◆ SoundArchive()

nw4hbm::snd::SoundArchive::SoundArchive ( )

◆ ~SoundArchive()

virtual nw4hbm::snd::SoundArchive::~SoundArchive ( )
virtual

Member Function Documentation

◆ ConvertLabelStringToGroupId()

u32 nw4hbm::snd::SoundArchive::ConvertLabelStringToGroupId ( const char * label) const

◆ ConvertLabelStringToPlayerId()

u32 nw4hbm::snd::SoundArchive::ConvertLabelStringToPlayerId ( const char * label) const

◆ ConvertLabelStringToSoundId()

u32 nw4hbm::snd::SoundArchive::ConvertLabelStringToSoundId ( const char * label) const

◆ detail_GetFileAddress()

virtual const void * nw4hbm::snd::SoundArchive::detail_GetFileAddress ( u32 id) const
pure virtual

◆ detail_GetRequiredStreamBufferSize()

virtual int nw4hbm::snd::SoundArchive::detail_GetRequiredStreamBufferSize ( ) const
pure virtual

◆ detail_GetWaveDataFileAddress()

virtual const void * nw4hbm::snd::SoundArchive::detail_GetWaveDataFileAddress ( u32 id) const
pure virtual

◆ detail_OpenFileStream()

ut::FileStream * nw4hbm::snd::SoundArchive::detail_OpenFileStream ( u32 id,
void * buffer,
int bufferSize ) const

◆ detail_OpenGroupStream()

ut::FileStream * nw4hbm::snd::SoundArchive::detail_OpenGroupStream ( u32 id,
void * buffer,
int bufferSize ) const

◆ detail_OpenGroupWaveDataStream()

ut::FileStream * nw4hbm::snd::SoundArchive::detail_OpenGroupWaveDataStream ( u32 id,
void * buffer,
int bufferSize ) const

◆ detail_ReadBankInfo()

bool nw4hbm::snd::SoundArchive::detail_ReadBankInfo ( u32 id,
BankInfo * info ) const

◆ detail_ReadFileInfo()

bool nw4hbm::snd::SoundArchive::detail_ReadFileInfo ( u32 id,
FileInfo * info ) const

◆ detail_ReadFilePos()

bool nw4hbm::snd::SoundArchive::detail_ReadFilePos ( u32 fileId,
u32 posId,
FilePos * pos ) const

◆ detail_ReadGroupInfo()

bool nw4hbm::snd::SoundArchive::detail_ReadGroupInfo ( u32 id,
GroupInfo * info ) const

◆ detail_ReadGroupItemInfo()

bool nw4hbm::snd::SoundArchive::detail_ReadGroupItemInfo ( u32 groupId,
u32 itemId,
GroupItemInfo * info ) const

◆ detail_ReadSeqSoundInfo()

bool nw4hbm::snd::SoundArchive::detail_ReadSeqSoundInfo ( u32 id,
SeqSoundInfo * info ) const

◆ detail_ReadStrmSoundInfo()

bool nw4hbm::snd::SoundArchive::detail_ReadStrmSoundInfo ( u32 id,
StrmSoundInfo * info ) const

◆ detail_ReadWaveSoundInfo()

bool nw4hbm::snd::SoundArchive::detail_ReadWaveSoundInfo ( u32 id,
WaveSoundInfo * info ) const

◆ GetGroupCount()

u32 nw4hbm::snd::SoundArchive::GetGroupCount ( ) const

◆ GetPlayerCount()

u32 nw4hbm::snd::SoundArchive::GetPlayerCount ( ) const

◆ GetSoundLabelString()

const char * nw4hbm::snd::SoundArchive::GetSoundLabelString ( u32 id) const

◆ GetSoundType()

SoundType nw4hbm::snd::SoundArchive::GetSoundType ( u32 id) const

◆ GetSoundUserParam()

u32 nw4hbm::snd::SoundArchive::GetSoundUserParam ( u32 id) const

◆ IsAvailable()

bool nw4hbm::snd::SoundArchive::IsAvailable ( ) const

◆ OpenExtStream()

virtual ut::FileStream * nw4hbm::snd::SoundArchive::OpenExtStream ( void * buffer,
int bufferSize,
const char * extPath,
u32 offset,
u32 length ) const
pure virtual

◆ OpenExtStreamImpl()

ut::FileStream * nw4hbm::snd::SoundArchive::OpenExtStreamImpl ( void * buffer,
int bufferSize,
const char * extPath,
u32 offset,
u32 size ) const
private

◆ OpenStream()

virtual ut::FileStream * nw4hbm::snd::SoundArchive::OpenStream ( void * buffer,
int bufferSize,
u32 offset,
u32 length ) const
pure virtual

◆ ReadPlayerInfo()

bool nw4hbm::snd::SoundArchive::ReadPlayerInfo ( u32 id,
PlayerInfo * info ) const

◆ ReadSoundArchivePlayerInfo()

bool nw4hbm::snd::SoundArchive::ReadSoundArchivePlayerInfo ( SoundArchivePlayerInfo * info) const

◆ ReadSoundInfo()

bool nw4hbm::snd::SoundArchive::ReadSoundInfo ( u32 id,
SoundInfo * info ) const

◆ SetExternalFileRoot()

void nw4hbm::snd::SoundArchive::SetExternalFileRoot ( const char * extFileRoot)

◆ Setup()

void nw4hbm::snd::SoundArchive::Setup ( detail::SoundArchiveFileReader * fileReader)

◆ Shutdown()

void nw4hbm::snd::SoundArchive::Shutdown ( )

Member Data Documentation

◆ FILE_PATH_MAX

const int nw4hbm::snd::SoundArchive::FILE_PATH_MAX = 256
staticprotected

◆ INVALID_ID

const u32 nw4hbm::snd::SoundArchive::INVALID_ID = 0xFFFFFFFF
static

◆ mExtFileRoot

char nw4hbm::snd::SoundArchive::mExtFileRoot[FILE_PATH_MAX]
private

◆ mFileReader

detail::SoundArchiveFileReader* nw4hbm::snd::SoundArchive::mFileReader
private

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