/* * File: Db2Xml.hpp * Author: poul * * Created on 3. december 2011, 17:30 */ /* * This file generates a file * */ #ifndef DB2XML_HPP #define DB2XML_HPP #include "database.hpp" #include #include #include #include #include class Db2Xml : public Database { public: Db2Xml(); Db2Xml(string dbargs); Db2Xml(const Db2Xml& orig); virtual ~Db2Xml(); void createTables(); void startGame(int gametype, string mapname, string basegame, string servername, OaStatStruct *oss); void addGameCvar(string cvar, string value); void endGame(int second); int getGameNumber(); void setPlayerInfo(string guid, string nickname, bool isBot, int second, int team, string model, string headmodel, int skill, OaStatStruct *oss); void addKill(int second, string attackerID, string targetID, int type); //void addCapture(int second, string player, int team); void addAward(int second, string player, int award); void addScoreInfo(int second, string player, int score); void addCtf(int second, string player, int team, int event); void addCtf1f(int second, string player, int team, int event); void addElimination(int second, int roundnumber, int team, int event); void addCtfElimination(int second, int roundnumber, string player, int team, int event); void addHarvester(int second, string player1, string player2, int team, int event, int score); void addChallenge(int second, string player, int challenge, int amount); void doNotCommit(); private: string p_output_dir; string p_servername; //Used for filename tm p_gametime; //Used for filename string p_xmlcontent; string p_postscript; bool isOk; /* * To make it easier to parse the XML file oastat will generate a unique id for each game * This is used then converting back to a log file */ map psoudo_playerids; int nextId; int getPsoudoId(string guid); string getXmlEscaped(string org); }; #endif /* DB2XML_HPP */