TargetContainer Class Reference

#include <TargetContainer.h>

List of all members.

Public Member Functions

 TargetContainer ()
virtual ~TargetContainer ()
void addTarget (Target *target)
TargetremoveTarget (unsigned int playerId)
TargetgetTargetById (unsigned int id)
std::map< unsigned
int, Target * > & 
getTargets ()

Protected Member Functions

void internalAddTarget (Target *target)
TargetinternalRemoveTarget (unsigned int playerId)

Protected Attributes

std::map< unsigned
int, Target * > 
targets_

Friends

class TankContainer


Detailed Description

Definition at line 28 of file TargetContainer.h.


Constructor & Destructor Documentation

TargetContainer::TargetContainer (  ) 

Definition at line 23 of file TargetContainer.cpp.

TargetContainer::~TargetContainer (  )  [virtual]

Definition at line 27 of file TargetContainer.cpp.


Member Function Documentation

void TargetContainer::addTarget ( Target target  ) 

Definition at line 31 of file TargetContainer.cpp.

References DIALOG_ASSERT, internalAddTarget(), and Target::isTarget().

Referenced by ClientNewGameHandler::actualProcessMessage(), PlacementObjectTarget::createObject(), and AddTarget::simulate().

Target * TargetContainer::removeTarget ( unsigned int  playerId  ) 

Definition at line 55 of file TargetContainer.cpp.

References DIALOG_ASSERT, internalRemoveTarget(), and Target::isTarget().

Referenced by ClientNewGameHandler::actualProcessMessage(), DeformLandscape::flattenArea(), ServerNewGameState::removeTargets(), and ClientNewGameHandler::removeTargets().

Target * TargetContainer::getTargetById ( unsigned int  id  ) 

Definition at line 75 of file TargetContainer.cpp.

References DIALOG_ASSERT, Target::getPlayerId(), and targets_.

Referenced by TankDamage::calculateDamage(), TankDamage::calculateDeath(), TankFalling::collision(), TankAIAdder::getNextTankId(), TankAIAdder::getNextTargetId(), TankFalling::init(), TankDamage::init(), Lightning::init(), TankDamage::logDeath(), ComsSyncCheckMessage::readMessage(), TargetParticleRenderer::recycleParticle(), TargetParticleRenderer::renderParticle(), TankFalling::simulate(), ShieldHit::simulate(), Napalm::simulateDamage(), TargetParticleRenderer::simulateParticle(), and TankFalling::~TankFalling().

std::map<unsigned int, Target *>& TargetContainer::getTargets (  )  [inline]

Definition at line 38 of file TargetContainer.h.

References targets_.

Referenced by ClientNewGameHandler::actualProcessMessage(), ServerNewGameState::addTanksToGame(), PlacementType::checkCloseness(), RenderGeoms::drawCollisionBounds(), RenderGeoms::drawCollisionGeoms(), WeaponRoller::fireWeapon(), MovementMap::MovementMap(), ServerNewGameState::removeTargets(), ClientNewGameHandler::removeTargets(), ShotState::setup(), TankMenus::showTargetDetails(), ComsSyncCheckMessage::writeMessage(), and ComsPlayerStateMessage::writeMessage().

void TargetContainer::internalAddTarget ( Target target  )  [protected]

Definition at line 37 of file TargetContainer.cpp.

References S3D::dialogExit(), S3D::formatStringBuffer(), Target::getCStrName(), Target::getPlayerId(), and targets_.

Referenced by TankContainer::addTank(), and addTarget().

Target * TargetContainer::internalRemoveTarget ( unsigned int  playerId  )  [protected]

Definition at line 62 of file TargetContainer.cpp.

References targets_.

Referenced by TankContainer::removeTank(), and removeTarget().


Friends And Related Function Documentation

friend class TankContainer [friend]

Definition at line 41 of file TargetContainer.h.


Member Data Documentation

std::map<unsigned int, Target *> TargetContainer::targets_ [protected]

Definition at line 43 of file TargetContainer.h.

Referenced by getTargetById(), getTargets(), internalAddTarget(), and internalRemoveTarget().


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