TankModelContainer Class Reference

#include <TankModelContainer.h>

List of all members.

Public Member Functions

 TankModelContainer (const char *modelName, const char *typeName)
virtual ~TankModelContainer ()
void setTank (Tank *tank)
const char * getTankModelName ()
const char * getTankOriginalModelName ()
const char * getTankTypeName ()
void setTankModelName (const char *modelName, const char *originalModelName, const char *typeName)
bool writeMessage (NetBuffer &buffer)
bool readMessage (NetBufferReader &reader)

Protected Attributes

Tanktank_
std::string tankModelName_
std::string tankOriginalModelName_
std::string tankTypeName_


Detailed Description

Definition at line 30 of file TankModelContainer.h.


Constructor & Destructor Documentation

TankModelContainer::TankModelContainer ( const char *  modelName,
const char *  typeName 
)

Definition at line 29 of file TankModelContainer.cpp.

TankModelContainer::~TankModelContainer (  )  [virtual]

Definition at line 38 of file TankModelContainer.cpp.


Member Function Documentation

void TankModelContainer::setTank ( Tank tank  )  [inline]

Definition at line 37 of file TankModelContainer.h.

References tank_.

Referenced by Tank::Tank().

const char* TankModelContainer::getTankModelName (  )  [inline]

Definition at line 40 of file TankModelContainer.h.

References tankModelName_.

Referenced by ServerConnectAuthHandler::addNextTank(), TankAIAdder::addTankAI(), ServerNewGameState::checkTeams(), TargetRendererImplTank::getModel(), TankMovement::moveTank(), ServerConnectAuthHandler::processMessage(), ClientSave::restoreClient(), TankMenus::showTankDetails(), and TankMovement::simulationMove().

const char* TankModelContainer::getTankOriginalModelName (  )  [inline]

Definition at line 41 of file TankModelContainer.h.

References tankOriginalModelName_.

Referenced by TargetRendererImplTank::getModel().

const char* TankModelContainer::getTankTypeName (  )  [inline]

Definition at line 42 of file TankModelContainer.h.

References tankTypeName_.

Referenced by TankAccessories::accessoryAllowed(), ServerConnectAuthHandler::addNextTank(), TankAIAdder::addTankAI(), TankPosition::clientNewGame(), TankPosition::newGame(), TankAccessories::newMatch(), ServerConnectAuthHandler::processMessage(), ClientSave::restoreClient(), and WeaponTypeAction::weaponCallback().

void TankModelContainer::setTankModelName ( const char *  modelName,
const char *  originalModelName,
const char *  typeName 
)

Definition at line 42 of file TankModelContainer.cpp.

References Target::getRenderer(), TargetRendererImplTank::resetModel(), LangStringUtil::strcmp(), tank_, tankModelName_, tankOriginalModelName_, and tankTypeName_.

Referenced by ServerNewGameState::checkTeams(), ServerAddPlayerHandler::processMessage(), and readMessage().

bool TankModelContainer::writeMessage ( NetBuffer buffer  ) 

Definition at line 63 of file TankModelContainer.cpp.

References NetBuffer::addToBuffer(), tankModelName_, tankOriginalModelName_, and tankTypeName_.

Referenced by Tank::writeMessage().

bool TankModelContainer::readMessage ( NetBufferReader reader  ) 

Definition at line 71 of file TankModelContainer.cpp.

References NetBufferReader::getFromBuffer(), and setTankModelName().

Referenced by Tank::readMessage().


Member Data Documentation

Tank* TankModelContainer::tank_ [protected]

Definition at line 53 of file TankModelContainer.h.

Referenced by setTank(), and setTankModelName().

std::string TankModelContainer::tankModelName_ [protected]

Definition at line 54 of file TankModelContainer.h.

Referenced by getTankModelName(), setTankModelName(), and writeMessage().

std::string TankModelContainer::tankOriginalModelName_ [protected]

Definition at line 55 of file TankModelContainer.h.

Referenced by getTankOriginalModelName(), setTankModelName(), and writeMessage().

std::string TankModelContainer::tankTypeName_ [protected]

Definition at line 56 of file TankModelContainer.h.

Referenced by getTankTypeName(), setTankModelName(), and writeMessage().


The documentation for this class was generated from the following files:
Generated on Mon Feb 16 15:15:07 2009 for Scorched3D by  doxygen 1.5.3