Public Member Functions | Public Attributes | Private Member Functions | Private Attributes

CLemWord Class Reference

#include <LemWord.h>

List of all members.

Public Member Functions

Public Attributes

Private Member Functions

Private Attributes


Constructor & Destructor Documentation

CLemWord::CLemWord (  ) 

References Reset().

Here is the call graph for this function:


Member Function Documentation

int CLemWord::ProcessGraphematicalDescriptors ( const char *  LineStr  )  [private]
void CLemWord::DeleteOborotMarks (  ) 
bool CLemWord::AddNextHomonym ( const char *  strPlmLine  ) 
bool CLemWord::ProcessPlmLineForTheFirstHomonym ( const char *  strPlmLine,
MorphLanguageEnum  langua,
int &  OborotNo 
)
bool CLemWord::HasDes ( Descriptors  g  )  const

References _QM, and m_GraDescrs.

Referenced by BuildGraphemDescr(), IsFirstOfGraPair(), IsSecondOfGraPair(), ProcessGraphematicalDescriptors(), and ProcessPlmLineForTheFirstHomonym().

Here is the caller graph for this function:

void CLemWord::DelDes ( Descriptors  g  ) 

References _QM, and m_GraDescrs.

Referenced by DeleteOborotMarks(), and ProcessPlmLineForTheFirstHomonym().

Here is the caller graph for this function:

void CLemWord::AddDes ( Descriptors  g  ) 

References _QM, and m_GraDescrs.

void CLemWord::Reset (  ) 

References m_bComma, m_bDash, m_bDeleted, m_bHasSpaceBefore, m_bPredicted, m_bSpace, m_bWord, m_GraDescrs, m_GraphematicalUnitOffset, m_Register, and m_TokenLengthInFile.

Referenced by CLemWord().

Here is the caller graph for this function:

void CLemWord::SetWordStr ( string  NewValue,
MorphLanguageEnum  langua 
)

References m_strUpperWord, m_strWord, and RmlMakeUpper().

Referenced by ProcessPlmLineForTheFirstHomonym().

Here is the call graph for this function:

Here is the caller graph for this function:

bool CLemWord::FindLemma ( string  strLemma  )  const

References GetHomonym(), GetHomonymsCount(), and CHomonym::IsLemma().

Here is the call graph for this function:

int CLemWord::GetHomonymByPOS ( BYTE  POS  )  const

References GetHomonym(), GetHomonymsCount(), and CAncodePattern::HasPos().

Referenced by HasPos().

Here is the call graph for this function:

Here is the caller graph for this function:

bool CLemWord::HasPos ( BYTE  POS  )  const

References GetHomonymByPOS().

Referenced by HasAnalyticalBe().

Here is the call graph for this function:

Here is the caller graph for this function:

bool CLemWord::HasGrammem ( BYTE  Grammem  )  const

References GetHomonymByGrammem().

Here is the call graph for this function:

int CLemWord::GetHomonymByGrammem ( BYTE  grammem  )  const

References GetHomonym(), GetHomonymsCount(), and CAncodePattern::HasGrammem().

Referenced by HasGrammem().

Here is the call graph for this function:

Here is the caller graph for this function:

int CLemWord::GetHomonymByPOSandGrammem ( BYTE  POS,
BYTE  grammem 
) const

References GetHomonym(), GetHomonymsCount(), CAncodePattern::HasGrammem(), and CAncodePattern::HasPos().

Here is the call graph for this function:

int CLemWord::GetHomonymByPosesandGrammem ( size_t  Poses,
BYTE  grammem 
) const

References GetHomonym(), GetHomonymsCount(), CAncodePattern::HasGrammem(), and CAncodePattern::m_iPoses.

Here is the call graph for this function:

bool CLemWord::IsWordUpper ( const char *  s  )  const [inline]

References m_strUpperWord.

void CLemWord::SetAllOtherHomsDel ( int  iHom  ) 

References GetHomonym(), GetHomonymsCount(), and CHomonym::m_bDelete.

Here is the call graph for this function:

virtual size_t CLemWord::GetHomonymsCount (  )  const [pure virtual]
virtual const CHomonym* CLemWord::GetHomonym ( int  i  )  const [pure virtual]
virtual CHomonym* CLemWord::GetHomonym ( int  i  )  [pure virtual]
virtual void CLemWord::EraseHomonym ( int  iHom  )  [pure virtual]

