]> git.tdb.fi Git - libs/gl.git/blobdiff - source/render/scene.cpp
Use constructor delegation instead of init functions when possible
[libs/gl.git] / source / render / scene.cpp
index 3c101b8a172cdba1fc421eecc5a182946bb3f308..229588679af54726cb3a203ed3d8b21a1e4330c9 100644 (file)
@@ -1,5 +1,6 @@
 #include <msp/datafile/collection.h>
 #include <msp/fs/utils.h>
+#include <msp/strings/format.h>
 #include "camera.h"
 #include "objectinstance.h"
 #include "occludedscene.h"
@@ -88,24 +89,11 @@ Scene::SceneRegistry &Scene::get_scene_registry()
 }
 
 
-Scene::Loader::Loader(Scene &s, Collection &c):
+Scene::Loader::Loader(Scene &s, Collection &c, ContentMap *m):
        DataFile::CollectionObjectLoader<Scene>(s, &c),
-       content(0)
+       content(m),
+       inst_counter(0)
 {
-       init();
-}
-
-Scene::Loader::Loader(Scene &s, Collection &c, ContentMap &m):
-       DataFile::CollectionObjectLoader<Scene>(s, &c),
-       content(&m)
-{
-       init();
-}
-
-void Scene::Loader::init()
-{
-       inst_counter = 0;
-
        add("object", &Loader::object);
        add("object", &Loader::object_tagged);
        add("scene", &Loader::scene);