TankModel Class Reference

#include <TankModel.h>

List of all members.

Public Member Functions

 TankModel ()
virtual ~TankModel ()
bool initFromXML (ScorchedContext &context, XMLNode *node)
virtual bool lessThan (TankModel *other)
void clear ()
const char * getName ()
const char * getTypeName ()
ModelIDgetTankModelID ()
ModelIDgetProjectileModelID ()
ImageIDgetTracksVId ()
ImageIDgetTracksHId ()
ImageIDgetTracksVHId ()
ImageIDgetTracksHVId ()
std::set< std::string > & getCatagories ()
bool getAiOnly ()
bool getMovementSmoke ()
bool isOfAi (bool ai)
bool isOfCatagory (const char *catagory)
bool isOfTeam (int team)

Protected Member Functions

bool loadImage (XMLNode *node, const char *nodeName, ImageID &image, const char *backupImage)

Protected Attributes

bool init_
bool aiOnly_
bool movementSmoke_
std::string tankName_
std::string typeName_
ModelID modelId_
ModelID projectileModelId_
ImageID tracksVId_
ImageID tracksHId_
ImageID tracksVHId_
ImageID tracksHVId_
std::set< std::stringcatagories_
std::set< int > teams_


Detailed Description

Definition at line 32 of file TankModel.h.


Constructor & Destructor Documentation

TankModel::TankModel (  ) 

Definition at line 27 of file TankModel.cpp.

References catagories_.

TankModel::~TankModel (  )  [virtual]

Definition at line 35 of file TankModel.cpp.


Member Function Documentation

bool TankModel::initFromXML ( ScorchedContext context,
XMLNode node 
)

Definition at line 39 of file TankModel.cpp.

References aiOnly_, catagories_, XMLNode::failChildren(), S3D::formatStringBuffer(), XMLNode::getNamedChild(), ScorchedContext::getTankModels(), TankModelStore::getTypeByName(), ModelID::initFromNode(), loadImage(), modelId_, movementSmoke_, projectileModelId_, XMLNode::returnError(), tankName_, teams_, tracksHId_, tracksHVId_, tracksVHId_, tracksVId_, and typeName_.

Referenced by TankModelStore::loadTankMeshes().

bool TankModel::lessThan ( TankModel other  )  [virtual]

Definition at line 140 of file TankModel.cpp.

References getName(), and LangStringUtil::strcmp().

Referenced by GLWTankViewer::setTankModels().

void TankModel::clear (  ) 

Definition at line 135 of file TankModel.cpp.

References init_.

const char* TankModel::getName (  )  [inline]

Definition at line 43 of file TankModel.h.

References tankName_.

Referenced by TankAIAdder::addTankAI(), PlayerDialog::buttonDown(), ServerNewGameState::checkTeams(), TankDefinition::createTank(), TargetRendererImplTank::getModel(), TankModelStore::getModelByName(), TankModelStore::getRandomModel(), lessThan(), TankModelStore::loadTankMeshes(), ServerAddPlayerHandler::processMessage(), GLWTankViewer::selectModelByName(), and GLWTankViewer::setTankModels().

const char* TankModel::getTypeName (  )  [inline]

Definition at line 44 of file TankModel.h.

References typeName_.

Referenced by TankAIAdder::addTankAI(), PlayerDialog::buttonDown(), ServerNewGameState::checkTeams(), TankDefinition::createTank(), and ServerAddPlayerHandler::processMessage().

ModelID& TankModel::getTankModelID (  )  [inline]

Definition at line 45 of file TankModel.h.

References modelId_.

Referenced by TankModelStore::loadTankMeshes().

ModelID& TankModel::getProjectileModelID (  )  [inline]

Definition at line 46 of file TankModel.h.

References projectileModelId_.

Referenced by Accessory::getWeaponMesh().

ImageID& TankModel::getTracksVId (  )  [inline]

Definition at line 47 of file TankModel.h.

References tracksVId_.

Referenced by TankMovement::moveTank().

ImageID& TankModel::getTracksHId (  )  [inline]

