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