TurtleBrains  0.3.5
High quality, portable, C++ framework for rapid 2D game development.
tb_application_status.hpp
1 
9 #ifndef TurtleBrains_ApplicationStatus_hpp
10 #define TurtleBrains_ApplicationStatus_hpp
11 
12 #include <turtle_brains/core/tb_types.hpp>
13 #include <turtle_brains/core/tb_string.hpp>
14 
15 #include <map>
16 #include <vector>
17 
18 namespace TurtleBrains
19 {
20  namespace Application
21  {
22 
31  typedef unsigned short StatusIdentifier;
32 
39  typedef unsigned short StatusItemIdentifier;
40 
52  {
53  public:
59  explicit ApplicationStatus(const StatusIdentifier& statusIdentifier);
60 
70 
75  const StatusIdentifier& GetIdentifier(void) const;
76 
81  void ClearStatus(void);
82 
98  void AddStatusItem(const StatusItemIdentifier& itemIdentifier, const String& statusMessage, const char partitionPlacement);
99 
108  void SetStatusItem(const StatusItemIdentifier& itemIdentifier, const String& statusMessage);
109 
110  private:
111  const StatusIdentifier mIdentifier;
112  };
113 
114  }; /* namespace Application */
115 }; /* namespace TurtleBrains */
116 
118 
119 #endif /* TurtleBrains_ApplicationStatus_hpp */
Create a customized status bar area to feed the user status information.
Definition: tb_application_status.hpp:52
void SetStatusItem(const StatusItemIdentifier &itemIdentifier, const String &statusMessage)
const StatusIdentifier & GetIdentifier(void) const
void AddStatusItem(const StatusItemIdentifier &itemIdentifier, const String &statusMessage, const char partitionPlacement)
ApplicationStatus(const StatusIdentifier &statusIdentifier)
Contains classes, functions and constants to create Applications, Menus, Dialogs with native controls...
Definition: tb_application_dialog.hpp:24
unsigned short StatusItemIdentifier
Definition: tb_application_status.hpp:39
unsigned short StatusIdentifier
Definition: tb_application_status.hpp:31
Here is some information about the primary namespace.
Definition: tb_application_dialog.hpp:22