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