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

#include <EngGramTab.h>

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

Public Member Functions

 CEngGramTab ()
 
 ~CEngGramTab ()
 
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
 
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

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

Constructor & Destructor Documentation

◆ CEngGramTab()

CEngGramTab::CEngGramTab ( )

References GetLine(), and GetMaxGrmCount().

Here is the call graph for this function:

◆ ~CEngGramTab()

CEngGramTab::~CEngGramTab ( )

References GetLine(), and GetMaxGrmCount().

Here is the call graph for this function:

Member Function Documentation

◆ GetPartOfSpeechesCount()

BYTE CEngGramTab::GetPartOfSpeechesCount ( ) const
inlinevirtual

Implements CAgramtab.

References ePartOfSpeechesCount.

◆ GetPartOfSpeechStr()

const char* CEngGramTab::GetPartOfSpeechStr ( BYTE  i) const
inlinevirtual

Implements CAgramtab.

◆ GetGrammemsCount()

size_t CEngGramTab::GetGrammemsCount ( ) const
inlinevirtual

Implements CAgramtab.

References eGrammemsCount.

◆ GetGrammemStr()

const char* CEngGramTab::GetGrammemStr ( size_t  i) const
inlinevirtual

Implements CAgramtab.

◆ GetMaxGrmCount()

size_t CEngGramTab::GetMaxGrmCount ( ) const
inlinevirtual

Implements CAgramtab.

References eMaxGrmCount.

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

Here is the caller graph for this function:

◆ GetLine() [1/2]

CAgramtabLine*& CEngGramTab::GetLine ( size_t  LineNo)
inlinevirtual

Implements CAgramtab.

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

Here is the caller graph for this function:

◆ GetLine() [2/2]

const CAgramtabLine* CEngGramTab::GetLine ( size_t  LineNo) const
inlinevirtual

Implements CAgramtab.

◆ s2i()

size_t CEngGramTab::s2i ( const char *  s) const
inlinevirtual

Implements CAgramtab.

References eStartUp.

◆ i2s()

string CEngGramTab::i2s ( WORD  i) const
inlinevirtual

Implements CAgramtab.

References eStartUp.

◆ GetRegistryString()

const char* CEngGramTab::GetRegistryString ( ) const
inlinevirtual

Implements CAgramtab.

◆ GetClauseTypeByName()

long CEngGramTab::GetClauseTypeByName ( const char *  TypeName) const
inlinevirtual

Implements CAgramtab.

◆ GetClauseNameByType()

const char* CEngGramTab::GetClauseNameByType ( long  type) const
inlinevirtual

Implements CAgramtab.

References GleicheGenderNumber(), and GleicheSubjectPredicate().

Here is the call graph for this function:

◆ GleicheGenderNumber()

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

Implements CAgramtab.

Referenced by GetClauseNameByType().

Here is the caller graph for this function:

◆ GleicheSubjectPredicate()

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

Implements CAgramtab.

Referenced by GetClauseNameByType().

Here is the caller graph for this function:

◆ GetClauseTypesCount()

const size_t CEngGramTab::GetClauseTypesCount ( ) const
inlinevirtual

◆ IsStrongClauseRoot()

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

Implements CAgramtab.

Referenced by GetClauseTypesCount().

Here is the caller graph for this function:

◆ is_month()

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

Implements CAgramtab.

Referenced by GetClauseTypesCount().

Here is the caller graph for this function:

◆ is_small_number()

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

Implements CAgramtab.

Referenced by GetClauseTypesCount().

Here is the caller graph for this function:

◆ IsMorphNoun()

bool CEngGramTab::IsMorphNoun ( size_t  Poses) const
virtual

Implements CAgramtab.

Referenced by GetClauseTypesCount().

Here is the caller graph for this function:

◆ is_morph_adj()

bool CEngGramTab::is_morph_adj ( size_t  poses) const
virtual

Implements CAgramtab.

Referenced by GetClauseTypesCount().

Here is the caller graph for this function:

◆ is_morph_participle()

bool CEngGramTab::is_morph_participle ( size_t  poses) const
virtual

Implements CAgramtab.

Referenced by GetClauseTypesCount().

Here is the caller graph for this function:

◆ is_morph_pronoun()

bool CEngGramTab::is_morph_pronoun ( size_t  poses) const
virtual

Implements CAgramtab.

Referenced by GetClauseTypesCount().

Here is the caller graph for this function:

◆ is_morph_pronoun_adjective()

bool CEngGramTab::is_morph_pronoun_adjective ( size_t  poses) const
virtual

Implements CAgramtab.

Referenced by GetClauseTypesCount().

Here is the caller graph for this function:

◆ is_left_noun_modifier()

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

Implements CAgramtab.

Referenced by GetClauseTypesCount().

Here is the caller graph for this function:

◆ is_numeral()

bool CEngGramTab::is_numeral ( size_t  poses) const
virtual

Implements CAgramtab.

Referenced by GetClauseTypesCount().

Here is the caller graph for this function:

◆ is_verb_form()

bool CEngGramTab::is_verb_form ( size_t  poses) const
virtual

Implements CAgramtab.

Referenced by GetClauseTypesCount().

Here is the caller graph for this function:

◆ is_infinitive()

bool CEngGramTab::is_infinitive ( size_t  poses) const
virtual

Implements CAgramtab.

Referenced by GetClauseTypesCount().

Here is the caller graph for this function:

◆ is_morph_predk()

bool CEngGramTab::is_morph_predk ( size_t  poses) const
virtual

Implements CAgramtab.

Referenced by GetClauseTypesCount().

Here is the caller graph for this function:

◆ is_morph_adv()

bool CEngGramTab::is_morph_adv ( size_t  poses) const
virtual

Implements CAgramtab.

Referenced by GetClauseTypesCount().

Here is the caller graph for this function:

◆ is_morph_personal_pronoun()

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

Implements CAgramtab.

Referenced by GetClauseTypesCount().

Here is the caller graph for this function:

◆ is_morph_article()

bool CEngGramTab::is_morph_article ( size_t  poses) const
virtual

Implements CAgramtab.

Referenced by GetClauseTypesCount().

Here is the caller graph for this function:

◆ IsSimpleParticle()

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

Implements CAgramtab.

Referenced by GetClauseTypesCount().

Here is the caller graph for this function:

◆ IsSynNoun()

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

Implements CAgramtab.

Referenced by GetClauseTypesCount().

Here is the caller graph for this function:

◆ IsStandardParamAbbr()

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

Implements CAgramtab.

Referenced by GetClauseTypesCount().

Here is the caller graph for this function:

◆ GleicheCase()

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

Implements CAgramtab.

Referenced by GetClauseTypesCount().

Here is the caller graph for this function:

◆ GleicheCaseNumber()

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

Implements CAgramtab.

Referenced by GetClauseTypesCount().

Here is the caller graph for this function:

◆ GleicheGenderNumberCase()

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

Implements CAgramtab.

Referenced by GetClauseTypesCount().

Here is the caller graph for this function:

Member Data Documentation

◆ Lines

CAgramtabLine* CEngGramTab::Lines[eMaxGrmCount]

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