StatsLoggerFile Class Reference

#include <StatsLoggerFile.h>

Inheritance diagram for StatsLoggerFile:

StatsLogger

List of all members.

Public Member Functions

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

Protected Member Functions

void createLogger ()

Protected Attributes

FileLoggerstatsLogger_


Detailed Description

Definition at line 27 of file StatsLoggerFile.h.


Constructor & Destructor Documentation

StatsLoggerFile::StatsLoggerFile (  ) 

Definition at line 30 of file StatsLoggerFile.cpp.

StatsLoggerFile::~StatsLoggerFile (  )  [virtual]

Definition at line 35 of file StatsLoggerFile.cpp.


Member Function Documentation

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

Implements StatsLogger.

Definition at line 55 of file StatsLoggerFile.cpp.

References createLogger(), FileLogger::logMessage(), and statsLogger_.

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

Implements StatsLogger.

Definition at line 69 of file StatsLoggerFile.cpp.

References createLogger(), FileLogger::logMessage(), and statsLogger_.

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

Implements StatsLogger.

Definition at line 39 of file StatsLoggerFile.cpp.

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

Implements StatsLogger.

Definition at line 117 of file StatsLoggerFile.cpp.

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

Implements StatsLogger.

Definition at line 123 of file StatsLoggerFile.cpp.

virtual TankRank StatsLoggerFile::tankRank ( Tank tank  )  [inline, virtual]

Implements StatsLogger.

Definition at line 39 of file StatsLoggerFile.h.

void StatsLoggerFile::updateStats ( Tank tank  )  [virtual]

Implements StatsLogger.

Definition at line 83 of file StatsLoggerFile.cpp.

void StatsLoggerFile::periodicUpdate (  )  [virtual]

Implements StatsLogger.

Definition at line 113 of file StatsLoggerFile.cpp.

std::string StatsLoggerFile::allocateId (  )  [virtual]

Implements StatsLogger.

Definition at line 87 of file StatsLoggerFile.cpp.

References snprintf.

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

Implements StatsLogger.

Definition at line 94 of file StatsLoggerFile.cpp.

std::string StatsLoggerFile::getTopRanks (  )  [virtual]

Implements StatsLogger.

Definition at line 99 of file StatsLoggerFile.cpp.

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

Implements StatsLogger.

Definition at line 104 of file StatsLoggerFile.cpp.

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

Implements StatsLogger.

Definition at line 109 of file StatsLoggerFile.cpp.

void StatsLoggerFile::tankConnected ( Tank tank  )  [virtual]

Implements StatsLogger.

Definition at line 185 of file StatsLoggerFile.cpp.

References createLogger(), Target::getCStrName(), Tank::getUniqueId(), FileLogger::logMessage(), snprintf, and statsLogger_.

void StatsLoggerFile::tankDisconnected ( Tank tank  )  [virtual]

Implements StatsLogger.

Definition at line 203 of file StatsLoggerFile.cpp.

References createLogger(), Target::getCStrName(), Tank::getUniqueId(), FileLogger::logMessage(), snprintf, and statsLogger_.

void StatsLoggerFile::tankJoined ( Tank tank  )  [virtual]

Implements StatsLogger.

Definition at line 167 of file StatsLoggerFile.cpp.

References createLogger(), Target::getCStrName(), Tank::getUniqueId(), FileLogger::logMessage(), snprintf, and statsLogger_.

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

Implements StatsLogger.

Definition at line 129 of file StatsLoggerFile.cpp.

References createLogger(), Target::getCStrName(), Accessory::getName(), AccessoryPart::getParent(), Tank::getUniqueId(), FileLogger::logMessage(), snprintf, and statsLogger_.

void StatsLoggerFile::tankResigned ( Tank resignedTank  )  [virtual]

Implements StatsLogger.

Definition at line 149 of file StatsLoggerFile.cpp.

References createLogger(), Target::getCStrName(), Tank::getUniqueId(), FileLogger::logMessage(), snprintf, and statsLogger_.

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

Implements StatsLogger.

Definition at line 221 of file StatsLoggerFile.cpp.

References createLogger(), Target::getCStrName(), Accessory::getName(), AccessoryPart::getParent(), Tank::getUniqueId(), FileLogger::logMessage(), snprintf, and statsLogger_.

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

Implements StatsLogger.

Definition at line 240 of file StatsLoggerFile.cpp.

References createLogger(), Target::getCStrName(), Accessory::getName(), AccessoryPart::getParent(), Tank::getUniqueId(), FileLogger::logMessage(), snprintf, and statsLogger_.

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

Implements StatsLogger.

Definition at line 259 of file StatsLoggerFile.cpp.

References createLogger(), Target::getCStrName(), Accessory::getName(), AccessoryPart::getParent(), Tank::getUniqueId(), FileLogger::logMessage(), snprintf, and statsLogger_.

void StatsLoggerFile::tankWon ( Tank tank  )  [virtual]

Implements StatsLogger.

Definition at line 278 of file StatsLoggerFile.cpp.

References createLogger(), Target::getCStrName(), Tank::getUniqueId(), FileLogger::logMessage(), snprintf, and statsLogger_.

void StatsLoggerFile::tankOverallWinner ( Tank tank  )  [virtual]

Implements StatsLogger.

Definition at line 295 of file StatsLoggerFile.cpp.

References createLogger(), Target::getCStrName(), Tank::getUniqueId(), FileLogger::logMessage(), snprintf, and statsLogger_.

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

Implements StatsLogger.

Definition at line 312 of file StatsLoggerFile.cpp.

References createLogger(), Accessory::getName(), AccessoryPart::getParent(), FileLogger::logMessage(), snprintf, and statsLogger_.

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

Implements StatsLogger.

Definition at line 328 of file StatsLoggerFile.cpp.

References createLogger(), Accessory::getName(), AccessoryPart::getParent(), FileLogger::logMessage(), snprintf, and statsLogger_.

void StatsLoggerFile::createLogger (  )  [protected]

Definition at line 44 of file StatsLoggerFile.cpp.

References ScorchedServer::instance(), snprintf, and statsLogger_.

Referenced by gameStart(), roundStart(), tankConnected(), tankDisconnected(), tankFired(), tankJoined(), tankKilled(), tankOverallWinner(), tankResigned(), tankSelfKilled(), tankTeamKilled(), tankWon(), weaponFired(), and weaponKilled().


Member Data Documentation

FileLogger* StatsLoggerFile::statsLogger_ [protected]

Definition at line 66 of file StatsLoggerFile.h.

Referenced by createLogger(), gameStart(), roundStart(), tankConnected(), tankDisconnected(), tankFired(), tankJoined(), tankKilled(), tankOverallWinner(), tankResigned(), tankSelfKilled(), tankTeamKilled(), tankWon(), weaponFired(), and weaponKilled().


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