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