28 lines
686 B
C++
28 lines
686 B
C++
#pragma once
|
|
|
|
class TextPosition
|
|
{
|
|
public:
|
|
TextPosition() : m_nTextPos(-1), m_nCookies(0), m_nBufLen(0) {}
|
|
TextPosition(const TextPosition &pos) { *this = pos; }
|
|
virtual ~TextPosition() {}
|
|
bool operator !() const { return (m_nTextPos < 0); }
|
|
bool operator == (const TextPosition &pos) const
|
|
{
|
|
return (m_nTextPos == pos.m_nTextPos
|
|
&& m_nCookies == pos.m_nCookies
|
|
&& m_nBufLen == pos.m_nBufLen);
|
|
}
|
|
TextPosition & operator = (const TextPosition &pos)
|
|
{
|
|
m_nTextPos = pos.m_nTextPos;
|
|
m_nCookies = pos.m_nCookies;
|
|
m_nBufLen = pos.m_nBufLen;
|
|
return *this;
|
|
}
|
|
public:
|
|
int m_nTextPos; //文字位置
|
|
Adesk::UInt32 m_nCookies;
|
|
size_t m_nBufLen; //找到文字的字节数
|
|
};
|