ddc
|
#include <RusGramTab.h>
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 CAgramtabLine * | GetLine (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 | |
CAgramtabLine * | Lines [MaxGrmCount] |
Public Attributes inherited from CAgramtab | |
bool | m_bInited |
CRusGramTab::CRusGramTab | ( | ) |
CRusGramTab::~CRusGramTab | ( | ) |
|
virtual |
Implements CAgramtab.
References rPartOfSpeechCount.
|
virtual |
Implements CAgramtab.
References GrammemsCount.
|
virtual |
|
virtual |
Implements CAgramtab.
References MaxGrmCount.
Referenced by CRusGramTab(), and ~CRusGramTab().
|
virtual |
Implements CAgramtab.
References Lines.
Referenced by CRusGramTab(), GleicheGenderNumberCase(), and ~CRusGramTab().
|
virtual |
|
virtual |
Implements CAgramtab.
References StartUp.
Referenced by GleicheGenderNumberCase().
|
virtual |
Reimplemented from CAgramtab.
References _QM, PREDK, CAgramtab::ProcessPOSAndGrammems(), PRONOUN_P, rAllCases, rAllGenders, rAllNumbers, rFeminum, rIndeclinable, rMascFem, rMasculinum, rPlural, and rSingular.
|
virtual |
Implements CAgramtab.
|
virtual |
Implements CAgramtab.
References Case(), and CAgramtab::Gleiche().
|
virtual |
Implements CAgramtab.
References CaseNumber(), and CAgramtab::Gleiche().
|
virtual |
Implements CAgramtab.
References _QM, GenderNumberCaseAnimRussian(), GenderNumberCaseNotAnimRussian(), GenderNumberCaseRussian(), GetLine(), CAgramtab::Gleiche(), rAnimative, rNonAnimative, and s2i().
|
virtual |
Implements CAgramtab.
References GenderNumber(), and CAgramtab::Gleiche().
|
virtual |
Implements CAgramtab.
References CAgramtab::Gleiche(), and SubjectPredicate().
|
virtual |
Implements CAgramtab.
References rClauseTypes, and rClauseTypesCount.
|
virtual |
Implements CAgramtab.
References rClauseTypes, and rClauseTypesCount.
|
virtual |
Implements CAgramtab.
References rClauseTypesCount.
|
virtual |
Implements CAgramtab.
References ADJ_SHORT, ADVERB_PARTICIPLE, PARTICIPLE_SHORT, PREDK, and VERB.
|
virtual |
|
virtual |
Implements CAgramtab.
References SmallNumbers.
|
virtual |
Implements CAgramtab.
References NOUN.
Referenced by IsSynNoun().
|
virtual |
|
virtual |
Implements CAgramtab.
References PARTICIPLE, and PARTICIPLE_SHORT.
Referenced by is_verb_form().
|
virtual |
|
virtual |
|
virtual |
Implements CAgramtab.
References ADJ_FULL, NUMERAL_P, PARTICIPLE, and PRONOUN_P.
|
virtual |
|
virtual |
Implements CAgramtab.
References ADVERB_PARTICIPLE, INFINITIVE, is_morph_participle(), and VERB.
|
virtual |
Implements CAgramtab.
References INFINITIVE.
|
virtual |
Implements CAgramtab.
References PREDK, and PRONOUN_PREDK.
|
virtual |
Implements CAgramtab.
|
virtual |
Implements CAgramtab.
References _QM, PRONOUN, rFirstPerson, rSecondPerson, and rThirdPerson.
|
virtual |
Implements CAgramtab.
References PARTICLE, ParticleCount, and Particles.
|
virtual |
Implements CAgramtab.
References IsMorphNoun(), PRONOUN, and PRONOUN_P.
|
virtual |
Implements CAgramtab.
References StandardParamAbbr, StandardParamAbbrCount, and StandardParamAbbrLength.
CAgramtabLine* CRusGramTab::Lines[MaxGrmCount] |
Referenced by GetLine().