2017-09-30 23:51:01 +02:00
|
|
|
#ifndef SAPPHIRE_CHARACONNECTION_H
|
|
|
|
#define SAPPHIRE_CHARACONNECTION_H
|
|
|
|
|
|
|
|
#include "DbConnection.h"
|
|
|
|
|
|
|
|
namespace Core
|
|
|
|
{
|
|
|
|
namespace Db
|
|
|
|
{
|
|
|
|
class DbConnectionInfo;
|
|
|
|
|
|
|
|
enum CharaDbStatements : uint32_t
|
|
|
|
{
|
2017-10-10 00:03:24 +02:00
|
|
|
CHARA_SEL,
|
|
|
|
CHARA_SEL_MINIMAL,
|
2017-10-18 20:49:37 +02:00
|
|
|
CHARA_SEARCHINFO_SEL,
|
|
|
|
CHARA_QUEST_SEL,
|
2017-10-10 00:03:24 +02:00
|
|
|
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,
|
2018-05-17 20:46:11 +02:00
|
|
|
CHARA_UP_EQUIPDISPLAYFLAGS,
|
2017-10-10 00:03:24 +02:00
|
|
|
CHARA_UP_UNLOCKS,
|
|
|
|
CHARA_UP_CFPENATLY,
|
2017-10-25 23:24:47 +02:00
|
|
|
CHARA_SEARCHINFO_INS,
|
2017-10-15 01:43:57 +02:00
|
|
|
CHARA_SEARCHINFO_UP_SELECTCLASS,
|
|
|
|
CHARA_SEARCHINFO_UP_SELECTREGION,
|
|
|
|
CHARA_SEARCHINFO_UP_SEARCHCOMMENT,
|
|
|
|
|
|
|
|
CHARA_QUEST_INS,
|
|
|
|
CHARA_QUEST_UP,
|
|
|
|
CHARA_QUEST_DEL,
|
2017-09-30 23:51:01 +02:00
|
|
|
|
2017-10-18 20:49:37 +02:00
|
|
|
CHARA_CLASS_SEL,
|
|
|
|
CHARA_CLASS_INS,
|
|
|
|
CHARA_CLASS_UP,
|
|
|
|
CHARA_CLASS_DEL,
|
|
|
|
|
2017-10-25 23:24:47 +02:00
|
|
|
CHARA_ITEMINV_INS,
|
|
|
|
|
2017-10-26 00:13:41 +02:00
|
|
|
CHARA_ITEMGLOBAL_INS,
|
|
|
|
|
2017-09-30 23:51:01 +02:00
|
|
|
MAX_STATEMENTS
|
|
|
|
};
|
|
|
|
|
|
|
|
class CharaDbConnection : public DbConnection
|
|
|
|
{
|
|
|
|
public:
|
2017-11-19 22:43:26 +01:00
|
|
|
using Statements = CharaDbStatements;
|
2017-09-30 23:51:01 +02:00
|
|
|
|
|
|
|
CharaDbConnection( ConnectionInfo& connInfo );
|
2017-10-07 23:10:13 +02:00
|
|
|
CharaDbConnection( Core::LockedWaitQueue< boost::shared_ptr< Operation > >* q, ConnectionInfo &connInfo );
|
2017-09-30 23:51:01 +02:00
|
|
|
|
|
|
|
~CharaDbConnection();
|
|
|
|
|
|
|
|
void doPrepareStatements() override;
|
|
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
#endif //SAPPHIRE_CHARACONNECTION_H
|