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

ONE::network::Syncable Class Reference

Inheritance diagram for ONE::network::Syncable:

Inheritance graph
[legend]
List of all members.

Detailed Description

interface for Entitys that allows the scene graph to be synchronized

Author:
Henning Hamer


Public Member Functions

virtual void deserialize (BinaryInput &b)
virtual void deserializeProps (BinaryInput &b)=0
virtual void deserializeState (BinaryInput &b)=0
virtual int getRegTypeID ()
int getSyncableID ()
virtual void serialize (BinaryOutput &b) const
virtual void serializeProps (BinaryOutput &b) const =0
virtual void serializeState (BinaryOutput &b) const =0
void setOnServer (bool _onServer)
void setSyncableID (int _syncableID)
 Syncable ()
virtual ~Syncable ()

Static Public Member Functions

static int getStaticRegTypeID ()
static void setStaticRegTypeID (int id)

Protected Attributes

bool onServer
int syncableID

Static Protected Attributes

static int typeID


Constructor & Destructor Documentation

ONE::network::Syncable::Syncable  ) 
 

virtual ONE::network::Syncable::~Syncable  )  [virtual]
 


Member Function Documentation

virtual void ONE::network::Syncable::deserialize BinaryInput &  b  )  [virtual]
 

Implements ONE::util::Serializable.

Reimplemented in ONE::scene::BillboardEntity.

virtual void ONE::network::Syncable::deserializeProps BinaryInput &  b  )  [pure virtual]
 

Implemented in ONE::scene::ActorEntity, ONE::scene::Entity, ONE::scene::LocusEntity, ONE::scene::Logic, ONE::scene::UserEntity, ONE::scene::ModelEntity, and ONE::scene::SolidEntity.

virtual void ONE::network::Syncable::deserializeState BinaryInput &  b  )  [pure virtual]
 

Implemented in ONE::scene::ActorEntity, ONE::scene::BillboardEntity, ONE::scene::Entity, ONE::scene::LocusEntity, ONE::scene::Logic, ONE::scene::UserEntity, ONE::scene::ModelEntity, and ONE::scene::SolidEntity.

virtual int ONE::util::Serializable::getRegTypeID  )  [virtual, inherited]
 

Implements ONE::util::RegisterableType< Serializable >.

Reimplemented in ONE::scene::ActorEntity, ONE::scene::BillboardEntity, ONE::scene::Entity, ONE::scene::UserEntity, ONE::scene::NameEntity, ONE::scene::TriggerEntity, ONE::scene::Skybox, ONE::scene::LightingEntity, ONE::scene::ModelEntity, ONE::scene::SolidEntity, ONE::util::MotionControl, and ONE::util::ActionControl.

static int ONE::util::Serializable::getStaticRegTypeID  )  [inline, static, inherited]
 

Reimplemented in ONE::scene::ActorEntity, ONE::scene::BillboardEntity, ONE::scene::Entity, ONE::scene::UserEntity, ONE::scene::NameEntity, ONE::scene::TriggerEntity, ONE::scene::Skybox, ONE::scene::LightingEntity, ONE::scene::ModelEntity, ONE::scene::SolidEntity, ONE::util::MotionControl, and ONE::util::ActionControl.

int ONE::network::Syncable::getSyncableID  ) 
 

virtual void ONE::network::Syncable::serialize BinaryOutput &  b  )  const [virtual]
 

Implements ONE::util::Serializable.

Reimplemented in ONE::scene::BillboardEntity.

virtual void ONE::network::Syncable::serializeProps BinaryOutput &  b  )  const [pure virtual]
 

Implemented in ONE::scene::ActorEntity, ONE::scene::Entity, ONE::scene::LocusEntity, ONE::scene::Logic, ONE::scene::UserEntity, ONE::scene::ModelEntity, and ONE::scene::SolidEntity.

virtual void ONE::network::Syncable::serializeState BinaryOutput &  b  )  const [pure virtual]
 

Implemented in ONE::scene::ActorEntity, ONE::scene::BillboardEntity, ONE::scene::Entity, ONE::scene::LocusEntity, ONE::scene::Logic, ONE::scene::UserEntity, ONE::scene::ModelEntity, and ONE::scene::SolidEntity.

void ONE::network::Syncable::setOnServer bool  _onServer  ) 
 

static void ONE::util::Serializable::setStaticRegTypeID int  id  )  [inline, static, inherited]
 

Reimplemented in ONE::scene::ActorEntity, ONE::scene::BillboardEntity, ONE::scene::Entity, ONE::scene::UserEntity, ONE::scene::NameEntity, ONE::scene::TriggerEntity, ONE::scene::Skybox, ONE::scene::LightingEntity, ONE::scene::ModelEntity, ONE::scene::SolidEntity, ONE::util::MotionControl, and ONE::util::ActionControl.

void ONE::network::Syncable::setSyncableID int  _syncableID  ) 
 


Member Data Documentation

bool ONE::network::Syncable::onServer [protected]
 

int ONE::network::Syncable::syncableID [protected]
 

int ONE::util::RegisterableType< Serializable >::typeID [static, protected, inherited]
 


Generated on Wed Sep 7 19:03:25 2005 for ONEngine by  doxygen 1.4.3