X-Git-Url: http://git.tdb.fi/?p=libs%2Fgl.git;a=blobdiff_plain;f=source%2Frender%2Fscene.cpp;h=75d1859bdd4995d8c42d8c0aa6f4b9ca747d7928;hp=229588679af54726cb3a203ed3d8b21a1e4330c9;hb=9813f8711628a0fbe786406e974dc33546dc9cee;hpb=ae45c0397e2cb8f0a01f2f31d01c95ff3870271e diff --git a/source/render/scene.cpp b/source/render/scene.cpp index 22958867..75d1859b 100644 --- a/source/render/scene.cpp +++ b/source/render/scene.cpp @@ -73,9 +73,9 @@ bool Scene::frustum_cull(const Renderable &renderable) const return false; } -Scene::SceneRegistry &Scene::get_scene_registry() +Scene::GenericLoader::TypeRegistry &Scene::get_scene_registry() { - static SceneRegistry registry; + static Scene::GenericLoader::TypeRegistry registry; static bool initialized = false; if(!initialized) { @@ -119,32 +119,5 @@ void Scene::Loader::scene(const string &n) obj.add(get_collection().get(n)); } - -DataFile::Loader::ActionMap Scene::GenericLoader::shared_actions; - -Scene::GenericLoader::GenericLoader(DataFile::Collection &c): - coll(c), - scene(0), - scene_loader(0) -{ - set_actions(shared_actions); -} - -Scene::GenericLoader::~GenericLoader() -{ - delete scene; - delete scene_loader; -} - -void Scene::GenericLoader::init_actions() -{ - add("type", &GenericLoader::type); -} - -void Scene::GenericLoader::type(const DataFile::Symbol &sym) -{ - get_scene_registry().invoke(sym.name, *this); -} - } // namespace GL } // namespace Msp