Public Member Functions | Private Member Functions | Private Attributes | List of all members
testing::internal::CartesianProductGenerator3< T1, T2, T3 >::Iterator Class Reference
Inheritance diagram for testing::internal::CartesianProductGenerator3< T1, T2, T3 >::Iterator:
Inheritance graph
[legend]

Public Member Functions

virtual void Advance ()
 
virtual const ParamGeneratorInterface< ParamType > * BaseGenerator () const
 
virtual ParamIteratorInterface< ParamType > * Clone () const
 
virtual const ParamTypeCurrent () const
 
virtual bool Equals (const ParamIteratorInterface< ParamType > &other) const
 
 Iterator (const ParamGeneratorInterface< ParamType > *base, const ParamGenerator< T1 > &g1, const typename ParamGenerator< T1 >::iterator &current1, const ParamGenerator< T2 > &g2, const typename ParamGenerator< T2 >::iterator &current2, const ParamGenerator< T3 > &g3, const typename ParamGenerator< T3 >::iterator &current3)
 
virtual ~Iterator ()
 
- Public Member Functions inherited from testing::internal::ParamIteratorInterface< ParamType >
virtual bool Equals (const ParamIteratorInterface &other) const =0
 
virtual ~ParamIteratorInterface ()
 

Private Member Functions

bool AtEnd () const
 
void ComputeCurrentValue ()
 
 Iterator (const Iterator &other)
 
void operator= (const Iterator &other)
 

Private Attributes

const ParamGeneratorInterface< ParamType > *const base_
 
const ParamGenerator< T1 >::iterator begin1_
 
const ParamGenerator< T2 >::iterator begin2_
 
const ParamGenerator< T3 >::iterator begin3_
 
ParamGenerator< T1 >::iterator current1_
 
ParamGenerator< T2 >::iterator current2_
 
ParamGenerator< T3 >::iterator current3_
 
ParamType current_value_
 
const ParamGenerator< T1 >::iterator end1_
 
const ParamGenerator< T2 >::iterator end2_
 
const ParamGenerator< T3 >::iterator end3_
 

Detailed Description

template<typename T1, typename T2, typename T3>
class testing::internal::CartesianProductGenerator3< T1, T2, T3 >::Iterator

Definition at line 13909 of file gtest.h.

Constructor & Destructor Documentation

template<typename T1 , typename T2 , typename T3 >
testing::internal::CartesianProductGenerator3< T1, T2, T3 >::Iterator::Iterator ( const ParamGeneratorInterface< ParamType > *  base,
const ParamGenerator< T1 > &  g1,
const typename ParamGenerator< T1 >::iterator &  current1,
const ParamGenerator< T2 > &  g2,
const typename ParamGenerator< T2 >::iterator &  current2,
const ParamGenerator< T3 > &  g3,
const typename ParamGenerator< T3 >::iterator &  current3 
)
inline

Definition at line 13911 of file gtest.h.

template<typename T1 , typename T2 , typename T3 >
virtual testing::internal::CartesianProductGenerator3< T1, T2, T3 >::Iterator::~Iterator ( )
inlinevirtual

Definition at line 13924 of file gtest.h.

template<typename T1 , typename T2 , typename T3 >
testing::internal::CartesianProductGenerator3< T1, T2, T3 >::Iterator::Iterator ( const Iterator other)
inlineprivate

Definition at line 13967 of file gtest.h.

Member Function Documentation

template<typename T1 , typename T2 , typename T3 >
virtual void testing::internal::CartesianProductGenerator3< T1, T2, T3 >::Iterator::Advance ( )
inlinevirtual

Implements testing::internal::ParamIteratorInterface< ParamType >.

Definition at line 13931 of file gtest.h.

template<typename T1 , typename T2 , typename T3 >
bool testing::internal::CartesianProductGenerator3< T1, T2, T3 >::Iterator::AtEnd ( ) const
inlineprivate

Definition at line 13985 of file gtest.h.

template<typename T1 , typename T2 , typename T3 >
virtual const ParamGeneratorInterface<ParamType>* testing::internal::CartesianProductGenerator3< T1, T2, T3 >::Iterator::BaseGenerator ( ) const
inlinevirtual

Implements testing::internal::ParamIteratorInterface< ParamType >.

