StatsLogger Class Reference

#include <StatsLogger.h>

Inheritance diagram for StatsLogger:

StatsLoggerDatabase StatsLoggerFile StatsLoggerNone

List of all members.

Public Member Functions

 StatsLogger ()
virtual ~StatsLogger ()
virtual int getKillCount (const char *uniqueId)=0
virtual void gameStart (std::list< Tank * > &tanks)=0
virtual void roundStart (std::list< Tank * > &tanks)=0
virtual std::list
< std::string
getAliases (const char *unqiueId)=0
virtual std::list
< std::string
getIpAliases (const char *unqiueId)=0
virtual TankRank tankRank (Tank *tank)=0
virtual void updateStats (Tank *tank)=0
virtual void periodicUpdate ()=0
virtual std::string allocateId ()=0
virtual unsigned int getStatsId (const char *uniqueId)=0
virtual std::string getTopRanks ()=0
virtual std::string getPlayerInfo (const char *player)=0
virtual void combinePlayers (unsigned int player1, unsigned int player2)=0
virtual void tankConnected (Tank *tank)=0
virtual void tankDisconnected (Tank *tank)=0
virtual void tankJoined (Tank *tank)=0
virtual void tankFired (Tank *firedTank, Weapon *weapon)=0
virtual void tankResigned (Tank *resignedTank)=0
virtual void tankKilled (Tank *firedTank, Tank *deadTank, Weapon *weapon)=0
virtual void tankTeamKilled (Tank *firedTank, Tank *deadTank, Weapon *weapon)=0
virtual void tankSelfKilled (Tank *firedTank, Weapon *weapon)=0
virtual void tankWon (Tank *tank)=0
virtual void tankOverallWinner (Tank *tank)=0
virtual void weaponFired (Weapon *weapon, bool deathAni)=0
virtual void weaponKilled (Weapon *weapon, bool deathAni)=0

Static Public Member Functions

static StatsLoggerinstance ()

Static Protected Attributes

static StatsLoggerinstance_ = 0

Classes

struct  TankRank


Detailed Description

Definition at line 28 of file StatsLogger.h.


Constructor & Destructor Documentation

StatsLogger::StatsLogger (  ) 

Definition at line 98 of file StatsLogger.cpp.

StatsLogger::~StatsLogger (  )  [virtual]

Definition at line 103 of file StatsLogger.cpp.


Member Function Documentation

StatsLogger * StatsLogger::instance (  )  [static]

Definition at line 31 of file StatsLogger.cpp.

References S3D::dialogExit(), ScorchedContext::getOptionsGame(), ScorchedServer::instance(), instance_, Logger::log(), and LangStringUtil::strcmp().

Referenced by ServerMessageHandler::actualDestroyPlayer(), ServerConnectAuthHandler::addNextTank(), TankAIAdder::addTankAI(), ServerAuthHandlerMinKills::authenticateUser(), TankDamage::calculateDeath(), ServerNextRoundState::enterState(), ServerNewGameState::enterState(), TankAIAdder::getNextTankId(), TankDamage::logDeath(), PlayShots::processFiredMessage(), ServerConnectAuthHandler::processMessage(), ServerAdminHandler::processMessage(), ServerAddPlayerHandler::processMessage(), ServerWebHandler::StatsHandler::processRequest(), ServerWebHandler::PlayerHandlerThreaded::processRequest(), ServerShotFinishedState::scoreOverallWinner(), ServerShotFinishedState::scoreWinners(), TankResign::simulate(), and StatsLoggerDatabase::tankConnected().

virtual int StatsLogger::getKillCount ( const char *  uniqueId  )  [pure virtual]

Implemented in StatsLoggerNone, StatsLoggerDatabase, and StatsLoggerFile.

Referenced by ServerAuthHandlerMinKills::authenticateUser().

virtual void StatsLogger::gameStart ( std::list< Tank * > &  tanks  )  [pure virtual]

Implemented in StatsLoggerNone, StatsLoggerDatabase, and StatsLoggerFile.

Referenced by ServerNewGameState::enterState().

virtual void StatsLogger::roundStart ( std::list< Tank * > &  tanks  )  [pure virtual]

Implemented in StatsLoggerNone, StatsLoggerDatabase, and StatsLoggerFile.

Referenced by ServerNextRoundState::enterState().

virtual std::list<std::string> StatsLogger::getAliases ( const char *  unqiueId  )  [pure virtual]

Implemented in StatsLoggerNone, StatsLoggerDatabase, and StatsLoggerFile.

Referenced by ServerConnectAuthHandler::addNextTank(), and ServerWebHandler::PlayerHandlerThreaded::processRequest().

virtual std::list<std::string> StatsLogger::getIpAliases ( const char *  unqiueId  )  [pure virtual]

Implemented in StatsLoggerNone, StatsLoggerDatabase, and StatsLoggerFile.

Referenced by ServerWebHandler::PlayerHandlerThreaded::processRequest().

virtual TankRank StatsLogger::tankRank ( Tank tank  )  [pure virtual]

