]> jfr.im git - irc/gameservirc.git/blame - gameserv-2.0/libgameservgldl/include/GameServ/DataLayer/File/FileDAOFactory.h
Added all old gameserv data files with some modifications to work better with 2.0...
[irc/gameservirc.git] / gameserv-2.0 / libgameservgldl / include / GameServ / DataLayer / File / FileDAOFactory.h
CommitLineData
ce4e8c42 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
ce4e8c42 9using GameServ::DataLayer::DataAccessObjects::IPlayerDAO;\r
e0306362 10#include <GameServ/DataLayer/IItemDAO.h>\r
11using GameServ::DataLayer::DataAccessObjects::IItemDAO;\r
12\r
ce4e8c42 13\r
cce88913 14#include <boost/smart_ptr/shared_ptr.hpp>\r
ce4e8c42 15using boost::shared_ptr;\r
16\r
17namespace GameServ { namespace DataLayer { namespace File\r
18{\r
19 //! Concrete File Data Factory\r
20 class FileDAOFactory : public IDAOFactory\r
21 {\r
22 public:\r
23 // Ctors, Dtors ///////////////////////////////////////////////////////\r
24 //! Default ctor\r
25 FileDAOFactory(void);\r
26 //! Virtual dtor to insure proper desctruction\r
27 virtual ~FileDAOFactory(void);\r
28\r
29 // Overrides //////////////////////////////////////////////////////////\r
30 \r
31 virtual shared_ptr<IPlayerDAO> GetPlayerDAO(void) const;\r
e0306362 32 virtual shared_ptr<IItemDAO> GetItemDAO(void) const;\r
9c917833 33\r
ce4e8c42 34 private:\r
35\r
36\r
37 };\r
38\r
39}}} // GameServ::DataLayer::File\r
40\r
41#endif // __GS__FILEDAOFACTORY_H__\r