TurtleBrains  0.2.1
High quality, portable, C++ API for native application and game development.
tb_application_handler_interface.h
1 
9 #ifndef _TurtleBrains_ApplicationHandlerInterface_h_
10 #define _TurtleBrains_ApplicationHandlerInterface_h_
11 
12 #include "tb_application_menu.h"
13 #include "tb_application_dialog.h"
14 #include "tb_application_window.h"
15 
16 namespace TurtleBrains
17 {
18  namespace Application
19  {
20 
30  {
31  public:
36  virtual ~ApplicationHandlerInterface(void) = 0;
37 
42  virtual void OnWindowOpen(void);
43 
48  virtual void OnWindowClose(void);
49 
53  virtual void OnBecomeActive(void);
54 
58  virtual void OnBecomeInactive(void);
59 
64  virtual void OnRealtimeUpdate(void);
65 
73  virtual void OnMenuAction(const MenuIdentifier& menu, const MenuItemIdentifier& menuItem);
74 
89  virtual void OnDialogAction(const DialogIdentifier& dialog, const DialogControlIdentifier& dialogControl);
90 
98  virtual void CollectWindowProperties(WindowProperties& windowProperties);
99  private:
100  };
101 
102  }; /* namespace Application */
103 }; /* namespace TurtleBrains */
104 
106 
107 #endif /* _TurtleBrains_ApplicationHandlerInterface_h_ */
Contains all functions, classes and helpers related to game/application development written by Tim "B...
Definition: tb_application_dialog.h:21
Contains classes, functions and constants to create Applications, Menus, Dialogs with native controls...
Definition: tb_application_dialog.h:23
virtual void OnDialogAction(const DialogIdentifier &dialog, const DialogControlIdentifier &dialogControl)
Definition: tb_application_window.h:22
Handle events from the application/window and actions from the user of your application by deriving a...
Definition: tb_application_handler_interface.h:29
virtual void CollectWindowProperties(WindowProperties &windowProperties)
unsigned short DialogControlIdentifier
Definition: tb_application_dialog.h:53
unsigned short DialogIdentifier
Definition: tb_application_dialog.h:44
virtual void OnMenuAction(const MenuIdentifier &menu, const MenuItemIdentifier &menuItem)
unsigned short MenuIdentifier
Definition: tb_application_menu.h:22
unsigned short MenuItemIdentifier
Definition: tb_application_menu.h:39