24 #ifndef __XMLContentIterator__ 25 #define __XMLContentIterator__ 27 #include "IIDXMLElement.h" 28 #include "TextRange.h" 41 typedef std::ptrdiff_t difference_type;
44 friend class const_iterator;
45 typedef std::bidirectional_iterator_tag iterator_category;
149 bool16
IsValid()
const {
return fCurrent.IsValid(); }
160 void CalcCurrentTextRange();
161 bool16 GetElementMarkerPositions(
ITextModel *textModel,
IIDXMLElement *element, TextIndex *startIndex, TextIndex *endIndex);
164 TextIndex fStartIndex;