]>
jfr.im git - irc/gameservirc.git/blob - gameserv-2.0/libgameservgldl/include/GameServ/DataLayer/File/FileDAOFactory.h
1 #ifndef __GS__FILEDAOFACTORY_H__
2 #define __GS__FILEDAOFACTORY_H__
5 #include <GameServ/DataLayer/IDAOFactory.h>
6 using GameServ::DataLayer::IDAOFactory
;
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
;
20 #include <boost/smart_ptr/shared_ptr.hpp>
23 namespace GameServ
{ namespace DataLayer
{ namespace File
25 //! Concrete File Data Factory
26 class FileDAOFactory
: public IDAOFactory
29 // Ctors, Dtors ///////////////////////////////////////////////////////
32 //! Virtual dtor to insure proper desctruction
33 virtual ~FileDAOFactory(void);
35 // Overrides //////////////////////////////////////////////////////////
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;
48 }}} // GameServ::DataLayer::File
50 #endif // __GS__FILEDAOFACTORY_H__