Lines Matching refs:iterator
38 #include <iterator>
327 typedef PathInternal::BaseIterator<Path> iterator;
439 iterator begin() { return iterator(*this, 0); }
440 iterator end() { return end_default(); }
441 iterator end_default() { return iterator(*this, size_default()); }
442 iterator end_open() { return iterator(*this, size_open()); }
443 iterator end_closed() { return iterator(*this, size_closed()); }
643 void insert(iterator pos, Curve const &curve);
646 void insert(iterator pos, Iter first, Iter last) {
648 Sequence::iterator seq_pos(seq_iter(pos));
656 void erase(iterator pos);
657 void erase(iterator first, iterator last);
660 void erase_last() { erase(iterator(*this, size() - 1)); }
707 void replace(iterator replaced, Curve const &curve);
708 void replace(iterator first, iterator last, Curve const &curve);
709 void replace(iterator replaced, Path const &path);
710 void replace(iterator first, iterator last, Path const &path);
713 void replace(iterator replaced, Iter first, Iter last) {
718 void replace(iterator first_replaced, iterator last_replaced, Iter first, Iter last) {
720 Sequence::iterator seq_first_replaced(seq_iter(first_replaced));
721 Sequence::iterator seq_last_replaced(seq_iter(last_replaced));
815 static Sequence::iterator seq_iter(iterator const &iter) {
837 void stitch(Sequence::iterator first_replaced, Sequence::iterator last_replaced, Sequence &sequence);
838 void do_update(Sequence::iterator first, Sequence::iterator last, Sequence &source);