![Logo](../../ATLAS-Logo-Square-Blue-RGB.png) |
ATLAS Offline Software
|
Go to the documentation of this file.
23 #ifndef D3PDMAKERUTILS_TYPES_H
24 #define D3PDMAKERUTILS_TYPES_H
60 template <
class... TYPES>
61 using Types = std::tuple<WrapType<TYPES>...>;
70 template <
class T,
int N>
78 template <
int N,
class... TYPES>
94 if (
which == 0)
return typeid (T0);
99 template <
class T0,
class... TYPES>
102 if (
which == 0)
return typeid (T0);
121 template <
class T0,
class... TYPES>
136 #endif // not D3PDMAKERUTILS_TYPES_H
typename std::tuple_element_t< N, Types< TYPES... > >::type type
Select one type out of the tuple.
const std::type_info & multiTypeInfo(Types< T0 > *, size_t which)
Return one type_info from a tuple.
std::tuple< WrapType< TYPES >... > Types
A simple tuple of multiple types.
Block filler tool for noisy FEB information.
typename ButFirstType< T >::type ButFirstType_t
Helper so that Types<> will be an empty class.
Placeholder for empty type.