Lines Matching refs:Iterator
9 * Users can derive form the Iterator to implemet their
194 struct Iterator : public ConstIterator {
196 typedef Iterator self_type;
199 Iterator(VALUE seq) : ConstIterator(seq)
213 desc = SWIG_TypeQuery("swig::Iterator *");
219 virtual Iterator *dup() const
241 bool operator != (const Iterator& x) const
246 Iterator& operator += (ptrdiff_t n)
251 Iterator& operator -= (ptrdiff_t n)
256 Iterator* operator + (ptrdiff_t n) const
261 Iterator* operator - (ptrdiff_t n) const
266 ptrdiff_t operator - (const Iterator& x) const
370 class Iterator_T : public Iterator
382 typedef Iterator base;
407 virtual Iterator* advance(ptrdiff_t n)
416 : Iterator(seq), current(curr)
537 * Iterator class for an iterator with no end() boundaries.
571 Iterator *dup() const
629 * Iterator class for a iterator where begin() and end() boundaries are known.
647 virtual Iterator* advance(ptrdiff_t n)
670 // Iterator setter method, required by Ruby
681 Iterator *dup() const
724 Iterator *dup() const
745 virtual Iterator* advance(ptrdiff_t n)
782 Iterator *dup() const
799 inline Iterator*
812 inline Iterator*
915 struct Iterator : public ConstIterator
920 virtual Iterator *dup() const;
922 virtual Iterator* next(size_t n = 1);
923 virtual Iterator* previous(size_t n = 1);
928 bool operator == (const Iterator& x) const;
929 Iterator* operator + (ptrdiff_t n) const;
930 Iterator* operator - (ptrdiff_t n) const;
931 ptrdiff_t operator - (const Iterator& x) const;