#include <pf_Frag_Text.h>
Public Member Functions | |
pf_Frag_Text (pt_PieceTable *pPT, PT_BufIndex bufIndex, UT_uint32 length, PT_AttrPropIndex indexAP, fd_Field *m_pField) | |
virtual | ~pf_Frag_Text () |
virtual bool | createSpecialChangeRecord (PX_ChangeRecord **ppcr, PT_DocPosition dpos, PT_BlockOffset blockOffset) const |
virtual bool | createSpecialChangeRecord (PX_ChangeRecord **ppcr, PT_DocPosition dpos, PT_BlockOffset blockOffset, PT_BlockOffset startFragOffset, PT_BlockOffset endFragOffset) const |
PT_BufIndex | getBufIndex (void) const |
void | changeLength (UT_uint32 newLength) |
void | adjustOffsetLength (PT_BufIndex bi, UT_uint32 newLength) |
void | setField (fd_Field *pField) |
virtual bool | usesXID () const |
std::string | toString () const |
Protected Member Functions | |
virtual bool | _isContentEqual (const pf_Frag &f2) const |
Protected Attributes | |
PT_BufIndex | m_bufIndex |
pf_Frag_Text represents a fragment of text in the document. Note that it does not contain a PT_DocPosition -- the fragment does not know where it is in the document; it only knows its buffer position.
pf_Frag_Text::pf_Frag_Text | ( | pt_PieceTable * | pPT, | |
PT_BufIndex | bufIndex, | |||
UT_uint32 | length, | |||
PT_AttrPropIndex | indexAP, | |||
fd_Field * | m_pField | |||
) |
References m_bufIndex, pf_Frag::m_indexAP, and pf_Frag::m_pField.
pf_Frag_Text::~pf_Frag_Text | ( | ) | [virtual] |
bool pf_Frag_Text::_isContentEqual | ( | const pf_Frag & | f2 | ) | const [protected, virtual] |
Reimplemented from pf_Frag.
References pf_Frag::_isContentEqual(), pt_PieceTable::getDocument(), pf_Frag::getLength(), pf_Frag::getPieceTable(), pf_Frag::getPos(), pf_Frag::m_pPieceTable, UT_MIN, and UTIter_OK.
void pf_Frag_Text::adjustOffsetLength | ( | PT_BufIndex | bi, | |
UT_uint32 | newLength | |||
) |
References pf_Frag::lengthChanged(), m_bufIndex, and pf_Frag::m_length.
Referenced by pt_PieceTable::_deleteSpan(), pt_PieceTable::_fmtChangeSpan(), and pt_PieceTable::_insertSpan().
void pf_Frag_Text::changeLength | ( | UT_uint32 | newLength | ) |
References pf_Frag::lengthChanged(), pf_Frag::m_length, and UT_ASSERT_HARMLESS.
Referenced by pt_PieceTable::_deleteSpan(), pt_PieceTable::_fmtChangeSpan(), pt_PieceTable::_insertSpan(), pt_PieceTable::_insertStrux(), pt_PieceTable::_unlinkFrag(), pt_PieceTable::appendSpan(), and pt_PieceTable::insertSpanBeforeFrag().
bool pf_Frag_Text::createSpecialChangeRecord | ( | PX_ChangeRecord ** | ppcr, | |
PT_DocPosition | dpos, | |||
PT_BlockOffset | blockOffset, | |||
PT_BlockOffset | startFragOffset, | |||
PT_BlockOffset | endFragOffset | |||
) | const [virtual] |
bool pf_Frag_Text::createSpecialChangeRecord | ( | PX_ChangeRecord ** | ppcr, | |
PT_DocPosition | dpos, | |||
PT_BlockOffset | blockOffset | |||
) | const [virtual] |
PT_BufIndex pf_Frag_Text::getBufIndex | ( | void | ) | const [inline] |
Referenced by pt_PieceTable::_deleteSpan(), pt_PieceTable::_deleteSpanWithNotify(), pt_PieceTable::_fmtChangeSpan(), pt_PieceTable::_fmtChangeSpanWithNotify(), pt_PieceTable::_insertSpan(), pt_PieceTable::_insertStrux(), pt_PieceTable::_unlinkFrag(), pt_PieceTable::appendSpan(), pt_PieceTable::getBlockBuf(), PD_StruxIterator::getChar(), PD_DocIterator::getChar(), FV_View::getChar(), pt_PieceTable::insertSpanBeforeFrag(), toString(), and PD_Document::updateDocForStyleChange().
void pf_Frag_Text::setField | ( | fd_Field * | pField | ) |
References pf_Frag::m_pField.
Referenced by pt_PieceTable::_doTheDo().
std::string pf_Frag_Text::toString | ( | ) | const |
virtual bool pf_Frag_Text::usesXID | ( | ) | const [inline, virtual] |
Reimplemented from pf_Frag.
PT_BufIndex pf_Frag_Text::m_bufIndex [protected] |
Referenced by adjustOffsetLength(), createSpecialChangeRecord(), and pf_Frag_Text().