Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
MmlSeqTrack.h
Go to the documentation of this file.
1#ifndef NW4HBM_SND_MML_SEQ_TRACK_H
2#define NW4HBM_SND_MML_SEQ_TRACK_H
3
4#include "MmlParser.h"
5#include "SeqTrack.h"
6
7namespace nw4hbm {
8 namespace snd {
9 namespace detail {
10 class MmlSeqTrack : public SeqTrack {
11 public:
12 typedef struct MmlParserParam {
13 /* 0x00 */ bool cmpFlag;
14 /* 0x01 */ bool noteWaitFlag;
15 /* 0x02 */ bool tieFlag;
17 /* 0x06 */ u8 callStackDepth;
20
21 public:
23
24 /* 0x0C */ virtual ParseResult Parse(bool doNoteOn);
25
26 void SetMmlParser(const MmlParser* pParser) { mParser = pParser; }
28
29 private:
30 /* 0xC0 */ const MmlParser* mParser;
32 };
33
34 } // namespace detail
35 } // namespace snd
36} // namespace nw4hbm
37
38#endif
Definition MmlParser.h:15
static const int CALL_STACK_MAX_DEPTH
Definition MmlParser.h:25
Definition MmlSeqTrack.h:10
MmlParserParam & GetMmlParserParam()
Definition MmlSeqTrack.h:27
virtual ParseResult Parse(bool doNoteOn)
const MmlParser * mParser
Definition MmlSeqTrack.h:30
void SetMmlParser(const MmlParser *pParser)
Definition MmlSeqTrack.h:26
struct nw4hbm::snd::detail::MmlSeqTrack::MmlParserParam MmlParserParam
MmlParserParam mMmlParserParam
Definition MmlSeqTrack.h:31
Definition SeqTrack.h:20
unsigned char u8
Definition types.h:8
ParseResult
Definition SeqTrack.h:16
Definition HBMAnmController.h:6
bool tieFlag
Definition MmlSeqTrack.h:15
bool noteWaitFlag
Definition MmlSeqTrack.h:14
u8 loopCount[MmlParser::CALL_STACK_MAX_DEPTH]
Definition MmlSeqTrack.h:16
const u8 * callStack[MmlParser::CALL_STACK_MAX_DEPTH]
Definition MmlSeqTrack.h:18
bool cmpFlag
Definition MmlSeqTrack.h:13
u8 callStackDepth
Definition MmlSeqTrack.h:17