ddc
|
#include <GerGramTab.h>
Public Member Functions | |
CGerGramTab () | |
~CGerGramTab () | |
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 |
int | GetGroupTypebyName (const char *TypeName) const |
const char * | GetRegistryString () const |
long | GetClauseTypeByName (const char *TypeName) const |
const char * | GetClauseNameByType (long type) const |
bool | GleicheGenderNumber (const char *gram_code1, const char *gram_code2) const |
bool | GleicheSubjectPredicate (const char *gram_code1, const char *gram_code2) 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_personal_pronoun (size_t poses, QWORD grammems) const |
bool | is_morph_article (size_t poses) 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 |
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 |
Public Member Functions inherited from CAgramtab | |
CAgramtab () | |
virtual | ~CAgramtab () |
virtual bool | ProcessPOSAndGrammems (const char *tab_str, BYTE &PartOfSpeech, QWORD &grammems) const |
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 [gMaxGrmCount] |
Public Attributes inherited from CAgramtab | |
bool | m_bInited |
CGerGramTab::CGerGramTab | ( | ) |
CGerGramTab::~CGerGramTab | ( | ) |
|
inlinevirtual |
Implements CAgramtab.
References gPartOfSpeechesCount.
|
inlinevirtual |
Implements CAgramtab.
References gGrammemsCount.
|
inlinevirtual |
Implements CAgramtab.
|
inlinevirtual |
Implements CAgramtab.
References gMaxGrmCount.
Referenced by CGerGramTab(), and ~CGerGramTab().
|
inlinevirtual |
Implements CAgramtab.
Referenced by CGerGramTab(), and ~CGerGramTab().
|
inlinevirtual |
Implements CAgramtab.
|
inlinevirtual |
|
inlinevirtual |
Implements CAgramtab.
References GetGroupTypebyName(), and gStartUp.
int CGerGramTab::GetGroupTypebyName | ( | const char * | TypeName | ) | const |
|
inlinevirtual |
Implements CAgramtab.
References GetClauseNameByType(), GetClauseTypeByName(), GleicheGenderNumber(), and GleicheSubjectPredicate().
|
virtual |
Implements CAgramtab.
References gClauseTypes, and gClauseTypesCount.
Referenced by GetRegistryString().
|
virtual |
Implements CAgramtab.
References gClauseTypes, and gClauseTypesCount.
Referenced by GetRegistryString().
|
virtual |
Implements CAgramtab.
References GenderNumberGerman(), and CAgramtab::Gleiche().
Referenced by GetRegistryString().
|
virtual |
Implements CAgramtab.
References CAgramtab::Gleiche(), and SubjectPredicateGerman().
Referenced by GetRegistryString().
|
inlinevirtual |
Implements CAgramtab.
References gClauseTypesCount, GleicheCase(), GleicheCaseNumber(), GleicheGenderNumberCase(), is_infinitive(), is_left_noun_modifier(), is_month(), is_morph_adj(), is_morph_adv(), is_morph_article(), is_morph_participle(), is_morph_personal_pronoun(), is_morph_predk(), is_morph_pronoun(), is_morph_pronoun_adjective(), is_numeral(), is_small_number(), is_verb_form(), IsMorphNoun(), IsSimpleParticle(), IsStandardParamAbbr(), IsStrongClauseRoot(), and IsSynNoun().
|
virtual |
Implements CAgramtab.
References gVER.
Referenced by GetClauseTypesCount().
|
virtual |
Implements CAgramtab.
Referenced by GetClauseTypesCount().
|
virtual |
Implements CAgramtab.
Referenced by GetClauseTypesCount().
|
virtual |
Implements CAgramtab.
Referenced by GetClauseTypesCount(), and IsSynNoun().
|
virtual |
Implements CAgramtab.
References gADJ.
Referenced by GetClauseTypesCount(), and is_left_noun_modifier().
|
virtual |
Implements CAgramtab.
Referenced by GetClauseTypesCount(), and is_verb_form().
|
virtual |
Implements CAgramtab.
References gPRONOMEN.
Referenced by GetClauseTypesCount(), and IsSynNoun().
|
virtual |
Implements CAgramtab.
References gPRO_BEG.
Referenced by GetClauseTypesCount(), and is_left_noun_modifier().
|
virtual |
Implements CAgramtab.
References gAllCases, gAllNumbers, gPA1, gPA2, gZAL, is_morph_adj(), and is_morph_pronoun_adjective().
Referenced by GetClauseTypesCount().
|
virtual |
Implements CAgramtab.
Referenced by GetClauseTypesCount().
|
virtual |
Implements CAgramtab.
References gVER, and is_morph_participle().
Referenced by GetClauseTypesCount().
|
virtual |
Implements CAgramtab.
Referenced by GetClauseTypesCount().
|
virtual |
Implements CAgramtab.
Referenced by GetClauseTypesCount().
|
virtual |
Implements CAgramtab.
References gADV.
Referenced by GetClauseTypesCount().
|
virtual |
Implements CAgramtab.
Referenced by GetClauseTypesCount().
|
virtual |
Implements CAgramtab.
References gART.
Referenced by GetClauseTypesCount().
|
virtual |
Implements CAgramtab.
Referenced by GetClauseTypesCount().
|
virtual |
Implements CAgramtab.
References is_morph_pronoun(), and IsMorphNoun().
Referenced by GetClauseTypesCount().
|
virtual |
Implements CAgramtab.
Referenced by GetClauseTypesCount().
|
virtual |
Implements CAgramtab.
References CAgramtab::Gleiche(), and GleicheCasesGerman().
Referenced by GetClauseTypesCount().
|
virtual |
Implements CAgramtab.
Referenced by GetClauseTypesCount().
|
virtual |
Implements CAgramtab.
References GenderNumberCaseGerman(), and CAgramtab::Gleiche().
Referenced by GetClauseTypesCount().
CAgramtabLine* CGerGramTab::Lines[gMaxGrmCount] |