InDesign SDK  20.5
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
TextIterator Class Reference

Public Types

typedef UTF32TextChar value_type
 
typedef std::ptrdiff_t difference_type
 
typedef const UTF32TextCharpointer
 
typedef const UTF32TextCharreference
 
typedef
std::bidirectional_iterator_tag 
iterator_category
 

Public Member Functions

 TextIterator (const ITextModel *textModel, TextIndex pos)
 
 TextIterator (const WideString::const_iterator &stringIter, TextIndex pos)
 
 TextIterator (const TextIterator &)
 
TextIndex Position () const
 
bool16 IsNull () const
 
void AppendToStringAndIncrement (WideString *str, int32 numChars)
 
TextIteratoroperator= (const TextIterator &o)
 
TextIterator::value_type operator* () const
 
WideString::const_iterator operator-> () const
 
TextIteratoroperator++ ()
 
TextIterator operator++ (int)
 
TextIteratoroperator-- ()
 
TextIterator operator-- (int)
 
TextIteratoroperator+= (int32 n)
 
TextIterator operator+ (int32 n) const
 
TextIteratoroperator-= (int32 n)
 
TextIterator operator- (int32 n) const
 
int32 operator- (const TextIterator &rhs) const
 
TextIterator::value_type operator[] (int32 i) const
 
const ITextModelQueryTextModel () const
 

Protected Attributes

TextChunk fChunk
 
WideString::const_iterator fCurrent
 
TextIndex fPosition
 

Friends

class ComposeScannerCache
 
TextIterator operator+ (int32 n, const TextIterator &rhs)
 
bool operator== (const TextIterator &x, const TextIterator &y)
 
bool operator!= (const TextIterator &x, const TextIterator &y)
 
bool operator< (const TextIterator &x, const TextIterator &y)
 
bool operator<= (const TextIterator &x, const TextIterator &y)
 
bool operator> (const TextIterator &x, const TextIterator &y)
 
bool operator>= (const TextIterator &x, const TextIterator &y)