tagging release
[dasher.git] / trunk / Src / DasherCore / ConversionManagerFactory.h
blob02e804c8c27b4a6c7c41ac2c3d6646f992a0b8fb
1 #ifndef __conversion_manager_factory_h__
2 #define __conversion_manager_factory_h__
4 #include "ConversionHelper.h"
5 //#include "DasherModel.h"
6 #include "LanguageModelling/LanguageModel.h" // Urgh - we really shouldn't need to know about language models here
7 #include "NodeManagerFactory.h"
9 #include <map>
11 namespace Dasher {
12 class CDasherModel; // Forward declaraion
14 /// \ingroup Model
15 /// @{
16 class CConversionManagerFactory : public CNodeManagerFactory {
17 public:
18 CConversionManagerFactory(Dasher::CEventHandler *pEventHandler, CSettingsStore *pSettingsStore, CNodeCreationManager *pNCManager, int iID, Dasher::CAlphIO *pCAlphIO, CAlphabet *pAlphabet);
19 virtual CDasherNode *GetRoot(CDasherNode *pParent, int iLower, int iUpper, void *pUserData);
21 private:
22 CConversionHelper *GetHelper(Dasher::CEventHandler *pEventHandler, CSettingsStore *pSettingsStore, int iID, Dasher::CAlphIO *pCAlphIO);
24 CNodeCreationManager *m_pNCManager;
25 CConversionHelper *m_pHelper;
26 CAlphabet *m_pAlphabet;
28 int m_iCMCount;
29 int pagecount;//test
31 /// @}
34 #endif