summaryrefslogtreecommitdiff
path: root/music/pokeredmusicdisasm/Jump.h
diff options
context:
space:
mode:
Diffstat (limited to 'music/pokeredmusicdisasm/Jump.h')
-rw-r--r--music/pokeredmusicdisasm/Jump.h33
1 files changed, 33 insertions, 0 deletions
diff --git a/music/pokeredmusicdisasm/Jump.h b/music/pokeredmusicdisasm/Jump.h
new file mode 100644
index 00000000..64273fb7
--- /dev/null
+++ b/music/pokeredmusicdisasm/Jump.h
@@ -0,0 +1,33 @@
+#ifndef JUMP_H
+#define JUMP_H
+
+#include "AbstractData.h"
+
+// Represents 1 Jump Class
+class Jump : public AbstractData
+{
+public:
+ // Constructors
+ Jump(); // Default
+ Jump(unsigned char* byte); // Parse Immidiately
+ Jump(unsigned short value, unsigned char loop, bool); // Set value
+
+ // Direct Getter/Setter Functions
+ unsigned short GetAddress();
+ void SetAddress(unsigned short value);
+
+ unsigned char GetLoop();
+ void SetLoop(unsigned char value);
+
+ // The standard re-implementations from AbstractData
+ virtual std::string GenAsm();
+ virtual bool IsValid(unsigned char* byte);
+ virtual bool Parse(unsigned char* byte);
+ virtual unsigned int Arguments();
+
+private:
+ unsigned short address;
+ unsigned char loop;
+};
+
+#endif \ No newline at end of file