]> jfr.im git - irc/gameservirc.git/blame - gameserv-2.0/libgameservgldl/src/GameLayer/PlayerGL.cpp
Added the asio framework to start developing a GameServ server
[irc/gameservirc.git] / gameserv-2.0 / libgameservgldl / src / GameLayer / PlayerGL.cpp
CommitLineData
f21affc9 1#include <GameServ/GameLayer/PlayerGL.h>\r
2using GameServ::GameLayer::PlayerGL;\r
3\r
4#include <GameServ/DataLayer/DataAccess.h>\r
5using GameServ::DataLayer::DataAccess;\r
6#include <GameServ/DataLayer/IDAOFactory.h>\r
7using GameServ::DataLayer::IDAOFactory;\r
8\r
9PlayerGL::PlayerGL()\r
10{\r
11 Initialize();\r
12}\r
13\r
14PlayerGL::~PlayerGL()\r
15{\r
33ae7ca7 16 mspPlayerDAO = boost::shared_ptr<IPlayerDAO>();\r
f21affc9 17}\r
18\r
19void PlayerGL::Initialize()\r
20{\r
33ae7ca7 21 boost::shared_ptr<IDAOFactory> spDAOFactory;\r
f21affc9 22 // TODO: Hard coded for now for POC. Get from a config file\r
33ae7ca7 23 spDAOFactory = boost::shared_ptr<IDAOFactory>(DataAccess::GetDataAccessFactory("File"));\r
f21affc9 24 mspPlayerDAO = spDAOFactory->GetPlayerDAO();\r
25\r
26}\r
27\r
33ae7ca7 28boost::shared_ptr<PlayerGO> PlayerGL::GetById(const string &Id)\r
f21affc9 29{\r
30 assert(!Id.empty());\r
31 return mspPlayerDAO->GetById(Id);\r
32}\r
33\r
33ae7ca7 34void PlayerGL::Insert(boost::shared_ptr<PlayerGO> spPlayer)\r
f21affc9 35{\r
36 assert(spPlayer != 0);\r
37 mspPlayerDAO->Insert(spPlayer);\r
38}