ATLAS Offline Software
AthenaAttributeListCnv.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 #ifndef ATHENAPOOLCNVSVC_ATHENAATTRIBUTELISTCNV_H
6 #define ATHENAPOOLCNVSVC_ATHENAATTRIBUTELISTCNV_H
7 
14 #include "GaudiKernel/Converter.h"
15 
16 class IOpaqueAddress;
17 class DataObject;
18 class StatusCode;
19 class IAddressCreator;
20 
22 template <class TYPE> class CnvFactory;
23 
29 public:
31  virtual ~AthenaAttributeListCnv();
33  virtual StatusCode initialize();
34 
38  virtual StatusCode createObj(IOpaqueAddress* pAddr, DataObject*& pObj);
39 
43  virtual StatusCode createRep(DataObject* pObj, IOpaqueAddress*& pAddr);
44 
46  virtual long int repSvcType() const;
47 
49  static long storageType();
50 
52  static const CLID& classID();
53 
55  AthenaAttributeListCnv(ISvcLocator* svcloc);
56 };
57 #endif
AthenaAttributeListCnv
This class provides the converter for the AthenaAttributeList class.
Definition: AthenaAttributeListCnv.h:28
AthenaAttributeListCnv::initialize
virtual StatusCode initialize()
Gaudi Service Interface method implementations:
Definition: AthenaAttributeListCnv.cxx:35
AthenaAttributeListCnv::AthenaAttributeListCnv
AthenaAttributeListCnv(ISvcLocator *svcloc)
Constructor.
Definition: AthenaAttributeListCnv.cxx:102
AthenaAttributeListCnv::createObj
virtual StatusCode createObj(IOpaqueAddress *pAddr, DataObject *&pObj)
Create a transient object from a POOL persistent representation.
Definition: AthenaAttributeListCnv.cxx:47
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
AthenaAttributeListCnv::repSvcType
virtual long int repSvcType() const
Definition: AthenaAttributeListCnv.cxx:27
AthenaAttributeListCnv::createRep
virtual StatusCode createRep(DataObject *pObj, IOpaqueAddress *&pAddr)
Create a POOL persistent representation for a transient object.
Definition: AthenaAttributeListCnv.cxx:73
CnvFactory
Abstract factory to create the converter.
Definition: ToyConverter.h:16
CLID
uint32_t CLID
The Class ID type.
Definition: Event/xAOD/xAODCore/xAODCore/ClassID_traits.h:47
AthenaAttributeListCnv::storageType
static long storageType()
Definition: AthenaAttributeListCnv.cxx:94
Converter
Definition: Converter.h:27
AthenaAttributeListCnv::classID
static const CLID & classID()
Definition: AthenaAttributeListCnv.cxx:98
AthenaAttributeListCnv::~AthenaAttributeListCnv
virtual ~AthenaAttributeListCnv()
Destructor.
Definition: AthenaAttributeListCnv.cxx:32