]> jfr.im git - irc/gameservirc.git/blame_incremental - gameserv-2.0/libgameservgldl/include/GameServ/DataLayer/File/FileDAOFactory.h
Added the asio framework to start developing a GameServ server
[irc/gameservirc.git] / gameserv-2.0 / libgameservgldl / include / GameServ / DataLayer / File / FileDAOFactory.h
... / ...
CommitLineData
1#ifndef __GS__FILEDAOFACTORY_H__\r
2#define __GS__FILEDAOFACTORY_H__\r
3\r
4\r
5#include <GameServ/DataLayer/IDAOFactory.h>\r
6using GameServ::DataLayer::IDAOFactory;\r
7\r
8#include <GameServ/DataLayer/IPlayerDAO.h>\r
9using GameServ::DataLayer::DataAccessObjects::IPlayerDAO;\r
10#include <GameServ/DataLayer/IItemDAO.h>\r
11using GameServ::DataLayer::DataAccessObjects::IItemDAO;\r
12#include <GameServ/DataLayer/IMonsterDAO.h>\r
13using GameServ::DataLayer::DataAccessObjects::IMonsterDAO;\r
14#include <GameServ/DataLayer/IMasterDAO.h>\r
15using GameServ::DataLayer::DataAccessObjects::IMasterDAO;\r
16#include <GameServ/DataLayer/ILevelDAO.h>\r
17using GameServ::DataLayer::DataAccessObjects::ILevelDAO;\r
18\r
19\r
20#include <boost/smart_ptr/shared_ptr.hpp>\r
21\r
22\r
23namespace GameServ { namespace DataLayer { namespace File\r
24{\r
25 //! Concrete File Data Factory\r
26 class FileDAOFactory : public IDAOFactory\r
27 {\r
28 public:\r
29 // Ctors, Dtors ///////////////////////////////////////////////////////\r
30 //! Default ctor\r
31 FileDAOFactory(void);\r
32 //! Virtual dtor to insure proper desctruction\r
33 virtual ~FileDAOFactory(void);\r
34\r
35 // Overrides //////////////////////////////////////////////////////////\r
36 \r
37 virtual boost::shared_ptr<IPlayerDAO> GetPlayerDAO(void) const;\r
38 virtual boost::shared_ptr<IItemDAO> GetItemDAO(void) const;\r
39 virtual boost::shared_ptr<IMonsterDAO> GetMonsterDAO(void) const;\r
40 virtual boost::shared_ptr<IMasterDAO> GetMasterDAO(void) const;\r
41 virtual boost::shared_ptr<ILevelDAO> GetLevelDAO(void) const;\r
42\r
43 private:\r
44\r
45\r
46 };\r
47\r
48}}} // GameServ::DataLayer::File\r
49\r
50#endif // __GS__FILEDAOFACTORY_H__\r