Referenced by DeleteMarkedHomonymsBeforeClauses(), and KillHomonymOfPartOfSpeech().

Here is the caller graph for this function:

virtual CHomonym* CLemWord::AddNewHomonym (  )  [pure virtual]

Referenced by AddNextHomonym(), and ProcessPlmLineForTheFirstHomonym().

Here is the caller graph for this function:

void CLemWord::DeleteMarkedHomonymsBeforeClauses (  ) 

References EraseHomonym(), GetHomonym(), and GetHomonymsCount().

Here is the call graph for this function:

void CLemWord::SetHomonymsDel ( bool  Value  ) 

References GetHomonym(), GetHomonymsCount(), and CHomonym::m_bDelete.

Here is the call graph for this function:

bool CLemWord::IsFirstOfGraPair ( EGraPairType  type  )  const

References GermanDividedCompound, HasDes(), Keyb, Oborot, OEXPR1, OFile1, OGerDivComp1, OKey1, and WebAddr.

Here is the call graph for this function:

bool CLemWord::IsFirstOfGraPair (  )  const

References HasDes(), OEXPR1, OFAM1, OFile1, OGerDivComp1, and OKey1.

Here is the call graph for this function:

bool CLemWord::IsSecondOfGraPair ( EGraPairType  type  )  const

References GermanDividedCompound, HasDes(), Keyb, Oborot, OEXPR2, OFile2, OGerDivComp2, OKey2, and WebAddr.

Here is the call graph for this function:

bool CLemWord::IsSecondOfGraPair (  )  const

References HasDes(), OEXPR2, OFAM2, OFile2, OGerDivComp2, and OKey2.

Here is the call graph for this function:

int CLemWord::GetOborotNo (  )  const

References GetHomonym(), and CHomonym::m_OborotNo.

Here is the call graph for this function:

bool CLemWord::HasOborot1 (  )  const

References GetHomonym(), GetHomonymsCount(), and CHomonym::m_bOborot1.

Here is the call graph for this function:

bool CLemWord::HasOborot2 (  )  const

References GetHomonym(), GetHomonymsCount(), and CHomonym::m_bOborot2.

Here is the call graph for this function:

bool CLemWord::IsInOborot (  )  const

References GetHomonym(), GetHomonymsCount(), and CHomonym::m_bInOb.

Referenced by HasAnalyticalBe().

Here is the call graph for this function:

Here is the caller graph for this function:

bool CLemWord::CanBeSynNoun (  )  const

References GetHomonym(), GetHomonymsCount(), and CHomonym::IsSynNoun().

Here is the call graph for this function:

void CLemWord::KillHomonymOfPartOfSpeech ( int  iPartOfSpeech  ) 

References EraseHomonym(), GetHomonym(), GetHomonymsCount(), and CAncodePattern::HasPos().

Here is the call graph for this function:

virtual void CLemWord::InitLevelSpecific ( CHomonym pHom  )  [inline, virtual]

Referenced by AddNextHomonym(), and ProcessPlmLineForTheFirstHomonym().

Here is the caller graph for this function:

string CLemWord::GetPlmStr ( const CHomonym pHomonym,
bool  bFirstHomonym 
) const
string CLemWord::GetDebugString ( const CHomonym pHomonym,
bool  bFirstHomonym 
) const
string CLemWord::BuildGraphemDescr (  )  const

References GetDescriptorStr(), HasDes(), and m_UnparsedGraphemDescriptorsStr.

Referenced by GetDebugString(), and GetPlmStr().

Here is the call graph for this function:

Here is the caller graph for this function:

size_t CLemWord::GetPoses (  )  const

References GetHomonym(), GetHomonymsCount(), and CAncodePattern::m_iPoses.

Here is the call graph for this function:

QWORD CLemWord::GetGrammems (  )  const

References GetHomonym(), GetHomonymsCount(), and CAncodePattern::m_iGrammems.

Here is the call graph for this function:

bool CLemWord::HasAnalyticalBe (  )  const

References GetHomonym(), GetHomonymsCount(), HasPos(), INFINITIVE, IsInOborot(), CHomonym::IsLemma(), m_bPredicted, and VERB.

Here is the call graph for this function:


Member Data Documentation

Referenced by IsWordUpper(), and SetWordStr().

Referenced by Reset().

Referenced by Reset().


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