ATLAS Offline Software
TBBPCContCnv.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 // -------------------------------------------------------------------
6 // Modified pool converter which complies with the standards of the
7 // transient/persistent scheme.
8 // See: https://twiki.cern.ch/twiki/bin/view/Atlas/TransientPersistentSeparation#TP_converters_for_component_type
9 // Author: Iftach Sadeh (iftach.sadeh@NOSPAMTODAYcern.ch) , February 2010
10 // -------------------------------------------------------------------
11 #ifndef TBEVENTATHENAPOOL_TBBPCCONTCNV_P1_H
12 #define TBEVENTATHENAPOOL_TBBPCCONTCNV_P1_H
13 
15 #include "TBTPCnv/TBBPCCont_p1.h"
16 #include "TBEvent/TBBPCCont.h"
18 
19 // the latest persistent representation type of TBBPCCont:
22 
24 friend class CnvFactory<TBBPCContCnv >;
25 protected:
26 public:
27  TBBPCContCnv (ISvcLocator* svcloc) : TBBPCContCnvBase(svcloc) {}
28 protected:
29  virtual TBBPCCont_PERS* createPersistent (TBBPCCont* transCont);
30  virtual TBBPCCont* createTransient ();
31 
33 };
34 #endif
35 
TBBPCContCnv::createTransient
virtual TBBPCCont * createTransient()
Definition: TBBPCContCnv.cxx:14
TBBPCCont_p1.h
TBBPCContCnv::m_TPConverter
TBBPCContCnv_p1 m_TPConverter
Definition: TBBPCContCnv.h:32
T_AthenaPoolCustomCnv
Compatibility for old converter classes that don't get passed the key.
Definition: T_AthenaPoolCustomCnv.h:132
TBBPCCont_p1
Definition: TBBPCCont_p1.h:15
T_AthenaPoolCustomCnv.h
his file contains the class definition for the templated T_AthenaPoolCustomCnv class.
CnvFactory
Abstract factory to create the converter.
Definition: ToyConverter.h:16
TBBPCCont.h
TBBPCContCnvBase
T_AthenaPoolCustomCnv< TBBPCCont, TBBPCCont_PERS > TBBPCContCnvBase
Definition: TBBPCContCnv.h:21
TBBPCContCnv::TBBPCContCnv
TBBPCContCnv(ISvcLocator *svcloc)
Definition: TBBPCContCnv.h:27
TBBPCContCnv
Definition: TBBPCContCnv.h:23
TBBPCCont_PERS
TBBPCCont_p1 TBBPCCont_PERS
Definition: TBBPCContCnv.h:20
TBBPCContCnv_p1.h
TBBPCContCnv::createPersistent
virtual TBBPCCont_PERS * createPersistent(TBBPCCont *transCont)
Definition: TBBPCContCnv.cxx:7
TBBPCCont
Definition: TBBPCCont.h:17
TBBPCContCnv_p1
Definition: TBBPCContCnv_p1.h:22