Public Member Functions | Private Member Functions | Private Attributes

PD_StruxIterator Class Reference

#include <pd_Iterator.h>

Inheritance diagram for PD_StruxIterator:
UT_TextIterator

List of all members.

Public Member Functions

 PD_StruxIterator (pf_Frag_Strux *sdh, UT_uint32 offset=0, UT_uint32 maxoffset=0xffffffff)
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)

Private Member Functions

 PD_StruxIterator ()
bool _findFrag ()
bool _incrementPos (UT_sint32 d)

Private Attributes

pt_PieceTablem_pPT
UT_uint32 m_offset
UT_uint32 m_frag_offset
pf_Frag_Struxm_sdh
const pf_Fragm_frag
UTIterStatus m_status
UT_uint32 m_max_offset
UT_uint32 m_strux_len

Constructor & Destructor Documentation

PD_StruxIterator::PD_StruxIterator ( pf_Frag_Strux sdh,
UT_uint32  offset = 0,
UT_uint32  maxOffset = 0xffffffff 
)
Parameters:
doc - the document which we want to iterate
sdh - handle of the strux we want to start from
offset - offset relative to strux we want to start from
maxOffset - the upper limit of offset

References _findFrag(), pf_Frag::getLength(), m_frag, m_pPT, m_sdh, m_strux_len, UT_return_if_fail, and xxx_UT_DEBUGMSG.

PD_StruxIterator::PD_StruxIterator (  )  [inline, private]

Referenced by makeCopy().


Member Function Documentation

bool PD_StruxIterator::_incrementPos ( UT_sint32  d  )  [private]
UT_uint32 PD_StruxIterator::find ( UT_TextIterator text,
UT_uint32  iLen,
bool  bForward = true 
) [virtual]
UT_uint32 PD_StruxIterator::find ( UT_UCS4Char what,
UT_uint32  iLen,
bool  bForward = true 
) [virtual]
virtual UT_uint32 PD_StruxIterator::getUpperLimit (  )  const [inline, virtual]
UT_TextIterator * PD_StruxIterator::makeCopy (  )  const [virtual]
UT_TextIterator & PD_StruxIterator::operator++ (  )  [virtual]

various increment operators

Implements UT_TextIterator.

References _findFrag(), and _incrementPos().

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

Implements UT_TextIterator.

References _findFrag(), and _incrementPos().

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

Implements UT_TextIterator.

References _findFrag(), and _incrementPos().

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

Implements UT_TextIterator.

References _findFrag(), and _incrementPos().

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

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

Implements UT_TextIterator.

References getChar(), and setPosition().


Member Data Documentation


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