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