summaryrefslogtreecommitdiff
path: root/music/pokeredmusicdisasm/Tempo.h
diff options
context:
space:
mode:
Diffstat (limited to 'music/pokeredmusicdisasm/Tempo.h')
-rw-r--r--music/pokeredmusicdisasm/Tempo.h32
1 files changed, 32 insertions, 0 deletions
diff --git a/music/pokeredmusicdisasm/Tempo.h b/music/pokeredmusicdisasm/Tempo.h
new file mode 100644
index 00000000..185c3a94
--- /dev/null
+++ b/music/pokeredmusicdisasm/Tempo.h
@@ -0,0 +1,32 @@
+#ifndef TEMPO_H
+#define TEMPO_H
+
+#include "AbstractData.h"
+
+class Tempo : public AbstractData
+{
+public:
+ // Constructors
+ Tempo();
+ Tempo(unsigned char* byte); // Parse Immidiately
+ Tempo(unsigned char divider, unsigned char modifier, bool); // Set value
+
+ // Direct Getters and Setters
+ unsigned char GetDivider();
+ void SetDivider(unsigned char value);
+
+ unsigned char Getmodifier();
+ void SetModifier(unsigned char value);
+
+ // Overides
+ virtual std::string GenAsm();
+ virtual bool IsValid(unsigned char* byte);
+ virtual bool Parse(unsigned char* byte);
+ virtual unsigned int Arguments();
+
+private:
+ unsigned char divider;
+ unsigned char modifier;
+};
+
+#endif \ No newline at end of file