20 #ifndef AhoKorasickMorph_h 21 #define AhoKorasickMorph_h 25 #include "../MorphWizardLib/FormInfo.h" 66 const char* base1 = m_SearchInfos[_X1.
m_LemmaStrNo].GetString();
68 return strcmp(base1, _X2) < 0;
72 const char* base2 = m_SearchInfos[_X2.
m_LemmaStrNo].GetString();
74 return strcmp(_X1, base2) < 0;
78 const char* base1 = m_SearchInfos[_X1.
m_LemmaStrNo].GetString();
79 const char* base2 = m_SearchInfos[_X2.
m_LemmaStrNo].GetString();
81 return strcmp(base1, base2) < 0;
87 void GetLemmaInfos (
const string& Text,
size_t TextPos, vector<CAutomAnnotationInner>& Infos)
const;
88 void CreateModelsIndex();
103 bool Load(
string GrammarFileName);
104 bool Save(
string GrammarFileName)
const;
107 void PredictBySuffix (
const string& Text,
size_t& TextOffset,
size_t MinimalPredictSuffixlen, vector<CAutomAnnotationInner>& Infos)
const;
108 string GetAllMorphInterpsStr (
const string& Text,
const size_t TextPos,
bool bFullInterp)
const;
Definition: MorphDict.h:58
CShortStringHolder m_Bases
Definition: MorphDict.h:93
StringVector m_Prefixes
Definition: MorphDict.h:95
vector< CLemmaInfoAndLemma > m_LemmaInfos
Definition: MorphDict.h:94
vector< BYTE > m_NPSs
Definition: MorphDict.h:96
IsLessMorphInterp(const CShortStringHolder &SearchInfos)
Definition: MorphDict.h:62
vector< CFlexiaModel > m_FlexiaModels
Definition: MorphDict.h:91
const CShortStringHolder & m_SearchInfos
Definition: MorphDict.h:60
CLemmaInfo m_LemmaInfo
Definition: MorphDict.h:32
Definition: MorphDict.h:47
WORD m_FlexiaModelNo
Definition: FormInfo.h:91
vector< int > m_ModelsIndex
Definition: MorphDict.h:54
CMorphAutomat * m_pFormAutomat
Definition: MorphDict.h:52
vector< string > StringVector
Definition: utilit.h:146
vector< CAccentModel > m_AccentModels
Definition: MorphDict.h:92
int m_LemmaStrNo
Definition: MorphDict.h:31
Definition: MorphDict.h:29
bool operator<(const CLemmaInfoAndLemma &X) const
Definition: MorphDict.h:34
IsLessMorphInterp m_SearchInfoLess
Definition: MorphDict.h:86
MorphLanguageEnum
Definition: utilit.h:162
Definition: util_classes.h:50
Definition: MorphAutomat.h:139
Definition: FormInfo.h:89