Atlas-C++
Public Member Functions | Static Public Member Functions | Protected Member Functions | List of all members
Atlas::Objects::Entity::GameData Class Reference

Games this server hosts. More...

#include <Entity.h>

Inheritance diagram for Atlas::Objects::Entity::GameData:
Atlas::Objects::Entity::AdminEntityData Atlas::Objects::Entity::RootEntityData Atlas::Objects::RootData Atlas::Objects::BaseObjectData

Public Member Functions

virtual GameDatacopy () const
 Copy this object.
 
virtual bool instanceOf (int classNo) const
 Is this instance of some class?
 
virtual void iterate (int &current_class, std::string &attr) const
 Iterate over the attributes of this instance.
 
virtual void free ()
 Free an instance of this class, returning it to the memory pool. More...
 
virtual GameDatagetDefaultObject ()
 Get the reference object that contains the default values for attributes of instances of the same class as this object. More...
 

Static Public Member Functions

static GameDataalloc ()
 
static GameDatagetDefaultObjectInstance ()
 Get the reference object that contains the default values for attributes of instances of this class. More...
 
- Static Public Member Functions inherited from Atlas::Objects::Entity::AdminEntityData
static AdminEntityDataalloc ()
 
static AdminEntityDatagetDefaultObjectInstance ()
 Get the reference object that contains the default values for attributes of instances of this class. More...
 
- Static Public Member Functions inherited from Atlas::Objects::Entity::RootEntityData
static RootEntityDataalloc ()
 
static RootEntityDatagetDefaultObjectInstance ()
 Get the reference object that contains the default values for attributes of instances of this class. More...
 
- Static Public Member Functions inherited from Atlas::Objects::RootData
static RootDataalloc ()
 
static RootDatagetDefaultObjectInstance ()
 Get the reference object that contains the default values for attributes of instances of this class. More...
 
- Static Public Member Functions inherited from Atlas::Objects::BaseObjectData
static BaseObjectDataalloc ()
 Allocate a new instance of this class, using an existing instance if available. More...
 

Protected Member Functions

 GameData (GameData *defaults=NULL)
 Construct a GameData class definition.
 
virtual ~GameData ()
 Default destructor.
 
- Protected Member Functions inherited from Atlas::Objects::Entity::AdminEntityData
 AdminEntityData (AdminEntityData *defaults=NULL)
 Construct a AdminEntityData class definition.
 
virtual ~AdminEntityData ()
 Default destructor.
 
- Protected Member Functions inherited from Atlas::Objects::Entity::RootEntityData
 RootEntityData (RootEntityData *defaults=NULL)
 Construct a RootEntityData class definition.
 
virtual ~RootEntityData ()
 Default destructor.
 
virtual int getAttrClass (const std::string &name) const
 Find the class which contains the attribute "name".
 
virtual int getAttrFlag (const std::string &name) const
 Find the flag for the attribute "name".
 
void sendLoc (Atlas::Bridge &) const
 Send the "loc" attribute to an Atlas::Bridge.
 
void sendPos (Atlas::Bridge &) const
 Send the "pos" attribute to an Atlas::Bridge.
 
void sendVelocity (Atlas::Bridge &) const
 Send the "velocity" attribute to an Atlas::Bridge.
 
void sendContains (Atlas::Bridge &) const
 Send the "contains" attribute to an Atlas::Bridge.
 
void sendStampContains (Atlas::Bridge &) const
 Send the "stamp_contains" attribute to an Atlas::Bridge.
 
- Protected Member Functions inherited from Atlas::Objects::RootData
 RootData (RootData *defaults=NULL)
 Construct a RootData class definition.
 
virtual ~RootData ()
 Default destructor.
 
void sendId (Atlas::Bridge &) const
 Send the "id" attribute to an Atlas::Bridge.
 
void sendParents (Atlas::Bridge &) const
 Send the "parents" attribute to an Atlas::Bridge.
 
void sendStamp (Atlas::Bridge &) const
 Send the "stamp" attribute to an Atlas::Bridge.
 
void sendObjtype (Atlas::Bridge &) const
 Send the "objtype" attribute to an Atlas::Bridge.
 
void sendName (Atlas::Bridge &) const
 Send the "name" attribute to an Atlas::Bridge.
 

Additional Inherited Members

- Protected Attributes inherited from Atlas::Objects::Entity::RootEntityData
std::string attr_loc
 Reference object for coordinates (location).
 
std::vector< double > attr_pos
 Position coordinates, usually world is 3D.
 
std::vector< double > attr_velocity
 Velocity object is moving, usually world is 3D.
 
std::list< std::string > attr_contains
 List of objects that use this object as reference system (usually same as what this object contains).
 
double attr_stamp_contains
 Last time any object that uses this as reference recursively has been modified.
 

Detailed Description

Games this server hosts.

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

Member Function Documentation

virtual void Atlas::Objects::Entity::GameData::free ( )
virtual

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::Entity::AdminEntityData.

virtual GameData* Atlas::Objects::Entity::GameData::getDefaultObject ( )
virtual

Get the reference object that contains the default values for attributes of instances of the same class as this object.

Returns
a pointer to the default object.

Reimplemented from Atlas::Objects::Entity::AdminEntityData.

static GameData* Atlas::Objects::Entity::GameData::getDefaultObjectInstance ( )
static

Get the reference object that contains the default values for attributes of instances of this class.

Returns
a pointer to the default object.

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

Copyright 2000-2004 the respective authors.

This document can be licensed under the terms of the GNU Free Documentation License or the GNU General Public License and may be freely distributed under the terms given by one of these licenses.