![]() |
ATLAS Offline Software
|
metafunction to automagically dispatch on the type of a container and fetch the right thinning handler More...
#include <IThinningHdlr.h>
Public Types | |
using | type = std::conditional_t< derives_from_dataobject::value, ::Athena::IdcThinningHdlr< Container >, std::conditional_t< derives_from_std_vector::value, ::Athena::StdThinningHdlr< Container >, ::Athena::DvThinningHdlr< Container > > > |
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 >, Container > | derives_from_std_vector |
typedef std::is_base_of< DataObject, Container > | derives_from_dataobject |
metafunction to automagically dispatch on the type of a container and fetch the right thinning handler
Definition at line 226 of file IThinningHdlr.h.
|
private |
Definition at line 230 of file IThinningHdlr.h.
|
private |
Definition at line 238 of file IThinningHdlr.h.
|
private |
Definition at line 233 of file IThinningHdlr.h.
using Athena::get_thinning_handler< Container >::type = std::conditional_t< derives_from_dataobject::value, ::Athena::IdcThinningHdlr<Container>, std::conditional_t< derives_from_std_vector::value, ::Athena::StdThinningHdlr<Container>, ::Athena::DvThinningHdlr<Container> > > |
Definition at line 241 of file IThinningHdlr.h.
|
private |
Definition at line 229 of file IThinningHdlr.h.