Go to the documentation of this file.
51 #ifndef GTEST_INCLUDE_GTEST_INTERNAL_GTEST_PARAM_UTIL_GENERATED_H_
52 #define GTEST_INCLUDE_GTEST_INTERNAL_GTEST_PARAM_UTIL_GENERATED_H_
65 template <
typename T1,
typename T2>
120 <<
"The program attempted to compare iterators "
121 <<
"from different generators." << std::endl;
123 CheckedDowncastToActualType<const Iterator>(&other);
180 template <
typename T1,
typename T2,
typename T3>
243 <<
"The program attempted to compare iterators "
244 <<
"from different generators." << std::endl;
246 CheckedDowncastToActualType<const Iterator>(&other);
312 template <
typename T1,
typename T2,
typename T3,
typename T4>
384 <<
"The program attempted to compare iterators "
385 <<
"from different generators." << std::endl;
387 CheckedDowncastToActualType<const Iterator>(&other);
463 template <
typename T1,
typename T2,
typename T3,
typename T4,
typename T5>
542 <<
"The program attempted to compare iterators "
543 <<
"from different generators." << std::endl;
545 CheckedDowncastToActualType<const Iterator>(&other);
630 template <
typename T1,
typename T2,
typename T3,
typename T4,
typename T5,
718 <<
"The program attempted to compare iterators "
719 <<
"from different generators." << std::endl;
721 CheckedDowncastToActualType<const Iterator>(&other);
815 template <
typename T1,
typename T2,
typename T3,
typename T4,
typename T5,
816 typename T6,
typename T7>
821 typedef ::std::tuple<T1, T2, T3, T4, T5, T6, T7>
ParamType;
912 <<
"The program attempted to compare iterators "
913 <<
"from different generators." << std::endl;
915 CheckedDowncastToActualType<const Iterator>(&other);
1018 template <
typename T1,
typename T2,
typename T3,
typename T4,
typename T5,
1019 typename T6,
typename T7,
typename T8>
1024 typedef ::std::tuple<T1, T2, T3, T4, T5, T6, T7, T8>
ParamType;
1125 <<
"The program attempted to compare iterators "
1126 <<
"from different generators." << std::endl;
1128 CheckedDowncastToActualType<const Iterator>(&other);
1240 template <
typename T1,
typename T2,
typename T3,
typename T4,
typename T5,
1241 typename T6,
typename T7,
typename T8,
typename T9>
1246 typedef ::std::tuple<T1, T2, T3, T4, T5, T6, T7, T8, T9>
ParamType;
1354 <<
"The program attempted to compare iterators "
1355 <<
"from different generators." << std::endl;
1357 CheckedDowncastToActualType<const Iterator>(&other);
1479 template <
typename T1,
typename T2,
typename T3,
typename T4,
typename T5,
1480 typename T6,
typename T7,
typename T8,
typename T9,
typename T10>
1485 typedef ::std::tuple<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10>
ParamType;
1601 <<
"The program attempted to compare iterators "
1602 <<
"from different generators." << std::endl;
1604 CheckedDowncastToActualType<const Iterator>(&other);
1741 template <
class Generator1,
class Generator2>
1746 template <
typename T1,
typename T2>
1762 template <
class Generator1,
class Generator2,
class Generator3>
1766 const Generator3& g3)
1768 template <
typename T1,
typename T2,
typename T3>
1786 template <
class Generator1,
class Generator2,
class Generator3,
1791 const Generator3& g3,
const Generator4& g4)
1793 template <
typename T1,
typename T2,
typename T3,
typename T4>
1813 template <
class Generator1,
class Generator2,
class Generator3,
1814 class Generator4,
class Generator5>
1818 const Generator3& g3,
const Generator4& g4,
const Generator5& g5)
1820 template <
typename T1,
typename T2,
typename T3,
typename T4,
typename T5>
1842 template <
class Generator1,
class Generator2,
class Generator3,
1843 class Generator4,
class Generator5,
class Generator6>
1847 const Generator3& g3,
const Generator4& g4,
const Generator5& g5,
1848 const Generator6& g6)
1850 template <
typename T1,
typename T2,
typename T3,
typename T4,
typename T5,
1875 template <
class Generator1,
class Generator2,
class Generator3,
1876 class Generator4,
class Generator5,
class Generator6,
class Generator7>
1880 const Generator3& g3,
const Generator4& g4,
const Generator5& g5,
1881 const Generator6& g6,
const Generator7& g7)
1883 template <
typename T1,
typename T2,
typename T3,
typename T4,
typename T5,
1884 typename T6,
typename T7>
1910 template <
class Generator1,
class Generator2,
class Generator3,
1911 class Generator4,
class Generator5,
class Generator6,
class Generator7,
1916 const Generator3& g3,
const Generator4& g4,
const Generator5& g5,
1917 const Generator6& g6,
const Generator7& g7,
const Generator8& g8)
1920 template <
typename T1,
typename T2,
typename T3,
typename T4,
typename T5,
1921 typename T6,
typename T7,
typename T8>
1922 operator ParamGenerator< ::std::tuple<T1, T2, T3, T4, T5, T6, T7,
1950 template <
class Generator1,
class Generator2,
class Generator3,
1951 class Generator4,
class Generator5,
class Generator6,
class Generator7,
1952 class Generator8,
class Generator9>
1956 const Generator3& g3,
const Generator4& g4,
const Generator5& g5,
1957 const Generator6& g6,
const Generator7& g7,
const Generator8& g8,
1958 const Generator9& g9)
1961 template <
typename T1,
typename T2,
typename T3,
typename T4,
typename T5,
1962 typename T6,
typename T7,
typename T8,
typename T9>
1963 operator ParamGenerator< ::std::tuple<T1, T2, T3, T4, T5, T6, T7, T8,
1993 template <
class Generator1,
class Generator2,
class Generator3,
1994 class Generator4,
class Generator5,
class Generator6,
class Generator7,
1995 class Generator8,
class Generator9,
class Generator10>
1999 const Generator3& g3,
const Generator4& g4,
const Generator5& g5,
2000 const Generator6& g6,
const Generator7& g7,
const Generator8& g8,
2001 const Generator9& g9,
const Generator10& g10)
2004 template <
typename T1,
typename T2,
typename T3,
typename T4,
typename T5,
2005 typename T6,
typename T7,
typename T8,
typename T9,
typename T10>
2006 operator ParamGenerator< ::std::tuple<T1, T2, T3, T4, T5, T6, T7, T8, T9,
2008 return ParamGenerator< ::std::tuple<T1, T2, T3, T4, T5, T6, T7, T8, T9,
2043 #endif // GTEST_INCLUDE_GTEST_INTERNAL_GTEST_PARAM_UTIL_GENERATED_H_
const ParamGenerator< T1 >::iterator end1_
const ParamGeneratorInterface< ParamType > * BaseGenerator() const override
std::shared_ptr< ParamType > current_value_
ParamGenerator< T4 >::iterator current4_
const ParamGenerator< T1 >::iterator begin1_
void operator=(const CartesianProductHolder8 &other)
const ParamGeneratorInterface< ParamType > *const base_
void operator=(const CartesianProductHolder6 &other)
const ParamGeneratorInterface< ParamType > * BaseGenerator() const override
const ParamType * Current() const override
Iterator(const ParamGeneratorInterface< ParamType > *base, const ParamGenerator< T1 > &g1, const typename ParamGenerator< T1 >::iterator ¤t1, const ParamGenerator< T2 > &g2, const typename ParamGenerator< T2 >::iterator ¤t2, const ParamGenerator< T3 > &g3, const typename ParamGenerator< T3 >::iterator ¤t3, const ParamGenerator< T4 > &g4, const typename ParamGenerator< T4 >::iterator ¤t4, const ParamGenerator< T5 > &g5, const typename ParamGenerator< T5 >::iterator ¤t5, const ParamGenerator< T6 > &g6, const typename ParamGenerator< T6 >::iterator ¤t6, const ParamGenerator< T7 > &g7, const typename ParamGenerator< T7 >::iterator ¤t7, const ParamGenerator< T8 > &g8, const typename ParamGenerator< T8 >::iterator ¤t8, const ParamGenerator< T9 > &g9, const typename ParamGenerator< T9 >::iterator ¤t9)
std::shared_ptr< ParamType > current_value_
~CartesianProductGenerator7() override
ParamIteratorInterface< ParamType > * Clone() const override
const ParamGenerator< T4 >::iterator end4_
const ParamGeneratorInterface< ParamType > *const base_
const ParamGenerator< T7 >::iterator begin7_
const ParamGenerator< T4 > g4_
const ParamGenerator< T2 >::iterator begin2_
ParamGenerator< T6 >::iterator current6_
const ParamGenerator< T3 >::iterator end3_
const ParamGenerator< T5 >::iterator begin5_
const ParamGenerator< T8 >::iterator end8_
ParamGenerator< T1 >::iterator current1_
ParamGenerator< T4 >::iterator current4_
const ParamGenerator< T3 >::iterator end3_
const ParamGenerator< T2 > g2_
const ParamGenerator< T5 > g5_
const ParamGenerator< T4 >::iterator end4_
void operator=(const Iterator &other)
const ParamGenerator< T1 >::iterator begin1_
const ParamGenerator< T3 >::iterator end3_
Iterator(const Iterator &other)
const ParamGenerator< T3 >::iterator begin3_
const ParamGenerator< T1 > g1_
CartesianProductHolder9(const Generator1 &g1, const Generator2 &g2, const Generator3 &g3, const Generator4 &g4, const Generator5 &g5, const Generator6 &g6, const Generator7 &g7, const Generator8 &g8, const Generator9 &g9)
const ParamGenerator< T4 >::iterator begin4_
const ParamGenerator< T8 >::iterator begin8_
const ParamGenerator< T2 > g2_
const ParamGenerator< T3 > g3_
const ParamGenerator< T6 >::iterator begin6_
void operator=(const CartesianProductHolder5 &other)
const ParamGenerator< T2 >::iterator begin2_
void operator=(const CartesianProductGenerator6 &other)
const ParamGenerator< T5 >::iterator end5_
ParamGenerator< T9 >::iterator current9_
const ParamGenerator< T6 >::iterator end6_
const ParamGenerator< T3 >::iterator end3_
ParamIteratorInterface< ParamType > * End() const override
const ParamGenerator< T2 >::iterator begin2_
ParamIteratorInterface< ParamType > * Begin() const override
std::shared_ptr< ParamType > current_value_
const ParamGenerator< T2 > g2_
ParamIteratorInterface< ParamType > * Clone() const override
bool Equals(const ParamIteratorInterface< ParamType > &other) const override
const ParamGenerator< T5 > g5_
const ParamGenerator< T7 >::iterator end7_
const ParamType * Current() const override
const ParamGenerator< T5 >::iterator begin5_
~CartesianProductGenerator10() override
const ParamGenerator< T3 >::iterator end3_
ParamGenerator< T1 >::iterator current1_
void ComputeCurrentValue()
const ParamType * Current() const override
CartesianProductHolder6(const Generator1 &g1, const Generator2 &g2, const Generator3 &g3, const Generator4 &g4, const Generator5 &g5, const Generator6 &g6)
void operator=(const Iterator &other)
const ParamGenerator< T6 >::iterator begin6_
bool Equals(const ParamIteratorInterface< ParamType > &other) const override
ParamIteratorInterface< ParamType > * Begin() const override
ParamIteratorInterface< ParamType > * Clone() const override
Iterator(const ParamGeneratorInterface< ParamType > *base, const ParamGenerator< T1 > &g1, const typename ParamGenerator< T1 >::iterator ¤t1, const ParamGenerator< T2 > &g2, const typename ParamGenerator< T2 >::iterator ¤t2, const ParamGenerator< T3 > &g3, const typename ParamGenerator< T3 >::iterator ¤t3)
ParamIteratorInterface< ParamType > * Clone() const override
const ParamGenerator< T7 >::iterator end7_
std::shared_ptr< ParamType > current_value_
const ParamGenerator< T5 > g5_
const ParamGenerator< T6 > g6_
ParamGenerator< T2 >::iterator current2_
CartesianProductHolder7(const Generator1 &g1, const Generator2 &g2, const Generator3 &g3, const Generator4 &g4, const Generator5 &g5, const Generator6 &g6, const Generator7 &g7)
ParamGenerator< T1 >::iterator current1_
const ParamGenerator< T1 >::iterator end1_
const ParamGenerator< T9 >::iterator end9_
const ParamGenerator< T3 >::iterator begin3_
ParamGenerator< T6 >::iterator current6_
Iterator(const ParamGeneratorInterface< ParamType > *base, const ParamGenerator< T1 > &g1, const typename ParamGenerator< T1 >::iterator ¤t1, const ParamGenerator< T2 > &g2, const typename ParamGenerator< T2 >::iterator ¤t2, const ParamGenerator< T3 > &g3, const typename ParamGenerator< T3 >::iterator ¤t3, const ParamGenerator< T4 > &g4, const typename ParamGenerator< T4 >::iterator ¤t4, const ParamGenerator< T5 > &g5, const typename ParamGenerator< T5 >::iterator ¤t5, const ParamGenerator< T6 > &g6, const typename ParamGenerator< T6 >::iterator ¤t6, const ParamGenerator< T7 > &g7, const typename ParamGenerator< T7 >::iterator ¤t7, const ParamGenerator< T8 > &g8, const typename ParamGenerator< T8 >::iterator ¤t8)
ParamGenerator< T7 >::iterator current7_
const ParamGenerator< T5 >::iterator end5_
const ParamGenerator< T6 > g6_
ParamGenerator< T7 >::iterator current7_
const ParamGenerator< T10 >::iterator end10_
const ParamGeneratorInterface< ParamType > * BaseGenerator() const override
void operator=(const CartesianProductHolder7 &other)
const ParamGenerator< T9 > g9_
const ParamGenerator< T1 > g1_
ParamIteratorInterface< ParamType > * End() const override
ParamGenerator< T2 >::iterator current2_
const ParamGenerator< T1 >::iterator end1_
const ParamGenerator< T2 >::iterator begin2_
ParamGenerator< T1 >::iterator current1_
const ParamGeneratorInterface< ParamType > * BaseGenerator() const override
std::shared_ptr< ParamType > current_value_
ParamGenerator< T8 >::iterator current8_
const ParamGenerator< T5 > g5_
ParamIteratorInterface< ParamType > * End() const override
void ComputeCurrentValue()
Iterator(const Iterator &other)
const ParamGenerator< T4 >::iterator begin4_
const ParamGenerator< T8 > g8_
ParamGenerator< T1 >::iterator current1_
ParamIteratorInterface< ParamType > * Begin() const override
const ParamGenerator< T2 >::iterator end2_
void operator=(const Iterator &other)
CartesianProductHolder2(const Generator1 &g1, const Generator2 &g2)
const ParamGeneratorInterface< ParamType > *const base_
const ParamGenerator< T4 > g4_
bool Equals(const ParamIteratorInterface< ParamType > &other) const override
const ParamGenerator< T1 > g1_
const ParamGenerator< T5 >::iterator end5_
const ParamGenerator< T4 >::iterator begin4_
void operator=(const Iterator &other)
CartesianProductGenerator5(const ParamGenerator< T1 > &g1, const ParamGenerator< T2 > &g2, const ParamGenerator< T3 > &g3, const ParamGenerator< T4 > &g4, const ParamGenerator< T5 > &g5)
void operator=(const CartesianProductHolder2 &other)
const ParamGenerator< T6 >::iterator end6_
const ParamType * Current() const override
const ParamGenerator< T2 >::iterator end2_
Iterator(const ParamGeneratorInterface< ParamType > *base, const ParamGenerator< T1 > &g1, const typename ParamGenerator< T1 >::iterator ¤t1, const ParamGenerator< T2 > &g2, const typename ParamGenerator< T2 >::iterator ¤t2, const ParamGenerator< T3 > &g3, const typename ParamGenerator< T3 >::iterator ¤t3, const ParamGenerator< T4 > &g4, const typename ParamGenerator< T4 >::iterator ¤t4)
~CartesianProductGenerator5() override
const ParamGenerator< T10 > g10_
const ParamGenerator< T6 >::iterator end6_
const ParamGenerator< T10 >::iterator begin10_
ParamGenerator< T4 >::iterator current4_
const ParamType * Current() const override
const ParamGenerator< T5 >::iterator begin5_
const ParamGenerator< T2 >::iterator end2_
CartesianProductHolder10(const Generator1 &g1, const Generator2 &g2, const Generator3 &g3, const Generator4 &g4, const Generator5 &g5, const Generator6 &g6, const Generator7 &g7, const Generator8 &g8, const Generator9 &g9, const Generator10 &g10)
const ParamGenerator< T5 > g5_
const ParamGenerator< T4 >::iterator end4_
const ParamGenerator< T6 >::iterator begin6_
CartesianProductGenerator3(const ParamGenerator< T1 > &g1, const ParamGenerator< T2 > &g2, const ParamGenerator< T3 > &g3)
const ParamGenerator< T6 >::iterator begin6_
const ParamGenerator< T2 >::iterator begin2_
Iterator(const ParamGeneratorInterface< ParamType > *base, const ParamGenerator< T1 > &g1, const typename ParamGenerator< T1 >::iterator ¤t1, const ParamGenerator< T2 > &g2, const typename ParamGenerator< T2 >::iterator ¤t2)
bool Equals(const ParamIteratorInterface< ParamType > &other) const override
ParamGenerator< T1 >::iterator current1_
void ComputeCurrentValue()
ParamIteratorInterface< ParamType > * Begin() const override
CartesianProductGenerator4(const ParamGenerator< T1 > &g1, const ParamGenerator< T2 > &g2, const ParamGenerator< T3 > &g3, const ParamGenerator< T4 > &g4)
const ParamGenerator< T7 > g7_
const ParamGeneratorInterface< ParamType > * BaseGenerator() const override
const ParamGenerator< T6 >::iterator end6_
const ParamGenerator< T9 > g9_
const ParamGenerator< T3 > g3_
Iterator(const Iterator &other)
const ParamGenerator< T3 > g3_
ParamGenerator< T2 >::iterator current2_
static size_t begin(const upb_table *t)
ParamGenerator< T2 >::iterator current2_
const ParamGenerator< T2 >::iterator end2_
void operator=(const CartesianProductGenerator3 &other)
Iterator(const Iterator &other)
const ParamGenerator< T2 > g2_
CartesianProductHolder4(const Generator1 &g1, const Generator2 &g2, const Generator3 &g3, const Generator4 &g4)
const ParamGenerator< T3 >::iterator end3_
const ParamGenerator< T9 >::iterator begin9_
const ParamGenerator< T4 > g4_
::std::tuple< T1, T2, T3, T4, T5, T6, T7, T8, T9, T10 > ParamType
Iterator(const Iterator &other)
#define GTEST_CHECK_(condition)
ParamGenerator< T3 >::iterator current3_
~CartesianProductGenerator3() override
ParamGenerator< T5 >::iterator current5_
const ParamGenerator< T2 >::iterator begin2_
void operator=(const CartesianProductGenerator5 &other)
std::shared_ptr< ParamType > current_value_
void operator=(const Iterator &other)
const ParamGenerator< T3 >::iterator begin3_
Iterator(const ParamGeneratorInterface< ParamType > *base, const ParamGenerator< T1 > &g1, const typename ParamGenerator< T1 >::iterator ¤t1, const ParamGenerator< T2 > &g2, const typename ParamGenerator< T2 >::iterator ¤t2, const ParamGenerator< T3 > &g3, const typename ParamGenerator< T3 >::iterator ¤t3, const ParamGenerator< T4 > &g4, const typename ParamGenerator< T4 >::iterator ¤t4, const ParamGenerator< T5 > &g5, const typename ParamGenerator< T5 >::iterator ¤t5, const ParamGenerator< T6 > &g6, const typename ParamGenerator< T6 >::iterator ¤t6)
const ParamGenerator< T1 >::iterator begin1_
ParamGenerator< T5 >::iterator current5_
CartesianProductGenerator9(const ParamGenerator< T1 > &g1, const ParamGenerator< T2 > &g2, const ParamGenerator< T3 > &g3, const ParamGenerator< T4 > &g4, const ParamGenerator< T5 > &g5, const ParamGenerator< T6 > &g6, const ParamGenerator< T7 > &g7, const ParamGenerator< T8 > &g8, const ParamGenerator< T9 > &g9)
void operator=(const CartesianProductHolder10 &other)
ParamGenerator< T4 >::iterator current4_
ParamGenerator< T3 >::iterator current3_
bool Equals(const ParamIteratorInterface< ParamType > &other) const override
~CartesianProductGenerator4() override
const ParamGenerator< T7 >::iterator end7_
void operator=(const Iterator &other)
const ParamGenerator< T2 >::iterator begin2_
ParamGenerator< T5 >::iterator current5_
const ParamGenerator< T3 >::iterator end3_
~CartesianProductGenerator8() override
void operator=(const CartesianProductHolder4 &other)
ParamIteratorInterface< ParamType > * End() const override
const ParamGenerator< T2 > g2_
const ParamGenerator< T5 >::iterator begin5_
void operator=(const CartesianProductHolder3 &other)
ParamGenerator< T4 >::iterator current4_
ParamIteratorInterface< ParamType > * Clone() const override
~CartesianProductGenerator6() override
const ParamType * Current() const override
const ParamGeneratorInterface< ParamType > * BaseGenerator() const override
const ParamGenerator< T1 >::iterator end1_
ParamIteratorInterface< ParamType > * Begin() const override
::std::tuple< T1, T2, T3, T4, T5, T6, T7 > ParamType
const ParamGeneratorInterface< ParamType > *const base_
const ParamGeneratorInterface< ParamType > * BaseGenerator() const override
const ParamGenerator< T3 >::iterator begin3_
const ParamGenerator< T4 >::iterator end4_
const ParamGenerator< T1 >::iterator begin1_
ParamGenerator< T5 >::iterator current5_
void ComputeCurrentValue()
ParamIteratorInterface< ParamType > * Clone() const override
ParamGenerator< T2 >::iterator current2_
ParamIteratorInterface< ParamType > * Begin() const override
CartesianProductHolder3(const Generator1 &g1, const Generator2 &g2, const Generator3 &g3)
const ParamGenerator< T2 >::iterator end2_
ParamGenerator< T7 >::iterator current7_
ParamGenerator< T6 >::iterator current6_
ParamGenerator< T10 >::iterator current10_
void ComputeCurrentValue()
const ParamGenerator< T5 >::iterator end5_
const ParamGenerator< T5 > g5_
const ParamGenerator< T1 >::iterator begin1_
ParamGenerator< T5 >::iterator current5_
ParamIteratorInterface< ParamType > * End() const override
ParamIteratorInterface< ParamType > * End() const override
ParamIteratorInterface< ParamType > * Begin() const override
Iterator(const ParamGeneratorInterface< ParamType > *base, const ParamGenerator< T1 > &g1, const typename ParamGenerator< T1 >::iterator ¤t1, const ParamGenerator< T2 > &g2, const typename ParamGenerator< T2 >::iterator ¤t2, const ParamGenerator< T3 > &g3, const typename ParamGenerator< T3 >::iterator ¤t3, const ParamGenerator< T4 > &g4, const typename ParamGenerator< T4 >::iterator ¤t4, const ParamGenerator< T5 > &g5, const typename ParamGenerator< T5 >::iterator ¤t5)
const ParamGenerator< T4 > g4_
const ParamGenerator< T4 > g4_
ParamIteratorInterface< ParamType > * End() const override
const ParamGeneratorInterface< ParamType > *const base_
CartesianProductHolder8(const Generator1 &g1, const Generator2 &g2, const Generator3 &g3, const Generator4 &g4, const Generator5 &g5, const Generator6 &g6, const Generator7 &g7, const Generator8 &g8)
const ParamType * Current() const override
std::shared_ptr< ParamType > current_value_
ParamIteratorInterface< ParamType > * Begin() const override
const ParamGenerator< T8 >::iterator begin8_
~CartesianProductGenerator9() override
ParamIteratorInterface< ParamType > * Clone() const override
const ParamGenerator< T2 >::iterator begin2_
const ParamGenerator< T2 > g2_
const ParamGeneratorInterface< ParamType > *const base_
const ParamGenerator< T6 > g6_
void operator=(const CartesianProductGenerator8 &other)
const ParamGenerator< T4 > g4_
void ComputeCurrentValue()
CartesianProductGenerator8(const ParamGenerator< T1 > &g1, const ParamGenerator< T2 > &g2, const ParamGenerator< T3 > &g3, const ParamGenerator< T4 > &g4, const ParamGenerator< T5 > &g5, const ParamGenerator< T6 > &g6, const ParamGenerator< T7 > &g7, const ParamGenerator< T8 > &g8)
const ParamGenerator< T3 >::iterator begin3_
const ParamGenerator< T7 >::iterator begin7_
Iterator(const Iterator &other)
ParamGenerator< T6 >::iterator current6_
const ParamGenerator< T4 >::iterator begin4_
const ParamGenerator< T4 >::iterator end4_
const ParamGenerator< T2 >::iterator end2_
ParamGenerator< T3 >::iterator current3_
const ParamGenerator< T7 > g7_
::std::tuple< T1, T2, T3 > ParamType
const ParamGenerator< T7 >::iterator begin7_
const ParamGenerator< T8 > g8_
const ParamGenerator< T9 >::iterator begin9_
const ParamGenerator< T1 > g1_
const ParamGenerator< T7 > g7_
::std::tuple< T1, T2, T3, T4, T5, T6, T7, T8, T9 > ParamType
bool Equals(const ParamIteratorInterface< ParamType > &other) const override
CartesianProductGenerator2(const ParamGenerator< T1 > &g1, const ParamGenerator< T2 > &g2)
ParamGenerator< T2 >::iterator current2_
const ParamGenerator< T4 >::iterator begin4_
::std::tuple< T1, T2, T3, T4 > ParamType
const ParamGenerator< T1 >::iterator begin1_
Iterator(const ParamGeneratorInterface< ParamType > *base, const ParamGenerator< T1 > &g1, const typename ParamGenerator< T1 >::iterator ¤t1, const ParamGenerator< T2 > &g2, const typename ParamGenerator< T2 >::iterator ¤t2, const ParamGenerator< T3 > &g3, const typename ParamGenerator< T3 >::iterator ¤t3, const ParamGenerator< T4 > &g4, const typename ParamGenerator< T4 >::iterator ¤t4, const ParamGenerator< T5 > &g5, const typename ParamGenerator< T5 >::iterator ¤t5, const ParamGenerator< T6 > &g6, const typename ParamGenerator< T6 >::iterator ¤t6, const ParamGenerator< T7 > &g7, const typename ParamGenerator< T7 >::iterator ¤t7, const ParamGenerator< T8 > &g8, const typename ParamGenerator< T8 >::iterator ¤t8, const ParamGenerator< T9 > &g9, const typename ParamGenerator< T9 >::iterator ¤t9, const ParamGenerator< T10 > &g10, const typename ParamGenerator< T10 >::iterator ¤t10)
const ParamGenerator< T3 >::iterator end3_
ParamGenerator< T1 >::iterator current1_
const ParamGenerator< T5 >::iterator begin5_
ParamGenerator< T6 >::iterator current6_
CartesianProductGenerator10(const ParamGenerator< T1 > &g1, const ParamGenerator< T2 > &g2, const ParamGenerator< T3 > &g3, const ParamGenerator< T4 > &g4, const ParamGenerator< T5 > &g5, const ParamGenerator< T6 > &g6, const ParamGenerator< T7 > &g7, const ParamGenerator< T8 > &g8, const ParamGenerator< T9 > &g9, const ParamGenerator< T10 > &g10)
const ParamGenerator< T2 >::iterator end2_
const ParamGenerator< T4 > g4_
const ParamGenerator< T5 >::iterator end5_
void operator=(const Iterator &other)
const ParamGenerator< T6 > g6_
const ParamGenerator< T9 >::iterator end9_
const ParamGenerator< T1 >::iterator begin1_
const ParamGenerator< T2 > g2_
void operator=(const CartesianProductGenerator4 &other)
const ParamType * Current() const override
void ComputeCurrentValue()
Iterator(const ParamGeneratorInterface< ParamType > *base, const ParamGenerator< T1 > &g1, const typename ParamGenerator< T1 >::iterator ¤t1, const ParamGenerator< T2 > &g2, const typename ParamGenerator< T2 >::iterator ¤t2, const ParamGenerator< T3 > &g3, const typename ParamGenerator< T3 >::iterator ¤t3, const ParamGenerator< T4 > &g4, const typename ParamGenerator< T4 >::iterator ¤t4, const ParamGenerator< T5 > &g5, const typename ParamGenerator< T5 >::iterator ¤t5, const ParamGenerator< T6 > &g6, const typename ParamGenerator< T6 >::iterator ¤t6, const ParamGenerator< T7 > &g7, const typename ParamGenerator< T7 >::iterator ¤t7)
const ParamGenerator< T6 >::iterator begin6_
CartesianProductHolder5(const Generator1 &g1, const Generator2 &g2, const Generator3 &g3, const Generator4 &g4, const Generator5 &g5)
const ParamType * Current() const override
const ParamGenerator< T8 > g8_
ParamIteratorInterface< ParamType > * Begin() const override
const ParamGeneratorInterface< ParamType > *const base_
const ParamGenerator< T8 >::iterator begin8_
const ParamGenerator< T3 >::iterator begin3_
const ParamGenerator< T3 >::iterator begin3_
const ParamGenerator< T7 >::iterator end7_
::std::tuple< T1, T2, T3, T4, T5, T6, T7, T8 > ParamType
ParamGenerator< T2 >::iterator current2_
const ParamGenerator< T8 >::iterator end8_
const ParamGenerator< T2 > g2_
Iterator(const Iterator &other)
const ParamGenerator< T4 >::iterator end4_
ParamGenerator< T9 >::iterator current9_
CartesianProductGenerator7(const ParamGenerator< T1 > &g1, const ParamGenerator< T2 > &g2, const ParamGenerator< T3 > &g3, const ParamGenerator< T4 > &g4, const ParamGenerator< T5 > &g5, const ParamGenerator< T6 > &g6, const ParamGenerator< T7 > &g7)
::std::tuple< T1, T2 > ParamType
ParamIteratorInterface< ParamType > * Clone() const override
const ParamGenerator< T3 > g3_
const ParamGenerator< T1 >::iterator end1_
const ParamGenerator< T3 > g3_
ParamGenerator< T8 >::iterator current8_
Iterator(const Iterator &other)
void operator=(const CartesianProductHolder9 &other)
::std::tuple< T1, T2, T3, T4, T5, T6 > ParamType
const ParamGenerator< T4 >::iterator begin4_
virtual const ParamGeneratorInterface< T > * BaseGenerator() const =0
const ParamGenerator< T2 > g2_
ParamGenerator< T3 >::iterator current3_
ParamGenerator< T7 >::iterator current7_
const ParamGeneratorInterface< ParamType > * BaseGenerator() const override
ParamIteratorInterface< ParamType > * End() const override
ParamGenerator< T3 >::iterator current3_
bool Equals(const ParamIteratorInterface< ParamType > &other) const override
const ParamGenerator< T1 >::iterator end1_
const ParamGenerator< T1 >::iterator end1_
const ParamGenerator< T2 >::iterator begin2_
const ParamGenerator< T2 >::iterator end2_
void ComputeCurrentValue()
const ParamGenerator< T8 >::iterator end8_
void operator=(const CartesianProductGenerator10 &other)
ParamGenerator< T4 >::iterator current4_
const ParamGenerator< T1 >::iterator begin1_
const ParamGenerator< T2 >::iterator end2_
const ParamGenerator< T3 > g3_
ParamGenerator< T2 >::iterator current2_
const ParamGenerator< T1 > g1_
~CartesianProductGenerator2() override
const ParamGeneratorInterface< ParamType > *const base_
const ParamGeneratorInterface< ParamType > *const base_
const ParamGenerator< T3 > g3_
ParamGenerator< T3 >::iterator current3_
const ParamGenerator< T1 >::iterator end1_
void operator=(const CartesianProductGenerator2 &other)
std::shared_ptr< ParamType > current_value_
ParamGenerator< T8 >::iterator current8_
const ParamGenerator< T7 > g7_
void operator=(const CartesianProductGenerator7 &other)
ParamGenerator< T1 >::iterator current1_
const ParamGenerator< T1 >::iterator begin1_
void operator=(const CartesianProductGenerator9 &other)
Iterator(const Iterator &other)
const ParamGenerator< T7 >::iterator begin7_
ParamGenerator< T3 >::iterator current3_
const ParamGenerator< T3 > g3_
bool Equals(const ParamIteratorInterface< ParamType > &other) const override
ParamIteratorInterface< ParamType > * End() const override
const ParamGenerator< T4 >::iterator begin4_
const ParamGeneratorInterface< ParamType > * BaseGenerator() const override
const ParamGenerator< T5 >::iterator end5_
ParamGenerator< T2 >::iterator current2_
ParamGenerator< T1 >::iterator current1_
const ParamGenerator< T1 > g1_
const ParamGenerator< T1 > g1_
const ParamGenerator< T4 >::iterator end4_
ParamGenerator< T3 >::iterator current3_
const ParamGenerator< T6 > g6_
const ParamGenerator< T3 >::iterator begin3_
void ComputeCurrentValue()
void operator=(const Iterator &other)
ParamGenerator< T4 >::iterator current4_
const ParamGenerator< T5 >::iterator begin5_
bool Equals(const ParamIteratorInterface< ParamType > &other) const override
std::shared_ptr< ParamType > current_value_
CartesianProductGenerator6(const ParamGenerator< T1 > &g1, const ParamGenerator< T2 > &g2, const ParamGenerator< T3 > &g3, const ParamGenerator< T4 > &g4, const ParamGenerator< T5 > &g5, const ParamGenerator< T6 > &g6)
const ParamGenerator< T1 >::iterator end1_
ParamGenerator< T5 >::iterator current5_
::std::tuple< T1, T2, T3, T4, T5 > ParamType
ParamIteratorInterface< ParamType > * Clone() const override
const ParamGenerator< T6 >::iterator end6_
void operator=(const Iterator &other)
const ParamGenerator< T1 > g1_
const ParamGenerator< T1 > g1_
libaditof
Author(s):
autogenerated on Wed May 21 2025 02:06:53