Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
JAUSeqDataBlockMgr.h
Go to the documentation of this file.
1#ifndef JAUSEQDATABLOCKMGR_H
2#define JAUSEQDATABLOCKMGR_H
3
6
7class JAISeqData;
9class JKRArchive;
10
16 /* 802A68F4 */ JAUSeqDataBlock();
17
21 /* 0x1C */ int field_0x1c;
22};
23
28class JAUSeqDataBlocks : public JSUList<JAUSeqDataBlock> {
29public:
30 /* 802A6928 */ u8* getSeqData(JAISoundID);
32 /* 802A69D8 */ bool append(JSULink<JAUSeqDataBlock>*);
33 /* 802A69F8 */ bool remove(JSULink<JAUSeqDataBlock>*);
34 /* 802A6A18 */ bool hasFailedBlock(JAISoundID);
35};
36
42public:
43 /* 802A6A58 */ JAUDynamicSeqDataBlocks();
44 /* 802A6AA0 */ void setSeqDataArchive(JKRArchive*);
45 /* 802A6AA8 */ s32 getSeqData(JAISoundID, JAISeqDataUser*, JAISeqData*, bool);
46 /* 802A6B8C */ bool appendDynamicSeqDataBlock(JAUSeqDataBlock*);
47 /* 802A6C18 */ bool loadDynamicSeq(JAISoundID, bool, JAISeqDataUser*);
50 /* 802A6EDC */ void rearrangeLoadingSeqs_();
51
52 JAUSeqDataBlocks const& getFreeBlocks() const { return mFreeBlocks; }
55
60};
61
62#endif /* JAUSEQDATABLOCKMGR_H */
Definition JAUSeqDataBlockMgr.h:41
JAUSeqDataBlocks mFreeBlocks
Definition JAUSeqDataBlockMgr.h:56
u32 releaseIdleDynamicSeqDataBlock(JAISeqDataUser *)
Definition JAUSeqDataBlockMgr.cpp:177
JAUSeqDataBlocks mLoadedBlocks
Definition JAUSeqDataBlockMgr.h:58
JAUSeqDataBlocks const & getLoadedBlocks() const
Definition JAUSeqDataBlockMgr.h:53
JKRArchive * seqDataArchive_
Definition JAUSeqDataBlockMgr.h:59
void rearrangeLoadingSeqs_()
Definition JAUSeqDataBlockMgr.cpp:231
bool appendDynamicSeqDataBlock(JAUSeqDataBlock *)
Definition JAUSeqDataBlockMgr.cpp:118
void setSeqDataArchive(JKRArchive *)
Definition JAUSeqDataBlockMgr.cpp:86
JAUSeqDataBlocks const & getFreeBlocks() const
Definition JAUSeqDataBlockMgr.h:52
JAUSeqDataBlock * releaseIdleDynamicSeqDataBlock_(JAISeqDataUser *, u32)
Definition JAUSeqDataBlockMgr.cpp:201
bool loadDynamicSeq(JAISoundID, bool, JAISeqDataUser *)
Definition JAUSeqDataBlockMgr.cpp:141
s32 getSeqData(JAISoundID, JAISeqDataUser *, JAISeqData *, bool)
Definition JAUSeqDataBlockMgr.cpp:92
JKRArchive * getSeqDataArchive()
Definition JAUSeqDataBlockMgr.h:54
JAUSeqDataBlocks field_0xc
Definition JAUSeqDataBlockMgr.h:57
JAUDynamicSeqDataBlocks()
Definition JAUSeqDataBlockMgr.cpp:80
Definition JAUSeqDataBlockMgr.h:28
bool hasFailedBlock(JAISoundID)
Definition JAUSeqDataBlockMgr.cpp:66
bool remove(JSULink< JAUSeqDataBlock > *)
Definition JAUSeqDataBlockMgr.cpp:60
JSULink< JAUSeqDataBlock > * seekFreeBlock(u32)
Definition JAUSeqDataBlockMgr.cpp:33
u8 * getSeqData(JAISoundID)
Definition JAUSeqDataBlockMgr.cpp:15
bool append(JSULink< JAUSeqDataBlock > *)
Definition JAUSeqDataBlockMgr.cpp:54
Definition JKRArchive.h:57
Definition JSUList.h:96
Definition JAISeqDataMgr.h:29
Definition JAISeqDataMgr.h:48
Definition JAISeqDataMgr.h:10
Definition d_a_obj_sekizoa.cpp:447
Definition JAUSeqDataBlockMgr.h:15
int field_0x1c
Definition JAUSeqDataBlockMgr.h:21
JSULink< JAUSeqDataBlock > field_0x0
Definition JAUSeqDataBlockMgr.h:18
JAISoundID field_0x10
Definition JAUSeqDataBlockMgr.h:19
JAISeqDataRegion field_0x14
Definition JAUSeqDataBlockMgr.h:20
JAUSeqDataBlock()
Definition JAUSeqDataBlockMgr.cpp:11
unsigned long u32
Definition types.h:10
signed long s32
Definition types.h:6
unsigned char u8
Definition types.h:8