Atlas  0.7.0
Networking protocol for the Worldforge system.
Anonymous.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/Anonymous.h>
9 
11 using Atlas::Message::MapType;
12 
13 namespace Atlas { namespace Objects { namespace Entity {
14 
15 Allocator<AnonymousData> AnonymousData::allocator;
16 
17 
18 
20 {
21  allocator.free(this);
22 }
23 
24 
25 
27 {
29 }
30 
31 void AnonymousData::setType(const std::string & name, int no)
32 {
33  setParent(name);
34  m_class_no = no;
35 }
36 
38 {
39  return copyInstance<AnonymousData>(*this);
40 }
41 
42 bool AnonymousData::instanceOf(int classNo) const
43 {
44  if(ANONYMOUS_NO == classNo) return true;
45  return RootEntityData::instanceOf(classNo);
46 }
47 
48 void AnonymousData::fillDefaultObjectInstance(AnonymousData& data, std::map<std::string, uint32_t>& attr_data)
49 {
50  data.attr_pos.clear();
51  data.attr_pos.push_back(0.0);
52  data.attr_pos.push_back(0.0);
53  data.attr_pos.push_back(0.0);
54  data.attr_velocity.clear();
55  data.attr_velocity.push_back(0.0);
56  data.attr_velocity.push_back(0.0);
57  data.attr_velocity.push_back(0.0);
58  data.attr_stamp_contains = 0.0;
59  data.attr_stamp = 0.0;
60 }
61 
62 } } } // namespace Atlas::Objects::Entity
Atlas::Objects::Entity::AnonymousData::free
void free() override
Free an instance of this class, returning it to the memory pool.
Definition: Anonymous.cpp:19
Atlas::Objects::Entity::AnonymousData::reset
void reset() override
Resets the object as it's returned to the pool.
Definition: Anonymous.cpp:26
Atlas::Objects::Entity::RootEntityData::instanceOf
bool instanceOf(int classNo) const override
Is this instance of some class?
Definition: RootEntity.cpp:167
Atlas::Objects::RootData::attr_stamp
double attr_stamp
Last time this object was modified.
Definition: Root.h:127
Atlas::Objects::Entity::AnonymousData::copy
AnonymousData * copy() const override
Copy this object.
Definition: Anonymous.cpp:37
Atlas::Message::Element
Definition: Element.h:38
Atlas::Objects::Allocator
Definition: BaseObject.h:78
Atlas::Objects::Entity::RootEntityData::attr_stamp_contains
double attr_stamp_contains
Last time any object that uses this as reference recursively has been modified.
Definition: RootEntity.h:140
Atlas::Objects::Entity::AnonymousData::setType
void setType(const std::string &, int)
Set the type of this object.
Definition: Anonymous.cpp:31
Atlas::Objects::Entity::AnonymousData
Starting point for entity hierarchy.
Definition: Anonymous.h:31
Atlas::Objects::Entity::RootEntityData::attr_pos
std::vector< double > attr_pos
Position coordinates, usually world is 3D.
Definition: RootEntity.h:134
Atlas::Objects::RootData::setParent
void setParent(std::string val)
Set the "parent" attribute.
Definition: Root.h:183
Atlas::Objects::Entity::RootEntityData::attr_velocity
std::vector< double > attr_velocity
Velocity object is moving, usually world is 3D.
Definition: RootEntity.h:136
Atlas::Objects::Entity::RootEntityData::reset
void reset() override
Resets the object as it's returned to the pool.
Definition: RootEntity.cpp:157
Atlas::Objects::Entity::AnonymousData::instanceOf
bool instanceOf(int classNo) const override
Is this instance of some class?
Definition: Anonymous.cpp:42
Atlas
Definition: Bridge.h:20