| 15219 | class Iterator : public ParamIteratorInterface<ParamType> { |
| 15220 | public: |
| 15221 | Iterator(const ParamGeneratorInterface<ParamType>* base, |
| 15222 | const ParamGenerator<T1>& g1, |
| 15223 | const typename ParamGenerator<T1>::iterator& current1, |
| 15224 | const ParamGenerator<T2>& g2, |
| 15225 | const typename ParamGenerator<T2>::iterator& current2, |
| 15226 | const ParamGenerator<T3>& g3, |
| 15227 | const typename ParamGenerator<T3>::iterator& current3, |
| 15228 | const ParamGenerator<T4>& g4, |
| 15229 | const typename ParamGenerator<T4>::iterator& current4, |
| 15230 | const ParamGenerator<T5>& g5, |
| 15231 | const typename ParamGenerator<T5>::iterator& current5, |
| 15232 | const ParamGenerator<T6>& g6, |
| 15233 | const typename ParamGenerator<T6>::iterator& current6, |
| 15234 | const ParamGenerator<T7>& g7, |
| 15235 | const typename ParamGenerator<T7>::iterator& current7, |
| 15236 | const ParamGenerator<T8>& g8, |
| 15237 | const typename ParamGenerator<T8>::iterator& current8, |
| 15238 | const ParamGenerator<T9>& g9, |
| 15239 | const typename ParamGenerator<T9>::iterator& current9, |
| 15240 | const ParamGenerator<T10>& g10, |
| 15241 | const typename ParamGenerator<T10>::iterator& current10) |
| 15242 | : base_(base), |
| 15243 | begin1_(g1.begin()), end1_(g1.end()), current1_(current1), |
| 15244 | begin2_(g2.begin()), end2_(g2.end()), current2_(current2), |
| 15245 | begin3_(g3.begin()), end3_(g3.end()), current3_(current3), |
| 15246 | begin4_(g4.begin()), end4_(g4.end()), current4_(current4), |
| 15247 | begin5_(g5.begin()), end5_(g5.end()), current5_(current5), |
| 15248 | begin6_(g6.begin()), end6_(g6.end()), current6_(current6), |
| 15249 | begin7_(g7.begin()), end7_(g7.end()), current7_(current7), |
| 15250 | begin8_(g8.begin()), end8_(g8.end()), current8_(current8), |
| 15251 | begin9_(g9.begin()), end9_(g9.end()), current9_(current9), |
| 15252 | begin10_(g10.begin()), end10_(g10.end()), current10_(current10) { |
| 15253 | ComputeCurrentValue(); |
| 15254 | } |
| 15255 | virtual ~Iterator() {} |
| 15256 | |
| 15257 | virtual const ParamGeneratorInterface<ParamType>* BaseGenerator() const { |