PODIO v00-16-03
An Event-Data-Model Toolkit for High Energy Physics Experiments
Loading...
Searching...
No Matches
TypeHelpers.h File Reference
#include <map>
#include <string>
#include <tuple>
#include <type_traits>
#include <unordered_map>
#include <vector>

Go to the source code of this file.

Classes

struct  podio::detail::TypeInTupleHelper< T, typename >
 
struct  podio::detail::TypeInTupleHelper< T, std::tuple< Ts... > >
 
struct  podio::detail::ToTupleOfTemplateHelper< Template, std::tuple< Ts... > >
 
struct  podio::detail::GetVectorTypeHelper< T >
 
struct  podio::detail::GetVectorTypeHelper< std::vector< T > >
 
struct  podio::detail::IsVectorHelper< T >
 
struct  podio::detail::IsVectorHelper< std::vector< T > >
 
struct  podio::detail::IsMapHelper< T >
 
struct  podio::detail::IsMapHelper< std::map< K, V > >
 
struct  podio::detail::IsMapHelper< std::unordered_map< K, V > >
 
struct  podio::detail::MapLikeTypeHelper< T, IsMap, IsVector >
 
struct  podio::detail::MapLikeTypeHelper< T, std::bool_constant< true >, std::bool_constant< false > >
 
struct  podio::detail::MapLikeTypeHelper< T, std::bool_constant< false >, std::bool_constant< true > >
 

Namespaces

namespace  podio
 
namespace  podio::detail
 

Typedefs

template<typename Tuple >
using podio::detail::TupleOfVector = typename ToTupleOfTemplateHelper< std::vector, Tuple >::type
 
template<typename... Tuples>
using podio::detail::TupleCatType = decltype(std::tuple_cat(std::declval< Tuples >()...))
 
template<typename T >
using podio::detail::GetVectorType = typename GetVectorTypeHelper< T >::type
 
template<typename T >
using podio::detail::GetKeyType = typename MapLikeTypeHelper< T >::key_type
 
template<typename T >
using podio::detail::GetMappedType = typename MapLikeTypeHelper< T >::mapped_type