ATLAS Offline Software
Loading...
Searching...
No Matches
CondAttrListCollCnv Class Reference

This class provides the converter for the CondAttrListCollection class. More...

#include <CondAttrListCollCnv.h>

Inheritance diagram for CondAttrListCollCnv:
Collaboration diagram for CondAttrListCollCnv:

Public Member Functions

virtual ~CondAttrListCollCnv ()
 Destructor.
virtual StatusCode initialize ()
 Gaudi Service Interface method implementations:
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.
virtual long int repSvcType () const
 CondAttrListCollCnv (ISvcLocator *svcloc)
 Constructor.

Static Public Member Functions

static long storageType ()
static CLID classID ()

Detailed Description

This class provides the converter for the CondAttrListCollection class.

Definition at line 28 of file CondAttrListCollCnv.h.

Constructor & Destructor Documentation

◆ ~CondAttrListCollCnv()

CondAttrListCollCnv::~CondAttrListCollCnv ( )
virtual

Destructor.

Definition at line 33 of file CondAttrListCollCnv.cxx.

33 {
34}

◆ CondAttrListCollCnv()

CondAttrListCollCnv::CondAttrListCollCnv ( ISvcLocator * svcloc)

Constructor.

Definition at line 106 of file CondAttrListCollCnv.cxx.

106 :
107 Converter(storageType(), classID(), svcloc) {
108}

Member Function Documentation

◆ classID()

CLID CondAttrListCollCnv::classID ( )
static
Returns
class ID.

Definition at line 102 of file CondAttrListCollCnv.cxx.

◆ createObj()

StatusCode CondAttrListCollCnv::createObj ( IOpaqueAddress * pAddr,
DataObject *& pObj )
virtual

Create a transient object from a POOL persistent representation.

Parameters
pAddr[IN] IOpaqueAddress of POOL persistent representation.
pObj[OUT] pointer to the transient object.

Definition at line 48 of file CondAttrListCollCnv.cxx.

48 {
49
50 // This is the "read" method for an CondAttrListCollection. Here
51 // we only extract an CondAttrListCollection pointer from an
52 // CondAttrListCollAddress and return it
53
54 MsgStream log(msgSvc(), "CondAttrListCollCnv");
55 log << MSG::DEBUG << "Creating CondAttrListCollAddress Object" << endmsg;
56
57 CondAttrListCollAddress* addr = dynamic_cast<CondAttrListCollAddress*>(pAddr);
58
59 if (addr) {
60 // Successful cast
61 pObj = SG::asStorable(addr->attrListColl());
62 if (!pObj) {
63 log << MSG::ERROR << "CondAttrListCollection ptr is 0 from CondAttrListCollAddress " << endmsg;
64 return(StatusCode::FAILURE);
65 }
66 }
67 else {
68 log << MSG::ERROR << "Could not extract ptr for CondAttrListCollAddress " << endmsg;
69 return(StatusCode::FAILURE);
70 }
71
72 return(StatusCode::SUCCESS);
73}
#define endmsg
CondAttrListCollection * attrListColl()
Access to AttributeList.
DataObject * asStorable(SG::DataObjectSharedPtr< T > pObject)

◆ createRep()

StatusCode CondAttrListCollCnv::createRep ( DataObject * pObj,
IOpaqueAddress *& pAddr )
virtual

Create a POOL persistent representation for a transient object.

Parameters
pObj[IN] pointer to the transient object.
pAddr[OUT] IOpaqueAddress of POOL persistent representation.

Definition at line 75 of file CondAttrListCollCnv.cxx.

75 {
76
77 // This is the "write" method for an CondAttrListCollection. Here
78 // we only create an CondAttrListCollAddress and fill it with a
79 // pointer to the CondAttrListCollection
80
81 MsgStream log(msgSvc(), "CondAttrListCollCnv");
82 log << MSG::DEBUG << "Copy CondAttrListCollection ptr into CondAttrListCollAddress" << endmsg;
83
84 CondAttrListCollection* list = 0; //dynamic_cast<CondAttrListCollection*>(pObj);
85 SG::fromStorable(pObj, list);
86 if ( pAddr != nullptr ) pAddr->release();
87 CondAttrListCollAddress* addr = new CondAttrListCollAddress(storageType(),
88 classID(),
89 "POOLContainer_CondAttrListCollection][CLID=x");
90 addr->setAttrListColl(list);
91 pAddr = addr;
92 pAddr->addRef();
93
94 log << MSG::DEBUG << "Created CondAttrListCollAddress with list ptr: " << list << endmsg;
95 return(StatusCode::SUCCESS);
96}
void setAttrListColl(CondAttrListCollection *attrListColl)
Add AttributeList.
bool fromStorable(DataObject *pDObj, T *&pTrans, bool quiet=false, IRegisterTransient *irt=0, bool isConst=true)
list(name, path='/')
Definition histSizes.py:38

◆ initialize()

StatusCode CondAttrListCollCnv::initialize ( )
virtual

Gaudi Service Interface method implementations:

Definition at line 36 of file CondAttrListCollCnv.cxx.

36 {
37 MsgStream log(msgSvc(), "CondAttrListCollCnv");
38
39 log << MSG::DEBUG << "initialize() in CondAttrListCollCnv" << endmsg;
40 StatusCode status = Converter::initialize();
41 if (!status.isSuccess()) {
42 log << MSG::ERROR << "Can not initialize Converter base class." << endmsg;
43 return(status);
44 }
45 return(status);
46}
::StatusCode StatusCode
StatusCode definition for legacy code.
status
Definition merge.py:16

◆ repSvcType()

long int CondAttrListCollCnv::repSvcType ( ) const
virtual
Returns
storage type.

Definition at line 28 of file CondAttrListCollCnv.cxx.

28 {
29 return(storageType());
30}

◆ storageType()

long CondAttrListCollCnv::storageType ( )
static
Returns
storage type.

Definition at line 98 of file CondAttrListCollCnv.cxx.

98 {
100}
int type() const
Access to full type.
Definition DbType.h:65
static const DbType POOL_StorageType
Definition DbType.h:84

The documentation for this class was generated from the following files: