TurtleBrains  0.3.5
High quality, portable, C++ framework for rapid 2D game development.
tbx_interface_handler_interface.hpp
1 
9 #ifndef TurtleBrainsExpress_InterfaceHandlerInterface_hpp
10 #define TurtleBrainsExpress_InterfaceHandlerInterface_hpp
11 
12 #include <turtle_brains/express/interface/tbx_interface.hpp>
13 
14 namespace TurtleBrainsExpress
15 {
16  namespace Interface
17  {
18  namespace Unstable
19  {
20  enum InterfaceEvent
21  {
22  ButtonPressed,
23  CheckboxChecked,
24  CheckboxUnchecked,
25  };
26 
28  {
29  public:
31  virtual ~InterfaceHandlerInterface(void);
32 
33  void HandleEvent(const InterfaceEvent& interfaceEvent, const ElementHandle& elementHandle);
34 
35  protected:
36  virtual void OnHandleInterfaceEvent(const InterfaceEvent& interfaceEvent, const ElementHandle& elementHandle) = 0;
37 
38  private:
39  };
40 
41  };
42  }; /* namespace Interface */
43 }; /* namespace TurtleBrainsExpress */
44 
46 
47 #endif /* TurtleBrainsExpress_InterfaceHandlerInterface_hpp */
A collection of objects and functions to express games quickly.
Definition: tbx_interface.hpp:18
Definition: tbx_interface_handler_interface.hpp:27