reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
292 class ValuesInIteratorRangeGenerator : public ParamGeneratorInterface<T> { 299 virtual ParamIteratorInterface<T>* Begin() const { 302 virtual ParamIteratorInterface<T>* End() const { 307 typedef typename ::std::vector<T> ContainerType; 309 class Iterator : public ParamIteratorInterface<T> { 311 Iterator(const ParamGeneratorInterface<T>* base, 316 virtual const ParamGeneratorInterface<T>* BaseGenerator() const { 323 virtual ParamIteratorInterface<T>* Clone() const { 333 virtual const T* Current() const { 335 value_.reset(new T(*iterator_)); 338 virtual bool Equals(const ParamIteratorInterface<T>& other) const { 352 : ParamIteratorInterface<T>(), 356 const ParamGeneratorInterface<T>* const base_; 363 mutable scoped_ptr<const T> value_;