CMS 3D CMS Logo

PortableObject.h
Go to the documentation of this file.
1 #ifndef DataFormats_Portable_interface_PortableObject_h
2 #define DataFormats_Portable_interface_PortableObject_h
3 
4 #include <type_traits>
5 
7 
8 namespace traits {
9 
10  // trait for a generic SoA-based product
11  template <typename T, typename TDev, typename = std::enable_if_t<alpaka::isDevice<TDev>>>
13 
14 } // namespace traits
15 
16 // type alias for a generic SoA-based product
17 template <typename T, typename TDev, typename = std::enable_if_t<alpaka::isDevice<TDev>>>
19 
20 #endif // DataFormats_Portable_interface_PortableObject_h
typename traits::PortableObjectTrait< T, TDev >::ProductType PortableObject