ddc
Public Member Functions | Public Attributes | List of all members
CRusGramTab Class Reference

#include <RusGramTab.h>

Inheritance diagram for CRusGramTab:
Inheritance graph
[legend]
Collaboration diagram for CRusGramTab:
Collaboration graph
[legend]

Public Member Functions

 CRusGramTab ()
 
 ~CRusGramTab ()
 
BYTE GetPartOfSpeechesCount () const
 
const char * GetPartOfSpeechStr (BYTE i) const
 
size_t GetGrammemsCount () const
 
const char * GetGrammemStr (size_t i) const
 
size_t GetMaxGrmCount () const
 
CAgramtabLine *& GetLine (size_t LineNo)
 
const CAgramtabLineGetLine (size_t LineNo) const
 
size_t s2i (const char *s) const
 
string i2s (WORD i) const
 
bool ProcessPOSAndGrammems (const char *tab_str, BYTE &PartOfSpeech, QWORD &grammems) const
 
const char * GetRegistryString () const
 
bool GleicheCase (const char *gram_code_noun, const char *gram_code_adj) const
 
bool GleicheCaseNumber (const char *gram_code1, const char *gram_code2) const
 
QWORD GleicheGenderNumberCase (const char *common_gram_code_noun, const char *gram_code_noun, const char *gram_code_adj) const
 
bool GleicheGenderNumber (const char *gram_code1, const char *gram_code2) const
 
bool GleicheSubjectPredicate (const char *gram_code1, const char *gram_code2) const
 
long GetClauseTypeByName (const char *TypeName) const
 
const char * GetClauseNameByType (long type) const
 
const size_t GetClauseTypesCount () const
 
bool IsStrongClauseRoot (const DWORD Poses) const
 
bool is_month (const char *lemma) const
 
bool is_small_number (const char *lemma) const
 
bool IsMorphNoun (size_t Poses) const
 
bool is_morph_adj (size_t poses) const
 
bool is_morph_participle (size_t poses) const
 
bool is_morph_pronoun (size_t poses) const
 
bool is_morph_pronoun_adjective (size_t poses) const
 
bool is_left_noun_modifier (size_t poses, QWORD grammems) const
 
bool is_numeral (size_t poses) const
 
bool is_verb_form (size_t poses) const
 
bool is_infinitive (size_t poses) const
 
bool is_morph_predk (size_t poses) const
 
bool is_morph_adv (size_t poses) const
 
bool is_morph_article (size_t poses) const
 
bool is_morph_personal_pronoun (size_t poses, QWORD grammems) const
 
bool IsSimpleParticle (const char *lemma, size_t poses) const
 
bool IsSynNoun (size_t Poses, const char *Lemma) const
 
bool IsStandardParamAbbr (const char *WordStrUpper) const
 
- Public Member Functions inherited from CAgramtab
 CAgramtab ()
 
virtual ~CAgramtab ()
 
bool LoadFromFile (const char *filename)
 
string RegistryFilename ()
 
bool LoadFromRegistry ()
 
bool LoadFromRegistryAndCheck ()
 
int AreEqualPartOfSpeech (char *grm1, char *grm2)
 
bool ProcessPOSAndGrammemsIfCan (const char *tab_str, BYTE *PartOfSpeech, QWORD *grammems) const
 
char * grammems_to_str (QWORD grammems, char *out_buf) const
 
bool FindGrammems (const char *gram_codes, QWORD grammems) const
 
bool GetGramCodeByGrammemsAndPartofSpeechIfCan (BYTE Pos, QWORD grammems, string &gramcodes) const
 
bool GetPartOfSpeechAndGrammems (const BYTE *AnCodes, DWORD &Poses, QWORD &Grammems) const
 
string GrammemsToStr (QWORD grammems) const
 
string GetTabStringByGramCode (const char *gram_code) const
 
BYTE GetPartOfSpeech (const char *gram_code) const
 
QWORD GetAllGrammems (const char *gram_code) const
 
size_t GetSourceLineNo (const char *gram_code) const
 
QWORD GetAllGrammemsThatContains (const char *gram_code) const
 
bool GetGrammems (const char *gram_code, QWORD &grammems) const
 
BYTE GetFirstPartOfSpeech (const DWORD poses) const
 
string GetAllPossibleAncodes (BYTE pos, QWORD grammems) const
 
QWORD Gleiche (GrammemCompare CompareFunc, const char *gram_codes1, const char *gram_codes2) const
 
