#ifndef SAPPHIRE_CHARACONNECTION_H #define SAPPHIRE_CHARACONNECTION_H #include "DbConnection.h" namespace Core { namespace Db { class DbConnectionInfo; enum CharaDbStatements : uint32_t { CHARA_SEL, CHARA_SEL_MINIMAL, CHARA_CLASSINFO_SEL_LOAD, CHARA_SEACHINFO_SEL_LOAD, CHARA_QUESTINFO_SEL_LOAD, CHARA_INS, CHARA_UP, CHARA_UP_NAME, CHARA_UP_HPMP, CHARA_UP_MODE, CHARA_UP_MOUNT, CHARA_UP_INVINCIBLE, CHARA_UP_CUSTOMIZE, CHARA_UP_MODELMAINWEAP, CHARA_UP_MODELSUBWEAP, CHARA_UP_MODELSYSWEAP, CHARA_UP_MODELEQUIP, CHARA_UP_EMOTEMODETYPE, CHARA_UP_FIRSTLOGINTIME, CHARA_UP_LANGUAGE, CHARA_UP_ISNEWGAME, CHARA_UP_ISNEWADV, CHARA_UP_TERRITORY, CHARA_UP_POS, CHARA_UP_CLASS, CHARA_UP_STATUS, CHARA_UP_TOTALPLAYTIME, CHARA_UP_HOMEPOINT, CHARA_UP_FAVOPOINT, CHARA_UP_TITLE, CHARA_UP_TITLELIST, CHARA_UP_ACHIEVEMENTS, CHARA_UP_AETHERYTE, CHARA_UP_HOWTO, CHARA_UP_MINIONS, CHARA_UP_MOUNTS, CHARA_UP_GEARSET, CHARA_UP_CONFIGFLAGS, CHARA_UP_QUESTCOMPLETE, CHARA_UP_OPENINGSEQ, CHARA_UP_QUESTTRACKING, CHARA_UP_GRANDCOMPANY, CHARA_UP_GRANDCOMPANYRANKS, CHARA_UP_DISCOVERY, CHARA_UP_GMRANK, CHARA_UP_UNLOCKS, CHARA_UP_CFPENATLY, MAX_STATEMENTS }; class CharaDbConnection : public DbConnection { public: typedef CharaDbStatements Statements; CharaDbConnection( ConnectionInfo& connInfo ); CharaDbConnection( Core::LockedWaitQueue< boost::shared_ptr< Operation > >* q, ConnectionInfo &connInfo ); ~CharaDbConnection(); void doPrepareStatements() override; }; } } #endif //SAPPHIRE_CHARACONNECTION_H