10#include "vecmem/edm/device.hpp"
11#include "vecmem/edm/schema.hpp"
12#include "vecmem/edm/view.hpp"
14#if __cplusplus >= 201700L
15#include "vecmem/edm/buffer.hpp"
16#include "vecmem/edm/data.hpp"
17#include "vecmem/edm/host.hpp"
34 template <
typename DERIVED>
41#if __cplusplus >= 201700L
Technical base type for buffer<schema<VARTYPES...>>
Definition buffer.hpp:28
Technical base type for data<schema<VARTYPES...>>
Definition data.hpp:25
Main namespace for the vecmem classes/functions.
Definition atomic_ref.hpp:16
std::vector< T, vecmem::polymorphic_allocator< T > > vector
Alias type for vectors with our polymorphic allocator.
Definition vector.hpp:35
Description of a container, with all of the types needed to use it.
Definition container.hpp:31
typename details::add_const< schema_type >::type const_schema_type
Constant version of the schema.
Definition container.hpp:39
INTERFACE< DERIVED > interface_type
Interface to the container.
Definition container.hpp:35
interface_type< vecmem::edm::device< schema_type, interface_type > > device
(Non-const) Device container type
Definition container.hpp:56
interface_type< vecmem::edm::device< const_schema_type, interface_type > > const_device
(Const) Device container type
Definition container.hpp:59
interface_type< vecmem::edm::host< schema_type, interface_type > > host
Host container type.
Definition container.hpp:43
schema< VARIABLES... > schema_type
Schema for this container.
Definition container.hpp:37
Technical base type for add_const<schema<VARTYPES...>>
Definition schema_traits.hpp:137
Meta type describing the "schema" of an SoA container.
Definition schema.hpp:46