]> git.tdb.fi Git - libs/demoscene.git/blobdiff - source/sequencer.h
Move the Action class out of Sequencer
[libs/demoscene.git] / source / sequencer.h
index 028c5d5161d5094ffb92bbd0f59b333ecfbabd6b..e6eb2b7849381a4f4ad2f4a6196c71610040d186 100644 (file)
@@ -6,38 +6,10 @@
 #include <msp/time/timedelta.h>
 #include <msp/time/timestamp.h>
 
+class Action;
+
 class Sequencer
 {
-public:
-       class Action
-       {
-       protected:
-               Action() { }
-       public:
-               virtual ~Action() { }
-
-               virtual void start(float, float) { }
-               virtual void beat(int) { }
-               virtual void tick(float, float) { }
-               virtual void end(float) { }
-       };
-
-       class InterpolationAction: public Action
-       {
-       protected:
-               bool hermite;
-               float start_beat;
-               float duration;
-
-               InterpolationAction(bool = false);
-
-       public:
-               virtual void start(float, float);
-               virtual void tick(float, float);
-               virtual void end(float);
-               virtual void interpolate(float, float) { }
-       };
-
 private:
        struct Segment
        {