23#define OPENPMD_GUARD_HEADER_AGAINST_PUBLIC_INCLUSION
25#include "openPMD/DatatypeMacros.hpp"
26#include "openPMD/auxiliary/TypeTraits.hpp"
37 using type = std::vector<T>;
41#define OPENPMD_ENUMERATE_TYPES(type) , type
43using dataset_types = auxiliary::detail::variant_tail_t<
45 OPENPMD_ENUMERATE_TYPES)>;
47using non_vector_types = auxiliary::detail::variant_tail_t<
49 OPENPMD_ENUMERATE_TYPES)>;
51using attribute_types = auxiliary::detail::variant_tail_t<
53 OPENPMD_ENUMERATE_TYPES)>;
57using vector_of_attributes_type =
typename auxiliary::detail::
58 map_variant<detail::to_vector_type, attribute_types>::type;
60#undef OPENPMD_ENUMERATE_TYPES
Public definitions of openPMD-api.
Definition Date.cpp:29
Definition TypeTraits.hpp:200
Definition Variant_internal.hpp:35