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"
12 class CDasherModel
; // Forward declaraion
16 class CConversionManagerFactory
: public CNodeManagerFactory
{
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
);
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
;