Home | History | Annotate | Download | only in internal

Lines Matching refs:ParamGeneratorInterface

63 template <typename> class ParamGeneratorInterface;
67 // of ParamGeneratorInterface<T>.
75 virtual const ParamGeneratorInterface<T>* BaseGenerator() const = 0;
96 // ParamGeneratorInterface<T>. It wraps ParamIteratorInterface<T>
139 // ParamGeneratorInterface<T> is the binary interface to access generators
142 class ParamGeneratorInterface {
146 virtual ~ParamGeneratorInterface() {}
153 // Wraps ParamGeneratorInterface<T> and provides general generator syntax
156 // ParamGeneratorInterface<T> instance is shared among all copies
163 explicit ParamGenerator(ParamGeneratorInterface<T>* impl) : impl_(impl) {}
175 linked_ptr<const ParamGeneratorInterface<T> > impl_;
183 class RangeGenerator : public ParamGeneratorInterface<T> {
200 Iterator(const ParamGeneratorInterface<T>* base, T value, int index,
205 virtual const ParamGeneratorInterface<T>* BaseGenerator() const {
236 const ParamGeneratorInterface<T>* const base_;
268 class ValuesInIteratorRangeGenerator : public ParamGeneratorInterface<T> {
287 Iterator(const ParamGeneratorInterface<T>* base,
292 virtual const ParamGeneratorInterface<T>* BaseGenerator() const {
332 const ParamGeneratorInterface<T>* const base_;