TurtleBrains  0.2.1
High quality, portable, C++ API for native application and game development.
tb_game_application.h
1 
9 #ifndef _TurtleBrains_GameApplication_h_
10 #define _TurtleBrains_GameApplication_h_
11 
12 #include "../application/tb_realtime_application.h"
13 #include "tb_game_scene.h"
14 
15 namespace TurtleBrains
16 {
17  namespace Game
18  {
19 
25  class GameApplication : public Application::RealtimeApplication, public tbCore::Error::ErrorHandlerInterface
26  {
27  public:
34  GameApplication(void);
35 
39  ~GameApplication(void);
40 
48  void RunGame(GameScene& gameScene);
49 
61 
62  private:
63 
68  virtual void OnErrorFired(const std::string& errorMessage) override;
69 
70  GameScene* mErrorScene;
71  };
72 
73  }; /* namespace Game */
74 }; /* namespace TurtleBrains */
75 
76 namespace tbGame = TurtleBrains::Game;
77 
78 #endif /* _TurtleBrains_GameApplication_h_ */
void SetApplicationHandler(Application::ApplicationHandlerInterface *applicationHandler)
Definition: tb_game_application.h:25
Contains all functions, classes and helpers related to game/application development written by Tim "B...
Definition: tb_application_dialog.h:21
Definition: tb_game_scene.h:27
Handle events from the application/window and actions from the user of your application by deriving a...
Definition: tb_application_handler_interface.h:29
Definition: tb_realtime_application.h:43
This is the heart of TurtleBrains for game developers to create GameScenes and Entities to interact w...
void RunGame(GameScene &gameScene)