]> jfr.im git - irc/gameservirc.git/blobdiff - gameserv-2.0/libgameservgldl/src/DataLayer/File/FileId.cpp
Wrote some initial MySQLDAO objects, but they're not complete
[irc/gameservirc.git] / gameserv-2.0 / libgameservgldl / src / DataLayer / File / FileId.cpp
index fb1f737e75351d529e763421a82cc71a0c48f6f8..51a99b363e962ce183cd0f6eca204bd00138750c 100644 (file)
@@ -4,6 +4,19 @@ using GameServ::DataLayer::File::FileId;
 #include <string>\r
 using std::string;\r
 \r
+#include <GameServ/Types.h>\r
+using GameServ::Types::ItemTypes;\r
+\r
+#include <GameServ/GameServException.h>\r
+using GameServ::Exceptions::GameServException;\r
+\r
+#include <boost/format.hpp>\r
+#include <boost/algorithm/string.hpp>\r
+#include <boost/lexical_cast.hpp>\r
+using boost::str;\r
+using boost::format;\r
+using boost::lexical_cast;\r
+\r
 FileId::FileId()\r
 {\r
 }\r
@@ -21,3 +34,33 @@ string FileId::GetNameFromPlayerId(const string &Id)
 {\r
        return Id;\r
 }\r
+\r
+string FileId::CreateItemId(const string &Number)\r
+{\r
+       return Number;\r
+}\r
+\r
+string FileId::GetItemNumberFromId(const string &Id)\r
+{\r
+       return Id;\r
+}\r
+\r
+string FileId::CreateMonsterId(const string &LevelId, const string &Name)\r
+{\r
+       return str(format("%1%:%2%") % LevelId % Name);\r
+}\r
+\r
+string FileId::CreateLevelId(const unsigned int &Number)\r
+{\r
+       return lexical_cast<string>(Number);\r
+}\r
+\r
+unsigned int FileId::GetLevelNumberFromId(const string &Id)\r
+{\r
+       return lexical_cast<unsigned int>(Id);\r
+}\r
+\r
+string FileId::CreateMasterId(const string &LevelId, const string &Name)\r
+{\r
+       return str(format("%1%:%2%") % LevelId % Name);\r
+}
\ No newline at end of file