Atlas  0.7.0
Networking protocol for the Worldforge system.
Generic.cpp
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 // Copyright 2011-2020 Erik Ogenvik.
6 // Automatically generated using gen_cpp.py. Don't edit directly.
7 
8 #include <Atlas/Objects/Generic.h>
9 
11 using Atlas::Message::MapType;
12 
13 namespace Atlas { namespace Objects { namespace Operation {
14 
15 Allocator<GenericData> GenericData::allocator;
16 
17 
18 
20 {
21  allocator.free(this);
22 }
23 
24 
25 
27 {
29 }
30 
31 void GenericData::setType(const std::string & name, int no)
32 {
33  setParent(name);
34  m_class_no = no;
35 }
36 
38 {
39  return copyInstance<GenericData>(*this);
40 }
41 
42 bool GenericData::instanceOf(int classNo) const
43 {
44  if(GENERIC_NO == classNo) return true;
45  return RootOperationData::instanceOf(classNo);
46 }
47 
48 void GenericData::fillDefaultObjectInstance(GenericData& data, std::map<std::string, uint32_t>& attr_data)
49 {
50  data.attr_objtype = default_objtype;
51  data.attr_serialno = 0;
52  data.attr_refno = 0;
53  data.attr_seconds = 0.0;
54  data.attr_future_seconds = 0.0;
55  data.attr_stamp = 0.0;
56 }
57 
58 } } } // namespace Atlas::Objects::Operation
Atlas::Objects::Operation::GenericData::copy
GenericData * copy() const override
Copy this object.
Definition: Generic.cpp:37
Atlas::Objects::Operation::GenericData
Base operation for all operators.
Definition: Generic.h:39
Atlas::Objects::RootData::attr_stamp
double attr_stamp
Last time this object was modified.
Definition: Root.h:127
Atlas::Objects::Operation::RootOperationData::attr_seconds
double attr_seconds
Time in seconds.
Definition: RootOperation.h:163
Atlas::Objects::Operation::RootOperationData::attr_serialno
std::int64_t attr_serialno
Serial number.
Definition: RootOperation.h:155
Atlas::Message::Element
Definition: Element.h:38
Atlas::Objects::Operation::GenericData::free
void free() override
Free an instance of this class, returning it to the memory pool.
Definition: Generic.cpp:19
Atlas::Objects::Operation::RootOperationData::attr_refno
std::int64_t attr_refno
Reference to serial number.
Definition: RootOperation.h:157
Atlas::Objects::Operation::GenericData::reset
void reset() override
Resets the object as it's returned to the pool.
Definition: Generic.cpp:26
Atlas::Objects::RootData::setParent
void setParent(std::string val)
Set the "parent" attribute.
Definition: Root.h:183
Atlas::Objects::Operation::RootOperationData::attr_future_seconds
double attr_future_seconds
Time in seconds to add current time.
Definition: RootOperation.h:165
Atlas::Objects::Operation::RootOperationData::instanceOf
bool instanceOf(int classNo) const override
Is this instance of some class?
Definition: RootOperation.cpp:192
Atlas::Objects::Operation::RootOperationData::reset
void reset() override
Resets the object as it's returned to the pool.
Definition: RootOperation.cpp:181
Atlas::Objects::RootData::attr_objtype
std::string attr_objtype
What kind of object this is.
Definition: Root.h:129
Atlas::Objects::Operation::GenericData::instanceOf
bool instanceOf(int classNo) const override
Is this instance of some class?
Definition: Generic.cpp:42
Atlas::Objects::Operation::GenericData::setType
void setType(const std::string &, int)
Set the type of this object.
Definition: Generic.cpp:31
Atlas
Definition: Bridge.h:20