]> jfr.im git - irc/gameservirc.git/blob - gameserv-2.0/libgameservgldl/include/GameServ/GameLayer/PlayerGL.h
I implemented a mock forest driver and found a problem in using the singleton design...
[irc/gameservirc.git] / gameserv-2.0 / libgameservgldl / include / GameServ / GameLayer / PlayerGL.h
1 #ifndef __GS__PLAYERGL_H__
2 #define __GS__PLAYERGL_H__
3
4 #include <GameServ/DataLayer/IPlayerDAO.h>
5 using GameServ::DataLayer::DataAccessObjects::IPlayerDAO;
6
7 #include <boost/smart_ptr/shared_ptr.hpp>
8 using boost::shared_ptr;
9
10 #include <list>
11 using std::list;
12 #include <string>
13 using std::string;
14 namespace GameServ { namespace GameLayer {
15
16 class PlayerGL
17 {
18 public:
19 PlayerGL();
20 ~PlayerGL();
21
22 shared_ptr<PlayerGO> GetById(const string &Id);
23 void Insert(shared_ptr<PlayerGO> spPlayer);
24
25 private:
26 void Initialize();
27 shared_ptr<IPlayerDAO> mspPlayerDAO;
28 };
29
30 }}
31
32 #endif