ATLAS Offline Software
Loading...
Searching...
No Matches
Athena::get_thinning_handler< Container > Struct Template Reference

metafunction to automagically dispatch on the type of a container and fetch the right thinning handler More...

#include <IThinningHdlr.h>

Collaboration diagram for Athena::get_thinning_handler< Container >:

Public Types

using type

Private Types

typedef Container::value_type value_type
typedef std::remove_pointer< value_type >::type base_value_type
typedef std::is_base_of< std::vector< value_type >, Containerderives_from_std_vector
typedef std::is_base_of< DataObject, Containerderives_from_dataobject

Detailed Description

template<class Container>
struct Athena::get_thinning_handler< Container >

metafunction to automagically dispatch on the type of a container and fetch the right thinning handler

Definition at line 226 of file IThinningHdlr.h.

Member Typedef Documentation

◆ base_value_type

template<class Container>
typedef std::remove_pointer<value_type>::type Athena::get_thinning_handler< Container >::base_value_type
private

Definition at line 230 of file IThinningHdlr.h.

◆ derives_from_dataobject

template<class Container>
typedef std::is_base_of<DataObject, Container> Athena::get_thinning_handler< Container >::derives_from_dataobject
private

Definition at line 238 of file IThinningHdlr.h.

◆ derives_from_std_vector

template<class Container>
typedef std::is_base_of<std::vector<value_type>, Container> Athena::get_thinning_handler< Container >::derives_from_std_vector
private

Definition at line 233 of file IThinningHdlr.h.

◆ type

Initial value:
std::conditional_t<
derives_from_dataobject::value,
std::conditional_t<
derives_from_std_vector::value,
>
>
Handle DataProxy holding DataVector.
Handle DataProxy holding IdentifiableContainer This class defines a (type-safe) protocol to pack and ...
Handle DataProxy holding std::vector<T> This class defines a (type-safe) protocol to pack and unpack ...

Definition at line 241 of file IThinningHdlr.h.

◆ value_type

template<class Container>
typedef Container::value_type Athena::get_thinning_handler< Container >::value_type
private

Definition at line 229 of file IThinningHdlr.h.


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