Public Member Functions | Private Member Functions | Private Attributes

PD_DocIterator Class Reference

#include <pd_Iterator.h>

Inheritance diagram for PD_DocIterator:
UT_TextIterator

List of all members.

Public Member Functions

 PD_DocIterator (const PD_Document &doc, PT_DocPosition dpos=0)
virtual UT_UCS4Char getChar ()
virtual UT_uint32 getPosition () const
virtual void setPosition (UT_uint32 pos)
virtual void setUpperLimit (UT_uint32 maxpos)
virtual UT_uint32 getUpperLimit () const
virtual UTIterStatus getStatus () const
virtual UT_uint32 find (UT_UCS4Char *what, UT_uint32 iLen, bool bForward=true)
virtual UT_uint32 find (UT_TextIterator &text, UT_uint32 iLen, bool bForward=true)
virtual UT_TextIteratormakeCopy () const
virtual UT_TextIteratoroperator++ ()
virtual UT_TextIteratoroperator-- ()
virtual UT_TextIteratoroperator+= (UT_sint32 i)
virtual UT_TextIteratoroperator-= (UT_sint32 i)
virtual UT_UCS4Char operator[] (UT_uint32 dpos)
const pf_FraggetFrag () const
void reset ()
void reset (PT_DocPosition pos, const pf_Frag *pf)

Private Member Functions

 PD_DocIterator (pt_PieceTable &pt)
bool _findFrag ()

Private Attributes

pt_PieceTablem_pt
PT_DocPosition m_pos
PT_DocPosition m_max_pos
const pf_Fragm_frag
UTIterStatus m_status

Constructor & Destructor Documentation

PD_DocIterator::PD_DocIterator ( const PD_Document doc,
PT_DocPosition  dpos = 0 
)
Parameters:
doc - the document which we want to iterate
dpos - document position we want to start from

References _findFrag().

Referenced by makeCopy().

PD_DocIterator::PD_DocIterator ( pt_PieceTable pt  )  [inline, private]

Member Function Documentation

bool PD_DocIterator::_findFrag (  )  [private]
UT_uint32 PD_DocIterator::find ( UT_UCS4Char what,
UT_uint32  iLen,
bool  bForward = true 
) [virtual]
virtual UT_uint32 PD_DocIterator::getUpperLimit (  )  const [inline, virtual]

Implements UT_TextIterator.

UT_TextIterator * PD_DocIterator::makeCopy (  )  const [virtual]
UT_TextIterator & PD_DocIterator::operator++ (  )  [virtual]

various increment operators

Implements UT_TextIterator.

References _findFrag(), m_pos, m_status, and UTIter_OK.

UT_TextIterator & PD_DocIterator::operator+= ( UT_sint32  i  )  [virtual]

Implements UT_TextIterator.

References _findFrag(), m_pos, m_status, and UTIter_OK.

UT_TextIterator & PD_DocIterator::operator-- (  )  [virtual]

Implements UT_TextIterator.

References _findFrag(), m_pos, m_status, and UTIter_OK.

UT_TextIterator & PD_DocIterator::operator-= ( UT_sint32  i  )  [virtual]

Implements UT_TextIterator.

References _findFrag(), m_pos, m_status, and UTIter_OK.

UT_UCS4Char PD_DocIterator::operator[] ( UT_uint32  dpos  )  [virtual]

advance iterator to document position dpos and return character at that position

Implements UT_TextIterator.

References _findFrag(), getChar(), and m_pos.

void PD_DocIterator::reset ( void   )  [inline]
void PD_DocIterator::reset ( PT_DocPosition  pos,
const pf_Frag pf 
) [inline]
void PD_DocIterator::setPosition ( UT_uint32  pos  )  [virtual]

Implements UT_TextIterator.

References _findFrag(), and m_pos.

Referenced by PD_Document::findWhereSimilarityResumes().

virtual void PD_DocIterator::setUpperLimit ( UT_uint32  maxpos  )  [inline, virtual]

Implements UT_TextIterator.


Member Data Documentation

const pf_Frag* PD_DocIterator::m_frag [private]

Referenced by _findFrag(), getChar(), and makeCopy().


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