tagging release
[dasher.git] / trunk / Src / DasherCore / WrapperFactory.h
blob1815d5e0200f406cc7ef807e7e5c5ac9f6616e42
1 #ifndef __WRAPPER_FACTORY_H__
2 #define __WRAPPER_FACTORY_H__
4 #include "../DasherCore/ModuleFactory.h"
6 /// \ingroup Core
7 /// @{
8 class CWrapperFactory : public CModuleFactory {
9 public:
10 CWrapperFactory(Dasher::CEventHandler * pEventHandler, CSettingsStore * pSettingsStore, CDasherModule *pModule);
11 ~CWrapperFactory();
13 void Start();
14 bool IsMore();
15 void GetNext(ModuleID_t *iID, int *iType, std::string *strName);
17 CDasherModule *GetModule(ModuleID_t iID);
18 std::string GetName(ModuleID_t iID);
19 int GetType(ModuleID_t iID);
21 private:
22 CDasherModule *m_pModule;
24 int m_iCurrentPos;
26 /// @}
28 #endif