1 #ifndef MSP_DEMOSCENE_ACTION_H_
2 #define MSP_DEMOSCENE_ACTION_H_
4 #include <msp/datafile/objectloader.h>
11 class Loader: public Msp::DataFile::ObjectLoader<Action>
16 Loader(Action &, Demo &);
24 virtual void validate() const = 0;
26 virtual void start(float, float) { }
27 virtual void beat(int) { }
28 virtual void tick(float, float) { }
29 virtual void end(float) { }
32 class InterpolationAction: public Action
45 InterpolationAction(Mode = LINEAR);
48 virtual void start(float, float);
49 virtual void tick(float, float);
50 virtual void end(float);
51 virtual void interpolate(float, float) { }