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
53
APRILSHARED_EXPORT
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
/* ========================================================================= */
april
logic
eventdata.h
Generated on Sat Apr 20 2013 16:35:29 for april by
1.8.1.2