ATLAS Offline Software
Loading...
Searching...
No Matches
RingerRingsCnv.cxx
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration
3*/
4
5#include "RingerRingsCnv.h"
7
16
17
18
20 MsgStream mlog(msgSvc(), "RingerRingsConverter" );
21 mlog << MSG::DEBUG << "RingerRingsCnv::createPersistent" << endmsg;
22
23 RingerRings_PERS *persObj = m_TPConverter->createPersistent(transCont, mlog);
24
25 return persObj;
26}
27
28
30 MsgStream mlog(msgSvc(), "RingerRingsConverter" );
31 mlog << MSG::DEBUG << "RingerRingsCnv::createTransient " << endmsg;
32
33 static const pool::Guid tlp1_guid("7A3BC015-8ECE-44A9-A2BD-9D52B3D2B354");
34
35 RingerRings *trans_cont(0);
36
37 if (compareClassGuid(tlp1_guid) ) {
38 mlog << MSG::DEBUG << "RingerRingsCnv::reading tlp1 persistent object" << endmsg;
39 std::unique_ptr<RingerRings_tlp1> col_vect(this->poolReadObject<RingerRings_tlp1>());
40 trans_cont = m_TPConverter->createTransient(col_vect.get(), mlog);
41 } else {
42 throw std::runtime_error("Unsupported persistent version of Data container");
43 }
44 return trans_cont;
45}
46
#define endmsg
RingerRings_tlp1 RingerRings_PERS
RingerRings_PERS * createPersistent(RingerRings *transCont)
RingerRingsCnv_tlp1 * m_TPConverter
RingerRings * createTransient()
RingerRingsCnv(ISvcLocator *svcloc)
This class carries the generated Rings.
Definition RingerRings.h:18
virtual bool compareClassGuid(const Guid &clid) const
Compatibility for old converter classes that don't get passed the key.