20 #ifndef ItemsContainer 21 #define ItemsContainer 26 #include "../CommonLib/utilit.h" 27 #include "../CommonLib/cortege.h" 28 #include "../CommonLib/bserialize.h" 46 return m_Data & ~(0xff<<24);
59 m_Data &= ~(0xff<<24);
60 m_Data |= ((size_t)Value<<24);
112 assert (!m_Domens[Item.
GetDomNo()].m_bFreed);
117 bool InitDomensConsts();
119 int GetItemNoByItemStr (
const char* ItemStr,
const char* DomStr)
const;
120 BYTE GetDomenNoByDomStr (
const char* DomStr)
const;
123 void UpdateConstDomens();
124 bool BuildDomens (
char* LastReadLine);
125 bool BuildDomItems ();
126 BYTE GetDomNoForLePlus (
const char* s)
const;
127 bool IsStandardRusLexeme (
const char* s)
const;
129 bool CanBeRusAbbr (
const char* s)
const;
130 bool CanBeRusColloc (
const char* s)
const;
131 BYTE GetFieldNoByFieldStrInner (
const char* FieldStr)
const;
133 bool BuildFields(
BYTE MaxNumDom);
134 bool WriteFields()
const;
135 bool BuildFormats(
BYTE MaxNumDom);
136 bool BuildOneFieldFormat (
CSignat& Sgn,
char* Frmt,
char*
Name,
BYTE MaxNumDom);
137 virtual bool UpdateSignatsOfTheFieldInCorteges (
BYTE FieldNo, vector<CSignat>& Signats)= 0;
138 bool WriteDomens ()
const;
140 bool WriteDomItems()
const ;
BYTE ActantsDomNo
Definition: ItemsContainer.h:93
BYTE LexPlusDomNo
Definition: ItemsContainer.h:95
void SetItemStrNo(DWORD Value)
Definition: ItemsContainer.h:48
Definition: ItemsContainer.h:76
BYTE FieldDomNo
Definition: ItemsContainer.h:99
DWORD m_Data
Definition: ItemsContainer.h:41
MorphLanguageEnum m_Language
Definition: ItemsContainer.h:79
int WildCardDomItemNo
Definition: ItemsContainer.h:103
BYTE IllDomNo
Definition: ItemsContainer.h:101
BYTE AbbrDomNo
Definition: ItemsContainer.h:98
BYTE TitleDomNo
Definition: ItemsContainer.h:96
string m_LastError
Definition: ItemsContainer.h:104
virtual ~TItemContainer()
Definition: ItemsContainer.h:108
vector< CField > Fields
Definition: ItemsContainer.h:87
const unsigned int _MAX_PATH
Definition: utilit.h:109
Definition: ItemsContainer.h:39
size_t GetDomItemsSize() const
Definition: ItemsContainer.h:139
DWORD GetItemStrNo() const
Definition: ItemsContainer.h:44
void ErrorMessage(const string &label, const string &message)
Definition: utilit.cpp:400
bool m_bDontLoadExamples
Definition: ItemsContainer.h:89
BYTE DomNo
Definition: ItemsContainer.h:35
vector< CDomen > m_Domens
Definition: ItemsContainer.h:85
BYTE EmptyDomNo
Definition: ItemsContainer.h:100
BYTE m_DomNo
Definition: ItemsContainer.h:42
Definition: morph_const.h:107
BYTE CollocDomNo
Definition: ItemsContainer.h:97
unsigned char BYTE
Definition: utilit.h:94
void SetItemStrLen(BYTE Value)
Definition: ItemsContainer.h:57
BYTE LexDomNo
Definition: ItemsContainer.h:94
MorphLanguageEnum
Definition: utilit.h:162
void SetDomNo(BYTE Value)
Definition: ItemsContainer.h:67
BYTE GetDomNo() const
Definition: ItemsContainer.h:63
BYTE IntegerDomNo
Definition: ItemsContainer.h:102
uint32_t DWORD
Definition: utilit.h:105
vector< TDomItem > m_DomItems
Definition: ItemsContainer.h:81
map< string, string > m_Russian2EnglishFields
Definition: ItemsContainer.h:90
char ItemStr[100]
Definition: ItemsContainer.h:34
const char * GetDomItemStr(const TDomItem &Item) const
Definition: ItemsContainer.h:110
Definition: ItemsContainer.h:33
BYTE GetItemStrLen() const
Definition: ItemsContainer.h:53