april  1.0.0
...
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
director.h
Go to the documentation of this file.
1 /* ========================================================================= */
2 /* ------------------------------------------------------------------------- *//*
12 
13 
14  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
15  Please read COPYING and README files in root folder
16  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
17 */
18 /* ------------------------------------------------------------------------- */
19 /* ========================================================================= */
20 #ifndef __DIRECTOR_INC__
21 #define __DIRECTOR_INC__
22 //
23 //
24 //
25 //
26 /* INCLUDES ------------------------------------------------------------ */
27 
28 #include <april/april.h>
29 #include <april/logic/component.h>
30 #include <april/logic/uniqueid.h>
31 
32 /* INCLUDES ============================================================ */
33 //
34 //
35 //
36 //
37 /* DEFINITIONS --------------------------------------------------------- */
38 
39 namespace april {
40 
41 class World;
42 class EventLine;
43 
44 /* DEFINITIONS ========================================================= */
45 //
46 //
47 //
48 //
49 /* CLASS --------------------------------------------------------------- */
50 
54 class
56  Director : public libbbb::RefCnt, public MemTrack {
57  BBM_TRACK( Director );
58 
59  //
60  //
61  //
62  //
63  /* DEFINITIONS ----------------------------------------------------- */
64 
65  /* DEFINITIONS ===================================================== */
66  //
67  //
68  //
69  //
70  /* DATA ------------------------------------------------------------ */
71 
72 private:
73 
75  World * w_;
76 
77  /* DATA ============================================================ */
78  //
79  //
80  //
81  //
82  /* FUNCTIONS ------------------------------------------------------- */
83 
84 public:
85 
87  Director ( World * w );
88 
90  virtual ~Director ( void );
91 
93  inline World * world ( void ) const
94  { return w_; }
95 
97  virtual bool start ( void )
98  { return true; }
99 
101  virtual void stop ( void )
102  {}
103 
105  virtual void advance ( void );
106 
108  virtual bool save ( QSettings & s ) const;
109 
111  virtual bool load ( QSettings & s );
112 
113 protected:
114 
116  QMap<ID,EventLine*>::ConstIterator firstEventLine ( void );
117 
119  QMap<ID,EventLine*>::ConstIterator endEventLine ( void );
120 
122  void stepTime ( void );
123 
124  /* FUNCTIONS ======================================================= */
125  //
126  //
127  //
128  //
129 
130 }; /* class Director */
131 
132 /* CLASS =============================================================== */
133 //
134 //
135 //
136 //
137 
138 } // namespace april
139 
140 #endif // __DIRECTOR_INC__
141 /* ------------------------------------------------------------------------- */
142 /* ========================================================================= */