ATLAS Offline Software
Loading...
Searching...
No Matches
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
13
14#include "GaudiKernel/Converter.h"
15
16class IOpaqueAddress;
17class DataObject;
18class StatusCode;
19class IAddressCreator;
20
22template <class TYPE> class CnvFactory;
23
29public:
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
uint32_t CLID
The Class ID type.
virtual StatusCode initialize()
Gaudi Service Interface method implementations:
virtual long int repSvcType() const
virtual ~AthenaAttributeListCnv()
Destructor.
AthenaAttributeListCnv(ISvcLocator *svcloc)
Constructor.
virtual StatusCode createObj(IOpaqueAddress *pAddr, DataObject *&pObj)
Create a transient object from a POOL persistent representation.
virtual StatusCode createRep(DataObject *pObj, IOpaqueAddress *&pAddr)
Create a POOL persistent representation for a transient object.
Abstract factory to create the converter.