X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fscene.h;h=687c581fe5d4070c27d6e62819be4a3f8bff48aa;hb=de5d710b87879d6a0b06407da096ec505f8b7679;hp=fbc57a80e46e396b4128b31d6f86c5562c2b86ab;hpb=c87860db3b23a98eda1adfe59acddffdb6eb8420;p=libs%2Fgl.git diff --git a/source/scene.h b/source/scene.h index fbc57a80..687c581f 100644 --- a/source/scene.h +++ b/source/scene.h @@ -1,6 +1,8 @@ #ifndef MSP_GL_SCENE_H_ #define MSP_GL_SCENE_H_ +#include +#include #include "renderable.h" namespace Msp { @@ -15,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;