summaryrefslogtreecommitdiff
path: root/music/pokeredmusicdisasm/UnkCode.h
blob: 28204448ce989959b674da4ab362b7d419a421a6 (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
#ifndef UNKCODE_H
#define UNKCODE_H

#include "AbstractData.h"

// Represents an unknown opcode
class UnkCode : public AbstractData
{
public:
	// Constructors
	UnkCode();
	UnkCode(unsigned char* byte); // Parse Immidiately
	UnkCode(unsigned char code, bool); // Set Value

	// Getters / Setters
	unsigned char GetCode();
	void SetCode(unsigned char value);

	// Re-implemented
	virtual std::string GenAsm();
	virtual bool Parse(unsigned char* byte);
	virtual bool IsValid(unsigned char* byte);
	virtual unsigned int Arguments();

private:
	unsigned char code;
};

#endif