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