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-2004 Al Riddoch.
5
// Automatically generated using gen_cpp.py.
7
#include <Atlas/Objects/Operation.h>
9
using Atlas::Message::Element;
10
using Atlas::Message::MapType;
12
namespace Atlas { namespace Objects { namespace Operation {
14
AppearanceData::~AppearanceData()
18
AppearanceData * AppearanceData::copy() const
20
AppearanceData * copied = AppearanceData::alloc();
22
copied->m_refCount = 0;
26
bool AppearanceData::instanceOf(int classNo) const
28
if(APPEARANCE_NO == classNo) return true;
29
return SightData::instanceOf(classNo);
32
//freelist related methods specific to this class
33
AppearanceData *AppearanceData::defaults_AppearanceData = 0;
34
AppearanceData *AppearanceData::begin_AppearanceData = 0;
36
AppearanceData *AppearanceData::alloc()
38
if(begin_AppearanceData) {
39
AppearanceData *res = begin_AppearanceData;
40
assert( res->m_refCount == 0 );
42
res->m_attributes.clear();
43
begin_AppearanceData = (AppearanceData *)begin_AppearanceData->m_next;
46
return new AppearanceData(AppearanceData::getDefaultObjectInstance());
49
void AppearanceData::free()
51
m_next = begin_AppearanceData;
52
begin_AppearanceData = this;
56
AppearanceData *AppearanceData::getDefaultObjectInstance()
58
if (defaults_AppearanceData == 0) {
59
defaults_AppearanceData = new AppearanceData;
60
defaults_AppearanceData->attr_objtype = "op";
61
defaults_AppearanceData->attr_serialno = 0;
62
defaults_AppearanceData->attr_refno = 0;
63
defaults_AppearanceData->attr_seconds = 0.0;
64
defaults_AppearanceData->attr_future_seconds = 0.0;
65
defaults_AppearanceData->attr_stamp = 0.0;
66
defaults_AppearanceData->attr_parents = std::list<std::string>(1, "appearance");
67
SightData::getDefaultObjectInstance();
69
return defaults_AppearanceData;
72
AppearanceData *AppearanceData::getDefaultObject()
74
return AppearanceData::getDefaultObjectInstance();
77
DisappearanceData::~DisappearanceData()
81
DisappearanceData * DisappearanceData::copy() const
83
DisappearanceData * copied = DisappearanceData::alloc();
85
copied->m_refCount = 0;
89
bool DisappearanceData::instanceOf(int classNo) const
91
if(DISAPPEARANCE_NO == classNo) return true;
92
return SightData::instanceOf(classNo);
95
//freelist related methods specific to this class
96
DisappearanceData *DisappearanceData::defaults_DisappearanceData = 0;
97
DisappearanceData *DisappearanceData::begin_DisappearanceData = 0;
99
DisappearanceData *DisappearanceData::alloc()
101
if(begin_DisappearanceData) {
102
DisappearanceData *res = begin_DisappearanceData;
103
assert( res->m_refCount == 0 );
104
res->m_attrFlags = 0;
105
res->m_attributes.clear();
106
begin_DisappearanceData = (DisappearanceData *)begin_DisappearanceData->m_next;
109
return new DisappearanceData(DisappearanceData::getDefaultObjectInstance());
112
void DisappearanceData::free()
114
m_next = begin_DisappearanceData;
115
begin_DisappearanceData = this;
119
DisappearanceData *DisappearanceData::getDefaultObjectInstance()
121
if (defaults_DisappearanceData == 0) {
122
defaults_DisappearanceData = new DisappearanceData;
123
defaults_DisappearanceData->attr_objtype = "op";
124
defaults_DisappearanceData->attr_serialno = 0;
125
defaults_DisappearanceData->attr_refno = 0;
126
defaults_DisappearanceData->attr_seconds = 0.0;
127
defaults_DisappearanceData->attr_future_seconds = 0.0;
128
defaults_DisappearanceData->attr_stamp = 0.0;
129
defaults_DisappearanceData->attr_parents = std::list<std::string>(1, "disappearance");
130
SightData::getDefaultObjectInstance();
132
return defaults_DisappearanceData;
135
DisappearanceData *DisappearanceData::getDefaultObject()
137
return DisappearanceData::getDefaultObjectInstance();
140
SoundData::~SoundData()
144
SoundData * SoundData::copy() const
146
SoundData * copied = SoundData::alloc();
148
copied->m_refCount = 0;
152
bool SoundData::instanceOf(int classNo) const
154
if(SOUND_NO == classNo) return true;
155
return PerceptionData::instanceOf(classNo);
158
//freelist related methods specific to this class
159
SoundData *SoundData::defaults_SoundData = 0;
160
SoundData *SoundData::begin_SoundData = 0;
162
SoundData *SoundData::alloc()
164
if(begin_SoundData) {
165
SoundData *res = begin_SoundData;
166
assert( res->m_refCount == 0 );
167
res->m_attrFlags = 0;
168
res->m_attributes.clear();
169
begin_SoundData = (SoundData *)begin_SoundData->m_next;
172
return new SoundData(SoundData::getDefaultObjectInstance());
175
void SoundData::free()
177
m_next = begin_SoundData;
178
begin_SoundData = this;
182
SoundData *SoundData::getDefaultObjectInstance()
184
if (defaults_SoundData == 0) {
185
defaults_SoundData = new SoundData;
186
defaults_SoundData->attr_objtype = "op";
187
defaults_SoundData->attr_serialno = 0;
188
defaults_SoundData->attr_refno = 0;
189
defaults_SoundData->attr_seconds = 0.0;
190
defaults_SoundData->attr_future_seconds = 0.0;
191
defaults_SoundData->attr_stamp = 0.0;
192
defaults_SoundData->attr_parents = std::list<std::string>(1, "sound");
193
PerceptionData::getDefaultObjectInstance();
195
return defaults_SoundData;
198
SoundData *SoundData::getDefaultObject()
200
return SoundData::getDefaultObjectInstance();
203
SmellData::~SmellData()
207
SmellData * SmellData::copy() const
209
SmellData * copied = SmellData::alloc();
211
copied->m_refCount = 0;
215
bool SmellData::instanceOf(int classNo) const
217
if(SMELL_NO == classNo) return true;
218
return PerceptionData::instanceOf(classNo);
221
//freelist related methods specific to this class
222
SmellData *SmellData::defaults_SmellData = 0;
223
SmellData *SmellData::begin_SmellData = 0;
225
SmellData *SmellData::alloc()
227
if(begin_SmellData) {
228
SmellData *res = begin_SmellData;
229
assert( res->m_refCount == 0 );
230
res->m_attrFlags = 0;
231
res->m_attributes.clear();
232
begin_SmellData = (SmellData *)begin_SmellData->m_next;
235
return new SmellData(SmellData::getDefaultObjectInstance());
238
void SmellData::free()
240
m_next = begin_SmellData;
241
begin_SmellData = this;
245
SmellData *SmellData::getDefaultObjectInstance()
247
if (defaults_SmellData == 0) {
248
defaults_SmellData = new SmellData;
249
defaults_SmellData->attr_objtype = "op";
250
defaults_SmellData->attr_serialno = 0;
251
defaults_SmellData->attr_refno = 0;
252
defaults_SmellData->attr_seconds = 0.0;
253
defaults_SmellData->attr_future_seconds = 0.0;
254
defaults_SmellData->attr_stamp = 0.0;
255
defaults_SmellData->attr_parents = std::list<std::string>(1, "smell");
256
PerceptionData::getDefaultObjectInstance();
258
return defaults_SmellData;
261
SmellData *SmellData::getDefaultObject()
263
return SmellData::getDefaultObjectInstance();
266
FeelData::~FeelData()
270
FeelData * FeelData::copy() const
272
FeelData * copied = FeelData::alloc();
274
copied->m_refCount = 0;
278
bool FeelData::instanceOf(int classNo) const
280
if(FEEL_NO == classNo) return true;
281
return PerceptionData::instanceOf(classNo);
284
//freelist related methods specific to this class
285
FeelData *FeelData::defaults_FeelData = 0;
286
FeelData *FeelData::begin_FeelData = 0;
288
FeelData *FeelData::alloc()
291
FeelData *res = begin_FeelData;
292
assert( res->m_refCount == 0 );
293
res->m_attrFlags = 0;
294
res->m_attributes.clear();
295
begin_FeelData = (FeelData *)begin_FeelData->m_next;
298
return new FeelData(FeelData::getDefaultObjectInstance());
301
void FeelData::free()
303
m_next = begin_FeelData;
304
begin_FeelData = this;
308
FeelData *FeelData::getDefaultObjectInstance()
310
if (defaults_FeelData == 0) {
311
defaults_FeelData = new FeelData;
312
defaults_FeelData->attr_objtype = "op";
313
defaults_FeelData->attr_serialno = 0;
314
defaults_FeelData->attr_refno = 0;
315
defaults_FeelData->attr_seconds = 0.0;
316
defaults_FeelData->attr_future_seconds = 0.0;
317
defaults_FeelData->attr_stamp = 0.0;
318
defaults_FeelData->attr_parents = std::list<std::string>(1, "feel");
319
PerceptionData::getDefaultObjectInstance();
321
return defaults_FeelData;
324
FeelData *FeelData::getDefaultObject()
326
return FeelData::getDefaultObjectInstance();
329
ErrorData::~ErrorData()
333
ErrorData * ErrorData::copy() const
335
ErrorData * copied = ErrorData::alloc();
337
copied->m_refCount = 0;
341
bool ErrorData::instanceOf(int classNo) const
343
if(ERROR_NO == classNo) return true;
344
return InfoData::instanceOf(classNo);
347
//freelist related methods specific to this class
348
ErrorData *ErrorData::defaults_ErrorData = 0;
349
ErrorData *ErrorData::begin_ErrorData = 0;
351
ErrorData *ErrorData::alloc()
353
if(begin_ErrorData) {
354
ErrorData *res = begin_ErrorData;
355
assert( res->m_refCount == 0 );
356
res->m_attrFlags = 0;
357
res->m_attributes.clear();
358
begin_ErrorData = (ErrorData *)begin_ErrorData->m_next;
361
return new ErrorData(ErrorData::getDefaultObjectInstance());
364
void ErrorData::free()
366
m_next = begin_ErrorData;
367
begin_ErrorData = this;
371
ErrorData *ErrorData::getDefaultObjectInstance()
373
if (defaults_ErrorData == 0) {
374
defaults_ErrorData = new ErrorData;
375
defaults_ErrorData->attr_objtype = "op";
376
defaults_ErrorData->attr_serialno = 0;
377
defaults_ErrorData->attr_refno = 0;
378
defaults_ErrorData->attr_seconds = 0.0;
379
defaults_ErrorData->attr_future_seconds = 0.0;
380
defaults_ErrorData->attr_stamp = 0.0;
381
defaults_ErrorData->attr_parents = std::list<std::string>(1, "error");
382
InfoData::getDefaultObjectInstance();
384
return defaults_ErrorData;
387
ErrorData *ErrorData::getDefaultObject()
389
return ErrorData::getDefaultObjectInstance();
392
} } } // namespace Atlas::Objects::Operation