Lines Matching refs:impl_
129 // ParamIterator assumes ownership of the impl_ pointer.
130 ParamIterator(const ParamIterator& other) : impl_(other.impl_->Clone()) {}
133 impl_.reset(other.impl_->Clone());
137 const T& operator*() const { return *impl_->Current(); }
138 const T* operator->() const { return impl_->Current(); }
141 impl_->Advance();
146 ParamIteratorInterface<T>* clone = impl_->Clone();
147 impl_->Advance();
151 return impl_.get() == other.impl_.get() || impl_->Equals(*other.impl_);
159 explicit ParamIterator(ParamIteratorInterface<T>* impl) : impl_(impl) {}
160 scoped_ptr<ParamIteratorInterface<T> > impl_;
187 explicit ParamGenerator(ParamGeneratorInterface<T>* impl) : impl_(impl) {}
188 ParamGenerator(const ParamGenerator& other) : impl_(other.impl_) {}
191 impl_ = other.impl_;
195 iterator begin() const { return iterator(impl_->Begin()); }
196 iterator end() const { return iterator(impl_->End()); }
199 linked_ptr<const ParamGeneratorInterface<T> > impl_;