DART  6.6.2
dart::common::detail::ComposeData< CompositeType, GetData, AspectT, Remainder... >::ConvertIfData< Arg > Struct Template Reference

#include <CompositeData.hpp>

Public Types

using Type = typename std::conditional< std::is_base_of< typename Base::Data, Arg >::value, typename Base::Data, Arg >::type
 

Member Typedef Documentation

◆ Type

template<class CompositeType , template< class > class GetData, class AspectT , typename... Remainder>
template<typename Arg >
using dart::common::detail::ComposeData< CompositeType, GetData, AspectT, Remainder... >::ConvertIfData< Arg >::Type = typename std::conditional< std::is_base_of<typename Base::Data, Arg>::value, typename Base::Data, Arg>::type