string GleicheAncode1 (GrammemCompare CompareFunc, const char *gram_codes1, const char *gram_codes2) const
 

Public Attributes

CAgramtabLineLines [MaxGrmCount]
 
- Public Attributes inherited from CAgramtab
bool m_bInited
 

Constructor & Destructor Documentation

◆ CRusGramTab()

CRusGramTab::CRusGramTab ( )

References GetLine(), and GetMaxGrmCount().

Here is the call graph for this function:

◆ ~CRusGramTab()

CRusGramTab::~CRusGramTab ( )

References GetLine(), and GetMaxGrmCount().

Here is the call graph for this function:

Member Function Documentation

◆ GetPartOfSpeechesCount()

BYTE CRusGramTab::GetPartOfSpeechesCount ( ) const
virtual

Implements CAgramtab.

References rPartOfSpeechCount.

◆ GetPartOfSpeechStr()

const char * CRusGramTab::GetPartOfSpeechStr ( BYTE  i) const
virtual

Implements CAgramtab.

◆ GetGrammemsCount()

size_t CRusGramTab::GetGrammemsCount ( ) const
virtual

Implements CAgramtab.

References GrammemsCount.

◆ GetGrammemStr()

const char * CRusGramTab::GetGrammemStr ( size_t  i) const
virtual

Implements CAgramtab.

References Grammems.

◆ GetMaxGrmCount()

size_t CRusGramTab::GetMaxGrmCount ( ) const
virtual

Implements CAgramtab.

References MaxGrmCount.

Referenced by CRusGramTab(), and ~CRusGramTab().

Here is the caller graph for this function:

◆ GetLine() [1/2]

CAgramtabLine *& CRusGramTab::GetLine ( size_t  LineNo)
virtual

Implements CAgramtab.

References Lines.

Referenced by CRusGramTab(), GleicheGenderNumberCase(), and ~CRusGramTab().

Here is the caller graph for this function:

◆ GetLine() [2/2]

const CAgramtabLine * CRusGramTab::GetLine ( size_t  LineNo) const
virtual

Implements CAgramtab.

References Lines.

◆ s2i()

size_t CRusGramTab::s2i ( const char *  s) const
virtual

Implements CAgramtab.

References StartUp.

Referenced by GleicheGenderNumberCase().

Here is the caller graph for this function:

◆ i2s()

string CRusGramTab::i2s ( WORD  i) const
virtual

Implements CAgramtab.

References StartUp.

◆ ProcessPOSAndGrammems()

bool CRusGramTab::ProcessPOSAndGrammems ( const char *  tab_str,
BYTE PartOfSpeech,
QWORD grammems 
) const
virtual

Reimplemented from CAgramtab.

References _QM, PREDK, CAgramtab::ProcessPOSAndGrammems(), PRONOUN_P, rAllCases, rAllGenders, rAllNumbers, rFeminum, rIndeclinable, rMascFem, rMasculinum, rPlural, and rSingular.

Here is the call graph for this function:

◆ GetRegistryString()

const char * CRusGramTab::GetRegistryString ( ) const
virtual

Implements CAgramtab.

◆ GleicheCase()

bool CRusGramTab::GleicheCase ( const char *  gram_code_noun,
const char *  gram_code_adj 
) const
virtual

Implements CAgramtab.

References Case(), and CAgramtab::Gleiche().

Here is the call graph for this function:

◆ GleicheCaseNumber()

bool CRusGramTab::GleicheCaseNumber ( const char *  gram_code1,
const char *  gram_code2 
) const
virtual

Implements CAgramtab.

References CaseNumber(), and CAgramtab::Gleiche().

Here is the call graph for this function:

◆ GleicheGenderNumberCase()

QWORD CRusGramTab::GleicheGenderNumberCase ( const char *  common_gram_code_noun,
const char *  gram_code_noun,
const char *  gram_code_adj 
) const
virtual

◆ GleicheGenderNumber()

bool CRusGramTab::GleicheGenderNumber ( const char *  gram_code1,
const char *  gram_code2 
) const
virtual

Implements CAgramtab.

References GenderNumber(), and CAgramtab::Gleiche().

Here is the call graph for this function:

◆ GleicheSubjectPredicate()

bool CRusGramTab::GleicheSubjectPredicate ( const char *  gram_code1,
const char *  gram_code2 
) const
virtual

Implements CAgramtab.

References CAgramtab::Gleiche(), and SubjectPredicate().

Here is the call graph for this function:

◆ GetClauseTypeByName()

