ddc
|
#include <agramtab_.h>
Public Member Functions | |
CAgramtab () | |
virtual | ~CAgramtab () |
virtual CAgramtabLine *& | GetLine (size_t LineNo)=0 |
virtual const CAgramtabLine * | GetLine (size_t LineNo) const =0 |
virtual size_t | GetMaxGrmCount () const =0 |
virtual BYTE | GetPartOfSpeechesCount () const =0 |
virtual const char * | GetPartOfSpeechStr (BYTE i) const =0 |
virtual size_t | GetGrammemsCount () const =0 |
virtual const char * | GetGrammemStr (size_t i) const =0 |
virtual size_t | s2i (const char *s) const =0 |
virtual string | i2s (WORD i) const =0 |
virtual const char * | GetRegistryString () const =0 |
virtual long | GetClauseTypeByName (const char *TypeName) const =0 |
virtual const char * | GetClauseNameByType (long type) const =0 |
virtual bool | GleicheSubjectPredicate (const char *gram_code1, const char *gram_code2) const =0 |
virtual bool | GleicheGenderNumber (const char *gram_code1, const char *gram_code2) const =0 |
virtual const size_t | GetClauseTypesCount () const =0 |
virtual bool | ProcessPOSAndGrammems (const char *tab_str, BYTE &PartOfSpeech, QWORD &grammems) const |
virtual bool | IsStrongClauseRoot (const DWORD Poses) const =0 |
virtual bool | is_month (const char *lemma) const =0 |
virtual bool | is_small_number (const char *lemma) const =0 |
virtual bool | IsMorphNoun (size_t Poses) const =0 |
virtual bool | is_morph_adj (size_t poses) const =0 |
virtual bool | is_morph_participle (size_t poses) const =0 |
virtual bool | is_morph_pronoun (size_t poses) const =0 |
virtual bool | is_morph_pronoun_adjective (size_t poses) const =0 |
virtual bool | is_left_noun_modifier (size_t Poses, QWORD grammems) const =0 |
virtual bool | is_numeral (size_t poses) const =0 |
virtual bool | is_verb_form (size_t poses) const =0 |
virtual bool | is_infinitive (size_t poses) const =0 |
virtual bool | is_morph_predk (size_t poses) const =0 |
virtual bool | is_morph_adv (size_t poses) const =0 |
virtual bool | is_morph_personal_pronoun (size_t poses, QWORD grammems) const =0 |
virtual bool | is_morph_article (size_t poses) const =0 |
virtual bool | IsSimpleParticle (const char *lemma, size_t poses) const =0 |
virtual bool | IsSynNoun (size_t Poses, const char *Lemma) const =0 |
virtual bool | IsStandardParamAbbr (const char *WordStrUpper) const =0 |
virtual bool | GleicheCase (const char *gram_code_noun, const char *gram_code_adj) const =0 |
virtual bool | GleicheCaseNumber (const char *gram_code1, const char *gram_code2) const =0 |
virtual QWORD | GleicheGenderNumberCase (const char *common_gram_code_noun, const char *gram_code_noun, const char *gram_code_adj) const =0 |
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 | |
bool | m_bInited |
Private Member Functions | |
bool | Read (const char *FileName) |
bool | ReadAndCheck (const char *FileName) |
CAgramtab::CAgramtab | ( | ) |
|
virtual |
|
private |
References CAgramtabLine::CAgramtabLine(), GetLine(), and ProcessAgramtabLine().
|
private |
References CAgramtabLine::CAgramtabLine(), GetLine(), CAgramtabLine::m_PartOfSpeech, and ProcessAgramtabLine().
|
pure virtual |
Implemented in CRusGramTab, CGerGramTab, and CEngGramTab.
Referenced by ConvertToPlural(), and ProcessAgramtabLine().
|
pure virtual |
Implemented in CRusGramTab, CGerGramTab, and CEngGramTab.
|
pure virtual |
Implemented in CRusGramTab, CGerGramTab, and CEngGramTab.
|
pure virtual |
Implemented in CRusGramTab, CGerGramTab, and CEngGramTab.
Referenced by GetTagFromStr(), and MorphoWizard::load_gramtab().
|
pure virtual |
Implemented in CRusGramTab, CGerGramTab, and CEngGramTab.
Referenced by MorphoWizard::get_pos_string(), GetGramInfoStr(), GetParadigmByGroups(), GetParadigmFromDictionary(), GetTagFromStr(), and MorphoWizard::load_gramtab().
|
pure virtual |
Implemented in CRusGramTab, CGerGramTab, and CEngGramTab.
Referenced by MorphoWizard::load_gramtab().
|
pure virtual |
Implemented in CRusGramTab, CGerGramTab, and CEngGramTab.
Referenced by MorphoWizard::load_gramtab().
|
pure virtual |
Implemented in CRusGramTab, CGerGramTab, and CEngGramTab.
Referenced by ConvertToPlural().
|
pure virtual |
Implemented in CGerGramTab, CRusGramTab, and CEngGramTab.
|
pure virtual |
Implemented in CGerGramTab, CRusGramTab, and CEngGramTab.
|
pure virtual |
Implemented in CGerGramTab, CRusGramTab, and CEngGramTab.
|
pure virtual |
Implemented in CGerGramTab, CRusGramTab, and CEngGramTab.
|
pure virtual |
Implemented in CGerGramTab, CRusGramTab, and CEngGramTab.
|
pure virtual |
Implemented in CGerGramTab, CRusGramTab, and CEngGramTab.
|
pure virtual |
Implemented in CGerGramTab, CRusGramTab, and CEngGramTab.
|
virtual |
Reimplemented in CRusGramTab.
References _QM, GetTagFromStr(), UnknownPartOfSpeech, and StringTokenizer::val().
Referenced by GetParadigmByGroups(), ProcessAgramtabLine(), and CRusGramTab::ProcessPOSAndGrammems().
|
pure virtual |
Implemented in CGerGramTab, CRusGramTab, and CEngGramTab.
|
pure virtual |
Implemented in CGerGramTab, CRusGramTab, and CEngGramTab.
|
pure virtual |
Implemented in CGerGramTab, CRusGramTab, and CEngGramTab.
|
pure virtual |
Implemented in CGerGramTab, CRusGramTab, and CEngGramTab.
|
pure virtual |
Implemented in CGerGramTab, CRusGramTab, and CEngGramTab.
|
pure virtual |
Implemented in CGerGramTab, CRusGramTab, and CEngGramTab.
|
pure virtual |
Implemented in CGerGramTab, CRusGramTab, and CEngGramTab.
|
pure virtual |
Implemented in CGerGramTab, CRusGramTab, and CEngGramTab.
|
pure virtual |
Implemented in CGerGramTab, CRusGramTab, and CEngGramTab.
|
pure virtual |
Implemented in CGerGramTab, CRusGramTab, and CEngGramTab.
|
pure virtual |
Implemented in CGerGramTab, CRusGramTab, and CEngGramTab.
|
pure virtual |
Implemented in CGerGramTab, CRusGramTab, and CEngGramTab.
|
pure virtual |
Implemented in CGerGramTab, CRusGramTab, and CEngGramTab.
|
pure virtual |
Implemented in CGerGramTab, CRusGramTab, and CEngGramTab.
|
pure virtual |
Implemented in CGerGramTab, CRusGramTab, and CEngGramTab.
|
pure virtual |
Implemented in CGerGramTab, CRusGramTab, and CEngGramTab.
|
pure virtual |
Implemented in CGerGramTab, CRusGramTab, and CEngGramTab.
|
pure virtual |
Implemented in CGerGramTab, CRusGramTab, and CEngGramTab.
|
pure virtual |
Implemented in CGerGramTab, CRusGramTab, and CEngGramTab.
|
pure virtual |
Implemented in CGerGramTab, CRusGramTab, and CEngGramTab.
|
pure virtual |
Implemented in CGerGramTab, CRusGramTab, and CEngGramTab.
|
pure virtual |
Implemented in CGerGramTab, CRusGramTab, and CEngGramTab.
bool CAgramtab::LoadFromFile | ( | const char * | filename | ) |
load from user-specified file
Referenced by MorphoWizard::load_gramtab().
string CAgramtab::RegistryFilename | ( | ) |
get regisry-dependent default filename
References GetRegistryString().
Referenced by MorphoWizard::load_gramtab().
bool CAgramtab::LoadFromRegistry | ( | ) |
load from default registry file ::GetRegistryString(GetRegistryString())
Referenced by MorphoWizard::load_gramtab().
bool CAgramtab::LoadFromRegistryAndCheck | ( | ) |
int CAgramtab::AreEqualPartOfSpeech | ( | char * | grm1, |
char * | grm2 | ||
) |
bool CAgramtab::ProcessPOSAndGrammemsIfCan | ( | const char * | tab_str, |
BYTE * | PartOfSpeech, | ||
QWORD * | grammems | ||
) | const |
Referenced by MorphoWizard::find_lemm_by_grammem(), and MorphoWizard::slf2ancode().
char * CAgramtab::grammems_to_str | ( | QWORD | grammems, |
char * | out_buf | ||
) | const |
References _QM, and GrammemsCount.
bool CAgramtab::FindGrammems | ( | const char * | gram_codes, |
QWORD | grammems | ||
) | const |
bool CAgramtab::GetGramCodeByGrammemsAndPartofSpeechIfCan | ( | BYTE | Pos, |
QWORD | grammems, | ||
string & | gramcodes | ||
) | const |
References GetLine(), and CAgramtabLine::m_Grammems.
Referenced by MorphoWizard::slf2ancode().
bool CAgramtab::GetPartOfSpeechAndGrammems | ( | const BYTE * | AnCodes, |
DWORD & | Poses, | ||
QWORD & | Grammems | ||
) | const |
References GetLine(), CAgramtabLine::m_Grammems, and CAgramtabLine::m_PartOfSpeech.
Referenced by HasGrammem(), HasOneGrammem(), and HasOnlyOneCase().
string CAgramtab::GrammemsToStr | ( | QWORD | grammems | ) | const |
Referenced by MorphoWizard::get_common_grammems_string(), MorphoWizard::get_grammem_string(), GetGramInfoStr(), GetParadigmFromDictionary(), GetStringByParadigm(), and MorphoWizard::load_gramtab().
string CAgramtab::GetTabStringByGramCode | ( | const char * | gram_code | ) | const |
References Grammems, and UnknownPartOfSpeech.
BYTE CAgramtab::GetPartOfSpeech | ( | const char * | gram_code | ) | const |
References GetLine(), CAgramtabLine::m_PartOfSpeech, and UnknownPartOfSpeech.
Referenced by MorphoWizard::get_pos_string(), GetGramInfoStr(), and GetParadigmFromDictionary().
QWORD CAgramtab::GetAllGrammems | ( | const char * | gram_code | ) | const |
References GetLine().
Referenced by MorphoWizard::get_all_lemma_grammems(), GetGramInfoStr(), GetParadigmFromDictionary(), and GetStringByParadigm().
size_t CAgramtab::GetSourceLineNo | ( | const char * | gram_code | ) | const |
References GetLine(), and CAgramtabLine::m_SourceLineNo.
Referenced by MorphoWizard::AncodeLess::operator()().
QWORD CAgramtab::GetAllGrammemsThatContains | ( | const char * | gram_code | ) | const |
bool CAgramtab::GetGrammems | ( | const char * | gram_code, |
QWORD & | grammems | ||
) | const |
References GetLine(), and CAgramtabLine::m_Grammems.
Referenced by MorphoWizard::get_common_grammems_string(), MorphoWizard::get_grammem_string(), and MorphoWizard::load_gramtab().
References GetLine(), CAgramtabLine::m_Grammems, and CAgramtabLine::m_PartOfSpeech.
Referenced by ConvertToPlural(), MorphoWizard::find_lemm_by_grammem(), and MorphoWizard::load_gramtab().
QWORD CAgramtab::Gleiche | ( | GrammemCompare | CompareFunc, |
const char * | gram_codes1, | ||
const char * | gram_codes2 | ||
) | const |
References GetLine(), and CAgramtabLine::m_Grammems.
Referenced by CRusGramTab::GleicheCase(), CGerGramTab::GleicheCase(), CRusGramTab::GleicheCaseNumber(), CRusGramTab::GleicheGenderNumber(), CGerGramTab::GleicheGenderNumber(), CRusGramTab::GleicheGenderNumberCase(), CGerGramTab::GleicheGenderNumberCase(), CRusGramTab::GleicheSubjectPredicate(), and CGerGramTab::GleicheSubjectPredicate().
string CAgramtab::GleicheAncode1 | ( | GrammemCompare | CompareFunc, |
const char * | gram_codes1, | ||
const char * | gram_codes2 | ||
) | const |
References GetLine().
Referenced by CommonCase(), CommonCaseNumberGender(), MixedDeclAssignFunction2(), MixedDeclAssignFunction3(), StrongDeclAssignFunction(), WeakDeclAssignFunction2(), and WeakDeclAssignFunction3().
bool CAgramtab::m_bInited |