]> git.tdb.fi Git - libs/demoscene.git/blobdiff - source/stage.h
Make some simple actions loadable
[libs/demoscene.git] / source / stage.h
index dad846dea73d4dd4f443161b8a0f8972ea988dd3..c43cccb31601e2d86637706c69224973f7489979 100644 (file)
@@ -9,14 +9,26 @@ struct Stage
 {
        class UseInView: public Action
        {
+       public:
+               class Loader: public Msp::DataFile::DerivedObjectLoader<UseInView, Action::Loader>
+               {
+               public:
+                       Loader(UseInView &, Demo &);
+
+               private:
+                       void view(const std::string &);
+                       void stage(const std::string &);
+               };
+
        private:
-               Msp::GL::View &view;
-               Stage &stage;
+               Msp::GL::View *view;
+               Stage *stage;
 
        public:
+               UseInView();
                UseInView(Msp::GL::View &, Stage &);
 
-               virtual void validate() const { }
+               virtual void validate() const;
 
                virtual void start(float, float);
        };