april  1.0.0
...
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
eventdata.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 __EVENTDATA_INC__
21 #define __EVENTDATA_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 class EventLine;
41 
42 /* DEFINITIONS ========================================================= */
43 //
44 //
45 //
46 //
47 /* CLASS --------------------------------------------------------------- */
48 
52 class
54  EventData : public Component {
55  BBM_TRACK( EventData );
56 
57  //
58  //
59  //
60  //
61  /* DEFINITIONS ----------------------------------------------------- */
62 
63  friend class EventLine;
64 
65  /* DEFINITIONS ===================================================== */
66  //
67  //
68  //
69  //
70  /* DATA ------------------------------------------------------------ */
71 
72 private:
73 
75  quint64 discard_time_;
76 
77  /* DATA ============================================================ */
78  //
79  //
80  //
81  //
82  /* FUNCTIONS ------------------------------------------------------- */
83 
84 public:
85 
87  EventData ( void );
88 
90  EventData ( World * w, quint64 dt );
91 
93  static EventData * fromStg ( EventLine * line, QSettings & stg );
94 
95 protected:
96 
98  virtual ~EventData ( void );
99 
100 public:
101 
103  inline quint64 discardTime ( void ) const
104  { return discard_time_; }
105 
106 protected:
107 
109  inline void setDiscardTime ( quint64 t )
110  { discard_time_ = t; }
111 
113  void setDuration ( World * w, quint64 dt );
114 
115 private:
116 
118  virtual bool save ( QSettings & s ) const;
119 
121  virtual bool load ( QSettings & s );
122 
123  /* FUNCTIONS ======================================================= */
124  //
125  //
126  //
127  //
128 
129 }; /* class EventData */
130 
131 /* CLASS =============================================================== */
132 //
133 //
134 //
135 //
136 
137 } // namespace april
138 
139 #endif // __EVENTDATA_INC__
140 /* ------------------------------------------------------------------------- */
141 /* ========================================================================= */