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

Public Member Functions

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

Public Attributes

const BodyType1 * a_
 
Functor & func_
 

Constructor & Destructor Documentation

◆ SingleCastConstFunctor()

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 >::SingleCastConstFunctor< BodyType1 >::SingleCastConstFunctor ( BodyType1 const *  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 >::SingleCastConstFunctor< BodyType1 >::operator() ( BodyType2 const *  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 >
const BodyType1* walberla::pe::DoubleCast< TypeListA, TypeListB, Functor, ReturnType, N >::SingleCastConstFunctor< 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 >::SingleCastConstFunctor< BodyType1 >::func_

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