TurtleBrains  0.2.1
High quality, portable, C++ API for native application and 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 #include <map>
14 #include <vector>
15 
16 namespace TurtleBrains
17 {
18  namespace Application
19  {
20 
27  typedef unsigned short StatusIdentifier;
28 
33  typedef unsigned short StatusItemIdentifier;
34 
44  {
45  public:
51  explicit ApplicationStatus(const StatusIdentifier& statusIdentifier);
52 
61  ~ApplicationStatus(void);
62 
67  const StatusIdentifier& GetIdentifier(void) const;
68 
73  void ClearStatus(void);
74 
90  void AddStatusItem(const StatusItemIdentifier& itemIdentifier, const tbCore::tbString& statusMessage, const char partitionPlacement);
91 
100  void SetStatusItem(const StatusItemIdentifier& itemIdentifier, const tbCore::tbString& statusMessage);
101 
102  private:
103  const StatusIdentifier mIdentifier;
104  };
105 
106  }; /* namespace Application */
107 }; /* namespace TurtleBrains */
108 
110 
111 #endif /* _TurtleBrains_ApplicationStatus_h_ */
ApplicationStatus(const StatusIdentifier &statusIdentifier)
unsigned short StatusItemIdentifier
Definition: tb_application_status.h:33
Contains all functions, classes and helpers related to game/application development written by Tim "B...
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:27
Create a customized status bar area to feed the user status information.
Definition: tb_application_status.h:43
std::string tbString
Definition: tb_string.h:293
void SetStatusItem(const StatusItemIdentifier &itemIdentifier, const tbCore::tbString &statusMessage)