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
11using Atlas::Message::MapType;
12
13namespace Atlas { namespace Objects { namespace Entity {
14
15Allocator<AnonymousData> AnonymousData::allocator;
16
17
18
20{
21 allocator.free(this);
22}
23
24
25
27{
29}
30
31void 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
42bool AnonymousData::instanceOf(int classNo) const
43{
44 if(ANONYMOUS_NO == classNo) return true;
45 return RootEntityData::instanceOf(classNo);
46}
47
48void 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
Starting point for entity hierarchy.
Definition: Anonymous.h:32
AnonymousData * copy() const override
Copy this object.
Definition: Anonymous.cpp:37
void free() override
Free an instance of this class, returning it to the memory pool.
Definition: Anonymous.cpp:19
void setType(const std::string &, int)
Set the type of this object.
Definition: Anonymous.cpp:31
void reset() override
Resets the object as it's returned to the pool.
Definition: Anonymous.cpp:26
bool instanceOf(int classNo) const override
Is this instance of some class?
Definition: Anonymous.cpp:42
void reset() override
Resets the object as it's returned to the pool.
Definition: RootEntity.cpp:157
bool instanceOf(int classNo) const override
Is this instance of some class?
Definition: RootEntity.cpp:167
std::vector< double > attr_pos
Position coordinates, usually world is 3D.
Definition: RootEntity.h:134
double attr_stamp_contains
Last time any object that uses this as reference recursively has been modified.
Definition: RootEntity.h:140
std::vector< double > attr_velocity
Velocity object is moving, usually world is 3D.
Definition: RootEntity.h:136
void setParent(std::string val)
Set the "parent" attribute.
Definition: Root.h:183
double attr_stamp
Last time this object was modified.
Definition: Root.h:127
Definition: Bridge.h:20