X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Faction.h;h=f43d4e1b2110f63138a9bd7ddc9fee46035a297b;hb=7857d6ec5961f94bc926b1a969f2c841713f9650;hp=980b038a27b4469cd74ff49b5df0153ace8b70b5;hpb=da21a5a971c2dfa3fdd729c4f799908253bb3873;p=libs%2Fdemoscene.git diff --git a/source/action.h b/source/action.h index 980b038..f43d4e1 100644 --- a/source/action.h +++ b/source/action.h @@ -1,13 +1,28 @@ #ifndef MSP_DEMOSCENE_ACTION_H_ #define MSP_DEMOSCENE_ACTION_H_ +#include + +class Demo; + class Action { +public: + class Loader: public Msp::DataFile::ObjectLoader + { + protected: + Demo &demo; + + Loader(Action &, Demo &); + }; + protected: Action() { } public: virtual ~Action() { } + virtual void validate() const = 0; + virtual void start(float, float) { } virtual void beat(int) { } virtual void tick(float, float) { }