ATLAS Offline Software
Loading...
Searching...
No Matches
T_AthenaPoolCnv.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration
3*/
4
5#ifndef ATHENAPOOLCNVSVC_T_ATHENAPOOLCNV_H
6#define ATHENAPOOLCNVSVC_T_ATHENAPOOLCNV_H
7
12
19#include <type_traits>
20
22template <class TYPE> class CnvFactory;
23
24
35template <class T>
37{
38 using type =
39 std::conditional_t<SG::xAODInterfaceSupportingThinning<T>(),
41 std::conditional_t<SG::xAODStoreSupportingThinning<T>(),
44};
45
46
48template <class DV>
53
54
58template <class T>
61{
63
64
65public:
66 using Base::Base;
67};
68
69
70#endif
Athena pool converter for aux store classes.
his file contains the class definition for the templated T_AthenaPoolCnvBase class.
Athena pool converter for a ViewVector class.
Athena pool converter for xAOD classes.
Identify view containers to be made persistent.
Abstract factory to create the converter.
Athena pool converter for aux store classes.
This templated class provides the converter to translate an object to/from its persistent POOL repres...
This templated class provides the converter to translate an object to/from its persistent POOL repres...
T_AthenaPoolFindBase< T >::type Base
Athena pool converter for a ViewVector class.
Athena pool converter for xAOD classes.
Identify view containers to be made persistent.
Definition ViewVector.h:67
T_AthenaPoolViewVectorCnv< DV > type
class to find the proper pool converter type for an EDM object.
std::conditional_t< SG::xAODInterfaceSupportingThinning< T >(), T_AthenaPoolxAODCnv< T >, std::conditional_t< SG::xAODStoreSupportingThinning< T >(), T_AthenaPoolAuxContainerCnv< T >, T_AthenaPoolCnvBase< T > > > type
Metafunctions to test for thinning support.