Implemented in StatsLoggerNone, StatsLoggerDatabase, and StatsLoggerFile.

Referenced by ServerAddPlayerHandler::processMessage(), ServerShotFinishedState::scoreWinners(), and StatsLoggerDatabase::tankConnected().

virtual void StatsLogger::updateStats ( Tank tank  )  [pure virtual]

Implemented in StatsLoggerNone, StatsLoggerDatabase, and StatsLoggerFile.

Referenced by ServerShotFinishedState::scoreWinners().

virtual void StatsLogger::periodicUpdate (  )  [pure virtual]

Implemented in StatsLoggerNone, StatsLoggerDatabase, and StatsLoggerFile.

Referenced by ServerShotFinishedState::scoreOverallWinner().

virtual std::string StatsLogger::allocateId (  )  [pure virtual]

Implemented in StatsLoggerNone, StatsLoggerDatabase, and StatsLoggerFile.

Referenced by ServerConnectAuthHandler::processMessage().

virtual unsigned int StatsLogger::getStatsId ( const char *  uniqueId  )  [pure virtual]

Implemented in StatsLoggerNone, StatsLoggerDatabase, and StatsLoggerFile.

Referenced by TankAIAdder::getNextTankId(), and ServerAdminHandler::processMessage().

virtual std::string StatsLogger::getTopRanks (  )  [pure virtual]

Implemented in StatsLoggerNone, StatsLoggerDatabase, and StatsLoggerFile.

virtual std::string StatsLogger::getPlayerInfo ( const char *  player  )  [pure virtual]

Implemented in StatsLoggerNone, StatsLoggerDatabase, and StatsLoggerFile.

virtual void StatsLogger::combinePlayers ( unsigned int  player1,
unsigned int  player2 
) [pure virtual]

Implemented in StatsLoggerNone, StatsLoggerDatabase, and StatsLoggerFile.

Referenced by ServerWebHandler::StatsHandler::processRequest().

virtual void StatsLogger::tankConnected ( Tank tank  )  [pure virtual]

Implemented in StatsLoggerNone, StatsLoggerDatabase, and StatsLoggerFile.

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

virtual void StatsLogger::tankDisconnected ( Tank tank  )  [pure virtual]

Implemented in StatsLoggerNone, StatsLoggerDatabase, and StatsLoggerFile.

Referenced by ServerMessageHandler::actualDestroyPlayer().

virtual void StatsLogger::tankJoined ( Tank tank  )  [pure virtual]

Implemented in StatsLoggerNone, StatsLoggerDatabase, and StatsLoggerFile.

Referenced by TankAIAdder::addTankAI(), and ServerAddPlayerHandler::processMessage().

virtual void StatsLogger::tankFired ( Tank firedTank,
Weapon weapon 
) [pure virtual]

Implemented in StatsLoggerNone, StatsLoggerDatabase, and StatsLoggerFile.

Referenced by PlayShots::processFiredMessage().

virtual void StatsLogger::tankResigned ( Tank resignedTank  )  [pure virtual]

Implemented in StatsLoggerNone, StatsLoggerDatabase, and StatsLoggerFile.

Referenced by TankResign::simulate().

virtual void StatsLogger::tankKilled ( Tank firedTank,
Tank deadTank,
Weapon weapon 
) [pure virtual]

Implemented in StatsLoggerNone, StatsLoggerDatabase, and StatsLoggerFile.

virtual void StatsLogger::tankTeamKilled ( Tank firedTank,
Tank deadTank,
Weapon weapon 
) [pure virtual]

Implemented in StatsLoggerNone, StatsLoggerDatabase, and StatsLoggerFile.

virtual void StatsLogger::tankSelfKilled ( Tank firedTank,
Weapon weapon 
) [pure virtual]

Implemented in StatsLoggerNone, StatsLoggerDatabase, and StatsLoggerFile.

virtual void StatsLogger::tankWon ( Tank tank  )  [pure virtual]

Implemented in StatsLoggerNone, StatsLoggerDatabase, and StatsLoggerFile.

Referenced by ServerShotFinishedState::scoreWinners().

virtual void StatsLogger::tankOverallWinner ( Tank tank  )  [pure virtual]

Implemented in StatsLoggerNone, StatsLoggerDatabase, and StatsLoggerFile.

Referenced by ServerShotFinishedState::scoreOverallWinner().

virtual void StatsLogger::weaponFired ( Weapon weapon,
bool  deathAni 
) [pure virtual]

Implemented in StatsLoggerNone, StatsLoggerDatabase, and StatsLoggerFile.

Referenced by TankDamage::calculateDeath(), and PlayShots::processFiredMessage().

virtual void StatsLogger::weaponKilled ( Weapon weapon,
bool  deathAni 
) [pure virtual]

Implemented in StatsLoggerNone, StatsLoggerDatabase, and StatsLoggerFile.


Member Data Documentation

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

Definition at line 77 of file StatsLogger.h.

Referenced by instance().


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