ddc
Public Member Functions | Public Attributes | List of all members
TItemContainer Class Referenceabstract

#include <ItemsContainer.h>

Inheritance diagram for TItemContainer:
Inheritance graph
[legend]

Public Member Functions

 TItemContainer ()
 
virtual ~TItemContainer ()
 
const char * GetDomItemStr (const TDomItem &Item) const
 
void ErrorMessage (string s) const
 
bool InitDomensConsts ()
 
int GetItemNoByItemStr (const char *ItemStr, BYTE DomNo) const
 
int GetItemNoByItemStr (const char *ItemStr, const char *DomStr) const
 
BYTE GetDomenNoByDomStr (const char *DomStr) const
 
bool AreEqualDomItems (const TDomItem &Item1, const TDomNoItemStr &Item2) const
 
void UpdateConstDomens ()
 
bool BuildDomens (char *LastReadLine)
 
bool BuildDomItems ()
 
BYTE GetDomNoForLePlus (const char *s) const
 
bool IsStandardRusLexeme (const char *s) const
 
bool CanBeRusAbbr (const char *s) const
 
bool CanBeRusColloc (const char *s) const
 
BYTE GetFieldNoByFieldStrInner (const char *FieldStr) const
 
bool ClearFields ()
 
bool BuildFields (BYTE MaxNumDom)
 
bool WriteFields () const
 
bool BuildFormats (BYTE MaxNumDom)
 
bool BuildOneFieldFormat (CSignat &Sgn, char *Frmt, char *Name, BYTE MaxNumDom)
 
virtual bool UpdateSignatsOfTheFieldInCorteges (BYTE FieldNo, vector< CSignat > &Signats)=0
 
bool WriteDomens () const
 
size_t GetDomItemsSize () const
 
bool WriteDomItems () const
 

Public Attributes

MorphLanguageEnum m_Language
 
char RossPath [_MAX_PATH]
 
vector< TDomItemm_DomItems
 
char DomItemsFile [_MAX_PATH]
 
char DomItemsTextFile [_MAX_PATH]
 
char ItemsFile [_MAX_PATH]
 
vector< CDomenm_Domens
 
char DomensFile [_MAX_PATH]
 
vector< CFieldFields
 
char FieldsFile [_MAX_PATH]
 
bool m_bDontLoadExamples
 
map< string, string > m_Russian2EnglishFields
 
BYTE ActantsDomNo
 
BYTE LexDomNo
 
BYTE LexPlusDomNo
 
BYTE TitleDomNo
 
BYTE CollocDomNo
 
BYTE AbbrDomNo
 
BYTE FieldDomNo
 
BYTE EmptyDomNo
 
BYTE IllDomNo
 
BYTE IntegerDomNo
 
int WildCardDomItemNo
 
string m_LastError
 

Constructor & Destructor Documentation

◆ TItemContainer()

TItemContainer::TItemContainer ( )

References morphRussian.

◆ ~TItemContainer()

virtual TItemContainer::~TItemContainer ( )
inlinevirtual

Member Function Documentation

◆ GetDomItemStr()

const char* TItemContainer::GetDomItemStr ( const TDomItem Item) const
inline

◆ ErrorMessage()

void TItemContainer::ErrorMessage ( string  s) const

References ErrorMessage().

Referenced by TRoss::GetUnitModifTimeStr(), TRoss::InsertUnitComment(), CDictionary::Load(), TRoss::ReadUnitComments(), TRoss::SetUnitEditor(), and TRoss::SetUnitModifTimeStr().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ InitDomensConsts()

bool TItemContainer::InitDomensConsts ( )

References ErrUChar.

◆ GetItemNoByItemStr() [1/2]

int TItemContainer::GetItemNoByItemStr ( const char *  ItemStr,
BYTE  DomNo 
) const

◆ GetItemNoByItemStr() [2/2]

int TItemContainer::GetItemNoByItemStr ( const char *  ItemStr,
const char *  DomStr 
) const
inline

References ErrUChar.

◆ GetDomenNoByDomStr()

BYTE TItemContainer::GetDomenNoByDomStr ( const char *  DomStr) const

References ErrUChar.

Referenced by TRoss::ReadFromStrWithOneSignatura().

Here is the caller graph for this function:

◆ AreEqualDomItems()

bool TItemContainer::AreEqualDomItems ( const TDomItem Item1,
const TDomNoItemStr Item2 
) const

References TDomNoItemStr::DomNo, TDomItem::GetDomNo(), and TDomNoItemStr::ItemStr.

Here is the call graph for this function:

◆ UpdateConstDomens()

void TItemContainer::UpdateConstDomens ( )

◆ BuildDomens()

bool TItemContainer::BuildDomens ( char *  LastReadLine)

References CDomen::DomStr, dsExpres, ErrUChar, CDomen::Format, rtrim(), CDomen::Source, and StringTokenizer::val().

Referenced by TRoss::LoadOnlyConstants().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ BuildDomItems()

bool TItemContainer::BuildDomItems ( )

