ddc
|
#include <MorphAutomBuilder.h>
Public Member Functions | |
void | Initialize () |
void | AddChild (CTrieNodeBuild *Child, BYTE ChildNo) |
void | ModifyChild (CTrieNodeBuild *Child, BYTE ChildNo, bool bUpdateIncoming) |
CTrieNodeBuild * | GetNextNode (BYTE RelationChar) const |
void | SetNodeIdNullRecursive () |
void | UnregisterRecursive () |
bool | CheckIncomingRelationsCountRecursive (map< const CTrieNodeBuild *, size_t > &Node2Incoming) const |
void | GetIncomingRelationsCountRecursive (map< const CTrieNodeBuild *, size_t > &Node2Incoming) const |
bool | CheckRegisterRecursive () const |
void | SetFinal (bool bFinal) |
Public Attributes | |
bool | m_bFinal |
int | m_IncomingRelationsCount |
CTrieNodeBuild * | m_Children [MaxAlphabetSize] |
CTrieRegister::iterator | m_pRegister |
bool | m_bRegistered |
int | m_NodeId |
BYTE | m_FirstChildNo |
BYTE | m_SecondChildNo |
void CTrieNodeBuild::Initialize | ( | ) |
References m_bFinal, m_bRegistered, m_Children, m_FirstChildNo, m_IncomingRelationsCount, m_NodeId, m_SecondChildNo, MaxAlphabetSize, and NodeId.
Referenced by CMorphAutomatBuilder::CreateNode().
void CTrieNodeBuild::AddChild | ( | CTrieNodeBuild * | Child, |
BYTE | ChildNo | ||
) |
References m_Children, m_FirstChildNo, m_IncomingRelationsCount, and m_SecondChildNo.
Referenced by CMorphAutomatBuilder::AddSuffix(), and ModifyChild().
void CTrieNodeBuild::ModifyChild | ( | CTrieNodeBuild * | Child, |
BYTE | ChildNo, | ||
bool | bUpdateIncoming | ||
) |
References AddChild(), m_Children, and m_IncomingRelationsCount.
Referenced by CMorphAutomatBuilder::AddStringDaciuk().
CTrieNodeBuild * CTrieNodeBuild::GetNextNode | ( | BYTE | RelationChar | ) | const |
References m_Children.
void CTrieNodeBuild::SetNodeIdNullRecursive | ( | ) |
References m_Children, m_FirstChildNo, m_NodeId, MaxAlphabetSize, and SetNodeIdNullRecursive().
Referenced by CMorphAutomatBuilder::ConvertBuildRelationsToRelations(), and SetNodeIdNullRecursive().
void CTrieNodeBuild::UnregisterRecursive | ( | ) |
References m_bRegistered, m_Children, m_FirstChildNo, MaxAlphabetSize, and UnregisterRecursive().
Referenced by CMorphAutomatBuilder::ClearRegister(), and UnregisterRecursive().
bool CTrieNodeBuild::CheckIncomingRelationsCountRecursive | ( | map< const CTrieNodeBuild *, size_t > & | Node2Incoming | ) | const |
References m_Children, m_FirstChildNo, m_IncomingRelationsCount, and MaxAlphabetSize.
Referenced by CMorphAutomatBuilder::IsValid().
void CTrieNodeBuild::GetIncomingRelationsCountRecursive | ( | map< const CTrieNodeBuild *, size_t > & | Node2Incoming | ) | const |
References m_Children, m_FirstChildNo, and MaxAlphabetSize.
Referenced by CMorphAutomatBuilder::IsValid().
bool CTrieNodeBuild::CheckRegisterRecursive | ( | ) | const |
References m_bRegistered, m_Children, m_FirstChildNo, m_pRegister, and MaxAlphabetSize.
Referenced by CMorphAutomatBuilder::CheckRegister().
void CTrieNodeBuild::SetFinal | ( | bool | bFinal | ) |
References m_bFinal.
Referenced by CMorphAutomatBuilder::AddStringDaciuk(), CMorphAutomatBuilder::AddSuffix(), and CMorphAutomatBuilder::CloneNode().
bool CTrieNodeBuild::m_bFinal |
int CTrieNodeBuild::m_IncomingRelationsCount |
CTrieNodeBuild* CTrieNodeBuild::m_Children[MaxAlphabetSize] |
Referenced by AddChild(), CheckIncomingRelationsCountRecursive(), CheckRegisterRecursive(), CMorphAutomatBuilder::CloneNode(), CMorphAutomatBuilder::ConvertBuildRelationsToRelations(), CMorphAutomatBuilder::DeleteNode(), GetIncomingRelationsCountRecursive(), GetNextNode(), Initialize(), ModifyChild(), IsLessRegister::operator()(), SetNodeIdNullRecursive(), and UnregisterRecursive().
CTrieRegister::iterator CTrieNodeBuild::m_pRegister |
bool CTrieNodeBuild::m_bRegistered |
Referenced by CMorphAutomatBuilder::AddStringDaciuk(), CMorphAutomatBuilder::AddSuffix(), CMorphAutomatBuilder::CheckRegister(), CheckRegisterRecursive(), CMorphAutomatBuilder::CloneNode(), Initialize(), CMorphAutomatBuilder::ReplaceOrRegister(), CMorphAutomatBuilder::UnregisterNode(), and UnregisterRecursive().
int CTrieNodeBuild::m_NodeId |
Referenced by CMorphAutomatBuilder::ConvertBuildRelationsToRelations(), Initialize(), and SetNodeIdNullRecursive().
BYTE CTrieNodeBuild::m_FirstChildNo |
Referenced by AddChild(), CheckIncomingRelationsCountRecursive(), CheckRegisterRecursive(), CMorphAutomatBuilder::CloneNode(), CMorphAutomatBuilder::DeleteNode(), GetIncomingRelationsCountRecursive(), CMorphAutomatBuilder::GetRegister(), Initialize(), IsLessRegister::operator()(), SetNodeIdNullRecursive(), and UnregisterRecursive().
BYTE CTrieNodeBuild::m_SecondChildNo |