april  1.0.0
...
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
eventsource.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 __EVENT_INC__
21 #define __EVENT_INC__
22 //
23 //
24 //
25 //
26 /* INCLUDES ------------------------------------------------------------ */
27 
28 #include <april/april.h>
29 #include <april/logic/component.h>
30 
31 /* INCLUDES ============================================================ */
32 //
33 //
34 //
35 //
36 /* DEFINITIONS --------------------------------------------------------- */
37 
38 namespace april {
39 class World;
40 
41 /* DEFINITIONS ========================================================= */
42 //
43 //
44 //
45 //
46 /* CLASS --------------------------------------------------------------- */
47 
62 class
64  EventSource : public Component {
65  BBM_TRACK( EventSource );
66 
67  //
68  //
69  //
70  //
71  /* DEFINITIONS ----------------------------------------------------- */
72 
73  friend class World;
74  friend class Director;
75 
76  /* DEFINITIONS ===================================================== */
77  //
78  //
79  //
80  //
81  /* DATA ------------------------------------------------------------ */
82 
83 private:
84 
86  World * world_;
87 
88  /* DATA ============================================================ */
89  //
90  //
91  //
92  //
93  /* FUNCTIONS ------------------------------------------------------- */
94 
95 public:
96 
98  EventSource ( World * w );
99 
101  static EventSource *fromStg ( World * w, QSettings & s );
102 
103 protected:
104 
106  virtual ~EventSource ( void );
107 
109  virtual void doSteps ( int steps = 1 )
110  { Q_UNUSED(steps); }
111 
112 public:
113 
115  inline World * world ( void ) const
116  { return world_; }
117 
119  virtual bool save ( QSettings & s ) const;
120 
122  virtual bool load ( QSettings & s );
123 
124  /* FUNCTIONS ======================================================= */
125  //
126  //
127  //
128  //
129 
130 }; /* class EventSource */
131 
132 /* CLASS =============================================================== */
133 //
134 //
135 //
136 //
137 
138 } // namespace april
139 
140 #endif // __EVENT_INC__
141 /* ------------------------------------------------------------------------- */
142 /* ========================================================================= */