ddc
Public Member Functions | List of all members
CDictionary Class Reference

#include <Ross.h>

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

Public Member Functions

vector< CStructEntry > & GetUnits ()
 
 CDictionary ()
 
BYTE GetCortegeFieldNo (size_t i) const
 
const char * GetDomItemStrInner (int ItemNo) const
 
bool IsEmptyArticle (WORD UnitNo) const
 
int GetUnitStartPos (WORD UnitNo) const
 
int GetUnitEndPos (WORD UnitNo) const
 
BYTE GetFieldNoByFieldStr (const char *Str) const
 
int GetCortegeItem (long CortegeNo, BYTE PositionInCortege) const
 
const char * GetDomItemStr (int ItemNo) const
 
bool Load (const char *Path)
 
bool ProcessOneArticle (vector< CSourceLine > &L, int start, int last, bool bSimulating, ImportConflictEnum ConflictSolver, string &Messages)
 
bool ImportFromText (string FileName, bool bSimulating, ImportConflictEnum ConflictSolver, int StartEntry, string &Messages)
 
- Public Member Functions inherited from TRoss
 TRoss (BYTE MaxNumDom)
 
virtual ~TRoss ()
 
bool FullLoad (const char *_RossPath)
 
bool LoadOnlyConstants (const char *_RossPath)
 
bool Save ()
 
void BuildUnits ()
 
WORD GetUnitsSize () const
 
bool ClearUnits ()
 
void ClearUnit (WORD UnitNo)
 
WORD LocateUnit (const char *EntryStr, int MeanNum) const
 
WORD InsertUnit (CStructEntry &T)
 
WORD InsertUnit (const char *EntryStr, BYTE MeanNum)
 
bool ReadUnitComments ()
 
WORD InsertUnitComment (WORD m_EntryId)
 
TUnitCommentGetCommentsByUnitId (WORD m_EntryId)
 
const TUnitCommentGetCommentsByUnitId (WORD EntryId) const
 
bool BuildCorteges ()
 
virtual bool UpdateSignatsOfTheFieldInCorteges (BYTE FieldNo, vector< CSignat > &Signats)
 
void DelCorteges (size_t start, size_t last)
 
bool ReadFromStrWithOneSignatura (const char *s, TCortege10 &C, BYTE SignatNo)
 
bool ReadFromStr (const char *s, TCortege10 &C)
 
void WriteToStr (const int *Items, const char *Frmt, char *OutBuffer) const
 
void CortegeToStr (const TCortege10 &C, char *OutBuffer) const
 
bool InsertDomItem (const char *ItemStr, BYTE DomNo, int &ItemNo)
 
const char * GetTitleFieldName () const
 
const char * GetSenseFieldName () const
 
const char * GetCommFieldName () const
 
const char * GetAuthorFieldName () const
 
const char * GetTimeCreatFieldName () const
 
const char * GetRedactFieldName () const
 
void SetUnitCommentStr (WORD UnitNo, const char *Str)
 
void SetUnitAuthor (WORD UnitNo, const char *Author)
 
void SetUnitModifTimeStr (WORD UnitNo, const char *TimeStr)
 
void SetUnitEditor (WORD UnitNo, const char *Editor)
 
string GetUnitModifTimeStr (WORD UnitNo) const
 
string GetUnitTextHeader (WORD UnitNo) const
 
bool ReadConfig ()
 
- Public Member Functions inherited from TCortegeContainer
 TCortegeContainer (BYTE MaxNumDom)
 
virtual ~TCortegeContainer ()
 
TCortege10GetCortege (size_t i)
 
const TCortege10GetCortege (size_t i) const
 
void _AddCortege (const TCortege10 &C)
 
size_t _GetCortegesSize () const
 
void ClearCorteges ()
 
void EraseCorteges (size_t start, size_t last)
 
void WriteCorteges (const char *CortegeFile) const
 
void ReadCorteges (const char *CortegeFile)
 
- Public Member Functions inherited from TItemContainer
 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)
 
bool WriteDomens () const
 
size_t GetDomItemsSize () const
 
bool WriteDomItems () const
 

Additional Inherited Members

- Public Attributes inherited from TRoss
BYTE m_MaxMeanNum
 
string m_DictName
 
vector< CStructEntrym_Units
 
vector< TUnitCommentm_UnitComments
 
bool m_bShouldSaveComments
 
- Public Attributes inherited from TCortegeContainer
BYTE m_MaxNumDom
 
- Public Attributes inherited from TItemContainer
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

◆ CDictionary()

CDictionary::CDictionary ( )

Member Function Documentation

◆ GetUnits()

vector< CStructEntry > & CDictionary::GetUnits ( )

References TRoss::m_Units.

Referenced by CTempArticle::ReadFromDictionary().

Here is the caller graph for this function:

◆ GetCortegeFieldNo()

BYTE CDictionary::GetCortegeFieldNo ( size_t  i) const

References TCortegeContainer::GetCortege(), and TBasicCortege< MaxNumDom >::m_FieldNo.

Here is the call graph for this function:

◆ GetDomItemStrInner()

const char * CDictionary::GetDomItemStrInner ( int  ItemNo) const

References TItemContainer::GetDomItemStr(), and TItemContainer::m_DomItems.

Referenced by CTempArticle::CheckCortegeVector(), and GetDomItemStr().

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

◆ IsEmptyArticle()

bool CDictionary::IsEmptyArticle ( WORD  UnitNo) const

References TRoss::m_Units.

◆ GetUnitStartPos()

int CDictionary::GetUnitStartPos ( WORD  UnitNo) const

References TRoss::m_Units.

◆ GetUnitEndPos()

int CDictionary::GetUnitEndPos ( WORD  UnitNo) const

References TRoss::m_Units.

◆ GetFieldNoByFieldStr()

BYTE CDictionary::GetFieldNoByFieldStr ( const char *  Str) const

References TItemContainer::GetFieldNoByFieldStrInner().

Here is the call graph for this function:

◆ GetCortegeItem()

int CDictionary::GetCortegeItem ( long  CortegeNo,
BYTE  PositionInCortege 
) const

References TCortegeContainer::GetCortege(), and TBasicCortege< MaxNumDom >::GetItem().

Here is the call graph for this function:

◆ GetDomItemStr()

const char * CDictionary::GetDomItemStr ( int  ItemNo) const

References GetDomItemStrInner().

Here is the call graph for this function:

◆ Load()

bool CDictionary::Load ( const char *  Path)

References TItemContainer::ErrorMessage(), TRoss::FullLoad(), and TItemContainer::m_LastError.

Referenced by CGraphmatFile::LoadDicts().

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

◆ ProcessOneArticle()

bool CDictionary::ProcessOneArticle ( vector< CSourceLine > &  L,
int  start,
int  last,
bool  bSimulating,
ImportConflictEnum  ConflictSolver,
string &  Messages 
)

◆ ImportFromText()

bool CDictionary::ImportFromText ( string  FileName,
bool  bSimulating,
ImportConflictEnum  ConflictSolver,
int  StartEntry,
string &  Messages 
)

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