long CRusGramTab::GetClauseTypeByName ( const char *  TypeName) const
virtual

Implements CAgramtab.

References rClauseTypes, and rClauseTypesCount.

◆ GetClauseNameByType()

const char * CRusGramTab::GetClauseNameByType ( long  type) const
virtual

Implements CAgramtab.

References rClauseTypes, and rClauseTypesCount.

◆ GetClauseTypesCount()

const size_t CRusGramTab::GetClauseTypesCount ( ) const
virtual

Implements CAgramtab.

References rClauseTypesCount.

◆ IsStrongClauseRoot()

bool CRusGramTab::IsStrongClauseRoot ( const DWORD  Poses) const
virtual

◆ is_month()

bool CRusGramTab::is_month ( const char *  lemma) const
virtual

Implements CAgramtab.

References months.

◆ is_small_number()

bool CRusGramTab::is_small_number ( const char *  lemma) const
virtual

Implements CAgramtab.

References SmallNumbers.

◆ IsMorphNoun()

bool CRusGramTab::IsMorphNoun ( size_t  Poses) const
virtual

Implements CAgramtab.

References NOUN.

Referenced by IsSynNoun().

Here is the caller graph for this function:

◆ is_morph_adj()

bool CRusGramTab::is_morph_adj ( size_t  poses) const
virtual

Implements CAgramtab.

References ADJ_FULL, and ADJ_SHORT.

◆ is_morph_participle()

bool CRusGramTab::is_morph_participle ( size_t  poses) const
virtual

Implements CAgramtab.

References PARTICIPLE, and PARTICIPLE_SHORT.

Referenced by is_verb_form().

Here is the caller graph for this function:

◆ is_morph_pronoun()

bool CRusGramTab::is_morph_pronoun ( size_t  poses) const
virtual

Implements CAgramtab.

References PRONOUN.

◆ is_morph_pronoun_adjective()

bool CRusGramTab::is_morph_pronoun_adjective ( size_t  poses) const
virtual

Implements CAgramtab.

References PRONOUN_P.

◆ is_left_noun_modifier()

bool CRusGramTab::is_left_noun_modifier ( size_t  poses,
QWORD  grammems 
) const
virtual

Implements CAgramtab.

References ADJ_FULL, NUMERAL_P, PARTICIPLE, and PRONOUN_P.

◆ is_numeral()

bool CRusGramTab::is_numeral ( size_t  poses) const
virtual

Implements CAgramtab.

References NUMERAL.

◆ is_verb_form()

bool CRusGramTab::is_verb_form ( size_t  poses) const
virtual

Implements CAgramtab.

References ADVERB_PARTICIPLE, INFINITIVE, is_morph_participle(), and VERB.

Here is the call graph for this function:

◆ is_infinitive()

bool CRusGramTab::is_infinitive ( size_t  poses) const
virtual

Implements CAgramtab.

References INFINITIVE.

◆ is_morph_predk()

bool CRusGramTab::is_morph_predk ( size_t  poses) const
virtual

Implements CAgramtab.

References PREDK, and PRONOUN_PREDK.

◆ is_morph_adv()

bool CRusGramTab::is_morph_adv ( size_t  poses) const
virtual

Implements CAgramtab.

References ADV.

◆ is_morph_article()

bool CRusGramTab::is_morph_article ( size_t  poses) const
virtual

Implements CAgramtab.

◆ is_morph_personal_pronoun()

bool CRusGramTab::is_morph_personal_pronoun ( size_t  poses,
QWORD  grammems 
) const
virtual

Implements CAgramtab.

References _QM, PRONOUN, rFirstPerson, rSecondPerson, and rThirdPerson.

◆ IsSimpleParticle()

bool CRusGramTab::IsSimpleParticle ( const char *  lemma,
size_t  poses 
) const
virtual

Implements CAgramtab.

References PARTICLE, ParticleCount, and Particles.

◆ IsSynNoun()

bool CRusGramTab::IsSynNoun ( size_t  Poses,
const char *  Lemma 
) const
virtual

Implements CAgramtab.

References IsMorphNoun(), PRONOUN, and PRONOUN_P.

Here is the call graph for this function:

◆ IsStandardParamAbbr()

bool CRusGramTab::IsStandardParamAbbr ( const char *  WordStrUpper) const
virtual

Member Data Documentation

◆ Lines

CAgramtabLine* CRusGramTab::Lines[MaxGrmCount]

Referenced by GetLine().


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