walberla::pe::DoubleCast< TypeListA, TypeListB, Functor, ReturnType, N >::SingleCastFunctor< BodyType1 > Struct Template Reference

Public Member Functions

 SingleCastFunctor (BodyType1 *a, Functor &func)
 
template<typename BodyType2 >
ReturnType operator() (BodyType2 *bd)
 

Public Attributes

BodyType1 * a_
 
Functor & func_
 

Constructor & Destructor Documentation

◆ SingleCastFunctor()

template<typename TypeListA , typename TypeListB , typename Functor , typename ReturnType , int N = std::tuple_size<TypeListA>::value - 1>
template<typename BodyType1 >
walberla::pe::DoubleCast< TypeListA, TypeListB, Functor, ReturnType, N >::SingleCastFunctor< BodyType1 >::SingleCastFunctor ( BodyType1 *  a,
Functor &  func 
)
inline

Member Function Documentation

◆ operator()()

template<typename TypeListA , typename TypeListB , typename Functor , typename ReturnType , int N = std::tuple_size<TypeListA>::value - 1>
template<typename BodyType1 >
template<typename BodyType2 >
ReturnType walberla::pe::DoubleCast< TypeListA, TypeListB, Functor, ReturnType, N >::SingleCastFunctor< BodyType1 >::operator() ( BodyType2 *  bd)
inline

Member Data Documentation

◆ a_

template<typename TypeListA , typename TypeListB , typename Functor , typename ReturnType , int N = std::tuple_size<TypeListA>::value - 1>
template<typename BodyType1 >
BodyType1* walberla::pe::DoubleCast< TypeListA, TypeListB, Functor, ReturnType, N >::SingleCastFunctor< BodyType1 >::a_

◆ func_

template<typename TypeListA , typename TypeListB , typename Functor , typename ReturnType , int N = std::tuple_size<TypeListA>::value - 1>
template<typename BodyType1 >
Functor& walberla::pe::DoubleCast< TypeListA, TypeListB, Functor, ReturnType, N >::SingleCastFunctor< BodyType1 >::func_

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