Atlas
0.7.0
Networking protocol for the Worldforge system.
|
Starting point for entity hierarchy. More...
#include <RootEntity.h>
Public Member Functions | |
RootEntityData * | copy () const override |
Copy this object. More... | |
bool | instanceOf (int classNo) const override |
Is this instance of some class? More... | |
int | copyAttr (const std::string &name, Atlas::Message::Element &attr) const override |
void | setAttr (std::string name, Atlas::Message::Element attr, const Atlas::Objects::Factories *factories=nullptr) override |
Set the attribute "name" to the value given by"attr". More... | |
void | removeAttr (const std::string &name) override |
Remove the attribute "name". This will not work for static attributes. More... | |
void | sendContents (Atlas::Bridge &b) const override |
Send the contents of this object to a Bridge. More... | |
void | addToMessage (Atlas::Message::MapType &) const override |
Write this object to an existing Element. More... | |
void | setLoc (std::string val) |
Set the "loc" attribute. More... | |
void | setPos (std::vector< double > val) |
Set the "pos" attribute. More... | |
void | setPosAsList (const Atlas::Message::ListType &val) |
Set the "pos" attribute AsList. More... | |
void | setVelocity (std::vector< double > val) |
Set the "velocity" attribute. More... | |
void | setVelocityAsList (const Atlas::Message::ListType &val) |
Set the "velocity" attribute AsList. More... | |
void | setContains (std::vector< std::string > val) |
Set the "contains" attribute. More... | |
void | setContainsAsList (const Atlas::Message::ListType &val) |
Set the "contains" attribute AsList. More... | |
void | setStampContains (double val) |
Set the "stamp_contains" attribute. More... | |
const std::string & | getLoc () const |
Retrieve the "loc" attribute. More... | |
std::string & | modifyLoc () |
Retrieve the "loc" attribute as a non-const reference. More... | |
const std::vector< double > & | getPos () const |
Retrieve the "pos" attribute. More... | |
std::vector< double > & | modifyPos () |
Retrieve the "pos" attribute as a non-const reference. More... | |
Atlas::Message::ListType | getPosAsList () const |
Retrieve the "pos" attribute AsList. More... | |
const std::vector< double > & | getVelocity () const |
Retrieve the "velocity" attribute. More... | |
std::vector< double > & | modifyVelocity () |
Retrieve the "velocity" attribute as a non-const reference. More... | |
Atlas::Message::ListType | getVelocityAsList () const |
Retrieve the "velocity" attribute AsList. More... | |
const std::vector< std::string > & | getContains () const |
Retrieve the "contains" attribute. More... | |
std::vector< std::string > & | modifyContains () |
Retrieve the "contains" attribute as a non-const reference. More... | |
Atlas::Message::ListType | getContainsAsList () const |
Retrieve the "contains" attribute AsList. More... | |
double | getStampContains () const |
Retrieve the "stamp_contains" attribute. More... | |
double & | modifyStampContains () |
Retrieve the "stamp_contains" attribute as a non-const reference. More... | |
bool | isDefaultLoc () const |
Is "loc" value default? More... | |
bool | isDefaultPos () const |
Is "pos" value default? More... | |
bool | isDefaultVelocity () const |
Is "velocity" value default? More... | |
bool | isDefaultContains () const |
Is "contains" value default? More... | |
bool | isDefaultStampContains () const |
Is "stamp_contains" value default? More... | |
void | setId (std::string val) |
Set the "id" attribute. More... | |
void | setParent (std::string val) |
Set the "parent" attribute. More... | |
void | setStamp (double val) |
Set the "stamp" attribute. More... | |
void | setObjtype (std::string val) |
Set the "objtype" attribute. More... | |
void | setName (std::string val) |
Set the "name" attribute. More... | |
const std::string & | getId () const |
Retrieve the "id" attribute. More... | |
std::string & | modifyId () |
Retrieve the "id" attribute as a non-const reference. More... | |
const std::string & | getParent () const |
Retrieve the "parent" attribute. More... | |
std::string & | modifyParent () |
Retrieve the "parent" attribute as a non-const reference. More... | |
double | getStamp () const |
Retrieve the "stamp" attribute. More... | |
double & | modifyStamp () |
Retrieve the "stamp" attribute as a non-const reference. More... | |
const std::string & | getObjtype () const |
Retrieve the "objtype" attribute. More... | |
std::string & | modifyObjtype () |
Retrieve the "objtype" attribute as a non-const reference. More... | |
const std::string & | getName () const |
Retrieve the "name" attribute. More... | |
std::string & | modifyName () |
Retrieve the "name" attribute as a non-const reference. More... | |
bool | isDefaultId () const |
Is "id" value default? More... | |
bool | isDefaultParent () const |
Is "parent" value default? More... | |
bool | isDefaultStamp () const |
Is "stamp" value default? More... | |
bool | isDefaultObjtype () const |
Is "objtype" value default? More... | |
bool | isDefaultName () const |
Is "name" value default? More... | |
int | getClassNo () const |
Get class number: More... | |
uint32_t | getAttrFlags () const |
bool | hasAttr (const std::string &name) const |
Check whether the attribute "name" exists. More... | |
bool | hasAttrFlag (uint32_t flag) const |
Check whether the attribute "name" exists. More... | |
Atlas::Message::Element | getAttr (const std::string &name) const |
virtual void | removeAttrFlag (uint32_t flag) |
Remove the attribute "name". More... | |
Atlas::Message::MapType | asMessage () const |
Static Public Attributes | |
static constexpr const char * | super_parent = "root" |
static constexpr const char * | default_parent = "root_entity" |
static constexpr const char * | default_objtype = "obj" |
static Allocator< RootEntityData > | allocator |
Protected Member Functions | |
RootEntityData (RootEntityData *defaults=nullptr) | |
Construct a RootEntityData class definition. More... | |
~RootEntityData () override=default | |
Default destructor. More... | |
int | getAttrClass (const std::string &name) const override |
Find the class which contains the attribute "name". More... | |
bool | getAttrFlag (const std::string &name, uint32_t &flag) const override |
Find the flag for the attribute "name". More... | |
void | sendLoc (Atlas::Bridge &) const |
Send the "loc" attribute to an Atlas::Bridge. More... | |
void | sendPos (Atlas::Bridge &) const |
Send the "pos" attribute to an Atlas::Bridge. More... | |
void | sendVelocity (Atlas::Bridge &) const |
Send the "velocity" attribute to an Atlas::Bridge. More... | |
void | sendContains (Atlas::Bridge &) const |
Send the "contains" attribute to an Atlas::Bridge. More... | |
void | sendStampContains (Atlas::Bridge &) const |
Send the "stamp_contains" attribute to an Atlas::Bridge. More... | |
void | reset () override |
Resets the object as it's returned to the pool. More... | |
void | free () override |
Free an instance of this class, returning it to the memory pool. More... | |
void | sendId (Atlas::Bridge &) const |
Send the "id" attribute to an Atlas::Bridge. More... | |
void | sendParent (Atlas::Bridge &) const |
Send the "parent" attribute to an Atlas::Bridge. More... | |
void | sendStamp (Atlas::Bridge &) const |
Send the "stamp" attribute to an Atlas::Bridge. More... | |
void | sendObjtype (Atlas::Bridge &) const |
Send the "objtype" attribute to an Atlas::Bridge. More... | |
void | sendName (Atlas::Bridge &) const |
Send the "name" attribute to an Atlas::Bridge. More... | |
void | incRef () |
void | decRef () |
Static Protected Member Functions | |
template<typename T > | |
static T * | copyInstance (const T &instance) |
Protected Attributes | |
std::string | attr_loc |
Reference object for coordinates (location). More... | |
std::vector< double > | attr_pos |
Position coordinates, usually world is 3D. More... | |
std::vector< double > | attr_velocity |
Velocity object is moving, usually world is 3D. More... | |
std::vector< std::string > | attr_contains |
List of objects that use this object as reference system (usually same as what this object contains). More... | |
double | attr_stamp_contains |
Last time any object that uses this as reference recursively has been modified. More... | |
std::string | attr_id |
Id of object. More... | |
std::string | attr_parent |
The object this inherits attributes from. More... | |
double | attr_stamp |
Last time this object was modified. More... | |
std::string | attr_objtype |
What kind of object this is. More... | |
std::string | attr_name |
Name of object. More... | |
int | m_class_no |
int | m_refCount |
BaseObjectData * | m_defaults |
BaseObjectData * | m_next |
std::map< std::string, Atlas::Message::Element > | m_attributes |
uint32_t | m_attrFlags |
Friends | |
template<typename > | |
class | ::Atlas::Objects::Allocator |
Starting point for entity hierarchy.
Later in hierarchy tree objtype changes to 'object' when actual game objects are made.
Definition at line 31 of file RootEntity.h.
|
inlineexplicitprotected |
Construct a RootEntityData class definition.
Definition at line 35 of file RootEntity.h.
References addToMessage(), copy(), copyAttr(), getAttrClass(), getAttrFlag(), getContains(), getContainsAsList(), getLoc(), getPos(), getPosAsList(), getStampContains(), getVelocity(), getVelocityAsList(), instanceOf(), isDefaultContains(), isDefaultLoc(), isDefaultPos(), isDefaultStampContains(), isDefaultVelocity(), modifyContains(), modifyLoc(), modifyPos(), modifyStampContains(), modifyVelocity(), removeAttr(), sendContents(), setAttr(), setContains(), setContainsAsList(), setLoc(), setPos(), setPosAsList(), setStampContains(), setVelocity(), setVelocityAsList(), and ~RootEntityData().
|
overrideprotecteddefault |
Default destructor.
Referenced by RootEntityData().
|
overridevirtual |
Write this object to an existing Element.
Reimplemented from Atlas::Objects::RootData.
Definition at line 131 of file RootEntity.cpp.
References Atlas::Objects::RootData::addToMessage(), attr_loc, attr_stamp_contains, getContainsAsList(), getPosAsList(), and getVelocityAsList().
Referenced by Atlas::Objects::Entity::AccountData::AccountData(), Atlas::Objects::Entity::AccountData::addToMessage(), and RootEntityData().
|
inherited |
Convert this object to a Object. This is now legacy, and implemented using addToMessage.
Definition at line 92 of file BaseObject.cpp.
References Atlas::Objects::BaseObjectData::addToMessage().
|
overridevirtual |
Copy this object.
Reimplemented from Atlas::Objects::RootData.
Definition at line 162 of file RootEntity.cpp.
Referenced by RootEntityData().
|
overridevirtual |
Retrieve the attribute "name". Return non-zero if it does not exist.
Reimplemented from Atlas::Objects::RootData.
Definition at line 39 of file RootEntity.cpp.
References Atlas::Objects::RootData::copyAttr(), getContainsAsList(), getLoc(), getPosAsList(), getStampContains(), and getVelocityAsList().
Referenced by Atlas::Objects::Entity::AccountData::AccountData(), Atlas::Objects::Entity::AccountData::copyAttr(), and RootEntityData().
|
overrideprotectedvirtual |
Free an instance of this class, returning it to the memory pool.
This function in combination with alloc() handle the memory pool.
Reimplemented from Atlas::Objects::RootData.
Definition at line 150 of file RootEntity.cpp.
|
inherited |
Retrieve the attribute "name". Throws NoSuchAttrException if it does not exist.
Definition at line 52 of file BaseObject.cpp.
References Atlas::Objects::BaseObjectData::copyAttr().
|
overrideprotectedvirtual |
Find the class which contains the attribute "name".
Reimplemented from Atlas::Objects::RootData.
Definition at line 21 of file RootEntity.cpp.
References Atlas::Objects::RootData::getAttrClass().
Referenced by Atlas::Objects::Entity::AccountData::AccountData(), Atlas::Objects::Entity::AccountData::getAttrClass(), and RootEntityData().
|
overrideprotectedvirtual |
Find the flag for the attribute "name".
Reimplemented from Atlas::Objects::RootData.
Definition at line 29 of file RootEntity.cpp.
References Atlas::Objects::RootData::getAttrFlag().
Referenced by Atlas::Objects::Entity::AccountData::AccountData(), Atlas::Objects::Entity::AccountData::getAttrFlag(), and RootEntityData().
|
inlineinherited |
Get class number:
Definition at line 260 of file BaseObject.h.
References Atlas::Objects::Allocator< T >::free().
|
inline |
Retrieve the "contains" attribute.
Definition at line 320 of file RootEntity.h.
References attr_contains, and Atlas::Objects::BaseObjectData::m_defaults.
Referenced by getContainsAsList(), and RootEntityData().
|
inline |
Retrieve the "contains" attribute AsList.
Definition at line 335 of file RootEntity.h.
References getContains().
Referenced by addToMessage(), copyAttr(), and RootEntityData().
|
inlineinherited |
Retrieve the "id" attribute.
Definition at line 213 of file Root.h.
References Atlas::Objects::RootData::attr_id, and Atlas::Objects::BaseObjectData::m_defaults.
Referenced by Atlas::Objects::RootData::copyAttr(), and Atlas::Objects::RootData::RootData().
|
inline |
Retrieve the "loc" attribute.
Definition at line 255 of file RootEntity.h.
References attr_loc, and Atlas::Objects::BaseObjectData::m_defaults.
Referenced by copyAttr(), and RootEntityData().
|
inlineinherited |
Retrieve the "name" attribute.
Definition at line 273 of file Root.h.
References Atlas::Objects::RootData::attr_name, and Atlas::Objects::BaseObjectData::m_defaults.
Referenced by Atlas::Objects::RootData::copyAttr(), and Atlas::Objects::RootData::RootData().
|
inlineinherited |
Retrieve the "objtype" attribute.
Definition at line 258 of file Root.h.
References Atlas::Objects::RootData::attr_objtype, and Atlas::Objects::BaseObjectData::m_defaults.
Referenced by Atlas::Objects::RootData::addToMessage(), Atlas::Objects::RootData::copyAttr(), Atlas::Objects::RootData::RootData(), and Atlas::Objects::RootData::sendObjtype().
|
inlineinherited |
Retrieve the "parent" attribute.
Definition at line 228 of file Root.h.
References Atlas::Objects::RootData::attr_parent, and Atlas::Objects::BaseObjectData::m_defaults.
Referenced by Atlas::Objects::RootData::addToMessage(), Atlas::Objects::RootData::copyAttr(), Atlas::Objects::RootData::RootData(), and Atlas::Objects::RootData::sendParent().
|
inline |
Retrieve the "pos" attribute.
Definition at line 270 of file RootEntity.h.
References attr_pos, and Atlas::Objects::BaseObjectData::m_defaults.
Referenced by getPosAsList(), and RootEntityData().
|
inline |
Retrieve the "pos" attribute AsList.
Definition at line 285 of file RootEntity.h.
References getPos().
Referenced by addToMessage(), copyAttr(), and RootEntityData().
|
inlineinherited |
Retrieve the "stamp" attribute.
Definition at line 243 of file Root.h.
References Atlas::Objects::RootData::attr_stamp, and Atlas::Objects::BaseObjectData::m_defaults.
Referenced by Atlas::Objects::RootData::copyAttr(), and Atlas::Objects::RootData::RootData().
|
inline |
Retrieve the "stamp_contains" attribute.
Definition at line 345 of file RootEntity.h.
References attr_stamp_contains, and Atlas::Objects::BaseObjectData::m_defaults.
Referenced by copyAttr(), and RootEntityData().
|
inline |
Retrieve the "velocity" attribute.
Definition at line 295 of file RootEntity.h.
References attr_velocity, and Atlas::Objects::BaseObjectData::m_defaults.
Referenced by getVelocityAsList(), and RootEntityData().
|
inline |
Retrieve the "velocity" attribute AsList.
Definition at line 310 of file RootEntity.h.
References getVelocity().
Referenced by addToMessage(), copyAttr(), and RootEntityData().
|
inherited |
Check whether the attribute "name" exists.
Definition at line 35 of file BaseObject.cpp.
References Atlas::Objects::BaseObjectData::getAttrFlag().
|
inherited |
Check whether the attribute "name" exists.
Definition at line 47 of file BaseObject.cpp.
|
overridevirtual |
Is this instance of some class?
Reimplemented from Atlas::Objects::RootData.
Definition at line 167 of file RootEntity.cpp.
References Atlas::Objects::RootData::attr_objtype, Atlas::Objects::RootData::attr_parent, attr_pos, Atlas::Objects::RootData::attr_stamp, attr_stamp_contains, attr_velocity, and Atlas::Objects::RootData::instanceOf().
Referenced by Atlas::Objects::Entity::AdminEntityData::instanceOf(), Atlas::Objects::Entity::AnonymousData::instanceOf(), Atlas::Objects::Entity::GameEntityData::instanceOf(), and RootEntityData().
|
inline |
Is "contains" value default?
Definition at line 375 of file RootEntity.h.
Referenced by RootEntityData().
|
inlineinherited |
Is "id" value default?
Definition at line 288 of file Root.h.
Referenced by Atlas::Objects::RootData::RootData().
|
inline |
Is "loc" value default?
Definition at line 360 of file RootEntity.h.
Referenced by RootEntityData().
|
inlineinherited |
Is "name" value default?
Definition at line 308 of file Root.h.
Referenced by Atlas::Objects::RootData::RootData().
|
inlineinherited |
Is "objtype" value default?
Definition at line 303 of file Root.h.
Referenced by Atlas::Objects::RootData::RootData().
|
inlineinherited |
Is "parent" value default?
Definition at line 293 of file Root.h.
Referenced by Atlas::Objects::RootData::RootData().
|
inline |
Is "pos" value default?
Definition at line 365 of file RootEntity.h.
Referenced by RootEntityData().
|
inlineinherited |
Is "stamp" value default?
Definition at line 298 of file Root.h.
Referenced by Atlas::Objects::RootData::RootData().
|
inline |
Is "stamp_contains" value default?
Definition at line 380 of file RootEntity.h.
Referenced by RootEntityData().
|
inline |
Is "velocity" value default?
Definition at line 370 of file RootEntity.h.
Referenced by RootEntityData().
|
inline |
Retrieve the "contains" attribute as a non-const reference.
Definition at line 328 of file RootEntity.h.
References attr_contains, Atlas::Objects::BaseObjectData::m_defaults, and setContains().
Referenced by RootEntityData().
|
inlineinherited |
Retrieve the "id" attribute as a non-const reference.
Definition at line 221 of file Root.h.
References Atlas::Objects::RootData::attr_id, Atlas::Objects::BaseObjectData::m_defaults, and Atlas::Objects::RootData::setId().
Referenced by Atlas::Objects::RootData::RootData().
|
inline |
Retrieve the "loc" attribute as a non-const reference.
Definition at line 263 of file RootEntity.h.
References attr_loc, Atlas::Objects::BaseObjectData::m_defaults, and setLoc().
Referenced by RootEntityData().
|
inlineinherited |
Retrieve the "name" attribute as a non-const reference.
Definition at line 281 of file Root.h.
References Atlas::Objects::RootData::attr_name, Atlas::Objects::BaseObjectData::m_defaults, and Atlas::Objects::RootData::setName().
Referenced by Atlas::Objects::RootData::RootData().
|
inlineinherited |
Retrieve the "objtype" attribute as a non-const reference.
Definition at line 266 of file Root.h.
References Atlas::Objects::RootData::attr_objtype, Atlas::Objects::BaseObjectData::m_defaults, and Atlas::Objects::RootData::setObjtype().
Referenced by Atlas::Objects::RootData::RootData().
|
inlineinherited |
Retrieve the "parent" attribute as a non-const reference.
Definition at line 236 of file Root.h.
References Atlas::Objects::RootData::attr_parent, Atlas::Objects::BaseObjectData::m_defaults, and Atlas::Objects::RootData::setParent().
Referenced by Atlas::Objects::RootData::RootData().
|
inline |
Retrieve the "pos" attribute as a non-const reference.
Definition at line 278 of file RootEntity.h.
References attr_pos, Atlas::Objects::BaseObjectData::m_defaults, and setPos().
Referenced by RootEntityData().
|
inlineinherited |
Retrieve the "stamp" attribute as a non-const reference.
Definition at line 251 of file Root.h.
References Atlas::Objects::RootData::attr_stamp, Atlas::Objects::BaseObjectData::m_defaults, and Atlas::Objects::RootData::setStamp().
Referenced by Atlas::Objects::RootData::RootData().
|
inline |
Retrieve the "stamp_contains" attribute as a non-const reference.
Definition at line 353 of file RootEntity.h.
References attr_stamp_contains, Atlas::Objects::BaseObjectData::m_defaults, and setStampContains().
Referenced by RootEntityData().
|
inline |
Retrieve the "velocity" attribute as a non-const reference.
Definition at line 303 of file RootEntity.h.
References attr_velocity, Atlas::Objects::BaseObjectData::m_defaults, and setVelocity().
Referenced by RootEntityData().
|
overridevirtual |
Remove the attribute "name". This will not work for static attributes.
Reimplemented from Atlas::Objects::RootData.
Definition at line 59 of file RootEntity.cpp.
References Atlas::Objects::RootData::removeAttr().
Referenced by Atlas::Objects::Entity::AccountData::AccountData(), Atlas::Objects::Entity::AccountData::removeAttr(), and RootEntityData().
|
virtualinherited |
Remove the attribute "name".
Definition at line 87 of file BaseObject.cpp.
Referenced by Atlas::Objects::BaseObjectData::removeAttr().
|
overrideprotectedvirtual |
Resets the object as it's returned to the pool.
Reimplemented from Atlas::Objects::RootData.
Definition at line 157 of file RootEntity.cpp.
References Atlas::Objects::RootData::reset().
Referenced by Atlas::Objects::Entity::AdminEntityData::reset(), Atlas::Objects::Entity::AnonymousData::reset(), and Atlas::Objects::Entity::GameEntityData::reset().
|
inlineprotected |
Send the "contains" attribute to an Atlas::Bridge.
Definition at line 103 of file RootEntity.cpp.
References attr_contains, Atlas::Bridge::listEnd(), Atlas::Bridge::listStringItem(), and Atlas::Bridge::mapListItem().
Referenced by sendContents().
|
overridevirtual |
Send the contents of this object to a Bridge.
Reimplemented from Atlas::Objects::RootData.
Definition at line 121 of file RootEntity.cpp.
References sendContains(), Atlas::Objects::RootData::sendContents(), sendLoc(), sendPos(), sendStampContains(), and sendVelocity().
Referenced by Atlas::Objects::Entity::AccountData::AccountData(), RootEntityData(), and Atlas::Objects::Entity::AccountData::sendContents().
|
inlineprotectedinherited |
Send the "id" attribute to an Atlas::Bridge.
Definition at line 74 of file Root.cpp.
References Atlas::Objects::RootData::attr_id, and Atlas::Bridge::mapStringItem().
Referenced by Atlas::Objects::RootData::sendContents().
|
inlineprotected |
Send the "loc" attribute to an Atlas::Bridge.
Definition at line 74 of file RootEntity.cpp.
References attr_loc, and Atlas::Bridge::mapStringItem().
Referenced by sendContents().
|
inlineprotectedinherited |
Send the "name" attribute to an Atlas::Bridge.
Definition at line 102 of file Root.cpp.
References Atlas::Objects::RootData::attr_name, and Atlas::Bridge::mapStringItem().
Referenced by Atlas::Objects::RootData::sendContents().
|
inlineprotectedinherited |
Send the "objtype" attribute to an Atlas::Bridge.
Definition at line 95 of file Root.cpp.
References Atlas::Objects::RootData::attr_objtype, Atlas::Objects::RootData::getObjtype(), Atlas::Objects::BaseObjectData::m_defaults, and Atlas::Bridge::mapStringItem().
Referenced by Atlas::Objects::RootData::sendContents().
|
inlineprotectedinherited |
Send the "parent" attribute to an Atlas::Bridge.
Definition at line 81 of file Root.cpp.
References Atlas::Objects::RootData::attr_parent, Atlas::Objects::RootData::getParent(), Atlas::Objects::BaseObjectData::m_defaults, and Atlas::Bridge::mapStringItem().
Referenced by Atlas::Objects::RootData::sendContents().
|
inlineprotected |
Send the "pos" attribute to an Atlas::Bridge.
Definition at line 81 of file RootEntity.cpp.
References attr_pos, Atlas::Bridge::listEnd(), Atlas::Bridge::listFloatItem(), and Atlas::Bridge::mapListItem().
Referenced by sendContents().
|
inlineprotectedinherited |
Send the "stamp" attribute to an Atlas::Bridge.
Definition at line 88 of file Root.cpp.
References Atlas::Objects::RootData::attr_stamp, and Atlas::Bridge::mapFloatItem().
Referenced by Atlas::Objects::RootData::sendContents().
|
inlineprotected |
Send the "stamp_contains" attribute to an Atlas::Bridge.
Definition at line 114 of file RootEntity.cpp.
References attr_stamp_contains, and Atlas::Bridge::mapFloatItem().
Referenced by sendContents().
|
inlineprotected |
Send the "velocity" attribute to an Atlas::Bridge.
Definition at line 92 of file RootEntity.cpp.
References attr_velocity, Atlas::Bridge::listEnd(), Atlas::Bridge::listFloatItem(), and Atlas::Bridge::mapListItem().
Referenced by sendContents().
|
overridevirtual |
Set the attribute "name" to the value given by"attr".
Reimplemented from Atlas::Objects::RootData.
Definition at line 49 of file RootEntity.cpp.
References Atlas::Message::Element::asFloat(), Atlas::Message::Element::moveList(), Atlas::Message::Element::moveString(), Atlas::Objects::RootData::setAttr(), setContainsAsList(), setLoc(), setPosAsList(), setStampContains(), and setVelocityAsList().
Referenced by Atlas::Objects::Entity::AccountData::AccountData(), RootEntityData(), and Atlas::Objects::Entity::AccountData::setAttr().
|
inline |
Set the "contains" attribute.
Definition at line 230 of file RootEntity.h.
References attr_contains.
Referenced by modifyContains(), and RootEntityData().
|
inline |
Set the "contains" attribute AsList.
Definition at line 236 of file RootEntity.h.
References attr_contains.
Referenced by RootEntityData(), and setAttr().
|
inlineinherited |
Set the "id" attribute.
Definition at line 175 of file Root.h.
References Atlas::Objects::RootData::attr_id.
Referenced by Atlas::Objects::RootData::modifyId(), Atlas::Objects::RootData::RootData(), and Atlas::Objects::RootData::setAttr().
|
inline |
Set the "loc" attribute.
Definition at line 184 of file RootEntity.h.
References attr_loc.
Referenced by modifyLoc(), RootEntityData(), and setAttr().
|
inlineinherited |
Set the "name" attribute.
Definition at line 207 of file Root.h.
References Atlas::Objects::RootData::attr_name.
Referenced by Atlas::Objects::RootData::modifyName(), Atlas::Objects::RootData::RootData(), and Atlas::Objects::RootData::setAttr().
|
inlineinherited |
Set the "objtype" attribute.
Definition at line 199 of file Root.h.
References Atlas::Objects::RootData::attr_objtype.
Referenced by Atlas::Objects::RootData::modifyObjtype(), Atlas::Objects::RootData::RootData(), and Atlas::Objects::RootData::setAttr().
|
inlineinherited |
Set the "parent" attribute.
Definition at line 183 of file Root.h.
References Atlas::Objects::RootData::attr_parent.
Referenced by Atlas::Objects::RootData::modifyParent(), Atlas::Objects::RootData::RootData(), Atlas::Objects::RootData::setAttr(), Atlas::Objects::Entity::AnonymousData::setType(), and Atlas::Objects::Operation::GenericData::setType().
|
inline |
Set the "pos" attribute.
Definition at line 192 of file RootEntity.h.
References attr_pos.
Referenced by modifyPos(), and RootEntityData().
|
inline |
Set the "pos" attribute AsList.
Definition at line 198 of file RootEntity.h.
References attr_pos.
Referenced by RootEntityData(), and setAttr().
|
inlineinherited |
Set the "stamp" attribute.
Definition at line 191 of file Root.h.
References Atlas::Objects::RootData::attr_stamp.
Referenced by Atlas::Objects::RootData::modifyStamp(), Atlas::Objects::RootData::RootData(), and Atlas::Objects::RootData::setAttr().
|
inline |
Set the "stamp_contains" attribute.
Definition at line 249 of file RootEntity.h.
References attr_stamp_contains.
Referenced by modifyStampContains(), RootEntityData(), and setAttr().
|
inline |
Set the "velocity" attribute.
Definition at line 211 of file RootEntity.h.
References attr_velocity.
Referenced by modifyVelocity(), and RootEntityData().
|
inline |
Set the "velocity" attribute AsList.
Definition at line 217 of file RootEntity.h.
References attr_velocity.
Referenced by RootEntityData(), and setAttr().
|
protected |
List of objects that use this object as reference system (usually same as what this object contains).
Definition at line 138 of file RootEntity.h.
Referenced by getContains(), modifyContains(), sendContains(), setContains(), and setContainsAsList().
|
protectedinherited |
Id of object.
Definition at line 123 of file Root.h.
Referenced by Atlas::Objects::RootData::addToMessage(), Atlas::Objects::RootData::getId(), Atlas::Objects::RootData::modifyId(), Atlas::Objects::RootData::sendId(), and Atlas::Objects::RootData::setId().
|
protected |
Reference object for coordinates (location).
Definition at line 132 of file RootEntity.h.
Referenced by addToMessage(), getLoc(), modifyLoc(), sendLoc(), and setLoc().
|
protectedinherited |
Name of object.
Definition at line 131 of file Root.h.
Referenced by Atlas::Objects::RootData::addToMessage(), Atlas::Objects::RootData::getName(), Atlas::Objects::RootData::modifyName(), Atlas::Objects::RootData::sendName(), and Atlas::Objects::RootData::setName().
|
protectedinherited |
What kind of object this is.
Definition at line 129 of file Root.h.
Referenced by Atlas::Objects::RootData::getObjtype(), instanceOf(), Atlas::Objects::Entity::AdminEntityData::instanceOf(), Atlas::Objects::RootData::instanceOf(), Atlas::Objects::Operation::ActionData::instanceOf(), Atlas::Objects::Operation::RootOperationData::instanceOf(), Atlas::Objects::Operation::GenericData::instanceOf(), Atlas::Objects::Entity::AccountData::instanceOf(), Atlas::Objects::Operation::CreateData::instanceOf(), Atlas::Objects::Operation::DeleteData::instanceOf(), Atlas::Objects::Operation::SetData::instanceOf(), Atlas::Objects::Operation::AffectData::instanceOf(), Atlas::Objects::Entity::PlayerData::instanceOf(), Atlas::Objects::Operation::HitData::instanceOf(), Atlas::Objects::Entity::AdminData::instanceOf(), Atlas::Objects::Operation::MoveData::instanceOf(), Atlas::Objects::Entity::GameData::instanceOf(), Atlas::Objects::Operation::WieldData::instanceOf(), Atlas::Objects::Entity::GameEntityData::instanceOf(), Atlas::Objects::Operation::GetData::instanceOf(), Atlas::Objects::Operation::PerceiveData::instanceOf(), Atlas::Objects::Operation::LookData::instanceOf(), Atlas::Objects::Operation::ListenData::instanceOf(), Atlas::Objects::Operation::SniffData::instanceOf(), Atlas::Objects::Operation::TouchData::instanceOf(), Atlas::Objects::Operation::LoginData::instanceOf(), Atlas::Objects::Operation::LogoutData::instanceOf(), Atlas::Objects::Operation::CommunicateData::instanceOf(), Atlas::Objects::Operation::TalkData::instanceOf(), Atlas::Objects::Operation::ImaginaryData::instanceOf(), Atlas::Objects::Operation::UseData::instanceOf(), Atlas::Objects::Operation::ActivityData::instanceOf(), Atlas::Objects::Operation::InfoData::instanceOf(), Atlas::Objects::Operation::PerceptionData::instanceOf(), Atlas::Objects::Operation::UnseenData::instanceOf(), Atlas::Objects::Operation::SightData::instanceOf(), Atlas::Objects::Operation::AppearanceData::instanceOf(), Atlas::Objects::Operation::DisappearanceData::instanceOf(), Atlas::Objects::Operation::SoundData::instanceOf(), Atlas::Objects::Operation::SmellData::instanceOf(), Atlas::Objects::Operation::FeelData::instanceOf(), Atlas::Objects::Operation::ErrorData::instanceOf(), Atlas::Objects::Operation::ChangeData::instanceOf(), Atlas::Objects::RootData::modifyObjtype(), Atlas::Objects::RootData::sendObjtype(), and Atlas::Objects::RootData::setObjtype().
|
protectedinherited |
The object this inherits attributes from.
Definition at line 125 of file Root.h.
Referenced by Atlas::Objects::RootData::getParent(), instanceOf(), Atlas::Objects::Entity::AdminEntityData::instanceOf(), Atlas::Objects::RootData::instanceOf(), Atlas::Objects::Operation::ActionData::instanceOf(), Atlas::Objects::Operation::RootOperationData::instanceOf(), Atlas::Objects::Entity::AccountData::instanceOf(), Atlas::Objects::Operation::CreateData::instanceOf(), Atlas::Objects::Operation::DeleteData::instanceOf(), Atlas::Objects::Operation::SetData::instanceOf(), Atlas::Objects::Operation::AffectData::instanceOf(), Atlas::Objects::Entity::PlayerData::instanceOf(), Atlas::Objects::Operation::HitData::instanceOf(), Atlas::Objects::Entity::AdminData::instanceOf(), Atlas::Objects::Operation::MoveData::instanceOf(), Atlas::Objects::Entity::GameData::instanceOf(), Atlas::Objects::Operation::WieldData::instanceOf(), Atlas::Objects::Entity::GameEntityData::instanceOf(), Atlas::Objects::Operation::GetData::instanceOf(), Atlas::Objects::Operation::PerceiveData::instanceOf(), Atlas::Objects::Operation::LookData::instanceOf(), Atlas::Objects::Operation::ListenData::instanceOf(), Atlas::Objects::Operation::SniffData::instanceOf(), Atlas::Objects::Operation::TouchData::instanceOf(), Atlas::Objects::Operation::LoginData::instanceOf(), Atlas::Objects::Operation::LogoutData::instanceOf(), Atlas::Objects::Operation::CommunicateData::instanceOf(), Atlas::Objects::Operation::TalkData::instanceOf(), Atlas::Objects::Operation::ImaginaryData::instanceOf(), Atlas::Objects::Operation::UseData::instanceOf(), Atlas::Objects::Operation::ActivityData::instanceOf(), Atlas::Objects::Operation::InfoData::instanceOf(), Atlas::Objects::Operation::PerceptionData::instanceOf(), Atlas::Objects::Operation::UnseenData::instanceOf(), Atlas::Objects::Operation::SightData::instanceOf(), Atlas::Objects::Operation::AppearanceData::instanceOf(), Atlas::Objects::Operation::DisappearanceData::instanceOf(), Atlas::Objects::Operation::SoundData::instanceOf(), Atlas::Objects::Operation::SmellData::instanceOf(), Atlas::Objects::Operation::FeelData::instanceOf(), Atlas::Objects::Operation::ErrorData::instanceOf(), Atlas::Objects::Operation::ChangeData::instanceOf(), Atlas::Objects::RootData::modifyParent(), Atlas::Objects::RootData::sendParent(), and Atlas::Objects::RootData::setParent().
|
protected |
Position coordinates, usually world is 3D.
Definition at line 134 of file RootEntity.h.
Referenced by getPos(), instanceOf(), Atlas::Objects::Entity::AdminEntityData::instanceOf(), Atlas::Objects::Entity::AnonymousData::instanceOf(), Atlas::Objects::Entity::AccountData::instanceOf(), Atlas::Objects::Entity::PlayerData::instanceOf(), Atlas::Objects::Entity::AdminData::instanceOf(), Atlas::Objects::Entity::GameData::instanceOf(), Atlas::Objects::Entity::GameEntityData::instanceOf(), modifyPos(), sendPos(), setPos(), and setPosAsList().
|
protectedinherited |
Last time this object was modified.
Definition at line 127 of file Root.h.
Referenced by Atlas::Objects::RootData::addToMessage(), Atlas::Objects::RootData::getStamp(), instanceOf(), Atlas::Objects::Entity::AdminEntityData::instanceOf(), Atlas::Objects::Entity::AnonymousData::instanceOf(), Atlas::Objects::RootData::instanceOf(), Atlas::Objects::Operation::ActionData::instanceOf(), Atlas::Objects::Operation::RootOperationData::instanceOf(), Atlas::Objects::Operation::GenericData::instanceOf(), Atlas::Objects::Entity::AccountData::instanceOf(), Atlas::Objects::Operation::CreateData::instanceOf(), Atlas::Objects::Operation::DeleteData::instanceOf(), Atlas::Objects::Operation::SetData::instanceOf(), Atlas::Objects::Operation::AffectData::instanceOf(), Atlas::Objects::Entity::PlayerData::instanceOf(), Atlas::Objects::Operation::HitData::instanceOf(), Atlas::Objects::Entity::AdminData::instanceOf(), Atlas::Objects::Operation::MoveData::instanceOf(), Atlas::Objects::Entity::GameData::instanceOf(), Atlas::Objects::Operation::WieldData::instanceOf(), Atlas::Objects::Entity::GameEntityData::instanceOf(), Atlas::Objects::Operation::GetData::instanceOf(), Atlas::Objects::Operation::PerceiveData::instanceOf(), Atlas::Objects::Operation::LookData::instanceOf(), Atlas::Objects::Operation::ListenData::instanceOf(), Atlas::Objects::Operation::SniffData::instanceOf(), Atlas::Objects::Operation::TouchData::instanceOf(), Atlas::Objects::Operation::LoginData::instanceOf(), Atlas::Objects::Operation::LogoutData::instanceOf(), Atlas::Objects::Operation::CommunicateData::instanceOf(), Atlas::Objects::Operation::TalkData::instanceOf(), Atlas::Objects::Operation::ImaginaryData::instanceOf(), Atlas::Objects::Operation::UseData::instanceOf(), Atlas::Objects::Operation::ActivityData::instanceOf(), Atlas::Objects::Operation::InfoData::instanceOf(), Atlas::Objects::Operation::PerceptionData::instanceOf(), Atlas::Objects::Operation::UnseenData::instanceOf(), Atlas::Objects::Operation::SightData::instanceOf(), Atlas::Objects::Operation::AppearanceData::instanceOf(), Atlas::Objects::Operation::DisappearanceData::instanceOf(), Atlas::Objects::Operation::SoundData::instanceOf(), Atlas::Objects::Operation::SmellData::instanceOf(), Atlas::Objects::Operation::FeelData::instanceOf(), Atlas::Objects::Operation::ErrorData::instanceOf(), Atlas::Objects::Operation::ChangeData::instanceOf(), Atlas::Objects::RootData::modifyStamp(), Atlas::Objects::RootData::sendStamp(), and Atlas::Objects::RootData::setStamp().
|
protected |
Last time any object that uses this as reference recursively has been modified.
Definition at line 140 of file RootEntity.h.
Referenced by addToMessage(), getStampContains(), instanceOf(), Atlas::Objects::Entity::AdminEntityData::instanceOf(), Atlas::Objects::Entity::AnonymousData::instanceOf(), Atlas::Objects::Entity::AccountData::instanceOf(), Atlas::Objects::Entity::PlayerData::instanceOf(), Atlas::Objects::Entity::AdminData::instanceOf(), Atlas::Objects::Entity::GameData::instanceOf(), Atlas::Objects::Entity::GameEntityData::instanceOf(), modifyStampContains(), sendStampContains(), and setStampContains().
|
protected |
Velocity object is moving, usually world is 3D.
Definition at line 136 of file RootEntity.h.
Referenced by getVelocity(), instanceOf(), Atlas::Objects::Entity::AdminEntityData::instanceOf(), Atlas::Objects::Entity::AnonymousData::instanceOf(), Atlas::Objects::Entity::AccountData::instanceOf(), Atlas::Objects::Entity::PlayerData::instanceOf(), Atlas::Objects::Entity::AdminData::instanceOf(), Atlas::Objects::Entity::GameData::instanceOf(), Atlas::Objects::Entity::GameEntityData::instanceOf(), modifyVelocity(), sendVelocity(), setVelocity(), and setVelocityAsList().
|
protectedinherited |
The default instance, acting as a prototype for all other instances.
Definition at line 330 of file BaseObject.h.
Referenced by Atlas::Objects::Operation::RootOperationData::getArgs(), Atlas::Objects::Entity::AccountData::getCharacters(), getContains(), Atlas::Objects::Operation::RootOperationData::getFrom(), Atlas::Objects::Operation::RootOperationData::getFutureSeconds(), Atlas::Objects::RootData::getId(), getLoc(), Atlas::Objects::RootData::getName(), Atlas::Objects::RootData::getObjtype(), Atlas::Objects::RootData::getParent(), Atlas::Objects::Entity::AccountData::getPassword(), getPos(), Atlas::Objects::Operation::RootOperationData::getRefno(), Atlas::Objects::Operation::RootOperationData::getSeconds(), Atlas::Objects::Operation::RootOperationData::getSerialno(), Atlas::Objects::RootData::getStamp(), getStampContains(), Atlas::Objects::Operation::RootOperationData::getTo(), Atlas::Objects::Entity::AccountData::getUsername(), getVelocity(), Atlas::Objects::Operation::RootOperationData::modifyArgs(), Atlas::Objects::Entity::AccountData::modifyCharacters(), modifyContains(), Atlas::Objects::Operation::RootOperationData::modifyFrom(), Atlas::Objects::Operation::RootOperationData::modifyFutureSeconds(), Atlas::Objects::RootData::modifyId(), modifyLoc(), Atlas::Objects::RootData::modifyName(), Atlas::Objects::RootData::modifyObjtype(), Atlas::Objects::RootData::modifyParent(), Atlas::Objects::Entity::AccountData::modifyPassword(), modifyPos(), Atlas::Objects::Operation::RootOperationData::modifyRefno(), Atlas::Objects::Operation::RootOperationData::modifySeconds(), Atlas::Objects::Operation::RootOperationData::modifySerialno(), Atlas::Objects::RootData::modifyStamp(), modifyStampContains(), Atlas::Objects::Operation::RootOperationData::modifyTo(), Atlas::Objects::Entity::AccountData::modifyUsername(), modifyVelocity(), Atlas::Objects::RootData::sendObjtype(), and Atlas::Objects::RootData::sendParent().
|
protectedinherited |
The next instance, if this instance has been freed up.
Definition at line 335 of file BaseObject.h.