vecmem 1.18.0
Loading...
Searching...
No Matches
container.hpp
1/* VecMem project, part of the ACTS project (R&D line)
2 *
3 * (c) 2023-2024 CERN for the benefit of the ACTS project
4 *
5 * Mozilla Public License Version 2.0
6 */
7#pragma once
8
9// Local include(s).
10#include "vecmem/edm/device.hpp"
11#include "vecmem/edm/schema.hpp"
12#include "vecmem/edm/view.hpp"
13
14#if __cplusplus >= 201700L
15#include "vecmem/edm/buffer.hpp"
16#include "vecmem/edm/data.hpp"
17#include "vecmem/edm/host.hpp"
18#endif // __cplusplus >= 201700L
19
21namespace vecmem {
22namespace edm {
23
30template <template <typename> class INTERFACE, typename... VARIABLES>
67
68} // namespace edm
69} // namespace vecmem
An allocator class that wraps a memory resource.
Definition allocator.hpp:37
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
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
Technical base type for add_const<schema<VARTYPES...>>
Definition schema_traits.hpp:163
Meta type describing the "schema" of an SoA container.
Definition schema.hpp:46