]> jfr.im git - irc/gameservirc.git/blame - gameserv-2.0/libgameservgldl/src/DataLayer/MySQL/MySQLId.cpp
Worked on insert/update for MySQLItemDAO
[irc/gameservirc.git] / gameserv-2.0 / libgameservgldl / src / DataLayer / MySQL / MySQLId.cpp
CommitLineData
24f452e8 1#include <GameServ/DataLayer/MySQL/MySQLId.h>\r
2using GameServ::DataLayer::MySQL::MySQLId;\r
3\r
4#include <string>\r
5using std::string;\r
6\r
7#include <GameServ/Types.h>\r
8using GameServ::Types::ItemTypes;\r
9\r
10#include <GameServ/GameServException.h>\r
11using GameServ::Exceptions::GameServException;\r
12\r
13#include <boost/format.hpp>\r
14#include <boost/algorithm/string.hpp>\r
15#include <boost/lexical_cast.hpp>\r
16using boost::str;\r
17using boost::format;\r
18using boost::lexical_cast;\r
cdc7e562 19using boost::bad_lexical_cast;\r
24f452e8 20\r
21MySQLId::MySQLId()\r
22{\r
23}\r
24\r
25MySQLId::~MySQLId()\r
26{\r
27}\r
28\r
29string MySQLId::CreatePlayerId(const string &Name)\r
30{\r
31 return Name;\r
32}\r
33\r
34string MySQLId::GetNameFromPlayerId(const string &Id)\r
35{\r
36 return Id;\r
37}\r
38\r
cdc7e562 39string MySQLId::CreateItemId(const unsigned long long &Number)\r
24f452e8 40{\r
cdc7e562 41 return lexical_cast<string>(Number);\r
24f452e8 42}\r
43\r
cdc7e562 44unsigned long long MySQLId::GetItemNumberFromId(const string &Id)\r
24f452e8 45{\r
cdc7e562 46 try\r
47 {\r
48 return lexical_cast<unsigned int>(Id);\r
49 }\r
50 catch (bad_lexical_cast)\r
51 {\r
52 throw GameServException(str(format("Improperly formatted Item ID: %1%") % Id), __FILE__, __LINE__);\r
53 }\r
24f452e8 54}\r
55\r
56string MySQLId::CreateMonsterId(const string &LevelId, const string &Name)\r
57{\r
58 return str(format("%1%:%2%") % LevelId % Name);\r
59}\r
60\r
61string MySQLId::CreateLevelId(const unsigned int &Number)\r
62{\r
63 return lexical_cast<string>(Number);\r
64}\r
65\r
66unsigned int MySQLId::GetLevelNumberFromId(const string &Id)\r
67{\r
cdc7e562 68 try\r
69 {\r
70 return lexical_cast<unsigned int>(Id);\r
71 }\r
72 catch (bad_lexical_cast)\r
73 {\r
74 throw GameServException(str(format("Improperly formatted Level ID: %1%") % Id), __FILE__, __LINE__);\r
75 }\r
24f452e8 76}\r
77\r
78string MySQLId::CreateMasterId(const unsigned int &LevelNumber, const string &Name)\r
79{\r
80 return str(format("%1%:%2%") % LevelNumber % Name);\r
81}