source:
orxonox.OLD/trunk/src/lib/gui/gui.h
@
8232
Last change on this file since 8232 was 7661, checked in by bensch, 19 years ago | |
---|---|
File size: 1.1 KB |
Rev | Line | |
---|---|---|
[4838] | 1 | /*! |
[7476] | 2 | * @file gui.h |
[4838] | 3 | * @brief Definition of ... |
[3245] | 4 | */ |
[1853] | 5 | |
[7476] | 6 | #ifndef _GUI_H |
7 | #define _GUI_H | |
[1853] | 8 | |
[3543] | 9 | #include "base_object.h" |
[7549] | 10 | #include <vector> |
[1853] | 11 | |
[4838] | 12 | // FORWARD DECLARATION |
[3543] | 13 | |
[7476] | 14 | namespace OrxGui |
15 | { | |
[7549] | 16 | class SaveableGroup; |
17 | ||
[7476] | 18 | //! A class for ... |
19 | class Gui : public BaseObject | |
20 | { | |
[7549] | 21 | public: |
22 | typedef enum { | |
23 | Null = 0, | |
24 | Quitting = 1, | |
25 | Starting = 2, | |
26 | Saving = 4, | |
27 | } State; | |
[3543] | 28 | |
[7547] | 29 | |
[7476] | 30 | public: |
31 | Gui(); | |
32 | virtual ~Gui(); | |
[2036] | 33 | |
[7476] | 34 | //! Start the Gui |
35 | virtual void startGui() = 0; | |
36 | //! Stop the gui | |
37 | virtual void stopGui() = 0; | |
38 | //! Suspend the Gui. | |
39 | virtual void suspend() = 0; | |
40 | //! Update the Gui. | |
41 | virtual void update() = 0; | |
[7547] | 42 | |
43 | unsigned int getState() const { return this->state; }; | |
[7598] | 44 | void loadAll(); |
45 | void saveAll(); | |
[7547] | 46 | |
[7549] | 47 | void addSaveableGroup(SaveableGroup* saveableGroup); |
[7555] | 48 | void removeSaveableGroup(SaveableGroup* saveableGroup); |
[7549] | 49 | |
[7547] | 50 | protected: |
51 | void quitEvent(); | |
[7548] | 52 | void startEvent(); |
[7547] | 53 | |
[7549] | 54 | private: |
55 | unsigned int state; //!< The State the Gui is in. | |
56 | std::vector<SaveableGroup*> groups; | |
[7476] | 57 | }; |
58 | } | |
59 | #endif /* _GUI_H */ |
Note: See TracBrowser
for help on using the repository browser.