TurtleBrains  0.3.1
High quality, portable, C++ framework for rapid 2D game development.
tb_application_status.h
1 
9 #ifndef _TurtleBrains_ApplicationStatus_h_
10 #define _TurtleBrains_ApplicationStatus_h_
11 
12 #include "../core/tb_types.h"
13 
14 #include <map>
15 #include <vector>
16 
17 namespace TurtleBrains
18 {
19  namespace Application
20  {
21 
30  typedef unsigned short StatusIdentifier;
31 
38  typedef unsigned short StatusItemIdentifier;
39 
51  {
52  public:
58  explicit ApplicationStatus(const StatusIdentifier& statusIdentifier);
59 
68  ~ApplicationStatus(void);
69 
74  const StatusIdentifier& GetIdentifier(void) const;
75 
80  void ClearStatus(void);
81 
97  void AddStatusItem(const StatusItemIdentifier& itemIdentifier, const tbCore::tbString& statusMessage, const char partitionPlacement);
98 
107  void SetStatusItem(const StatusItemIdentifier& itemIdentifier, const tbCore::tbString& statusMessage);
108 
109  private:
110  const StatusIdentifier mIdentifier;
111  };
112 
113  }; /* namespace Application */
114 }; /* namespace TurtleBrains */
115 
117 
118 #endif /* _TurtleBrains_ApplicationStatus_h_ */
ApplicationStatus(const StatusIdentifier &statusIdentifier)
unsigned short StatusItemIdentifier
Definition: tb_application_status.h:38
Here is some information about the primary namespace.
Definition: tb_application_dialog.h:21
void AddStatusItem(const StatusItemIdentifier &itemIdentifier, const tbCore::tbString &statusMessage, const char partitionPlacement)
Contains classes, functions and constants to create Applications, Menus, Dialogs with native controls...
Definition: tb_application_dialog.h:23
const StatusIdentifier & GetIdentifier(void) const
unsigned short StatusIdentifier
Definition: tb_application_status.h:30
Create a customized status bar area to feed the user status information.
Definition: tb_application_status.h:50
std::string tbString
Definition: tb_string.h:335
void SetStatusItem(const StatusItemIdentifier &itemIdentifier, const tbCore::tbString &statusMessage)