#include <StatsLogger.h>

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 StatsLogger * | instance () |
Static Protected Attributes | |
| static StatsLogger * | instance_ = 0 |
Classes | |
| struct | TankRank |
Definition at line 28 of file StatsLogger.h.
| StatsLogger::StatsLogger | ( | ) |
Definition at line 98 of file StatsLogger.cpp.
| StatsLogger::~StatsLogger | ( | ) | [virtual] |
Definition at line 103 of file StatsLogger.cpp.
| 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().
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().
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.
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.
StatsLogger * StatsLogger::instance_ = 0 [static, protected] |
1.5.3