20 #ifndef __UNITSHOLDER_H_ 21 #define __UNITSHOLDER_H_ 47 bool HasDescr (
size_t i,
int descr)
const {
return (m_Units[i].GetDescriptors() &
_QM (descr)) > 0; }
57 size_t PassSpace (
size_t i,
size_t HB)
const;
59 size_t PPunct(
size_t i,
size_t HB)
const;
60 size_t BSpace (
size_t i,
size_t LB = 0)
const;
61 size_t PSoft (
size_t i,
size_t HB)
const;
62 size_t BSoft (
size_t i)
const;
const char * GetUppercaseToken(DWORD LineNo) const
Definition: UnitHolder.cpp:277
bool IsOneOpenQuotationMark(size_t i) const
Definition: UnitHolder.cpp:148
CGraLine & GetUnit(size_t UnitNo)
Definition: UnitHolder.cpp:348
vector< char > m_TokenBuf
Definition: UnitHolder.h:29
bool HasDescr(size_t i, int descr) const
Definition: UnitHolder.h:47
DWORD GetTokenInputOffset(DWORD LineNo) const
Definition: UnitHolder.cpp:297
const char * GetUnitBufferStart() const
Definition: UnitHolder.cpp:267
map< size_t, DWORD > m_FoundPageBreaks
Definition: UnitHolder.h:34
const vector< BYTE > & GetInputBuffer() const
Definition: UnitHolder.cpp:358
void SetOborotNo(size_t LineNo, short OborotNo)
Definition: UnitHolder.cpp:369
void SetPageNumber(size_t LineNo, DWORD PageNumber)
Definition: UnitHolder.cpp:387
bool IsBulletWord(size_t x) const
Definition: UnitHolder.cpp:213
bool InitInputBuffer(const string &S)
Definition: UnitHolder.cpp:327
bool is_latin_alpha(int ch) const
Definition: UnitHolder.cpp:170
BYTE GetTokenLength(DWORD LineNo) const
Definition: UnitHolder.cpp:302
void BuildUnitBufferUpper()
Definition: UnitHolder.cpp:252
size_t PassSpace(size_t i, size_t HB) const
Definition: UnitHolder.cpp:69
bool AreGrouped(size_t LB, size_t HB) const
Definition: UnitHolder.cpp:41
short GetOborotNo(size_t LineNo) const
Definition: UnitHolder.cpp:377
bool IsOneAlpha(size_t x) const
Definition: UnitHolder.cpp:196
bool IsQuestionOrExclamationMarks(size_t i) const
Definition: UnitHolder.cpp:115
uint16_t WORD
Definition: utilit.h:106
Descriptors
Definition: gra_descr.h:26
bool EmptyLineBeforeGraph(size_t i, size_t HB) const
Definition: UnitHolder.cpp:226
void DeleteDescr(size_t LineNo, Descriptors d)
Definition: UnitHolder.cpp:342
DWORD GetPageNumber(size_t LineNo) const
Definition: UnitHolder.cpp:396
const char * GetUnitUpperBufferStart() const
Definition: UnitHolder.cpp:272
size_t GetTokensCount() const
Definition: UnitHolder.cpp:292
bool IsHyphen(size_t x) const
Definition: UnitHolder.cpp:164
map< size_t, short > m_FoundOborots
Definition: UnitHolder.h:33
#define _QM(X)
Definition: utilit.h:616
bool IsOneFullStop(size_t i) const
Definition: UnitHolder.cpp:218
size_t BSoft(size_t i) const
Definition: UnitHolder.cpp:107
size_t PPunct(size_t i, size_t HB) const
Definition: UnitHolder.cpp:83
bool IsOneULet(size_t x) const
bool HasGrouped(size_t LB, size_t HB) const
Definition: UnitHolder.cpp:51
vector< char > m_UnitBufUpper
Definition: UnitHolder.h:30
bool is_lowercase(int ch) const
Definition: UnitHolder.cpp:178
const vector< char > & GetUnitBuf() const
Definition: UnitHolder.cpp:353
void SetDes(size_t x, Descriptors des)
Definition: UnitHolder.cpp:158
size_t PSoft(size_t i, size_t HB) const
Definition: UnitHolder.cpp:98
Definition: UnitHolder.h:26
string GetToken(DWORD LineNo) const
Definition: UnitHolder.cpp:283
unsigned char BYTE
Definition: utilit.h:94
void FreeTable()
Definition: UnitHolder.cpp:243
MorphLanguageEnum
Definition: utilit.h:162
bool is_uppercase(int ch) const
Definition: UnitHolder.cpp:187
bool IsSentenceEndMark(size_t i) const
Definition: UnitHolder.cpp:125
size_t PPunctOrSoft(size_t i, size_t HB) const
Definition: UnitHolder.cpp:76
uint32_t DWORD
Definition: utilit.h:105
const vector< CGraLine > & GetUnits() const
Definition: UnitHolder.h:36
bool FirstUpper(size_t x) const
Definition: UnitHolder.cpp:208
CUnitHolder()
Definition: UnitHolder.cpp:28
void SetState(size_t LB, size_t HB, WORD state)
Definition: UnitHolder.cpp:35
void AddUnit(const CGraLine &NewLine)
Definition: UnitHolder.cpp:363
void ClearInputBuffer()
Definition: UnitHolder.cpp:337
void InitTokenBuffer()
Definition: UnitHolder.cpp:310
bool HasAbbreviation(size_t LB, size_t HB) const
Definition: UnitHolder.cpp:60
vector< BYTE > m_InputBuffer
Definition: UnitHolder.h:31
bool IsOneChar(size_t x, int i) const
Definition: UnitHolder.cpp:202
bool IsOneCloseQuotationMark(size_t i) const
Definition: UnitHolder.cpp:138
MorphLanguageEnum m_Language
Definition: UnitHolder.h:41
vector< CGraLine > m_Units
Definition: UnitHolder.h:28
size_t BSpace(size_t i, size_t LB=0) const
Definition: UnitHolder.cpp:91