Lines Matching refs:ParamGenerator

10064 template <typename> class ParamGenerator;
10134 friend class ParamGenerator<T>;
10159 class ParamGenerator {
10163 explicit ParamGenerator(ParamGeneratorInterface<T>* impl) : impl_(impl) {}
10164 ParamGenerator(const ParamGenerator& other) : impl_(other.impl_) {}
10166 ParamGenerator& operator=(const ParamGenerator& other) {
10451 typedef ParamGenerator<ParamType>(GeneratorCreationFunc)();
10495 ParamGenerator<ParamType> generator((*gen_it->second)());
10503 for (typename ParamGenerator<ParamType>::iterator param_it =
10679 internal::ParamGenerator<
10684 internal::ParamGenerator<T> ValuesIn(const T (&array)[N]);
10687 internal::ParamGenerator<typename Container::value_type> ValuesIn(
10699 operator ParamGenerator<T>() const { return ValuesIn(&v1_, &v1_ + 1); }
10714 operator ParamGenerator<T>() const {
10733 operator ParamGenerator<T>() const {
10755 operator ParamGenerator<T>() const {
10778 operator ParamGenerator<T>() const {
10803 operator ParamGenerator<T>() const {
10830 operator ParamGenerator<T>() const {
10859 operator ParamGenerator<T>() const {
10889 operator ParamGenerator<T>() const {
10921 operator ParamGenerator<T>() const {
10955 operator ParamGenerator<T>() const {
10990 operator ParamGenerator<T>() const {
11028 operator ParamGenerator<T>() const {
11067 operator ParamGenerator<T>() const {
11107 operator ParamGenerator<T>() const {
11151 operator ParamGenerator<T>() const {
11196 operator ParamGenerator<T>() const {
11242 operator ParamGenerator<T>() const {
11290 operator ParamGenerator<T>() const {
11340 operator ParamGenerator<T>() const {
11392 operator ParamGenerator<T>() const {
11446 operator ParamGenerator<T>() const {
11502 operator ParamGenerator<T>() const {
11559 operator ParamGenerator<T>() const {
11618 operator ParamGenerator<T>() const {
11679 operator ParamGenerator<T>() const {
11742 operator ParamGenerator<T>() const {
11807 operator ParamGenerator<T>() const {
11873 operator ParamGenerator<T>() const {
11941 operator ParamGenerator<T>() const {
12012 operator ParamGenerator<T>() const {
12084 operator ParamGenerator<T>() const {
12158 operator ParamGenerator<T>() const {
12234 operator ParamGenerator<T>() const {
12311 operator ParamGenerator<T>() const {
12390 operator ParamGenerator<T>() const {
12472 operator ParamGenerator<T>() const {
12555 operator ParamGenerator<T>() const {
12639 operator ParamGenerator<T>() const {
12726 operator ParamGenerator<T>() const {
12815 operator ParamGenerator<T>() const {
12905 operator ParamGenerator<T>() const {
12997 operator ParamGenerator<T>() const {
13091 operator ParamGenerator<T>() const {
13186 operator ParamGenerator<T>() const {
13284 operator ParamGenerator<T>() const {
13384 operator ParamGenerator<T>() const {
13485 operator ParamGenerator<T>() const {
13588 operator ParamGenerator<T>() const {
13692 operator ParamGenerator<T>() const {
13781 CartesianProductGenerator2(const ParamGenerator<T1>& g1,
13782 const ParamGenerator<T2>& g2)
13797 const ParamGenerator<T1>& g1,
13798 const typename ParamGenerator<T1>::iterator& current1,
13799 const ParamGenerator<T2>& g2,
13800 const typename ParamGenerator<T2>::iterator& current2)
13873 const typename ParamGenerator<T1>::iterator begin1_;
13874 const typename ParamGenerator<T1>::iterator end1_;
13875 typename ParamGenerator<T1>::iterator current1_;
13876 const typename ParamGenerator<T2>::iterator begin2_;
13877 const typename ParamGenerator<T2>::iterator end2_;
13878 typename ParamGenerator<T2>::iterator current2_;
13885 const ParamGenerator<T1> g1_;
13886 const ParamGenerator<T2> g2_;
13896 CartesianProductGenerator3(const ParamGenerator<T1>& g1,
13897 const ParamGenerator<T2>& g2, const ParamGenerator<T3>& g3)
13913 const ParamGenerator<T1>& g1,
13914 const typename ParamGenerator<T1>::iterator& current1,
13915 const ParamGenerator<T2>& g2,
13916 const typename ParamGenerator<T2>::iterator& current2,
13917 const ParamGenerator<T3>& g3,
13918 const typename ParamGenerator<T3>::iterator& current3)
14001 const typename ParamGenerator<T1>::iterator begin1_;
14002 const typename ParamGenerator<T1>::iterator end1_;
14003 typename ParamGenerator<T1>::iterator current1_;
14004 const typename ParamGenerator<T2>::iterator begin2_;
14005 const typename ParamGenerator<T2>::iterator end2_;
14006 typename ParamGenerator<T2>::iterator current2_;
14007 const typename ParamGenerator<T3>::iterator begin3_;
14008 const typename ParamGenerator<T3>::iterator end3_;
14009 typename ParamGenerator<T3>::iterator current3_;
14016 const ParamGenerator<T1> g1_;
14017 const ParamGenerator<T2> g2_;
14018 const ParamGenerator<T3> g3_;
14028 CartesianProductGenerator4(const ParamGenerator<T1>& g1,
14029 const ParamGenerator<T2>& g2, const ParamGenerator<T3>& g3,
14030 const ParamGenerator<T4>& g4)
14047 const ParamGenerator<T1>& g1,
14048 const typename ParamGenerator<T1>::iterator& current1,
14049 const ParamGenerator<T2>& g2,
14050 const typename ParamGenerator<T2>::iterator& current2,
14051 const ParamGenerator<T3>& g3,
14052 const typename ParamGenerator<T3>::iterator& current3,
14053 const ParamGenerator<T4>& g4,
14054 const typename ParamGenerator<T4>::iterator& current4)
14148 const typename ParamGenerator<T1>::iterator begin1_;
14149 const typename ParamGenerator<T1>::iterator end1_;
14150 typename ParamGenerator<T1>::iterator current1_;
14151 const typename ParamGenerator<T2>::iterator begin2_;
14152 const typename ParamGenerator<T2>::iterator end2_;
14153 typename ParamGenerator<T2>::iterator current2_;
14154 const typename ParamGenerator<T3>::iterator begin3_;
14155 const typename ParamGenerator<T3>::iterator end3_;
14156 typename ParamGenerator<T3>::iterator current3_;
14157 const typename ParamGenerator<T4>::iterator begin4_;
14158 const typename ParamGenerator<T4>::iterator end4_;
14159 typename ParamGenerator<T4>::iterator current4_;
14166 const ParamGenerator<T1> g1_;
14167 const ParamGenerator<T2> g2_;
14168 const ParamGenerator<T3> g3_;
14169 const ParamGenerator<T4> g4_;
14179 CartesianProductGenerator5(const ParamGenerator<T1>& g1,
14180 const ParamGenerator<T2>& g2, const ParamGenerator<T3>& g3,
14181 const ParamGenerator<T4>& g4, const ParamGenerator<T5>& g5)
14198 const ParamGenerator<T1>& g1,
14199 const typename ParamGenerator<T1>::iterator& current1,
14200 const ParamGenerator<T2>& g2,
14201 const typename ParamGenerator<T2>::iterator& current2,
14202 const ParamGenerator<T3>& g3,
14203 const typename ParamGenerator<T3>::iterator& current3,
14204 const ParamGenerator<T4>& g4,
14205 const typename ParamGenerator<T4>::iterator& current4,
14206 const ParamGenerator<T5>& g5,
14207 const typename ParamGenerator<T5>::iterator& current5)
14311 const typename ParamGenerator<T1>::iterator begin1_;
14312 const typename ParamGenerator<T1>::iterator end1_;
14313 typename ParamGenerator<T1>::iterator current1_;
14314 const typename ParamGenerator<T2>::iterator begin2_;
14315 const typename ParamGenerator<T2>::iterator end2_;
14316 typename ParamGenerator<T2>::iterator current2_;
14317 const typename ParamGenerator<T3>::iterator begin3_;
14318 const typename ParamGenerator<T3>::iterator end3_;
14319 typename ParamGenerator<T3>::iterator current3_;
14320 const typename ParamGenerator<T4>::iterator begin4_;
14321 const typename ParamGenerator<T4>::iterator end4_;
14322 typename ParamGenerator<T4>::iterator current4_;
14323 const typename ParamGenerator<T5>::iterator begin5_;
14324 const typename ParamGenerator<T5>::iterator end5_;
14325 typename ParamGenerator<T5>::iterator current5_;
14332 const ParamGenerator<T1> g1_;
14333 const ParamGenerator<T2> g2_;
14334 const ParamGenerator<T3> g3_;
14335 const ParamGenerator<T4> g4_;
14336 const ParamGenerator<T5> g5_;
14348 CartesianProductGenerator6(const ParamGenerator<T1>& g1,
14349 const ParamGenerator<T2>& g2, const ParamGenerator<T3>& g3,
14350 const ParamGenerator<T4>& g4, const ParamGenerator<T5>& g5,
14351 const ParamGenerator<T6>& g6)
14368 const ParamGenerator<T1>& g1,
14369 const typename ParamGenerator<T1>::iterator& current1,
14370 const ParamGenerator<T2>& g2,
14371 const typename ParamGenerator<T2>::iterator& current2,
14372 const ParamGenerator<T3>& g3,
14373 const typename ParamGenerator<T3>::iterator& current3,
14374 const ParamGenerator<T4>& g4,
14375 const typename ParamGenerator<T4>::iterator& current4,
14376 const ParamGenerator<T5>& g5,
14377 const typename ParamGenerator<T5>::iterator& current5,
14378 const ParamGenerator<T6>& g6,
14379 const typename ParamGenerator<T6>::iterator& current6)
14493 const typename ParamGenerator<T1>::iterator begin1_;
14494 const typename ParamGenerator<T1>::iterator end1_;
14495 typename ParamGenerator<T1>::iterator current1_;
14496 const typename ParamGenerator<T2>::iterator begin2_;
14497 const typename ParamGenerator<T2>::iterator end2_;
14498 typename ParamGenerator<T2>::iterator current2_;
14499 const typename ParamGenerator<T3>::iterator begin3_;
14500 const typename ParamGenerator<T3>::iterator end3_;
14501 typename ParamGenerator<T3>::iterator current3_;
14502 const typename ParamGenerator<T4>::iterator begin4_;
14503 const typename ParamGenerator<T4>::iterator end4_;
14504 typename ParamGenerator<T4>::iterator current4_;
14505 const typename ParamGenerator<T5>::iterator begin5_;
14506 const typename ParamGenerator<T5>::iterator end5_;
14507 typename ParamGenerator<T5>::iterator current5_;
14508 const typename ParamGenerator<T6>::iterator begin6_;
14509 const typename ParamGenerator<T6>::iterator end6_;
14510 typename ParamGenerator<T6>::iterator current6_;
14517 const ParamGenerator<T1> g1_;
14518 const ParamGenerator<T2> g2_;
14519 const ParamGenerator<T3> g3_;
14520 const ParamGenerator<T4> g4_;
14521 const ParamGenerator<T5> g5_;
14522 const ParamGenerator<T6> g6_;
14534 CartesianProductGenerator7(const ParamGenerator<T1>& g1,
14535 const ParamGenerator<T2>& g2, const ParamGenerator<T3>& g3,
14536 const ParamGenerator<T4>& g4, const ParamGenerator<T5>& g5,
14537 const ParamGenerator<T6>& g6, const ParamGenerator<T7>& g7)
14555 const ParamGenerator<T1>& g1,
14556 const typename ParamGenerator<T1>::iterator& current1,
14557 const ParamGenerator<T2>& g2,
14558 const typename ParamGenerator<T2>::iterator& current2,
14559 const ParamGenerator<T3>& g3,
14560 const typename ParamGenerator<T3>::iterator& current3,
14561 const ParamGenerator<T4>& g4,
14562 const typename ParamGenerator<T4>::iterator& current4,
14563 const ParamGenerator<T5>& g5,
14564 const typename ParamGenerator<T5>::iterator& current5,
14565 const ParamGenerator<T6>& g6,
14566 const typename ParamGenerator<T6>::iterator& current6,
14567 const ParamGenerator<T7>& g7,
14568 const typename ParamGenerator<T7>::iterator& current7)
14692 const typename ParamGenerator<T1>::iterator begin1_;
14693 const typename ParamGenerator<T1>::iterator end1_;
14694 typename ParamGenerator<T1>::iterator current1_;
14695 const typename ParamGenerator<T2>::iterator begin2_;
14696 const typename ParamGenerator<T2>::iterator end2_;
14697 typename ParamGenerator<T2>::iterator current2_;
14698 const typename ParamGenerator<T3>::iterator begin3_;
14699 const typename ParamGenerator<T3>::iterator end3_;
14700 typename ParamGenerator<T3>::iterator current3_;
14701 const typename ParamGenerator<T4>::iterator begin4_;
14702 const typename ParamGenerator<T4>::iterator end4_;
14703 typename ParamGenerator<T4>::iterator current4_;
14704 const typename ParamGenerator<T5>::iterator begin5_;
14705 const typename ParamGenerator<T5>::iterator end5_;
14706 typename ParamGenerator<T5>::iterator current5_;
14707 const typename ParamGenerator<T6>::iterator begin6_;
14708 const typename ParamGenerator<T6>::iterator end6_;
14709 typename ParamGenerator<T6>::iterator current6_;
14710 const typename ParamGenerator<T7>::iterator begin7_;
14711 const typename ParamGenerator<T7>::iterator end7_;
14712 typename ParamGenerator<T7>::iterator current7_;
14719 const ParamGenerator<T1> g1_;
14720 const ParamGenerator<T2> g2_;
14721 const ParamGenerator<T3> g3_;
14722 const ParamGenerator<T4> g4_;
14723 const ParamGenerator<T5> g5_;
14724 const ParamGenerator<T6> g6_;
14725 const ParamGenerator<T7> g7_;
14737 CartesianProductGenerator8(const ParamGenerator<T1>& g1,
14738 const ParamGenerator<T2>& g2, const ParamGenerator<T3>& g3,
14739 const ParamGenerator<T4>& g4, const ParamGenerator<T5>& g5,
14740 const ParamGenerator<T6>& g6, const ParamGenerator<T7>& g7,
14741 const ParamGenerator<T8>& g8)
14761 const ParamGenerator<T1>& g1,
14762 const typename ParamGenerator<T1>::iterator& current1,
14763 const ParamGenerator<T2>& g2,
14764 const typename ParamGenerator<T2>::iterator& current2,
14765 const ParamGenerator<T3>& g3,
14766 const typename ParamGenerator<T3>::iterator& current3,
14767 const ParamGenerator<T4>& g4,
14768 const typename ParamGenerator<T4>::iterator& current4,
14769 const ParamGenerator<T5>& g5,
14770 const typename ParamGenerator<T5>::iterator& current5,
14771 const ParamGenerator<T6>& g6,
14772 const typename ParamGenerator<T6>::iterator& current6,
14773 const ParamGenerator<T7>& g7,
14774 const typename ParamGenerator<T7>::iterator& current7,
14775 const ParamGenerator<T8>& g8,
14776 const typename ParamGenerator<T8>::iterator& current8)
14910 const typename ParamGenerator<T1>::iterator begin1_;
14911 const typename ParamGenerator<T1>::iterator end1_;
14912 typename ParamGenerator<T1>::iterator current1_;
14913 const typename ParamGenerator<T2>::iterator begin2_;
14914 const typename ParamGenerator<T2>::iterator end2_;
14915 typename ParamGenerator<T2>::iterator current2_;
14916 const typename ParamGenerator<T3>::iterator begin3_;
14917 const typename ParamGenerator<T3>::iterator end3_;
14918 typename ParamGenerator<T3>::iterator current3_;
14919 const typename ParamGenerator<T4>::iterator begin4_;
14920 const typename ParamGenerator<T4>::iterator end4_;
14921 typename ParamGenerator<T4>::iterator current4_;
14922 const typename ParamGenerator<T5>::iterator begin5_;
14923 const typename ParamGenerator<T5>::iterator end5_;
14924 typename ParamGenerator<T5>::iterator current5_;
14925 const typename ParamGenerator<T6>::iterator begin6_;
14926 const typename ParamGenerator<T6>::iterator end6_;
14927 typename ParamGenerator<T6>::iterator current6_;
14928 const typename ParamGenerator<T7>::iterator begin7_;
14929 const typename ParamGenerator<T7>::iterator end7_;
14930 typename ParamGenerator<T7>::iterator current7_;
14931 const typename ParamGenerator<T8>::iterator begin8_;
14932 const typename ParamGenerator<T8>::iterator end8_;
14933 typename ParamGenerator<T8>::iterator current8_;
14940 const ParamGenerator<T1> g1_;
14941 const ParamGenerator<T2> g2_;
14942 const ParamGenerator<T3> g3_;
14943 const ParamGenerator<T4> g4_;
14944 const ParamGenerator<T5> g5_;
14945 const ParamGenerator<T6> g6_;
14946 const ParamGenerator<T7> g7_;
14947 const ParamGenerator<T8> g8_;
14959 CartesianProductGenerator9(const ParamGenerator<T1>& g1,
14960 const ParamGenerator<T2>& g2, const ParamGenerator<T3>& g3,
14961 const ParamGenerator<T4>& g4, const ParamGenerator<T5>& g5,
14962 const ParamGenerator<T6>& g6, const ParamGenerator<T7>& g7,
14963 const ParamGenerator<T8>& g8, const ParamGenerator<T9>& g9)
14983 const ParamGenerator<T1>& g1,
14984 const typename ParamGenerator<T1>::iterator& current1,
14985 const ParamGenerator<T2>& g2,
14986 const typename ParamGenerator<T2>::iterator& current2,
14987 const ParamGenerator<T3>& g3,
14988 const typename ParamGenerator<T3>::iterator& current3,
14989 const ParamGenerator<T4>& g4,
14990 const typename ParamGenerator<T4>::iterator& current4,
14991 const ParamGenerator<T5>& g5,
14992 const typename ParamGenerator<T5>::iterator& current5,
14993 const ParamGenerator<T6>& g6,
14994 const typename ParamGenerator<T6>::iterator& current6,
14995 const ParamGenerator<T7>& g7,
14996 const typename ParamGenerator<T7>::iterator& current7,
14997 const ParamGenerator<T8>& g8,
14998 const typename ParamGenerator<T8>::iterator& current8,
14999 const ParamGenerator<T9>& g9,
15000 const typename ParamGenerator<T9>::iterator& current9)
15145 const typename ParamGenerator<T1>::iterator begin1_;
15146 const typename ParamGenerator<T1>::iterator end1_;
15147 typename ParamGenerator<T1>::iterator current1_;
15148 const typename ParamGenerator<T2>::iterator begin2_;
15149 const typename ParamGenerator<T2>::iterator end2_;
15150 typename ParamGenerator<T2>::iterator current2_;
15151 const typename ParamGenerator<T3>::iterator begin3_;
15152 const typename ParamGenerator<T3>::iterator end3_;
15153 typename ParamGenerator<T3>::iterator current3_;
15154 const typename ParamGenerator<T4>::iterator begin4_;
15155 const typename ParamGenerator<T4>::iterator end4_;
15156 typename ParamGenerator<T4>::iterator current4_;
15157 const typename ParamGenerator<T5>::iterator begin5_;
15158 const typename ParamGenerator<T5>::iterator end5_;
15159 typename ParamGenerator<T5>::iterator current5_;
15160 const typename ParamGenerator<T6>::iterator begin6_;
15161 const typename ParamGenerator<T6>::iterator end6_;
15162 typename ParamGenerator<T6>::iterator current6_;
15163 const typename ParamGenerator<T7>::iterator begin7_;
15164 const typename ParamGenerator<T7>::iterator end7_;
15165 typename ParamGenerator<T7>::iterator current7_;
15166 const typename ParamGenerator<T8>::iterator begin8_;
15167 const typename ParamGenerator<T8>::iterator end8_;
15168 typename ParamGenerator<T8>::iterator current8_;
15169 const typename ParamGenerator<T9>::iterator begin9_;
15170 const typename ParamGenerator<T9>::iterator end9_;
15171 typename ParamGenerator<T9>::iterator current9_;
15178 const ParamGenerator<T1> g1_;
15179 const ParamGenerator<T2> g2_;
15180 const ParamGenerator<T3> g3_;
15181 const ParamGenerator<T4> g4_;
15182 const ParamGenerator<T5> g5_;
15183 const ParamGenerator<T6> g6_;
15184 const ParamGenerator<T7> g7_;
15185 const ParamGenerator<T8> g8_;
15186 const ParamGenerator<T9> g9_;
15198 CartesianProductGenerator10(const ParamGenerator<T1>& g1,
15199 const ParamGenerator<T2>& g2, const ParamGenerator<T3>& g3,
15200 const ParamGenerator<T4>& g4, const ParamGenerator<T5>& g5,
15201 const ParamGenerator<T6>& g6, const ParamGenerator<T7>& g7,
15202 const ParamGenerator<T8>& g8, const ParamGenerator<T9>& g9,
15203 const ParamGenerator<T10>& g10)
15223 const ParamGenerator<T1>& g1,
15224 const typename ParamGenerator<T1>::iterator& current1,
15225 const ParamGenerator<T2>& g2,
15226 const typename ParamGenerator<T2>::iterator& current2,
15227 const ParamGenerator<T3>& g3,
15228 const typename ParamGenerator<T3>::iterator& current3,
15229 const ParamGenerator<T4>& g4,
15230 const typename ParamGenerator<T4>::iterator& current4,
15231 const ParamGenerator<T5>& g5,
15232 const typename ParamGenerator<T5>::iterator& current5,
15233 const ParamGenerator<T6>& g6,
15234 const typename ParamGenerator<T6>::iterator& current6,
15235 const ParamGenerator<T7>& g7,
15236 const typename ParamGenerator<T7>::iterator& current7,
15237 const ParamGenerator<T8>& g8,
15238 const typename ParamGenerator<T8>::iterator& current8,
15239 const ParamGenerator<T9>& g9,
15240 const typename ParamGenerator<T9>::iterator& current9,
15241 const ParamGenerator<T10>& g10,
15242 const typename ParamGenerator<T10>::iterator& current10)
15397 const typename ParamGenerator<T1>::iterator begin1_;
15398 const typename ParamGenerator<T1>::iterator end1_;
15399 typename ParamGenerator<T1>::iterator current1_;
15400 const typename ParamGenerator<T2>::iterator begin2_;
15401 const typename ParamGenerator<T2>::iterator end2_;
15402 typename ParamGenerator<T2>::iterator current2_;
15403 const typename ParamGenerator<T3>::iterator begin3_;
15404 const typename ParamGenerator<T3>::iterator end3_;
15405 typename ParamGenerator<T3>::iterator current3_;
15406 const typename ParamGenerator<T4>::iterator begin4_;
15407 const typename ParamGenerator<T4>::iterator end4_;
15408 typename ParamGenerator<T4>::iterator current4_;
15409 const typename ParamGenerator<T5>::iterator begin5_;
15410 const typename ParamGenerator<T5>::iterator end5_;
15411 typename ParamGenerator<T5>::iterator current5_;
15412 const typename ParamGenerator<T6>::iterator begin6_;
15413 const typename ParamGenerator<T6>::iterator end6_;
15414 typename ParamGenerator<T6>::iterator current6_;
15415 const typename ParamGenerator<T7>::iterator begin7_;
15416 const typename ParamGenerator<T7>::iterator end7_;
15417 typename ParamGenerator<T7>::iterator current7_;
15418 const typename ParamGenerator<T8>::iterator begin8_;
15419 const typename ParamGenerator<T8>::iterator end8_;
15420 typename ParamGenerator<T8>::iterator current8_;
15421 const typename ParamGenerator<T9>::iterator begin9_;
15422 const typename ParamGenerator<T9>::iterator end9_;
15423 typename ParamGenerator<T9>::iterator current9_;
15424 const typename ParamGenerator<T10>::iterator begin10_;
15425 const typename ParamGenerator<T10>::iterator end10_;
15426 typename ParamGenerator<T10>::iterator current10_;
15433 const ParamGenerator<T1> g1_;
15434 const ParamGenerator<T2> g2_;
15435 const ParamGenerator<T3> g3_;
15436 const ParamGenerator<T4> g4_;
15437 const ParamGenerator<T5> g5_;
15438 const ParamGenerator<T6> g6_;
15439 const ParamGenerator<T7> g7_;
15440 const ParamGenerator<T8> g8_;
15441 const ParamGenerator<T9> g9_;
15442 const ParamGenerator<T10> g10_;
15458 operator ParamGenerator< ::std::tr1::tuple<T1, T2> >() const {
15459 return ParamGenerator< ::std::tr1::tuple<T1, T2> >(
15461 static_cast<ParamGenerator<T1> >(g1_),
15462 static_cast<ParamGenerator<T2> >(g2_)));
15480 operator ParamGenerator< ::std::tr1::tuple<T1, T2, T3> >() const {
15481 return ParamGenerator< ::std::tr1::tuple<T1, T2, T3> >(
15483 static_cast<ParamGenerator<T1> >(g1_),
15484 static_cast<ParamGenerator<T2> >(g2_),
15485 static_cast<ParamGenerator<T3> >(g3_)));
15505 operator ParamGenerator< ::std::tr1::tuple<T1, T2, T3, T4> >() const {
15506 return ParamGenerator< ::std::tr1::tuple<T1, T2, T3, T4> >(
15508 static_cast<ParamGenerator<T1> >(g1_),
15509 static_cast<ParamGenerator<T2> >(g2_),
15510 static_cast<ParamGenerator<T3> >(g3_),
15511 static_cast<ParamGenerator<T4> >(g4_)));
15532 operator ParamGenerator< ::std::tr1::tuple<T1, T2, T3, T4, T5> >() const {
15533 return ParamGenerator< ::std::tr1::tuple<T1, T2, T3, T4, T5> >(
15535 static_cast<ParamGenerator<T1> >(g1_),
15536 static_cast<ParamGenerator<T2> >(g2_),
15537 static_cast<ParamGenerator<T3> >(g3_),
15538 static_cast<ParamGenerator<T4> >(g4_),
15539 static_cast<ParamGenerator<T5> >(g5_)));
15563 operator ParamGenerator< ::std::tr1::tuple<T1, T2, T3, T4, T5, T6> >() const {
15564 return ParamGenerator< ::std::tr1::tuple<T1, T2, T3, T4, T5, T6> >(
15566 static_cast<ParamGenerator<T1> >(g1_),
15567 static_cast<ParamGenerator<T2> >(g2_),
15568 static_cast<ParamGenerator<T3> >(g3_),
15569 static_cast<ParamGenerator<T4> >(g4_),
15570 static_cast<ParamGenerator<T5> >(g5_),
15571 static_cast<ParamGenerator<T6> >(g6_)));
15596 operator ParamGenerator< ::std::tr1::tuple<T1, T2, T3, T4, T5, T6,
15598 return ParamGenerator< ::std::tr1::tuple<T1, T2, T3, T4, T5, T6, T7> >(
15600 static_cast<ParamGenerator<T1> >(g1_),
15601 static_cast<ParamGenerator<T2> >(g2_),
15602 static_cast<ParamGenerator<T3> >(g3_),
15603 static_cast<ParamGenerator<T4> >(g4_),
15604 static_cast<ParamGenerator<T5> >(g5_),
15605 static_cast<ParamGenerator<T6> >(g6_),
15606 static_cast<ParamGenerator<T7> >(g7_)));
15634 operator ParamGenerator< ::std::tr1::tuple<T1, T2, T3, T4, T5, T6, T7,
15636 return ParamGenerator< ::std::tr1::tuple<T1, T2, T3, T4, T5, T6, T7, T8> >(
15638 static_cast<ParamGenerator<T1> >(g1_),
15639 static_cast<ParamGenerator<T2> >(g2_),
15640 static_cast<ParamGenerator<T3> >(g3_),
15641 static_cast<ParamGenerator<T4> >(g4_),
15642 static_cast<ParamGenerator<T5> >(g5_),
15643 static_cast<ParamGenerator<T6> >(g6_),
15644 static_cast<ParamGenerator<T7> >(g7_),
15645 static_cast<ParamGenerator<T8> >(g8_)));
15675 operator ParamGenerator< ::std::tr1::tuple<T1, T2, T3, T4, T5, T6, T7, T8,
15677 return ParamGenerator< ::std::tr1::tuple<T1, T2, T3, T4, T5, T6, T7, T8,
15680 static_cast<ParamGenerator<T1> >(g1_),
15681 static_cast<ParamGenerator<T2> >(g2_),
15682 static_cast<ParamGenerator<T3> >(g3_),
15683 static_cast<ParamGenerator<T4> >(g4_),
15684 static_cast<ParamGenerator<T5> >(g5_),
15685 static_cast<ParamGenerator<T6> >(g6_),
15686 static_cast<ParamGenerator<T7> >(g7_),
15687 static_cast<ParamGenerator<T8> >(g8_),
15688 static_cast<ParamGenerator<T9> >(g9_)));
15719 operator ParamGenerator< ::std::tr1::tuple<T1, T2, T3, T4, T5, T6, T7, T8,
15721 return ParamGenerator< ::std::tr1::tuple<T1, T2, T3, T4, T5, T6, T7, T8,
15725 static_cast<ParamGenerator<T1> >(g1_),
15726 static_cast<ParamGenerator<T2> >(g2_),
15727 static_cast<ParamGenerator<T3> >(g3_),
15728 static_cast<ParamGenerator<T4> >(g4_),
15729 static_cast<ParamGenerator<T5> >(g5_),
15730 static_cast<ParamGenerator<T6> >(g6_),
15731 static_cast<ParamGenerator<T7> >(g7_),
15732 static_cast<ParamGenerator<T8> >(g8_),
15733 static_cast<ParamGenerator<T9> >(g9_),
15734 static_cast<ParamGenerator<T10> >(g10_)));
15809 internal::ParamGenerator<T> Range(T start, T end, IncrementT step) {
15810 return internal::ParamGenerator<T>(
15815 internal::ParamGenerator<T> Range(T start, T end) {
15875 internal::ParamGenerator<
15880 return internal::ParamGenerator<ParamType>(
15885 internal::ParamGenerator<T> ValuesIn(const T (&array)[N]) {
15890 internal::ParamGenerator<typename Container::value_type> ValuesIn(
16787 inline internal::ParamGenerator<bool> Bool() {
16974 ::testing::internal::ParamGenerator<test_case_name::ParamType> \