april
1.0.0
...
All
Classes
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Macros
Pages
eventfactory.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 __EVENTFACTORY_INC__
21
#define __EVENTFACTORY_INC__
22
//
23
//
24
//
25
//
26
/* INCLUDES ------------------------------------------------------------ */
27
28
#include <
april/april.h
>
29
#include <
april/logic/factory.h
>
30
31
/* INCLUDES ============================================================ */
32
//
33
//
34
//
35
//
36
/* DEFINITIONS --------------------------------------------------------- */
37
38
namespace
april {
39
40
class
EventSource;
41
42
/* DEFINITIONS ========================================================= */
43
//
44
//
45
//
46
//
47
/* CLASS --------------------------------------------------------------- */
48
57
class
58
APRILSHARED_EXPORT
59
EventFactory
:
public
Factory
{
60
BBM_TRACK(
EventFactory
);
61
62
//
63
//
64
//
65
//
66
/* DEFINITIONS ----------------------------------------------------- */
67
68
/* DEFINITIONS ===================================================== */
69
//
70
//
71
//
72
//
73
/* DATA ------------------------------------------------------------ */
74
75
private
:
76
77
78
79
/* DATA ============================================================ */
80
//
81
//
82
//
83
//
84
/* FUNCTIONS ------------------------------------------------------- */
85
86
public
:
87
89
EventFactory
(
World
* w );
90
91
92
protected
:
93
95
virtual
~
EventFactory
(
void
);
96
97
public
:
98
100
virtual
FactoryType factoryType (
void
)
101
{
return
FTyEvent; }
102
104
virtual
QString factoryName (
void
)
105
{
return
"Event.Factory.Default"
; }
106
108
116
virtual
EventSource
* create ( ID
id
);
117
119
120
virtual
EventSource
* create ( QSettings & stg )
121
{ Q_UNUSED(stg);
return
NULL;}
122
124
virtual
bool
save ( QSettings & s )
const
;
125
127
virtual
bool
load ( QSettings & s );
128
129
protected
:
130
132
bool
addMyself ( ID
id
);
133
134
/* FUNCTIONS ======================================================= */
135
//
136
//
137
//
138
//
139
140
};
/* class EventFactory */
141
142
/* CLASS =============================================================== */
143
//
144
//
145
//
146
//
147
148
}
// namespace april
149
150
#endif // __EVENTFACTORY_INC__
151
/* ------------------------------------------------------------------------- */
152
/* ========================================================================= */
april
logic
eventfactory.h
Generated on Sat Apr 20 2013 16:35:29 for april by
1.8.1.2