1 #ifndef MSP_DEMOSCENE_ACTION_H_
2 #define MSP_DEMOSCENE_ACTION_H_
4 #include <msp/datafile/objectloader.h>
14 class Loader: public Msp::DataFile::ObjectLoader<Action>
19 Loader(Action &, Demo &);
27 virtual void validate() const = 0;
29 virtual void start(float, float) { }
30 virtual void beat(int) { }
31 virtual void tick(float, float) { }
32 virtual void end(float) { }
35 class InterpolationAction: public Action
48 InterpolationAction(Mode = LINEAR);
51 virtual void start(float, float);
52 virtual void tick(float, float);
53 virtual void end(float);
54 virtual void interpolate(float, float) { }
57 } // namespace DemoScene