Lines Matching defs:impl_
124 // ParamIterator assumes ownership of the impl_ pointer.
125 ParamIterator(const ParamIterator& other) : impl_(other.impl_->Clone()) {}
128 impl_.reset(other.impl_->Clone());
132 const T& operator*() const { return *impl_->Current(); }
133 const T* operator->() const { return impl_->Current(); }
136 impl_->Advance();
141 ParamIteratorInterface<T>* clone = impl_->Clone();
142 impl_->Advance();
146 return impl_.get() == other.impl_.get() || impl_->Equals(*other.impl_);
154 explicit ParamIterator(ParamIteratorInterface<T>* impl) : impl_(impl) {}
155 scoped_ptr<ParamIteratorInterface<T> > impl_;
182 explicit ParamGenerator(ParamGeneratorInterface<T>* impl) : impl_(impl) {}
183 ParamGenerator(const ParamGenerator& other) : impl_(other.impl_) {}
186 impl_ = other.impl_;
190 iterator begin() const { return iterator(impl_->Begin()); }
191 iterator end() const { return iterator(impl_->End()); }
194 ::testing::internal::linked_ptr<const ParamGeneratorInterface<T> > impl_;