ATLAS Offline Software
Loading...
Searching...
No Matches
VectorElementLinkCnv_p1.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 DATAMODELATHENAPOOL_VECTELEMENTLINKCNV_P1_H
6#define DATAMODELATHENAPOOL_VECTELEMENTLINKCNV_P1_H
7
14
16#include "ElementLinkCnv_p3.h"
17namespace SG {
18 class ThinningCache;
19}
20
21
25
26template <class LINK_VECT>
28 : public T_AthenaPoolTPCnvConstBase< LINK_VECT, typename GeneratePersVectorELinkType_p1<LINK_VECT >::type > {
29public:
30 typedef LINK_VECT LinkVect_t;
32
36
38
39 void transToPers(const LinkVect_t& trans, PersLinkVect_t& pers,
40 const SG::ThinningCache* cache,
41 MsgStream& log) const;
42
43 void transToPers(const LinkVect_t& trans, PersLinkVect_t& pers, MsgStream& log) const;
44 void persToTrans(const PersLinkVect_t& pers, LinkVect_t& trans, MsgStream& log) const;
45
46 virtual void transToPers(const LinkVect_t* trans, PersLinkVect_t* pers, MsgStream& log) const override;
47 virtual void persToTrans(const PersLinkVect_t* pers, LinkVect_t* trans, MsgStream& log) const override;
48
49
50protected:
52};
53
55
56#endif
This file contains the class definition for the ElementLinkCnv_p3 class.
TPConverterBase< TRANS, PERS > T_AthenaPoolTPCnvBase
TPConverterConstBase< TRANS, PERS > T_AthenaPoolTPCnvConstBase
Cache thinning decisions for converters.
virtual void persToTrans(const PERS *persObj, TRANS *transObj, MsgStream &log)=0
virtual void transToPers(const TRANS *transObj, PERS *persObj, MsgStream &log)=0
void persToTrans(const PersLinkVect_t &pers, LinkVect_t &trans, MsgStream &log) const
virtual void transToPers(const LinkVect_t *trans, PersLinkVect_t *pers, MsgStream &log) const override
GeneratePersVectorELinkType_p1< LinkVect_t >::type PersLinkVect_t
ElementLinkCnv_p3< typename LinkVect_t::value_type > m_elLinkCnv
void transToPers(const LinkVect_t &trans, PersLinkVect_t &pers, const SG::ThinningCache *cache, MsgStream &log) const
T_AthenaPoolTPCnvBase< LINK_VECT, PersLinkVect_t > base_class
void transToPers(const LinkVect_t &trans, PersLinkVect_t &pers, MsgStream &log) const
virtual void persToTrans(const PersLinkVect_t *pers, LinkVect_t *trans, MsgStream &log) const override
Forward declaration.
VectorElementLink_p1_t< typenameGenerateELinkIndexType_p3< typenameTRANS_ELINK_VECT::value_type::index_type >::type >::Type type