TankColorGenerator Class Reference

#include <TankColorGenerator.h>

List of all members.

Public Member Functions

VectorgetNextColor (std::map< unsigned int, Tank * > &tanks)
bool colorAvailable (Vector &color, std::map< unsigned int, Tank * > &tanks, Tank *currentTank=0)
std::vector< Vector * > getAvailableColors (std::map< unsigned int, Tank * > &tanks, Tank *currentTank=0)
std::vector< Vector * > & getAllColors ()

Static Public Member Functions

static
TankColorGenerator
instance ()
static VectorgetTeamColor (int team)
static const char * getTeamName (int team)

Protected Member Functions

void addColor (unsigned r, unsigned g, unsigned b)

Protected Attributes

std::vector< Vector * > availableColors_

Static Protected Attributes

static
TankColorGenerator
instance_ = 0

Private Member Functions

 TankColorGenerator ()
virtual ~TankColorGenerator ()


Detailed Description

Definition at line 30 of file TankColorGenerator.h.


Constructor & Destructor Documentation

TankColorGenerator::TankColorGenerator (  )  [private]

Definition at line 36 of file TankColorGenerator.cpp.

References addColor().

TankColorGenerator::~TankColorGenerator (  )  [private, virtual]

Definition at line 64 of file TankColorGenerator.cpp.


Member Function Documentation

TankColorGenerator * TankColorGenerator::instance (  )  [static]

Definition at line 27 of file TankColorGenerator.cpp.

References instance_.

Referenced by ServerConnectAuthHandler::addNextTank(), TankAIAdder::addTankAI(), GLWChannelText::buttonDown(), PlayerDialog::nextPlayer(), and ServerAddPlayerHandler::processMessage().

Vector & TankColorGenerator::getNextColor ( std::map< unsigned int, Tank * > &  tanks  ) 

Definition at line 142 of file TankColorGenerator.cpp.

References getAvailableColors().

Referenced by ServerConnectAuthHandler::addNextTank(), and TankAIAdder::addTankAI().

bool TankColorGenerator::colorAvailable ( Vector color,
std::map< unsigned int, Tank * > &  tanks,
Tank currentTank = 0 
)

Definition at line 99 of file TankColorGenerator.cpp.

References Tank::getColor().

Referenced by getAvailableColors().

std::vector< Vector * > TankColorGenerator::getAvailableColors ( std::map< unsigned int, Tank * > &  tanks,
Tank currentTank = 0 
)

Definition at line 123 of file TankColorGenerator.cpp.

References availableColors_, and colorAvailable().

Referenced by getNextColor(), and PlayerDialog::nextPlayer().

std::vector<Vector *>& TankColorGenerator::getAllColors (  )  [inline]

Definition at line 42 of file TankColorGenerator.h.

References availableColors_.

Referenced by GLWChannelText::buttonDown().

Vector & TankColorGenerator::getTeamColor ( int  team  )  [static]

Definition at line 155 of file TankColorGenerator.cpp.

References Vector::getNullVector().

Referenced by TankDefinition::createTank(), PlayerDialog::display(), ScoreDialog::draw(), AdminDialog::drawColumn(), and Tank::getColor().

const char * TankColorGenerator::getTeamName ( int  team  )  [static]

Definition at line 168 of file TankColorGenerator.cpp.

Referenced by PlayerDialog::display(), AdminDialog::drawColumn(), ServerBrowserInfo::processPlayerMessage(), ServerWebHandler::PlayerHandler::processRequest(), ServerShotFinishedState::scoreOverallWinner(), and WeaponGiveWin::weaponCallback().

void TankColorGenerator::addColor ( unsigned  r,
unsigned  g,
unsigned  b 
) [protected]

Definition at line 68 of file TankColorGenerator.cpp.

References availableColors_.

Referenced by TankColorGenerator().


Member Data Documentation

TankColorGenerator * TankColorGenerator::instance_ = 0 [static, protected]

Definition at line 48 of file TankColorGenerator.h.

Referenced by instance().

std::vector<Vector *> TankColorGenerator::availableColors_ [protected]

Definition at line 49 of file TankColorGenerator.h.

Referenced by addColor(), getAllColors(), and getAvailableColors().


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