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
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 /* ========================================================================= */