Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
JASBasicWaveBank.h
Go to the documentation of this file.
1#ifndef JASBASICWAVEBANK_H
2#define JASBASICWAVEBANK_H
3
6
12 struct TWaveHandle : public JASWaveHandle {
13 int getWavePtr() const;
14 TWaveHandle() { mHeap = NULL; }
15 const JASWaveInfo* getWaveInfo() const { return &field_0x4; }
16 bool compareHeap(JASHeap* heap) const { return mHeap == heap;}
17
19 /* 0x28 */ JASHeap* mHeap;
20 };
21
24 field_0x0 = 0xffff;
25 field_0x4 = -1;
26 }
27
28 /* 0x00 */ u16 field_0x0;
29 /* 0x04 */ int field_0x4;
30 };
31
33 TWaveGroup();
35 void setWaveCount(u32, JKRHeap*);
36 void onLoadDone();
37 void onEraseDone();
38 u32 getWaveID(int) const;
39
42 /* 0x7C */ u16 mWaveCount;
43
44 u32 getWaveCount() const { return mWaveCount; }
45 };
46
49 TWaveGroup* getWaveGroup(u32);
56 JASWaveArc* getWaveArc(u32 param_0) { return getWaveGroup(param_0); }
57 u32 getArcCount() const { return mGroupCount; }
58
59 /* 0x04 */ OSMutex field_0x4;
62 /* 0x24 */ u16 mHandleCount;
63 /* 0x26 */ u16 mGroupCount;
64
65 static u32 mNoLoad;
66};
67
68#endif /* JASBASICWAVEBANK_H */
Definition JASHeapCtrl.h:18
Definition JASWaveInfo.h:49
Definition JASWaveInfo.h:38
Definition JKRHeap.h:20
unsigned long u32
Definition types.h:12
unsigned short int u16
Definition types.h:10
Definition JASBasicWaveBank.h:22
int field_0x4
Definition JASBasicWaveBank.h:29
u16 field_0x0
Definition JASBasicWaveBank.h:28
TGroupWaveInfo()
Definition JASBasicWaveBank.h:23
Definition JASBasicWaveBank.h:32
~TWaveGroup()
Definition JASBasicWaveBank.cpp:99
TGroupWaveInfo * mCtrlWaveArray
Definition JASBasicWaveBank.h:41
TWaveGroup()
Definition JASBasicWaveBank.cpp:93
u32 getWaveCount() const
Definition JASBasicWaveBank.h:44
u32 getWaveID(int) const
Definition JASBasicWaveBank.cpp:121
void onLoadDone()
Definition JASBasicWaveBank.cpp:110
u16 mWaveCount
Definition JASBasicWaveBank.h:42
JASBasicWaveBank * mBank
Definition JASBasicWaveBank.h:40
void setWaveCount(u32, JKRHeap *)
Definition JASBasicWaveBank.cpp:103
void onEraseDone()
Definition JASBasicWaveBank.cpp:115
Definition JASBasicWaveBank.h:12
TWaveHandle()
Definition JASBasicWaveBank.h:14
const JASWaveInfo * getWaveInfo() const
Definition JASBasicWaveBank.h:15
int getWavePtr() const
Definition JASBasicWaveBank.cpp:127
JASWaveInfo field_0x4
Definition JASBasicWaveBank.h:18
JASHeap * mHeap
Definition JASBasicWaveBank.h:19
bool compareHeap(JASHeap *heap) const
Definition JASBasicWaveBank.h:16
Definition JASBasicWaveBank.h:11
OSMutex field_0x4
Definition JASBasicWaveBank.h:59
TWaveGroup * getWaveGroup(u32)
Definition JASBasicWaveBank.cpp:21
u16 mGroupCount
Definition JASBasicWaveBank.h:63
u16 mHandleCount
Definition JASBasicWaveBank.h:62
void setGroupCount(u32, JKRHeap *)
Definition JASBasicWaveBank.cpp:28
JASWaveArc * getWaveArc(u32 param_0)
Definition JASBasicWaveBank.h:56
TWaveGroup * mWaveGroupArray
Definition JASBasicWaveBank.h:61
~JASBasicWaveBank()
Definition JASBasicWaveBank.cpp:16
u32 getArcCount() const
Definition JASBasicWaveBank.h:57
void setWaveInfo(JASBasicWaveBank::TWaveGroup *, int, u16, JASWaveInfo const &)
Definition JASBasicWaveBank.cpp:81
void decWaveTable(JASBasicWaveBank::TWaveGroup const *)
Definition JASBasicWaveBank.cpp:59
void setWaveTableSize(u32, JKRHeap *)
Definition JASBasicWaveBank.cpp:38
void incWaveTable(JASBasicWaveBank::TWaveGroup const *)
Definition JASBasicWaveBank.cpp:45
JASWaveHandle * getWaveHandle(u32) const
Definition JASBasicWaveBank.cpp:71
JASBasicWaveBank()
Definition JASBasicWaveBank.cpp:8
static u32 mNoLoad
Definition JASBasicWaveBank.h:65
TWaveHandle * mWaveTable
Definition JASBasicWaveBank.h:60
Definition JASWaveArcLoader.h:39
Definition JASWaveInfo.h:12
Definition OSMutex.h:13