MetaScene class
[laserbrain_demo] / src / scene.h
index ece454e..3712ee6 100644 (file)
@@ -6,6 +6,7 @@
 #include "mesh.h"
 #include "snode.h"
 #include "texture.h"
+#include "dataset.h"
 
 enum {
        SCNLOAD_FLIPYZ = 1,
@@ -72,4 +73,16 @@ public:
        void draw() const;
 };
 
+
+class SceneSet : public DataSet<Scene*> {
+private:
+       static Scene *create_scene();
+       static bool load_scene(Scene *scn, const char *fname);
+       static bool done_scene(Scene *scn);
+       static void free_scene(Scene *scn);
+
+public:
+       SceneSet();
+};
+
 #endif // SCENE_H_