Definition at line 13926 of file gtest.h.

template<typename T1 , typename T2 , typename T3 >
virtual ParamIteratorInterface<ParamType>* testing::internal::CartesianProductGenerator3< T1, T2, T3 >::Iterator::Clone ( ) const
inlinevirtual

Implements testing::internal::ParamIteratorInterface< ParamType >.

Definition at line 13944 of file gtest.h.

template<typename T1 , typename T2 , typename T3 >
void testing::internal::CartesianProductGenerator3< T1, T2, T3 >::Iterator::ComputeCurrentValue ( )
inlineprivate

Definition at line 13981 of file gtest.h.

template<typename T1 , typename T2 , typename T3 >
virtual const ParamType* testing::internal::CartesianProductGenerator3< T1, T2, T3 >::Iterator::Current ( ) const
inlinevirtual

Implements testing::internal::ParamIteratorInterface< ParamType >.

Definition at line 13947 of file gtest.h.

template<typename T1 , typename T2 , typename T3 >
virtual bool testing::internal::CartesianProductGenerator3< T1, T2, T3 >::Iterator::Equals ( const ParamIteratorInterface< ParamType > &  other) const
inlinevirtual

Definition at line 13948 of file gtest.h.

template<typename T1 , typename T2 , typename T3 >
void testing::internal::CartesianProductGenerator3< T1, T2, T3 >::Iterator::operator= ( const Iterator other)
private

Member Data Documentation

template<typename T1 , typename T2 , typename T3 >
const ParamGeneratorInterface<ParamType>* const testing::internal::CartesianProductGenerator3< T1, T2, T3 >::Iterator::base_
private

Definition at line 13997 of file gtest.h.

template<typename T1 , typename T2 , typename T3 >
const ParamGenerator<T1>::iterator testing::internal::CartesianProductGenerator3< T1, T2, T3 >::Iterator::begin1_
private

Definition at line 14000 of file gtest.h.

template<typename T1 , typename T2 , typename T3 >
const ParamGenerator<T2>::iterator testing::internal::CartesianProductGenerator3< T1, T2, T3 >::Iterator::begin2_
private

Definition at line 14003 of file gtest.h.

template<typename T1 , typename T2 , typename T3 >
const ParamGenerator<T3>::iterator testing::internal::CartesianProductGenerator3< T1, T2, T3 >::Iterator::begin3_
private

Definition at line 14006 of file gtest.h.

template<typename T1 , typename T2 , typename T3 >
ParamGenerator<T1>::iterator testing::internal::CartesianProductGenerator3< T1, T2, T3 >::Iterator::current1_
private

Definition at line 14002 of file gtest.h.

template<typename T1 , typename T2 , typename T3 >
ParamGenerator<T2>::iterator testing::internal::CartesianProductGenerator3< T1, T2, T3 >::Iterator::current2_
private

Definition at line 14005 of file gtest.h.

template<typename T1 , typename T2 , typename T3 >
ParamGenerator<T3>::iterator testing::internal::CartesianProductGenerator3< T1, T2, T3 >::Iterator::current3_
private

Definition at line 14008 of file gtest.h.

template<typename T1 , typename T2 , typename T3 >
ParamType testing::internal::CartesianProductGenerator3< T1, T2, T3 >::Iterator::current_value_
private

Definition at line 14009 of file gtest.h.

template<typename T1 , typename T2 , typename T3 >
const ParamGenerator<T1>::iterator testing::internal::CartesianProductGenerator3< T1, T2, T3 >::Iterator::end1_
private

Definition at line 14001 of file gtest.h.

template<typename T1 , typename T2 , typename T3 >
const ParamGenerator<T2>::iterator testing::internal::CartesianProductGenerator3< T1, T2, T3 >::Iterator::end2_
private

Definition at line 14004 of file gtest.h.

template<typename T1 , typename T2 , typename T3 >
const ParamGenerator<T3>::iterator testing::internal::CartesianProductGenerator3< T1, T2, T3 >::Iterator::end3_
private

Definition at line 14007 of file gtest.h.


The documentation for this class was generated from the following file:


diagnostic_aggregator
Author(s): Kevin Watts, Brice Rebsamen
autogenerated on Wed Mar 27 2019 03:02:16