]> jfr.im git - irc/gameservirc.git/blame - gameserv-2.0/libgameservgldl/src/GameLayer/PlayerGL.cpp
Finished preliminary work on the FilePlayerDAO and FileItemDAO!!!
[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
16 mspPlayerDAO = shared_ptr<IPlayerDAO>();\r
17}\r
18\r
19void PlayerGL::Initialize()\r
20{\r
21 shared_ptr<IDAOFactory> spDAOFactory;\r
22 // TODO: Hard coded for now for POC. Get from a config file\r
23 spDAOFactory = shared_ptr<IDAOFactory>(DataAccess::GetDataAccessFactory("File"));\r
24 mspPlayerDAO = spDAOFactory->GetPlayerDAO();\r
25\r
26}\r
27\r
28shared_ptr<PlayerGO> PlayerGL::GetById(const string &Id)\r
29{\r
30 assert(!Id.empty());\r
31 return mspPlayerDAO->GetById(Id);\r
32}\r
33\r
34void PlayerGL::Insert(shared_ptr<PlayerGO> spPlayer)\r
35{\r
36 assert(spPlayer != 0);\r
37 mspPlayerDAO->Insert(spPlayer);\r
38}