Main Page | Modules | Class Hierarchy | Class List | File List | Class Members | Related Pages

Atlas::Objects::Entity::RootEntity Class Reference

Starting point for entity hierarchy. More...

#include <RootEntity.h>

Inheritance diagram for Atlas::Objects::Entity::RootEntity:

Atlas::Objects::Root Atlas::Objects::Entity::AdminEntity Atlas::Objects::Entity::GameEntity Atlas::Objects::Entity::Account Atlas::Objects::Entity::Game Atlas::Objects::Entity::Admin Atlas::Objects::Entity::Player List of all members.

Public Member Functions

 RootEntity ()
 Construct a RootEntity instance.

virtual ~RootEntity ()
 Default destructor.

virtual bool hasAttr (const std::string &name) const
 Check whether the attribute "name" exists.

virtual Atlas::Message::Element getAttr (const std::string &name) const throw (NoSuchAttrException)
 Retrieve the attribute "name".

virtual void setAttr (const std::string &name, const Atlas::Message::Element &attr)
 Set the attribute "name" to the value given by"attr".

virtual void removeAttr (const std::string &name)
 Remove the attribute "name". This will not work for static attributes.

virtual void sendContents (Atlas::Bridge *b) const
 Send the contents of this object to a Bridge.

virtual Atlas::Message::Element asObject () const
 Convert this object to a Message::Element.

virtual Atlas::Message::Element::MapType asMap () const
 Convert this object to a Message::Element::MapType.

void setLoc (const std::string &val)
 Set the "loc" attribute.

void setPos (const Atlas::Message::Element::ListType &val)
 Set the "pos" attribute.

void setVelocity (const Atlas::Message::Element::ListType &val)
 Set the "velocity" attribute.

void setContains (const Atlas::Message::Element::ListType &val)
 Set the "contains" attribute.

void setStampContains (double val)
 Set the "stamp_contains" attribute.

const std::string & getLoc () const
 Retrieve the "loc" attribute.

std::string & getLoc ()
 Retrieve the "loc" attribute as a non-const reference.

const Atlas::Message::Element::ListType & getPos () const
 Retrieve the "pos" attribute.

Atlas::Message::Element::ListType & getPos ()
 Retrieve the "pos" attribute as a non-const reference.

const Atlas::Message::Element::ListType & getVelocity () const
 Retrieve the "velocity" attribute.

Atlas::Message::Element::ListType & getVelocity ()
 Retrieve the "velocity" attribute as a non-const reference.

const Atlas::Message::Element::ListType & getContains () const
 Retrieve the "contains" attribute.

Atlas::Message::Element::ListType & getContains ()
 Retrieve the "contains" attribute as a non-const reference.

double getStampContains () const
 Retrieve the "stamp_contains" attribute.

double & getStampContains ()
 Retrieve the "stamp_contains" attribute as a non-const reference.


Static Public Member Functions

RootEntity Class ()
 Create a new class for RootEntity.


Protected Member Functions

 RootEntity (const char *, const char *)
 Constructor for sub-classes.

void sendLoc (Atlas::Bridge *) const
void sendPos (Atlas::Bridge *) const
void sendVelocity (Atlas::Bridge *) const
void sendContains (Atlas::Bridge *) const
void sendStampContains (Atlas::Bridge *) const

Protected Attributes

std::string attr_loc
Atlas::Message::Element::ListType attr_pos
Atlas::Message::Element::ListType attr_velocity
Atlas::Message::Element::ListType attr_contains
double attr_stamp_contains

Detailed Description

Starting point for entity hierarchy.

Later in hierarchy tree objtype changes to 'object' when actual game objects are made.


Member Function Documentation

virtual Atlas::Message::Element Atlas::Objects::Entity::RootEntity::getAttr const std::string &  name  )  const throw (NoSuchAttrException) [virtual]
 

Retrieve the attribute "name".

Throws NoSuchAttrException if it does not exist.

Reimplemented from Atlas::Objects::Root.

Reimplemented in Atlas::Objects::Entity::Account, and Atlas::Objects::Entity::Player.


The documentation for this class was generated from the following file:

Copyright 2000 the respective authors.

This document is licensed under the terms of the GNU Free Documentation License and may be freely distributed under the conditions given by this license.