34 m_PartOfSpeechMask = 0;
41 m_PartOfSpeechMask = PartOfSpeechMask;
43 m_Language = Language;
const char Grammems[GrammemsCount][10]
Definition: RusGramTab.h:60
bool operator==(const CGramInfo &X) const
Definition: CommonLib/GramInfo.h:57
int m_UnitOffset
Definition: CommonLib/GramInfo.h:114
Definition: CommonLib/GramInfo.h:111
CGramInfo m_GramInfo
Definition: CommonLib/GramInfo.h:113
uint64_t QWORD
Definition: utilit.h:107
size_t get_size_in_bytes(const CGramInfo &i)
Definition: CommonLib/GramInfo.h:83
MorphLanguageEnum m_Language
the language of the pattern
Definition: CommonLib/GramInfo.h:27
DWORD m_PartOfSpeechMask
the part of speech mask (SUB, ART,ADJ...)
Definition: CommonLib/GramInfo.h:29
bool operator<(const CGramInfo &X) const
Definition: CommonLib/GramInfo.h:64
QWORD m_Grammems
morphological features (plu, sig, nom...)
Definition: CommonLib/GramInfo.h:31
void AddGramInfo(const CGramInfo &X)
Definition: CommonLib/GramInfo.h:75
size_t restore_from_bytes(CGramInfo &i, const BYTE *buf)
Definition: CommonLib/GramInfo.h:100
CGramInfo(MorphLanguageEnum Language, DWORD PartOfSpeechMask, QWORD Grammems)
Definition: CommonLib/GramInfo.h:39
CGramInfo represents one morphological pattern, for example "[SUB pl, sg]".
Definition: CommonLib/GramInfo.h:24
size_t save_to_bytes(const CGramInfo &i, BYTE *buf)
Definition: CommonLib/GramInfo.h:91
unsigned char BYTE
Definition: utilit.h:94
MorphLanguageEnum
Definition: utilit.h:162
uint32_t DWORD
Definition: utilit.h:105
CGramInfo()
Definition: CommonLib/GramInfo.h:33
bool EqualOrLess(const CGramInfo &X) const
Definition: CommonLib/GramInfo.h:48