28 #ifndef MorphAutomBuilder_h 29 #define MorphAutomBuilder_h 62 void SetNodeIdNullRecursive ();
63 void UnregisterRecursive();
67 bool CheckIncomingRelationsCountRecursive(map<const CTrieNodeBuild*, size_t>& Node2Incoming)
const;
68 void GetIncomingRelationsCountRecursive(map<const CTrieNodeBuild*, size_t>& Node2Incoming)
const;
69 bool CheckRegisterRecursive()
const;
70 void SetFinal(
bool bFinal);
88 void ClearBuildNodes();
94 void UpdateCommonPrefix(
const string& WordForm);
98 int GetFirstConfluenceState()
const;
104 bool CheckRegister()
const;
105 bool IsValid()
const;
113 bool AddStringDaciuk(
const string& WordForm);
114 void ClearRegister();
115 void ConvertBuildRelationsToRelations();
Definition: MorphAutomBuilder.h:76
CTrieRegister::iterator m_pRegister
Definition: MorphAutomBuilder.h:51
const size_t MaxAlphabetSize
Definition: MorphAutomat.h:28
vector< CTrieNodeBuild * > m_Prefix
Definition: MorphAutomBuilder.h:84
set< CTrieNodeBuild *, IsLessRegister > CTrieRegister
Definition: MorphAutomBuilder.h:41
bool m_bFinal
Definition: MorphAutomBuilder.h:48
bool m_bRegistered
Definition: MorphAutomBuilder.h:52
int m_IncomingRelationsCount
Definition: MorphAutomBuilder.h:49
vector< CTrieNodeBuild * > m_DeletedNodes
Definition: MorphAutomBuilder.h:86
int m_NodeId
Definition: MorphAutomBuilder.h:53
BYTE m_FirstChildNo
Definition: MorphAutomBuilder.h:54
Definition: MorphAutomBuilder.h:36
unsigned char BYTE
Definition: utilit.h:94
bool operator()(const CTrieNodeBuild *pNodeNo1, const CTrieNodeBuild *pNodeNo2) const
Definition: MorphAutomBuilder.cpp:188
MorphLanguageEnum
Definition: utilit.h:162
Definition: MorphAutomat.h:139
BYTE m_SecondChildNo
Definition: MorphAutomBuilder.h:55
CTrieNodeBuild * m_pRoot
Definition: MorphAutomBuilder.h:79
Definition: MorphAutomBuilder.h:46