Lines Matching defs:Iterator

3173     return new Iterator(this, g1_, g1_.begin(), g2_, g2_.begin());
3176 return new Iterator(this, g1_, g1_.end(), g2_, g2_.end());
3180 class Iterator : public ParamIteratorInterface<ParamType> {
3182 Iterator(const ParamGeneratorInterface<ParamType>* base,
3192 virtual ~Iterator() {}
3209 return new Iterator(*this);
3218 const Iterator* typed_other =
3219 CheckedDowncastToActualType<const Iterator>(&other);
3230 Iterator(const Iterator& other)
3254 void operator=(const Iterator& other);
3257 // begin[i]_ and end[i]_ define the i-th range that Iterator traverses.
3266 }; // class CartesianProductGenerator2::Iterator
3288 return new Iterator(this, g1_, g1_.begin(), g2_, g2_.begin(), g3_,
3292 return new Iterator(this, g1_, g1_.end(), g2_, g2_.end(), g3_, g3_.end());
3296 class Iterator : public ParamIteratorInterface<ParamType> {
3298 Iterator(const ParamGeneratorInterface<ParamType>* base,
3311 virtual ~Iterator() {}
3332 return new Iterator(*this);
3341 const Iterator* typed_other =
3342 CheckedDowncastToActualType<const Iterator>(&other);
3354 Iterator(const Iterator& other)
3382 void operator=(const Iterator& other);
3385 // begin[i]_ and end[i]_ define the i-th range that Iterator traverses.
3397 }; // class CartesianProductGenerator3::Iterator
3421 return new Iterator(this, g1_, g1_.begin(), g2_, g2_.begin(), g3_,
3425 return new Iterator(this, g1_, g1_.end(), g2_, g2_.end(), g3_, g3_.end(),
3430 class Iterator : public ParamIteratorInterface<ParamType> {
3432 Iterator(const ParamGeneratorInterface<ParamType>* base,
3448 virtual ~Iterator() {}
3473 return new Iterator(*this);
3482 const Iterator* typed_other =
3483 CheckedDowncastToActualType<const Iterator>(&other);
3496 Iterator(const Iterator& other)
3529 void operator=(const Iterator& other);
3532 // begin[i]_ and end[i]_ define the i-th range that Iterator traverses.
3547 }; // class CartesianProductGenerator4::Iterator
3572 return new Iterator(this, g1_, g1_.begin(), g2_, g2_.begin(), g3_,
3576 return new Iterator(this, g1_, g1_.end(), g2_, g2_.end(), g3_, g3_.end(),
3581 class Iterator : public ParamIteratorInterface<ParamType> {
3583 Iterator(const ParamGeneratorInterface<ParamType>* base,
3602 virtual ~Iterator() {}
3631 return new Iterator(*this);
3640 const Iterator* typed_other =
3641 CheckedDowncastToActualType<const Iterator>(&other);
3655 Iterator(const Iterator& other)
3692 void operator=(const Iterator& other);
3695 // begin[i]_ and end[i]_ define the i-th range that Iterator traverses.
3713 }; // class CartesianProductGenerator5::Iterator
3742 return new Iterator(this, g1_, g1_.begin(), g2_, g2_.begin(), g3_,
3746 return new Iterator(this, g1_, g1_.end(), g2_, g2_.end(), g3_, g3_.end(),
3751 class Iterator : public ParamIteratorInterface<ParamType> {
3753 Iterator(const ParamGeneratorInterface<ParamType>* base,
3775 virtual ~Iterator() {}
3808 return new Iterator(*this);
3817 const Iterator* typed_other =
3818 CheckedDowncastToActualType<const Iterator>(&other);
3833 Iterator(const Iterator& other)
3874 void operator=(const Iterator& other);
3877 // begin[i]_ and end[i]_ define the i-th range that Iterator traverses.
3898 }; // class CartesianProductGenerator6::Iterator
3928 return new Iterator(this, g1_, g1_.begin(), g2_, g2_.begin(), g3_,
3933 return new Iterator(this, g1_, g1_.end(), g2_, g2_.end(), g3_, g3_.end(),
3938 class Iterator : public ParamIteratorInterface<ParamType> {
3940 Iterator(const ParamGeneratorInterface<ParamType>* base,
3965 virtual ~Iterator() {}
4002 return new Iterator(*this);
4011 const Iterator* typed_other =
4012 CheckedDowncastToActualType<const Iterator>(&other);
4028 Iterator(const Iterator& other)
4073 void operator=(const Iterator& other);
4076 // begin[i]_ and end[i]_ define the i-th range that Iterator traverses.
4100 }; // class CartesianProductGenerator7::Iterator
4133 return new Iterator(this, g1_, g1_.begin(), g2_, g2_.begin(), g3_,
4138 return new Iterator(this, g1_, g1_.end(), g2_, g2_.end(), g3_, g3_.end(),
4144 class Iterator : public ParamIteratorInterface<ParamType> {
4146 Iterator(const ParamGeneratorInterface<ParamType>* base,
4174 virtual ~Iterator() {}
4215 return new Iterator(*this);
4224 const Iterator* typed_other =
4225 CheckedDowncastToActualType<const Iterator>(&other);
4242 Iterator(const Iterator& other)
4291 void operator=(const Iterator& other);
4294 // begin[i]_ and end[i]_ define the i-th range that Iterator traverses.
4321 }; // class CartesianProductGenerator8::Iterator
4355 return new Iterator(this, g1_, g1_.begin(), g2_, g2_.begin(), g3_,
4360 return new Iterator(this, g1_, g1_.end(), g2_, g2_.end(), g3_, g3_.end(),
4366 class Iterator : public ParamIteratorInterface<ParamType> {
4368 Iterator(const ParamGeneratorInterface<ParamType>* base,
4399 virtual ~Iterator() {}
4444 return new Iterator(*this);
4453 const Iterator* typed_other =
4454 CheckedDowncastToActualType<const Iterator>(&other);
4472 Iterator(const Iterator& other)
4526 void operator=(const Iterator& other);
4529 // begin[i]_ and end[i]_ define the i-th range that Iterator traverses.
4559 }; // class CartesianProductGenerator9::Iterator
4595 return new Iterator(this, g1_, g1_.begin(), g2_, g2_.begin(), g3_,
4600 return new Iterator(this, g1_, g1_.end(), g2_, g2_.end(), g3_, g3_.end(),
4606 class Iterator : public ParamIteratorInterface<ParamType> {
4608 Iterator(const ParamGeneratorInterface<ParamType>* base,
4642 virtual ~Iterator() {}
4691 return new Iterator(*this);
4700 const Iterator* typed_other =
4701 CheckedDowncastToActualType<const Iterator>(&other);
4720 Iterator(const Iterator& other)
4778 void operator=(const Iterator& other);
4781 // begin[i]_ and end[i]_ define the i-th range that Iterator traverses.
4814 }; // class CartesianProductGenerator10::Iterator