Definition at line 48 of file TankModel.h.

References tracksHId_.

Referenced by TankMovement::moveTank().

ImageID& TankModel::getTracksVHId (  )  [inline]

Definition at line 49 of file TankModel.h.

References tracksVHId_.

Referenced by TankMovement::moveTank().

ImageID& TankModel::getTracksHVId (  )  [inline]

Definition at line 50 of file TankModel.h.

References tracksHVId_.

Referenced by TankMovement::moveTank().

std::set<std::string>& TankModel::getCatagories (  )  [inline]

Definition at line 51 of file TankModel.h.

References catagories_.

Referenced by TankModelStore::addModels().

bool TankModel::getAiOnly (  )  [inline]

Definition at line 52 of file TankModel.h.

References aiOnly_.

bool TankModel::getMovementSmoke (  )  [inline]

Definition at line 53 of file TankModel.h.

References movementSmoke_.

Referenced by TankMovement::simulationMove().

bool TankModel::isOfAi ( bool  ai  ) 

Definition at line 152 of file TankModel.cpp.

References aiOnly_.

Referenced by TankModelStore::getModelByName(), TankModelStore::getRandomModel(), and GLWTankViewer::select().

bool TankModel::isOfCatagory ( const char *  catagory  ) 

Definition at line 145 of file TankModel.cpp.

References catagories_.

Referenced by GLWTankViewer::select().

bool TankModel::isOfTeam ( int  team  ) 

Definition at line 159 of file TankModel.cpp.

References teams_.

Referenced by TankModelStore::getModelByName(), TankModelStore::getRandomModel(), and GLWTankViewer::select().

bool TankModel::loadImage ( XMLNode node,
const char *  nodeName,
ImageID image,
const char *  backupImage 
) [protected]

Definition at line 115 of file TankModel.cpp.

References S3D::formatStringBuffer(), XMLNode::getNamedChild(), ImageID::initFromNode(), ImageID::initFromString(), XMLNode::returnError(), and tankName_.

Referenced by initFromXML().


Member Data Documentation

bool TankModel::init_ [protected]

Definition at line 60 of file TankModel.h.

Referenced by clear().

bool TankModel::aiOnly_ [protected]

Definition at line 61 of file TankModel.h.

Referenced by getAiOnly(), initFromXML(), and isOfAi().

bool TankModel::movementSmoke_ [protected]

Definition at line 62 of file TankModel.h.

Referenced by getMovementSmoke(), and initFromXML().

std::string TankModel::tankName_ [protected]

Definition at line 63 of file TankModel.h.

Referenced by getName(), initFromXML(), and loadImage().

std::string TankModel::typeName_ [protected]

Definition at line 64 of file TankModel.h.

Referenced by getTypeName(), and initFromXML().

ModelID TankModel::modelId_ [protected]

Definition at line 65 of file TankModel.h.

Referenced by getTankModelID(), and initFromXML().

ModelID TankModel::projectileModelId_ [protected]

Definition at line 66 of file TankModel.h.

Referenced by getProjectileModelID(), and initFromXML().

ImageID TankModel::tracksVId_ [protected]

Definition at line 67 of file TankModel.h.

Referenced by getTracksVId(), and initFromXML().

ImageID TankModel::tracksHId_ [protected]

Definition at line 68 of file TankModel.h.

Referenced by getTracksHId(), and initFromXML().

ImageID TankModel::tracksVHId_ [protected]

Definition at line 69 of file TankModel.h.

Referenced by getTracksVHId(), and initFromXML().

ImageID TankModel::tracksHVId_ [protected]

Definition at line 70 of file TankModel.h.

Referenced by getTracksHVId(), and initFromXML().

std::set<std::string> TankModel::catagories_ [protected]

Definition at line 71 of file TankModel.h.

Referenced by getCatagories(), initFromXML(), isOfCatagory(), and TankModel().

std::set<int> TankModel::teams_ [protected]

Definition at line 72 of file TankModel.h.

Referenced by initFromXML(), and isOfTeam().


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