Sacado Package Browser (Single Doxygen Collection)  Version of the Day
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Classes | Public Types | Public Member Functions | Private Types | Private Attributes | List of all members
testing::internal::CartesianProductGenerator< T > Class Template Reference

#include <gtest-param-util.h>

Inheritance diagram for testing::internal::CartesianProductGenerator< T >:
Inheritance graph
[legend]

Classes

class  IteratorImpl
 
class  IteratorImpl< IndexSequence< I...> >
 

Public Types

typedef ::std::tuple< T...> ParamType
 
- Public Types inherited from testing::internal::ParamGeneratorInterface<::std::tuple< T...> >
typedef T ParamType
 

Public Member Functions

 CartesianProductGenerator (const std::tuple< ParamGenerator< T >...> &g)
 
 ~CartesianProductGenerator () override
 
ParamIteratorInterface
< ParamType > * 
Begin () const override
 
ParamIteratorInterface
< ParamType > * 
End () const override
 
- Public Member Functions inherited from testing::internal::ParamGeneratorInterface<::std::tuple< T...> >
virtual ~ParamGeneratorInterface ()
 

Private Types

using Iterator = IteratorImpl< typename MakeIndexSequence< sizeof...(T)>::type >
 

Private Attributes

std::tuple< ParamGenerator< T >...> generators_
 

Detailed Description

template<typename... T>
class testing::internal::CartesianProductGenerator< T >

Definition at line 806 of file gtest-param-util.h.

Member Typedef Documentation

template<typename... T>
typedef ::std::tuple<T...> testing::internal::CartesianProductGenerator< T >::ParamType

Definition at line 809 of file gtest-param-util.h.

template<typename... T>
using testing::internal::CartesianProductGenerator< T >::Iterator = IteratorImpl<typename MakeIndexSequence<sizeof...(T)>::type>
private

Definition at line 916 of file gtest-param-util.h.

Constructor & Destructor Documentation

template<typename... T>
testing::internal::CartesianProductGenerator< T >::CartesianProductGenerator ( const std::tuple< ParamGenerator< T >...> &  g)
inline

Definition at line 811 of file gtest-param-util.h.

template<typename... T>
testing::internal::CartesianProductGenerator< T >::~CartesianProductGenerator ( )
inlineoverride

Definition at line 813 of file gtest-param-util.h.

Member Function Documentation

template<typename... T>
ParamIteratorInterface<ParamType>* testing::internal::CartesianProductGenerator< T >::Begin ( ) const
inlineoverridevirtual
template<typename... T>
ParamIteratorInterface<ParamType>* testing::internal::CartesianProductGenerator< T >::End ( ) const
inlineoverridevirtual

Member Data Documentation

template<typename... T>
std::tuple<ParamGenerator<T>...> testing::internal::CartesianProductGenerator< T >::generators_
private

Definition at line 918 of file gtest-param-util.h.


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