Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
JAUBankTable.h
Go to the documentation of this file.
1#ifndef JAUBANKTABLE_H
2#define JAUBANKTABLE_H
3
7
8class JASBank;
9
14class JAUBankTable : public JASBankList {
15public:
16 JAUBankTable(u32 param_0, JASBank** param_1, u32 param_2) : mBankPtrTable(param_1, param_2) {
17 field_0xc = param_0;
18 }
19 const JASBank* getBank(u32 bank) const { return mBankPtrTable.get(bank); }
20 JASBank* getBank(u32 bank) { return mBankPtrTable.get(bank); }
21
22 void registBank(u32 param_0, JASBank* param_1) { mBankPtrTable.set(param_0, param_1); }
23
25 /* 0xC */ u32 field_0xc;
26};
27
32class JAUBankTableLink : public JSULink<JAUBankTable>, public JAUBankTable {
33public:
34 JAUBankTableLink(u32 param_0, JASBank** param_1, u32 param_2) : JSULink<JAUBankTable>(this), JAUBankTable(param_0, param_1, param_2) {}
35};
36
44
45class JASWaveBank;
46
51class JAUWaveBankTable : private JASPtrArray<JASWaveBank,255> {
52public:
55 void registWaveBank(u32 index, JASWaveBank* bank) { set(index, bank); }
56};
57
58#endif /* JAUBANKTABLE_H */
static u8 index[20][3]
Definition GXDraw.c:434
Definition JASBankList.h:12
Definition JASBank.h:18
Definition JASGadget.h:75
Definition JASGadget.h:41
void set(u32 index, T *value)
Definition JASGadget.h:60
T * get(u32 index)
Definition JASGadget.h:48
Definition JASWaveInfo.h:49
Definition JAUBankTable.h:14
u32 field_0xc
Definition JAUBankTable.h:25
void registBank(u32 param_0, JASBank *param_1)
Definition JAUBankTable.h:22
JASBank * getBank(u32 bank)
Definition JAUBankTable.h:20
JAUBankTable(u32 param_0, JASBank **param_1, u32 param_2)
Definition JAUBankTable.h:16
JASPtrTable< JASBank > mBankPtrTable
Definition JAUBankTable.h:24
const JASBank * getBank(u32 bank) const
Definition JAUBankTable.h:19
Definition JAUBankTable.h:51
void registWaveBank(u32 index, JASWaveBank *bank)
Definition JAUBankTable.h:55
JASWaveBank * getWaveBank(u32 index) const
Definition JAUBankTable.h:54
JASWaveBank * getWaveBank(u32 index)
Definition JAUBankTable.h:53
Definition JSUList.h:96
unsigned long u32
Definition types.h:12
Definition JAUBankTable.h:41
void appendBankTable(JSULink< JAUBankTable > *)
Definition JAUBankTable.cpp:5