1 // This file may be redistributed and modified only under the terms of
2 // the GNU Lesser General Public License (See COPYING for details).
3 // Copyright 2000-2001 Stefanus Du Toit and Aloril.
4 // Copyright 2001-2005 Alistair Riddoch.
5 // Automatically generated using gen_cpp.py.
6 
7 #include <Atlas/Objects/Operation.h>
8 
9 using Atlas::Message::Element;
10 using Atlas::Message::MapType;
11 
12 namespace Atlas { namespace Objects { namespace Operation {
13 
~LogoutData()14 LogoutData::~LogoutData()
15 {
16 }
17 
copy() const18 LogoutData * LogoutData::copy() const
19 {
20     LogoutData * copied = LogoutData::alloc();
21     *copied = *this;
22     copied->m_refCount = 0;
23     return copied;
24 }
25 
instanceOf(int classNo) const26 bool LogoutData::instanceOf(int classNo) const
27 {
28     if(LOGOUT_NO == classNo) return true;
29     return LoginData::instanceOf(classNo);
30 }
31 
32 //freelist related methods specific to this class
33 LogoutData *LogoutData::defaults_LogoutData = 0;
34 LogoutData *LogoutData::begin_LogoutData = 0;
35 
alloc()36 LogoutData *LogoutData::alloc()
37 {
38     if(begin_LogoutData) {
39         LogoutData *res = begin_LogoutData;
40         assert( res->m_refCount == 0 );
41         res->m_attrFlags = 0;
42         res->m_attributes.clear();
43         begin_LogoutData = (LogoutData *)begin_LogoutData->m_next;
44         return res;
45     }
46     return new LogoutData(LogoutData::getDefaultObjectInstance());
47 }
48 
free()49 void LogoutData::free()
50 {
51     m_next = begin_LogoutData;
52     begin_LogoutData = this;
53 }
54 
55 
getDefaultObjectInstance()56 LogoutData *LogoutData::getDefaultObjectInstance()
57 {
58     if (defaults_LogoutData == 0) {
59         defaults_LogoutData = new LogoutData;
60         defaults_LogoutData->attr_objtype = "op";
61         defaults_LogoutData->attr_serialno = 0;
62         defaults_LogoutData->attr_refno = 0;
63         defaults_LogoutData->attr_seconds = 0.0;
64         defaults_LogoutData->attr_future_seconds = 0.0;
65         defaults_LogoutData->attr_stamp = 0.0;
66         defaults_LogoutData->attr_parents = std::list<std::string>(1, "logout");
67         LoginData::getDefaultObjectInstance();
68     }
69     return defaults_LogoutData;
70 }
71 
getDefaultObject()72 LogoutData *LogoutData::getDefaultObject()
73 {
74     return LogoutData::getDefaultObjectInstance();
75 }
76 
~ImaginaryData()77 ImaginaryData::~ImaginaryData()
78 {
79 }
80 
copy() const81 ImaginaryData * ImaginaryData::copy() const
82 {
83     ImaginaryData * copied = ImaginaryData::alloc();
84     *copied = *this;
85     copied->m_refCount = 0;
86     return copied;
87 }
88 
instanceOf(int classNo) const89 bool ImaginaryData::instanceOf(int classNo) const
90 {
91     if(IMAGINARY_NO == classNo) return true;
92     return ActionData::instanceOf(classNo);
93 }
94 
95 //freelist related methods specific to this class
96 ImaginaryData *ImaginaryData::defaults_ImaginaryData = 0;
97 ImaginaryData *ImaginaryData::begin_ImaginaryData = 0;
98 
alloc()99 ImaginaryData *ImaginaryData::alloc()
100 {
101     if(begin_ImaginaryData) {
102         ImaginaryData *res = begin_ImaginaryData;
103         assert( res->m_refCount == 0 );
104         res->m_attrFlags = 0;
105         res->m_attributes.clear();
106         begin_ImaginaryData = (ImaginaryData *)begin_ImaginaryData->m_next;
107         return res;
108     }
109     return new ImaginaryData(ImaginaryData::getDefaultObjectInstance());
110 }
111 
free()112 void ImaginaryData::free()
113 {
114     m_next = begin_ImaginaryData;
115     begin_ImaginaryData = this;
116 }
117 
118 
getDefaultObjectInstance()119 ImaginaryData *ImaginaryData::getDefaultObjectInstance()
120 {
121     if (defaults_ImaginaryData == 0) {
122         defaults_ImaginaryData = new ImaginaryData;
123         defaults_ImaginaryData->attr_objtype = "op";
124         defaults_ImaginaryData->attr_serialno = 0;
125         defaults_ImaginaryData->attr_refno = 0;
126         defaults_ImaginaryData->attr_seconds = 0.0;
127         defaults_ImaginaryData->attr_future_seconds = 0.0;
128         defaults_ImaginaryData->attr_stamp = 0.0;
129         defaults_ImaginaryData->attr_parents = std::list<std::string>(1, "imaginary");
130         ActionData::getDefaultObjectInstance();
131     }
132     return defaults_ImaginaryData;
133 }
134 
getDefaultObject()135 ImaginaryData *ImaginaryData::getDefaultObject()
136 {
137     return ImaginaryData::getDefaultObjectInstance();
138 }
139 
~UseData()140 UseData::~UseData()
141 {
142 }
143 
copy() const144 UseData * UseData::copy() const
145 {
146     UseData * copied = UseData::alloc();
147     *copied = *this;
148     copied->m_refCount = 0;
149     return copied;
150 }
151 
instanceOf(int classNo) const152 bool UseData::instanceOf(int classNo) const
153 {
154     if(USE_NO == classNo) return true;
155     return ActionData::instanceOf(classNo);
156 }
157 
158 //freelist related methods specific to this class
159 UseData *UseData::defaults_UseData = 0;
160 UseData *UseData::begin_UseData = 0;
161 
alloc()162 UseData *UseData::alloc()
163 {
164     if(begin_UseData) {
165         UseData *res = begin_UseData;
166         assert( res->m_refCount == 0 );
167         res->m_attrFlags = 0;
168         res->m_attributes.clear();
169         begin_UseData = (UseData *)begin_UseData->m_next;
170         return res;
171     }
172     return new UseData(UseData::getDefaultObjectInstance());
173 }
174 
free()175 void UseData::free()
176 {
177     m_next = begin_UseData;
178     begin_UseData = this;
179 }
180 
181 
getDefaultObjectInstance()182 UseData *UseData::getDefaultObjectInstance()
183 {
184     if (defaults_UseData == 0) {
185         defaults_UseData = new UseData;
186         defaults_UseData->attr_objtype = "op";
187         defaults_UseData->attr_serialno = 0;
188         defaults_UseData->attr_refno = 0;
189         defaults_UseData->attr_seconds = 0.0;
190         defaults_UseData->attr_future_seconds = 0.0;
191         defaults_UseData->attr_stamp = 0.0;
192         defaults_UseData->attr_parents = std::list<std::string>(1, "use");
193         ActionData::getDefaultObjectInstance();
194     }
195     return defaults_UseData;
196 }
197 
getDefaultObject()198 UseData *UseData::getDefaultObject()
199 {
200     return UseData::getDefaultObjectInstance();
201 }
202 
~InfoData()203 InfoData::~InfoData()
204 {
205 }
206 
copy() const207 InfoData * InfoData::copy() const
208 {
209     InfoData * copied = InfoData::alloc();
210     *copied = *this;
211     copied->m_refCount = 0;
212     return copied;
213 }
214 
instanceOf(int classNo) const215 bool InfoData::instanceOf(int classNo) const
216 {
217     if(INFO_NO == classNo) return true;
218     return RootOperationData::instanceOf(classNo);
219 }
220 
221 //freelist related methods specific to this class
222 InfoData *InfoData::defaults_InfoData = 0;
223 InfoData *InfoData::begin_InfoData = 0;
224 
alloc()225 InfoData *InfoData::alloc()
226 {
227     if(begin_InfoData) {
228         InfoData *res = begin_InfoData;
229         assert( res->m_refCount == 0 );
230         res->m_attrFlags = 0;
231         res->m_attributes.clear();
232         begin_InfoData = (InfoData *)begin_InfoData->m_next;
233         return res;
234     }
235     return new InfoData(InfoData::getDefaultObjectInstance());
236 }
237 
free()238 void InfoData::free()
239 {
240     m_next = begin_InfoData;
241     begin_InfoData = this;
242 }
243 
244 
getDefaultObjectInstance()245 InfoData *InfoData::getDefaultObjectInstance()
246 {
247     if (defaults_InfoData == 0) {
248         defaults_InfoData = new InfoData;
249         defaults_InfoData->attr_objtype = "op";
250         defaults_InfoData->attr_serialno = 0;
251         defaults_InfoData->attr_refno = 0;
252         defaults_InfoData->attr_seconds = 0.0;
253         defaults_InfoData->attr_future_seconds = 0.0;
254         defaults_InfoData->attr_stamp = 0.0;
255         defaults_InfoData->attr_parents = std::list<std::string>(1, "info");
256         RootOperationData::getDefaultObjectInstance();
257     }
258     return defaults_InfoData;
259 }
260 
getDefaultObject()261 InfoData *InfoData::getDefaultObject()
262 {
263     return InfoData::getDefaultObjectInstance();
264 }
265 
~PerceptionData()266 PerceptionData::~PerceptionData()
267 {
268 }
269 
copy() const270 PerceptionData * PerceptionData::copy() const
271 {
272     PerceptionData * copied = PerceptionData::alloc();
273     *copied = *this;
274     copied->m_refCount = 0;
275     return copied;
276 }
277 
instanceOf(int classNo) const278 bool PerceptionData::instanceOf(int classNo) const
279 {
280     if(PERCEPTION_NO == classNo) return true;
281     return InfoData::instanceOf(classNo);
282 }
283 
284 //freelist related methods specific to this class
285 PerceptionData *PerceptionData::defaults_PerceptionData = 0;
286 PerceptionData *PerceptionData::begin_PerceptionData = 0;
287 
alloc()288 PerceptionData *PerceptionData::alloc()
289 {
290     if(begin_PerceptionData) {
291         PerceptionData *res = begin_PerceptionData;
292         assert( res->m_refCount == 0 );
293         res->m_attrFlags = 0;
294         res->m_attributes.clear();
295         begin_PerceptionData = (PerceptionData *)begin_PerceptionData->m_next;
296         return res;
297     }
298     return new PerceptionData(PerceptionData::getDefaultObjectInstance());
299 }
300 
free()301 void PerceptionData::free()
302 {
303     m_next = begin_PerceptionData;
304     begin_PerceptionData = this;
305 }
306 
307 
getDefaultObjectInstance()308 PerceptionData *PerceptionData::getDefaultObjectInstance()
309 {
310     if (defaults_PerceptionData == 0) {
311         defaults_PerceptionData = new PerceptionData;
312         defaults_PerceptionData->attr_objtype = "op";
313         defaults_PerceptionData->attr_serialno = 0;
314         defaults_PerceptionData->attr_refno = 0;
315         defaults_PerceptionData->attr_seconds = 0.0;
316         defaults_PerceptionData->attr_future_seconds = 0.0;
317         defaults_PerceptionData->attr_stamp = 0.0;
318         defaults_PerceptionData->attr_parents = std::list<std::string>(1, "perception");
319         InfoData::getDefaultObjectInstance();
320     }
321     return defaults_PerceptionData;
322 }
323 
getDefaultObject()324 PerceptionData *PerceptionData::getDefaultObject()
325 {
326     return PerceptionData::getDefaultObjectInstance();
327 }
328 
~SightData()329 SightData::~SightData()
330 {
331 }
332 
copy() const333 SightData * SightData::copy() const
334 {
335     SightData * copied = SightData::alloc();
336     *copied = *this;
337     copied->m_refCount = 0;
338     return copied;
339 }
340 
instanceOf(int classNo) const341 bool SightData::instanceOf(int classNo) const
342 {
343     if(SIGHT_NO == classNo) return true;
344     return PerceptionData::instanceOf(classNo);
345 }
346 
347 //freelist related methods specific to this class
348 SightData *SightData::defaults_SightData = 0;
349 SightData *SightData::begin_SightData = 0;
350 
alloc()351 SightData *SightData::alloc()
352 {
353     if(begin_SightData) {
354         SightData *res = begin_SightData;
355         assert( res->m_refCount == 0 );
356         res->m_attrFlags = 0;
357         res->m_attributes.clear();
358         begin_SightData = (SightData *)begin_SightData->m_next;
359         return res;
360     }
361     return new SightData(SightData::getDefaultObjectInstance());
362 }
363 
free()364 void SightData::free()
365 {
366     m_next = begin_SightData;
367     begin_SightData = this;
368 }
369 
370 
getDefaultObjectInstance()371 SightData *SightData::getDefaultObjectInstance()
372 {
373     if (defaults_SightData == 0) {
374         defaults_SightData = new SightData;
375         defaults_SightData->attr_objtype = "op";
376         defaults_SightData->attr_serialno = 0;
377         defaults_SightData->attr_refno = 0;
378         defaults_SightData->attr_seconds = 0.0;
379         defaults_SightData->attr_future_seconds = 0.0;
380         defaults_SightData->attr_stamp = 0.0;
381         defaults_SightData->attr_parents = std::list<std::string>(1, "sight");
382         PerceptionData::getDefaultObjectInstance();
383     }
384     return defaults_SightData;
385 }
386 
getDefaultObject()387 SightData *SightData::getDefaultObject()
388 {
389     return SightData::getDefaultObjectInstance();
390 }
391 
392 } } } // namespace Atlas::Objects::Operation
393