X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fscene.h;fp=source%2Fscene.h;h=687c581fe5d4070c27d6e62819be4a3f8bff48aa;hb=de5d710b87879d6a0b06407da096ec505f8b7679;hp=10b1ab650b3322fc078ded30be7115bac689f6f5;hpb=7533ecca549e09eab5ef229292de8908370c395c;p=libs%2Fgl.git diff --git a/source/scene.h b/source/scene.h index 10b1ab65..687c581f 100644 --- a/source/scene.h +++ b/source/scene.h @@ -2,6 +2,7 @@ #define MSP_GL_SCENE_H_ #include +#include #include "renderable.h" namespace Msp { @@ -16,12 +17,26 @@ InstancedScene and OrderedScene. */ class Scene: public Renderable { +public: + class Loader: public DataFile::CollectionObjectLoader + { + public: + Loader(Scene &, Collection &); + + private: + void object(const std::string &); + }; + protected: + std::list owned_data; std::list cullers; Scene() { } +private: + Scene(const Scene &); + Scene &operator=(const Scene &); public: - virtual ~Scene() { } + virtual ~Scene(); virtual void add(const Renderable &) = 0; virtual void remove(const Renderable &) = 0;