]> 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 d916def84a95448a2dcababd938f3de16bc89322..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,21 +89,10 @@ 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)
-{
-       init();
-}
-
-Scene::Loader::Loader(Scene &s, Collection &c, ContentMap &m):
-       DataFile::CollectionObjectLoader<Scene>(s, &c),
-       content(&m)
-{
-       init();
-}
-
-void Scene::Loader::init()
+       content(m),
+       inst_counter(0)
 {
        add("object", &Loader::object);
        add("object", &Loader::object_tagged);