10#include "vecmem/edm/schema.hpp"
11#include "vecmem/utils/type_traits.hpp"
27template <
typename TYPE>
32template <
typename TYPE>
37template <
typename TYPE>
53template <
typename TYPE>
58template <
typename TYPE>
63template <
typename TYPE>
78 static constexpr bool value =
false;
81template <
typename TYPE>
83 static constexpr bool value =
true;
91 static constexpr bool value =
false;
94template <
typename TYPE>
96 static constexpr bool value =
true;
99template <
typename TYPE>
101 static constexpr bool value =
true;
109 static constexpr bool value =
false;
112template <
typename TYPE>
114 static constexpr bool value =
true;
125template <
typename TYPE1,
typename TYPE2>
127 static constexpr bool value =
false;
130template <
typename TYPE1,
typename TYPE2>
132 static constexpr bool value =
136template <
typename TYPE1,
typename TYPE2>
138 static constexpr bool value =
142template <
typename TYPE1,
typename TYPE2>
144 static constexpr bool value =
148template <
typename TYPE1,
typename TYPE2>
210 static constexpr bool value =
211 vecmem::details::disjunction_v<type::details::is_scalar<VARTYPES>...>;
228 static constexpr bool value =
229 vecmem::details::disjunction_v<type::details::is_vector<VARTYPES>...>;
246 static constexpr bool value = vecmem::details::disjunction_v<
252constexpr bool has_jagged_vector_v =
An allocator class that wraps a memory resource.
Definition allocator.hpp:37
Main namespace for the vecmem classes/functions.
Definition atomic_ref.hpp:16
Helper trait for detecting when a type is a non-const version of another.
Definition type_traits.hpp:37
Technical base type for add_const<schema<VARTYPES...>>
Definition schema_traits.hpp:163
Technical base type for has_jagged_vector<schema<VARTYPES...>>
Definition schema_traits.hpp:238
Technical base type for has_scalar<schema<VARTYPES...>>
Definition schema_traits.hpp:202
Technical base type for has_vector<schema<VARTYPES...>>
Definition schema_traits.hpp:220
Technical base type for remove_cv<schema<VARTYPES...>>
Definition schema_traits.hpp:180
Meta type describing the "schema" of an SoA container.
Definition schema.hpp:46
Definition schema_traits.hpp:25
Definition schema_traits.hpp:108
Definition schema_traits.hpp:126
Definition schema_traits.hpp:77
Definition schema_traits.hpp:90
Definition schema_traits.hpp:51
2D jagged vector variable
Definition schema.hpp:33
Scalar variable, one for a whole container.
Definition schema.hpp:19
1D vector variable
Definition schema.hpp:26