orxonox::PlayerInfo Class Reference

#include <src/orxonox/objects/infos/PlayerInfo.h>

Inheritance diagram for orxonox::PlayerInfo:

orxonox::Info orxonox::BaseObject orxonox::Synchronisable orxonox::OrxonoxClass orxonox::OrxonoxClass orxonox::Bot orxonox::HumanPlayer orxonox::PongBot

List of all members.

Public Member Functions

virtual void changedControllableEntity ()
virtual void changedController ()
virtual void changedGametype ()
virtual void changedName ()
 This function gets called if the name of the object changes.
unsigned int getClientID () const
ControllableEntitygetControllableEntity () const
ControllergetController () const
const GametypeInfogetGametypeInfo () const
virtual float getPacketLossRatio () const =0
virtual float getPing () const =0
bool isHumanPlayer () const
virtual bool isInitialized () const =0
 Returns if the object was initialized (passed the object registration).
bool isLocalPlayer () const
bool isReadyToSpawn () const
 PlayerInfo (BaseObject *creator)
void registerVariables ()
void setReadyToSpawn (bool bReady)
void startControl (ControllableEntity *entity)
void stopControl ()
virtual ~PlayerInfo ()

Protected Member Functions

void createController ()

Protected Attributes

bool bHumanPlayer_
bool bLocalPlayer_
bool bSetUnreadyAfterSpawn_
unsigned int clientID_
SubclassIdentifier< ControllerdefaultController_

Private Member Functions

void networkcallback_changedcontrollableentityID ()
void networkcallback_changedgtinfoID ()
void updateGametypeInfo ()

Private Attributes

bool bReadyToSpawn_
ControllableEntitycontrollableEntity_
unsigned int controllableEntityID_
Controllercontroller_
const GametypeInfogtinfo_
unsigned int gtinfoID_


Constructor & Destructor Documentation

orxonox::PlayerInfo::PlayerInfo ( BaseObject creator  ) 

orxonox::PlayerInfo::~PlayerInfo (  )  [virtual]


Member Function Documentation

virtual void orxonox::PlayerInfo::changedControllableEntity (  )  [inline, virtual]

Referenced by startControl(), and stopControl().

virtual void orxonox::PlayerInfo::changedController (  )  [inline, virtual]

Referenced by createController().

void orxonox::PlayerInfo::changedGametype (  )  [virtual]

void orxonox::PlayerInfo::changedName (  )  [virtual]

This function gets called if the name of the object changes.

Reimplemented from orxonox::BaseObject.

References orxonox::BaseObject::getGametype(), isInitialized(), orxonox::Gametype::playerChangedName(), and SUPER.

Referenced by registerVariables().

void orxonox::PlayerInfo::createController (  )  [protected]

unsigned int orxonox::PlayerInfo::getClientID (  )  const [inline]

ControllableEntity* orxonox::PlayerInfo::getControllableEntity (  )  const [inline]

Controller* orxonox::PlayerInfo::getController (  )  const [inline]

const GametypeInfo* orxonox::PlayerInfo::getGametypeInfo (  )  const [inline]

virtual float orxonox::PlayerInfo::getPacketLossRatio (  )  const [pure virtual]

Implemented in orxonox::Bot, and orxonox::HumanPlayer.

virtual float orxonox::PlayerInfo::getPing (  )  const [pure virtual]

Implemented in orxonox::Bot, and orxonox::HumanPlayer.

bool orxonox::PlayerInfo::isHumanPlayer (  )  const [inline]

virtual bool orxonox::PlayerInfo::isInitialized (  )  const [pure virtual]

Returns if the object was initialized (passed the object registration).

Returns:
True was the object is initialized

Reimplemented from orxonox::BaseObject.

Implemented in orxonox::Bot, and orxonox::HumanPlayer.

Referenced by changedGametype(), and changedName().

bool orxonox::PlayerInfo::isLocalPlayer (  )  const [inline]

bool orxonox::PlayerInfo::isReadyToSpawn (  )  const [inline]

void orxonox::PlayerInfo::networkcallback_changedcontrollableentityID (  )  [private]

void orxonox::PlayerInfo::networkcallback_changedgtinfoID (  )  [private]

void orxonox::PlayerInfo::registerVariables (  ) 

void orxonox::PlayerInfo::setReadyToSpawn ( bool  bReady  )  [inline]

void orxonox::PlayerInfo::startControl ( ControllableEntity entity  ) 

void orxonox::PlayerInfo::stopControl (  ) 

void orxonox::PlayerInfo::updateGametypeInfo (  )  [private]


Member Data Documentation

unsigned int orxonox::PlayerInfo::clientID_ [protected]

unsigned int orxonox::PlayerInfo::gtinfoID_ [private]


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

Generated on Tue Jul 28 16:22:55 2009 for Orxonox by  doxygen 1.5.6