Lines Matching full:sequence
42 template <class Sequence, class Difference>
43 inline typename Sequence::iterator
44 getpos(Sequence* self, Difference i) {
45 typename Sequence::iterator pos = self->begin();
50 template <class Sequence, class Difference>
51 inline typename Sequence::const_iterator
52 cgetpos(const Sequence* self, Difference i) {
53 typename Sequence::const_iterator pos = self->begin();
58 template <class Sequence, class Difference>
59 inline Sequence*
60 getslice(const Sequence* self, Difference i, Difference j) {
61 typename Sequence::size_type size = self->size();
62 typename Sequence::size_type ii = swig::check_index(i, size);
63 typename Sequence::size_type jj = swig::slice_index(j, size);
66 typename Sequence::const_iterator vb = self->begin();
67 typename Sequence::const_iterator ve = self->begin();
70 return new Sequence(vb, ve);
72 return new Sequence();
76 template <class Sequence, class Difference, class InputSeq>
78 setslice(Sequence* self, Difference i, Difference j, const InputSeq& v) {
79 typename Sequence::size_type size = self->size();
80 typename Sequence::size_type ii = swig::check_index(i, size, true);
81 typename Sequence::size_type jj = swig::slice_index(j, size);
85 typename Sequence::iterator sb = self->begin();
91 typename Sequence::iterator sb = self->begin();
92 typename Sequence::iterator se = self->begin();
100 template <class Sequence, class Difference>
102 delslice(Sequence* self, Difference i, Difference j) {
103 typename Sequence::size_type size = self->size();
104 typename Sequence::size_type ii = swig::check_index(i, size, true);
105 typename Sequence::size_type jj = swig::slice_index(j, size);
107 typename Sequence::iterator sb = self->begin();
108 typename Sequence::iterator se = self->begin();
132 %define %swig_sequence_methods_common(Sequence...)
133 // %swig_sequence_iterator(%arg(Sequence))
134 %swig_container_methods(%arg(Sequence))
142 Sequence::value_type x = self->back();
147 Sequence* __getslice__(difference_type i, difference_type j) throw (std::out_of_range) {
151 void __setslice__(difference_type i, difference_type j, const Sequence& v)
166 %define %swig_sequence_methods(Sequence...)
167 %swig_sequence_methods_common(%arg(Sequence))
183 %define %swig_sequence_methods_val(Sequence...)
184 %swig_sequence_methods_common(%arg(Sequence))