Lines Matching defs:ParamGeneratorInterface
87 template <typename> class ParamGeneratorInterface;
91 // of ParamGeneratorInterface<T>.
99 virtual const ParamGeneratorInterface<T>* BaseGenerator() const = 0;
120 // ParamGeneratorInterface<T>. It wraps ParamIteratorInterface<T>
163 // ParamGeneratorInterface<T> is the binary interface to access generators
166 class ParamGeneratorInterface {
170 virtual ~ParamGeneratorInterface() {}
177 // Wraps ParamGeneratorInterface<T> and provides general generator syntax
180 // ParamGeneratorInterface<T> instance is shared among all copies
187 explicit ParamGenerator(ParamGeneratorInterface<T>* impl) : impl_(impl) {}
199 linked_ptr<const ParamGeneratorInterface<T> > impl_;
207 class RangeGenerator : public ParamGeneratorInterface<T> {
224 Iterator(const ParamGeneratorInterface<T>* base, T value, int index,
229 virtual const ParamGeneratorInterface<T>* BaseGenerator() const {
260 const ParamGeneratorInterface<T>* const base_;
292 class ValuesInIteratorRangeGenerator : public ParamGeneratorInterface<T> {
311 Iterator(const ParamGeneratorInterface<T>* base,
316 virtual const ParamGeneratorInterface<T>* BaseGenerator() const {
356 const ParamGeneratorInterface<T>* const base_;