ddc
Public Member Functions | Public Attributes | List of all members
CTrieNodeBuild Struct Reference

#include <MorphAutomBuilder.h>

Collaboration diagram for CTrieNodeBuild:
Collaboration graph
[legend]

Public Member Functions

void Initialize ()
 
void AddChild (CTrieNodeBuild *Child, BYTE ChildNo)
 
void ModifyChild (CTrieNodeBuild *Child, BYTE ChildNo, bool bUpdateIncoming)
 
CTrieNodeBuildGetNextNode (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
 
CTrieNodeBuildm_Children [MaxAlphabetSize]
 
CTrieRegister::iterator m_pRegister
 
bool m_bRegistered
 
int m_NodeId
 
BYTE m_FirstChildNo
 
BYTE m_SecondChildNo
 

Member Function Documentation

◆ Initialize()

void CTrieNodeBuild::Initialize ( )

◆ AddChild()

void CTrieNodeBuild::AddChild ( CTrieNodeBuild Child,
BYTE  ChildNo 
)

References m_Children, m_FirstChildNo, m_IncomingRelationsCount, and m_SecondChildNo.

Referenced by CMorphAutomatBuilder::AddSuffix(), and ModifyChild().

Here is the caller graph for this function:

◆ ModifyChild()

void CTrieNodeBuild::ModifyChild ( CTrieNodeBuild Child,
BYTE  ChildNo,
bool  bUpdateIncoming 
)

References AddChild(), m_Children, and m_IncomingRelationsCount.

Referenced by CMorphAutomatBuilder::AddStringDaciuk().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ GetNextNode()

CTrieNodeBuild * CTrieNodeBuild::GetNextNode ( BYTE  RelationChar) const

References m_Children.

◆ SetNodeIdNullRecursive()

void CTrieNodeBuild::SetNodeIdNullRecursive ( )

References m_Children, m_FirstChildNo, m_NodeId, MaxAlphabetSize, and SetNodeIdNullRecursive().

Referenced by CMorphAutomatBuilder::ConvertBuildRelationsToRelations(), and SetNodeIdNullRecursive().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ UnregisterRecursive()

void CTrieNodeBuild::UnregisterRecursive ( )

References m_bRegistered, m_Children, m_FirstChildNo, MaxAlphabetSize, and UnregisterRecursive().

Referenced by CMorphAutomatBuilder::ClearRegister(), and UnregisterRecursive().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ CheckIncomingRelationsCountRecursive()

bool CTrieNodeBuild::CheckIncomingRelationsCountRecursive ( map< const CTrieNodeBuild *, size_t > &  Node2Incoming) const

References m_Children, m_FirstChildNo, m_IncomingRelationsCount, and MaxAlphabetSize.

Referenced by CMorphAutomatBuilder::IsValid().

Here is the caller graph for this function:

◆ GetIncomingRelationsCountRecursive()

void CTrieNodeBuild::GetIncomingRelationsCountRecursive ( map< const CTrieNodeBuild *, size_t > &  Node2Incoming) const

References m_Children, m_FirstChildNo, and MaxAlphabetSize.

Referenced by CMorphAutomatBuilder::IsValid().

Here is the caller graph for this function:

◆ CheckRegisterRecursive()

bool CTrieNodeBuild::CheckRegisterRecursive ( ) const

References m_bRegistered, m_Children, m_FirstChildNo, m_pRegister, and MaxAlphabetSize.

Referenced by CMorphAutomatBuilder::CheckRegister().

Here is the caller graph for this function:

◆ SetFinal()

void CTrieNodeBuild::SetFinal ( bool  bFinal)

References m_bFinal.

Referenced by CMorphAutomatBuilder::AddStringDaciuk(), CMorphAutomatBuilder::AddSuffix(), and CMorphAutomatBuilder::CloneNode().

Here is the caller graph for this function:

Member Data Documentation

◆ m_bFinal

bool CTrieNodeBuild::m_bFinal

◆ m_IncomingRelationsCount

int CTrieNodeBuild::m_IncomingRelationsCount

◆ m_Children

CTrieNodeBuild* CTrieNodeBuild::m_Children[MaxAlphabetSize]

◆ m_pRegister

CTrieRegister::iterator CTrieNodeBuild::m_pRegister

◆ m_bRegistered

bool CTrieNodeBuild::m_bRegistered

◆ m_NodeId

int CTrieNodeBuild::m_NodeId

◆ m_FirstChildNo

BYTE CTrieNodeBuild::m_FirstChildNo

◆ m_SecondChildNo

BYTE CTrieNodeBuild::m_SecondChildNo

The documentation for this struct was generated from the following files: