Lines Matching refs:ParamIteratorInterface
98 class ParamIteratorInterface {
100 virtual ~ParamIteratorInterface() = default;
112 virtual ParamIteratorInterface* Clone() const = 0;
121 virtual bool Equals(const ParamIteratorInterface& other) const = 0;
125 // ParamGeneratorInterface<T>. It wraps ParamIteratorInterface<T>
150 ParamIteratorInterface<T>* clone = impl_->Clone();
163 explicit ParamIterator(ParamIteratorInterface<T>* impl) : impl_(impl) {}
164 std::unique_ptr<ParamIteratorInterface<T>> impl_;
177 virtual ParamIteratorInterface<T>* Begin() const = 0;
178 virtual ParamIteratorInterface<T>* End() const = 0;
220 ParamIteratorInterface<T>* Begin() const override {
223 ParamIteratorInterface<T>* End() const override {
228 class Iterator : public ParamIteratorInterface<T> {
242 ParamIteratorInterface<T>* Clone() const override {
246 bool Equals(const ParamIteratorInterface<T>& other) const override {
259 : ParamIteratorInterface<T>(),
304 ParamIteratorInterface<T>* Begin() const override {
307 ParamIteratorInterface<T>* End() const override {
314 class Iterator : public ParamIteratorInterface<T> {
328 ParamIteratorInterface<T>* Clone() const override {
342 bool Equals(const ParamIteratorInterface<T>& other) const override {
356 : ParamIteratorInterface<T>(),
832 ParamIteratorInterface<ParamType>* Begin() const override {
835 ParamIteratorInterface<ParamType>* End() const override {
844 : public ParamIteratorInterface<ParamType> {
870 ParamIteratorInterface<ParamType>* Clone() const override {
876 bool Equals(const ParamIteratorInterface<ParamType>& other) const override {
959 ParamIteratorInterface<To>* Begin() const override {
962 ParamIteratorInterface<To>* End() const override {
967 class Iterator : public ParamIteratorInterface<To> {
983 ParamIteratorInterface<To>* Clone() const override {
987 bool Equals(const ParamIteratorInterface<To>& other) const override {