summaryrefslogtreecommitdiff
path: root/include/nw4r/snd/snd_MmlSeqTrack.h
blob: c45b5fd2320d8507d9a8a713c8fb994c52e6c4e6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
#ifndef NW4R_SND_MML_SEQ_TRACK_H
#define NW4R_SND_MML_SEQ_TRACK_H

/*******************************************************************************
 * headers
 */

#include "nw4r/snd/snd_SeqTrack.h"

/*******************************************************************************
 * classes and functions
 */

// forward declarations
namespace nw4r { namespace snd { namespace detail { class MmlParser; }}}

namespace nw4r { namespace snd { namespace detail
{
	// [R89JEL]:/bin/RVL/Debug/mainD.elf:.debug::0x31308
	class MmlSeqTrack : public SeqTrack
	{
	// methods
	public:
		// cdtors
		MmlSeqTrack();

		// virtual function ordering
		// vtable SeqTrack
		virtual ParseResult Parse(bool doNoteOn);

		// methods
		void SetMmlParser(MmlParser const *parser) { mParser = parser; }

	// members
	private:
		/* base SeqTrack */			// size 0xc8, offset 0x00
		MmlParser	const *mParser;	// size 0x04, offset 0xc8
	}; // size 0xcc
}}} // namespace nw4r::snd::detail

#endif // NW4R_SND_MML_SEQ_TRACK_H