ATLAS Offline Software
Loading...
Searching...
No Matches
ElementLinkVectorCnv_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_ELEMENTLINKVECTCNV_P1_H
6#define DATAMODELATHENAPOOL_ELEMENTLINKVECTCNV_P1_H
7
14
17#include "DataLinkCnv_p1.h"
18namespace SG {
19 class ThinningCache;
20}
21
25
26template <class LINK_VECT>
28 : public T_AthenaPoolTPCnvConstBase< LINK_VECT, typename GeneratePersELinkVectorType_p1<LINK_VECT >::type > {
29public:
30 typedef LINK_VECT LinkVect_t;
33
37
39
40 void transToPers(const LinkVect_t& trans, PersLinkVect_t& pers,
41 const SG::ThinningCache* cache,
42 MsgStream& log) const;
43
44 void transToPers(const LinkVect_t& trans, PersLinkVect_t& pers, MsgStream& log) const;
45 void persToTrans(const PersLinkVect_t& pers, LinkVect_t& trans, MsgStream& log) const;
46
47 virtual void transToPers(const LinkVect_t* trans, PersLinkVect_t* pers, MsgStream& log) const override;
48 virtual void persToTrans(const PersLinkVect_t* pers, LinkVect_t* trans, MsgStream& log) const override;
49
50
51protected:
53};
54
55#ifndef __REFLEX__
57#endif // not __REFLEX__
58
59#endif
This file contains the class definition for the DataLinkCnv_p1 class and DataLinkVectorCnv_p1 class.
This file contains the class definition for the ElementLinkVector_p1 class.
TPConverterConstBase< TRANS, PERS > T_AthenaPoolTPCnvConstBase
GeneratePersELinkVectorType_p1< LinkVect_t >::type PersLinkVect_t
void persToTrans(const PersLinkVect_t &pers, LinkVect_t &trans, MsgStream &log) const
DataLinkVectorCnv_p1< typename LinkVect_t::DataLinkVector > m_DLinkVectorCnv
void transToPers(const LinkVect_t &trans, PersLinkVect_t &pers, MsgStream &log) const
T_AthenaPoolTPCnvConstBase< LINK_VECT, PersLinkVect_t > base_class
virtual void persToTrans(const PersLinkVect_t *pers, LinkVect_t *trans, MsgStream &log) const override
void transToPers(const LinkVect_t &trans, PersLinkVect_t &pers, const SG::ThinningCache *cache, MsgStream &log) const
virtual void transToPers(const LinkVect_t *trans, PersLinkVect_t *pers, MsgStream &log) const override
PersLinkVect_t::Index_t Index_t
Cache thinning decisions for converters.
virtual void transToPers(const TRANS *transObj, PERS *persObj, MsgStream &log) const =0
Convert transient representation to persistent one.
virtual void persToTrans(const PERS *persObj, TRANS *transObj, MsgStream &log) const =0
Convert persistent representation to transient one.
Forward declaration.
ElementLinkVector_p1< typename GenerateELinkIndexType_p1< typename LINK::index_type >::type > type