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
DeleteData::~DeleteData()
18
DeleteData * DeleteData::copy() const
20
DeleteData * copied = DeleteData::alloc();
22
copied->m_refCount = 0;
26
bool DeleteData::instanceOf(int classNo) const
28
if(DELETE_NO == classNo) return true;
29
return ActionData::instanceOf(classNo);
32
//freelist related methods specific to this class
33
DeleteData *DeleteData::defaults_DeleteData = 0;
34
DeleteData *DeleteData::begin_DeleteData = 0;
36
DeleteData *DeleteData::alloc()
38
if(begin_DeleteData) {
39
DeleteData *res = begin_DeleteData;
40
assert( res->m_refCount == 0 );
42
res->m_attributes.clear();
43
begin_DeleteData = (DeleteData *)begin_DeleteData->m_next;
46
return new DeleteData(DeleteData::getDefaultObjectInstance());
49
void DeleteData::free()
51
m_next = begin_DeleteData;
52
begin_DeleteData = this;
56
DeleteData *DeleteData::getDefaultObjectInstance()
58
if (defaults_DeleteData == 0) {
59
defaults_DeleteData = new DeleteData;
60
defaults_DeleteData->attr_objtype = "op";
61
defaults_DeleteData->attr_serialno = 0;
62
defaults_DeleteData->attr_refno = 0;
63
defaults_DeleteData->attr_seconds = 0.0;
64
defaults_DeleteData->attr_future_seconds = 0.0;
65
defaults_DeleteData->attr_stamp = 0.0;
66
defaults_DeleteData->attr_parents = std::list<std::string>(1, "delete");
67
ActionData::getDefaultObjectInstance();
69
return defaults_DeleteData;
72
DeleteData *DeleteData::getDefaultObject()
74
return DeleteData::getDefaultObjectInstance();
81
SetData * SetData::copy() const
83
SetData * copied = SetData::alloc();
85
copied->m_refCount = 0;
89
bool SetData::instanceOf(int classNo) const
91
if(SET_NO == classNo) return true;
92
return ActionData::instanceOf(classNo);
95
//freelist related methods specific to this class
96
SetData *SetData::defaults_SetData = 0;
97
SetData *SetData::begin_SetData = 0;
99
SetData *SetData::alloc()
102
SetData *res = begin_SetData;
103
assert( res->m_refCount == 0 );
104
res->m_attrFlags = 0;
105
res->m_attributes.clear();
106
begin_SetData = (SetData *)begin_SetData->m_next;
109
return new SetData(SetData::getDefaultObjectInstance());
114
m_next = begin_SetData;
115
begin_SetData = this;
119
SetData *SetData::getDefaultObjectInstance()
121
if (defaults_SetData == 0) {
122
defaults_SetData = new SetData;
123
defaults_SetData->attr_objtype = "op";
124
defaults_SetData->attr_serialno = 0;
125
defaults_SetData->attr_refno = 0;
126
defaults_SetData->attr_seconds = 0.0;
127
defaults_SetData->attr_future_seconds = 0.0;
128
defaults_SetData->attr_stamp = 0.0;
129
defaults_SetData->attr_parents = std::list<std::string>(1, "set");
130
ActionData::getDefaultObjectInstance();
132
return defaults_SetData;
135
SetData *SetData::getDefaultObject()
137
return SetData::getDefaultObjectInstance();
140
AffectData::~AffectData()
144
AffectData * AffectData::copy() const
146
AffectData * copied = AffectData::alloc();
148
copied->m_refCount = 0;
152
bool AffectData::instanceOf(int classNo) const
154
if(AFFECT_NO == classNo) return true;
155
return SetData::instanceOf(classNo);
158
//freelist related methods specific to this class
159
AffectData *AffectData::defaults_AffectData = 0;
160
AffectData *AffectData::begin_AffectData = 0;
162
AffectData *AffectData::alloc()
164
if(begin_AffectData) {
165
AffectData *res = begin_AffectData;
166
assert( res->m_refCount == 0 );
167
res->m_attrFlags = 0;
168
res->m_attributes.clear();
169
begin_AffectData = (AffectData *)begin_AffectData->m_next;
172
return new AffectData(AffectData::getDefaultObjectInstance());
175
void AffectData::free()
177
m_next = begin_AffectData;
178
begin_AffectData = this;
182
AffectData *AffectData::getDefaultObjectInstance()
184
if (defaults_AffectData == 0) {
185
defaults_AffectData = new AffectData;
186
defaults_AffectData->attr_objtype = "op";
187
defaults_AffectData->attr_serialno = 0;
188
defaults_AffectData->attr_refno = 0;
189
defaults_AffectData->attr_seconds = 0.0;
190
defaults_AffectData->attr_future_seconds = 0.0;
191
defaults_AffectData->attr_stamp = 0.0;
192
defaults_AffectData->attr_parents = std::list<std::string>(1, "affect");
193
SetData::getDefaultObjectInstance();
195
return defaults_AffectData;
198
AffectData *AffectData::getDefaultObject()
200
return AffectData::getDefaultObjectInstance();
203
MoveData::~MoveData()
207
MoveData * MoveData::copy() const
209
MoveData * copied = MoveData::alloc();
211
copied->m_refCount = 0;
215
bool MoveData::instanceOf(int classNo) const
217
if(MOVE_NO == classNo) return true;
218
return SetData::instanceOf(classNo);
221
//freelist related methods specific to this class
222
MoveData *MoveData::defaults_MoveData = 0;
223
MoveData *MoveData::begin_MoveData = 0;
225
MoveData *MoveData::alloc()
228
MoveData *res = begin_MoveData;
229
assert( res->m_refCount == 0 );
230
res->m_attrFlags = 0;
231
res->m_attributes.clear();
232
begin_MoveData = (MoveData *)begin_MoveData->m_next;
235
return new MoveData(MoveData::getDefaultObjectInstance());
238
void MoveData::free()
240
m_next = begin_MoveData;
241
begin_MoveData = this;
245
MoveData *MoveData::getDefaultObjectInstance()
247
if (defaults_MoveData == 0) {
248
defaults_MoveData = new MoveData;
249
defaults_MoveData->attr_objtype = "op";
250
defaults_MoveData->attr_serialno = 0;
251
defaults_MoveData->attr_refno = 0;
252
defaults_MoveData->attr_seconds = 0.0;
253
defaults_MoveData->attr_future_seconds = 0.0;
254
defaults_MoveData->attr_stamp = 0.0;
255
defaults_MoveData->attr_parents = std::list<std::string>(1, "move");
256
SetData::getDefaultObjectInstance();
258
return defaults_MoveData;
261
MoveData *MoveData::getDefaultObject()
263
return MoveData::getDefaultObjectInstance();
266
WieldData::~WieldData()
270
WieldData * WieldData::copy() const
272
WieldData * copied = WieldData::alloc();
274
copied->m_refCount = 0;
278
bool WieldData::instanceOf(int classNo) const
280
if(WIELD_NO == classNo) return true;
281
return SetData::instanceOf(classNo);
284
//freelist related methods specific to this class
285
WieldData *WieldData::defaults_WieldData = 0;
286
WieldData *WieldData::begin_WieldData = 0;
288
WieldData *WieldData::alloc()
290
if(begin_WieldData) {
291
WieldData *res = begin_WieldData;
292
assert( res->m_refCount == 0 );
293
res->m_attrFlags = 0;
294
res->m_attributes.clear();
295
begin_WieldData = (WieldData *)begin_WieldData->m_next;
298
return new WieldData(WieldData::getDefaultObjectInstance());
301
void WieldData::free()
303
m_next = begin_WieldData;
304
begin_WieldData = this;
308
WieldData *WieldData::getDefaultObjectInstance()
310
if (defaults_WieldData == 0) {
311
defaults_WieldData = new WieldData;
312
defaults_WieldData->attr_objtype = "op";
313
defaults_WieldData->attr_serialno = 0;
314
defaults_WieldData->attr_refno = 0;
315
defaults_WieldData->attr_seconds = 0.0;
316
defaults_WieldData->attr_future_seconds = 0.0;
317
defaults_WieldData->attr_stamp = 0.0;
318
defaults_WieldData->attr_parents = std::list<std::string>(1, "wield");
319
SetData::getDefaultObjectInstance();
321
return defaults_WieldData;
324
WieldData *WieldData::getDefaultObject()
326
return WieldData::getDefaultObjectInstance();
333
GetData * GetData::copy() const
335
GetData * copied = GetData::alloc();
337
copied->m_refCount = 0;
341
bool GetData::instanceOf(int classNo) const
343
if(GET_NO == classNo) return true;
344
return ActionData::instanceOf(classNo);
347
//freelist related methods specific to this class
348
GetData *GetData::defaults_GetData = 0;
349
GetData *GetData::begin_GetData = 0;
351
GetData *GetData::alloc()
354
GetData *res = begin_GetData;
355
assert( res->m_refCount == 0 );
356
res->m_attrFlags = 0;
357
res->m_attributes.clear();
358
begin_GetData = (GetData *)begin_GetData->m_next;
361
return new GetData(GetData::getDefaultObjectInstance());
366
m_next = begin_GetData;
367
begin_GetData = this;
371
GetData *GetData::getDefaultObjectInstance()
373
if (defaults_GetData == 0) {
374
defaults_GetData = new GetData;
375
defaults_GetData->attr_objtype = "op";
376
defaults_GetData->attr_serialno = 0;
377
defaults_GetData->attr_refno = 0;
378
defaults_GetData->attr_seconds = 0.0;
379
defaults_GetData->attr_future_seconds = 0.0;
380
defaults_GetData->attr_stamp = 0.0;
381
defaults_GetData->attr_parents = std::list<std::string>(1, "get");
382
ActionData::getDefaultObjectInstance();
384
return defaults_GetData;
387
GetData *GetData::getDefaultObject()
389
return GetData::getDefaultObjectInstance();
392
} } } // namespace Atlas::Objects::Operation