References CDomen::DomStr, TDomItem::m_Data, TDomItem::m_DomNo, CDomen::m_EndDomItem, CDomen::m_Items, CDomen::m_ItemsLength, CDomen::m_StartDomItem, and StringTokenizer::val().

Referenced by TRoss::LoadOnlyConstants().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ GetDomNoForLePlus()

BYTE TItemContainer::GetDomNoForLePlus ( const char *  s) const

References ErrUChar.

Referenced by TRoss::InsertDomItem().

Here is the caller graph for this function:

◆ IsStandardRusLexeme()

bool TItemContainer::IsStandardRusLexeme ( const char *  s) const

References is_russian_alpha().

Referenced by TRoss::InsertDomItem().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ CanBeRusAbbr()

bool TItemContainer::CanBeRusAbbr ( const char *  s) const
inline

References is_lower_alpha(), is_russian_alpha(), and is_russian_upper().

Here is the call graph for this function:

◆ CanBeRusColloc()

bool TItemContainer::CanBeRusColloc ( const char *  s) const
inline

References is_russian_alpha().

Here is the call graph for this function:

◆ GetFieldNoByFieldStrInner()

BYTE TItemContainer::GetFieldNoByFieldStrInner ( const char *  FieldStr) const

References ErrUChar.

Referenced by CDictionary::GetFieldNoByFieldStr(), and CTempArticle::MarkUp().

Here is the caller graph for this function:

◆ ClearFields()

bool TItemContainer::ClearFields ( )

Referenced by TRoss::~TRoss().

Here is the caller graph for this function:

◆ BuildFields()

bool TItemContainer::BuildFields ( BYTE  MaxNumDom)

References ErrUChar, CSignat::FormatName, CSignat::FormatStr, CSignat::OrderNo, rtrim(), CSignat::SignatId, and StringTokenizer::val().

Referenced by TRoss::LoadOnlyConstants().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ WriteFields()

bool TItemContainer::WriteFields ( ) const

Referenced by TRoss::Save().

Here is the caller graph for this function:

◆ BuildFormats()

bool TItemContainer::BuildFormats ( BYTE  MaxNumDom)

◆ BuildOneFieldFormat()

bool TItemContainer::BuildOneFieldFormat ( CSignat Sgn,
char *  Frmt,
char *  Name,
BYTE  MaxNumDom 
)

◆ UpdateSignatsOfTheFieldInCorteges()

virtual bool TItemContainer::UpdateSignatsOfTheFieldInCorteges ( BYTE  FieldNo,
vector< CSignat > &  Signats 
)
pure virtual

Implemented in TRoss.

◆ WriteDomens()

bool TItemContainer::WriteDomens ( ) const

◆ GetDomItemsSize()

size_t TItemContainer::GetDomItemsSize ( ) const
inline

Referenced by CDictionary::ImportFromText().

Here is the caller graph for this function:

◆ WriteDomItems()

bool TItemContainer::WriteDomItems ( ) const

References CDomen::DomStr, CDomen::m_DomNo, CDomen::m_Items, and CDomen::m_ItemsLength.

Referenced by TRoss::Save().

Here is the caller graph for this function:

Member Data Documentation

◆ m_Language

MorphLanguageEnum TItemContainer::m_Language

◆ RossPath

char TItemContainer::RossPath[_MAX_PATH]

◆ m_DomItems

vector<TDomItem> TItemContainer::m_DomItems

◆ DomItemsFile

char TItemContainer::DomItemsFile[_MAX_PATH]

◆ DomItemsTextFile

char TItemContainer::DomItemsTextFile[_MAX_PATH]

◆ ItemsFile

char TItemContainer::ItemsFile[_MAX_PATH]

◆ m_Domens

vector<CDomen> TItemContainer::m_Domens

◆ DomensFile

char TItemContainer::DomensFile[_MAX_PATH]

◆ Fields

vector<CField> TItemContainer::Fields

◆ FieldsFile

char TItemContainer::FieldsFile[_MAX_PATH]

◆ m_bDontLoadExamples

bool TItemContainer::m_bDontLoadExamples

Referenced by TRoss::TRoss().

◆ m_Russian2EnglishFields

map<string,string> TItemContainer::m_Russian2EnglishFields

◆ ActantsDomNo

BYTE TItemContainer::ActantsDomNo

◆ LexDomNo

BYTE TItemContainer::LexDomNo

Referenced by TRoss::InsertDomItem().

◆ LexPlusDomNo

BYTE TItemContainer::LexPlusDomNo

◆ TitleDomNo

BYTE TItemContainer::TitleDomNo

Referenced by TRoss::InsertDomItem().

◆ CollocDomNo

BYTE TItemContainer::CollocDomNo

◆ AbbrDomNo

BYTE TItemContainer::AbbrDomNo

◆ FieldDomNo

BYTE TItemContainer::FieldDomNo

◆ EmptyDomNo

BYTE TItemContainer::EmptyDomNo

◆ IllDomNo

BYTE TItemContainer::IllDomNo

◆ IntegerDomNo

BYTE TItemContainer::IntegerDomNo

◆ WildCardDomItemNo

int TItemContainer::WildCardDomItemNo

◆ m_LastError

string TItemContainer::m_LastError

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