Home | History | Annotate | Download | only in protobuf

Lines Matching defs:Iterator

76   typedef void Iterator;
97 // Create an iterator that points at the begining of the repeated field.
98 virtual Iterator* BeginIterator(const Field* data) const = 0;
99 // Create an iterator that points at the end of the repeated field.
100 virtual Iterator* EndIterator(const Field* data) const = 0;
101 // Make a copy of an iterator and return the new copy.
102 virtual Iterator* CopyIterator(const Field* data,
103 const Iterator* iterator) const = 0;
104 // Move an iterator to point to the next element.
105 virtual Iterator* AdvanceIterator(const Field* data,
106 Iterator* iterator) const = 0;
108 virtual bool EqualsIterator(const Field* data, const Iterator* a,
109 const Iterator* b) const = 0;
110 // Delete an iterator created by BeginIterator(), EndIterator() and
112 virtual void DeleteIterator(const Field* data, Iterator* iterator) const = 0;
115 const Iterator* iterator,
158 // Implement (Mutable)RepeatedFieldRef::iterator
161 : public std::iterator<std::forward_iterator_tag, T> {
240 // MutableRepeatedFieldRef to corresponding iterator type,
264 typedef RepeatedFieldRefIterator<T> iterator;
279 typedef RepeatedFieldRefIterator<T> iterator;
295 typedef RepeatedFieldRefIterator<T> iterator;
323 typedef RepeatedFieldRefIterator<T> iterator;