vecmem 1.14.0
Loading...
Searching...
No Matches
Public Types | List of all members
vecmem::edm::container< INTERFACE, VARIABLES > Struct Template Reference

Description of a container, with all of the types needed to use it. More...

#include <vecmem/edm/container.hpp>

Public Types

template<typename DERIVED >
using interface_type = INTERFACE< DERIVED >
 Interface to the container.
 
using schema_type = schema< VARIABLES... >
 Schema for this container.
 
using const_schema_type = typename details::add_const< schema_type >::type
 Constant version of the schema.
 
using host = interface_type< vecmem::edm::host< schema_type, interface_type > >
 Host container type.
 
using data = vecmem::edm::data< schema_type >
 (Non-const) Data type
 
using const_data = vecmem::edm::data< const_schema_type >
 (Const) Data type
 
using buffer = vecmem::edm::buffer< schema_type >
 Buffer type.
 
using device = interface_type< vecmem::edm::device< schema_type, interface_type > >
 (Non-const) Device container type
 
using const_device = interface_type< vecmem::edm::device< const_schema_type, interface_type > >
 (Const) Device container type
 
using view = vecmem::edm::view< schema_type >
 (Non-const) View type
 
using const_view = vecmem::edm::view< const_schema_type >
 (Const) view type
 

Detailed Description

template<template< typename > class INTERFACE, typename... VARIABLES>
struct vecmem::edm::container< INTERFACE, VARIABLES >

Description of a container, with all of the types needed to use it.

Template Parameters
INTERFACEClass providing a convenient user interface to the container
...VARIABLESThe variable types stored in the container

The documentation for this struct was generated from the following file: