]> git.localhorst.tv Git - blobs.git/blobdiff - src/app/Assets.hpp
load universe from file
[blobs.git] / src / app / Assets.hpp
index 0d725ccef34a527e1c5c540a1df91f96256db9c8..950ad34cc580656c04637f71a3e36b28edaedd3c 100644 (file)
@@ -23,6 +23,12 @@ namespace blobs {
 namespace io {
        class TokenStreamReader;
 }
+namespace world {
+       class Body;
+       class Planet;
+       class Simulation;
+       class Sun;
+}
 namespace app {
 
 struct Assets {
@@ -80,6 +86,12 @@ struct Assets {
        void LoadSkinTexture(const std::string &name, graphics::ArrayTexture &, int layer) const;
        void LoadSkyTexture(const std::string &name, graphics::CubeMap &) const;
 
+       void LoadUniverse(const std::string &name, world::Simulation &) const;
+       world::Body *ReadBody(io::TokenStreamReader &, world::Simulation &) const;
+       void ReadBodyProperty(const std::string &name, io::TokenStreamReader &, world::Body &, world::Simulation &) const;
+       void ReadPlanetProperty(const std::string &name, io::TokenStreamReader &, world::Planet &, world::Simulation &) const;
+       void ReadSunProperty(const std::string &name, io::TokenStreamReader &, world::Sun &, world::Simulation &) const;
+
 };
 
 }