5#ifndef DATAMODELATHENAPOOL_NAVIGABLECNV_P2_H
6#define DATAMODELATHENAPOOL_NAVIGABLECNV_P2_H
16#include "AthLinks/ElementLink.h"
28template <
class NAV,
typename RPAR =
typename NAV::parameter_type>
44 MsgStream& log)
const;
78 MsgStream& log)
const;
This file contains the class definition for the Navigable_p2 class.
TPConverterConstBase< TRANS, PERS > T_AthenaPoolTPCnvConstBase
void transToPers(const Navigable_t &trans, PersNavigable_t &pers, MsgStream &log) const
virtual void persToTrans(const PersNavigable_t *pers, Navigable_t *trans, MsgStream &log) const override
void persToTrans(const PersNavigable_t &pers, Navigable_t &trans, MsgStream &log) const
std::vector< ElementLink< typename NAV::container_type > > ElementLinkVect_t
VectorElementLinkCnv_p1< ElementLinkVect_t > m_linkCnv
T_AthenaPoolTPCnvConstBase< NAV, PersNavigable_t > base_class
virtual void transToPers(const Navigable_t *trans, PersNavigable_t *pers, MsgStream &log) const override
void transToPers(const Navigable_t &trans, PersNavigable_t &pers, const SG::ThinningCache *cache, MsgStream &log) const
GeneratePersNavigableType_p2< Navigable_t >::type PersNavigable_t
void persToTrans(const PersNavigable_t &pers, Navigable_t &trans, MsgStream &log) const
VectorElementLinkCnv_p1< ElementLinkVect_t > m_linkCnv
void transToPers(const Navigable_t &trans, PersNavigable_t &pers, const SG::ThinningCache *cache, MsgStream &log) const
std::vector< ElementLink< typename NAV::container_type > > ElementLinkVect_t
void transToPers(const Navigable_t &trans, PersNavigable_t &pers, MsgStream &log) const
virtual void transToPers(const Navigable_t *trans, PersNavigable_t *pers, MsgStream &log) const override
GeneratePersNavigableType_p2< Navigable_t, RPAR >::type PersNavigable_t
virtual void persToTrans(const PersNavigable_t *pers, Navigable_t *trans, MsgStream &log) const override
T_AthenaPoolTPCnvConstBase< NAV, PersNavigable_t > base_class
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.
Navigable_p2< typename GenerateELinkIndexType_p3< typename NAV::external_index_type >::type, RPAR > type