Hummingbird Framework
 All Classes Functions Variables Modules Pages
TmxScene.h
1 #ifndef HB_TMX_SCENE_H
2 #define HB_TMX_SCENE_H
3 #include <sstream>
4 #include <tmxparser/Tmx.h>
5 #include "TmxObjectTypeFactory.h"
6 #include "../Core/Game.h"
7 #include "../SFML.h"
8 #include "TmxVersion.h"
9 
10 namespace hb
11 {
16  class TmxScene : public Game::Scene
17  {
18  public:
19  TmxScene(const std::string& scene_name, const std::string& file_name, std::function<void(const Tmx::Map*)>& post_init);
20  TmxScene(const std::string& scene_name, const std::string& file_name, std::function<void(const Tmx::Map*)>&& post_init = std::move([](const Tmx::Map*){}));
21  ~TmxScene();
22 
23  private:
24  std::string m_filename;
25  std::function<void(const Tmx::Map*)> m_post_init;
26  };
27 }
28 #endif
Definition: TmxScene.h:16
Scene of a Game.
Definition: Game.h:34
Definition: Box2DPlugin.h:6