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 TWaveHandle() { mHeap = NULL; }
14 virtual int getWavePtr() const;
15 virtual 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();
34 virtual ~TWaveGroup();
35 void setWaveCount(u32, JKRHeap*);
36 virtual void onLoadDone();
37 virtual 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:23
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
virtual ~TWaveGroup()
Definition JASBasicWaveBank.cpp:100
TGroupWaveInfo * mCtrlWaveArray
Definition JASBasicWaveBank.h:41
TWaveGroup()
Definition JASBasicWaveBank.cpp:94
u32 getWaveCount() const
Definition JASBasicWaveBank.h:44
u32 getWaveID(int) const
Definition JASBasicWaveBank.cpp:122
virtual void onLoadDone()
Definition JASBasicWaveBank.cpp:111
u16 mWaveCount
Definition JASBasicWaveBank.h:42
JASBasicWaveBank * mBank
Definition JASBasicWaveBank.h:40
void setWaveCount(u32, JKRHeap *)
Definition JASBasicWaveBank.cpp:104
virtual void onEraseDone()
Definition JASBasicWaveBank.cpp:116
Definition JASBasicWaveBank.h:12
TWaveHandle()
Definition JASBasicWaveBank.h:13
virtual const JASWaveInfo * getWaveInfo() const
Definition JASBasicWaveBank.h:15
virtual int getWavePtr() const
Definition JASBasicWaveBank.cpp:128
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:22
u16 mGroupCount
Definition JASBasicWaveBank.h:63
u16 mHandleCount
Definition JASBasicWaveBank.h:62
void setGroupCount(u32, JKRHeap *)
Definition JASBasicWaveBank.cpp:29
JASWaveArc * getWaveArc(u32 param_0)
Definition JASBasicWaveBank.h:56
TWaveGroup * mWaveGroupArray
Definition JASBasicWaveBank.h:61
~JASBasicWaveBank()
Definition JASBasicWaveBank.cpp:17
u32 getArcCount() const
Definition JASBasicWaveBank.h:57
void setWaveInfo(JASBasicWaveBank::TWaveGroup *, int, u16, JASWaveInfo const &)
Definition JASBasicWaveBank.cpp:82
void decWaveTable(JASBasicWaveBank::TWaveGroup const *)
Definition JASBasicWaveBank.cpp:60
void setWaveTableSize(u32, JKRHeap *)
Definition JASBasicWaveBank.cpp:39
void incWaveTable(JASBasicWaveBank::TWaveGroup const *)
Definition JASBasicWaveBank.cpp:46
JASWaveHandle * getWaveHandle(u32) const
Definition JASBasicWaveBank.cpp:72
JASBasicWaveBank()
Definition JASBasicWaveBank.cpp:9
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