ATLAS Offline Software
Loading...
Searching...
No Matches
TrigMonConfigCollectionCnv.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
9
16
17//---------------------------------------------------------------------------------------------
20 m_log(new MsgStream(msgSvc(), "TrigMonConfigCollectionCnv")),
22{
23}
24
25//---------------------------------------------------------------------------------------------
31
32//---------------------------------------------------------------------------------------------
33//create persistent
35{
36 (*m_log) << MSG::DEBUG << "TrigMonConfigCollectionCnv::createPersistent" << endmsg;
37
38 TrigMonConfigCollection_PERS *persObj = m_impl->m_TPConverter_tlp1.createPersistent(transObj, *m_log);
39 return persObj;
40}
41
42//---------------------------------------------------------------------------------------------
43//createTransient
45{
46 (*m_log) << MSG::DEBUG << "TrigMonConfigCollectionCnv::createTransient " << endmsg;
47
48 static const pool::Guid tlp1_guid("887A60C5-BD4D-467C-9629-9F0EE818398A");
49 static const pool::Guid p1_guid("77FAC318-137E-4563-A681-68356299E397");
50
51 TrigMonConfigCollection *trans_obj(0);
52
53 if( compareClassGuid(tlp1_guid) ) {
54
55 (*m_log) << MSG::DEBUG << "TrigMonConfigCollectionCnv::reading tlp1 persistent object" << endmsg;
56 std::unique_ptr< TrigMonConfigCollection_tlp1 > col_vect( this->poolReadObject< TrigMonConfigCollection_tlp1 >() );
57 (*m_log) << MSG::DEBUG << "TrigMonConfigCollectionCnv::reading tlp1 persistent object pointer" << col_vect.get() << endmsg;
58 trans_obj = m_impl->m_TPConverter_tlp1.createTransient( col_vect.get(), *m_log);
59 }
60 else if( compareClassGuid(p1_guid) ) {
61
62 (*m_log) << MSG::DEBUG << "TrigMonConfigCollectionCnv::reading p1 persistent object" << endmsg;
63 std::unique_ptr< TrigMonConfigCollection_p1 > col_vect( this->poolReadObject< TrigMonConfigCollection_p1 >() );
64 (*m_log) << MSG::DEBUG << "TrigMonConfigCollectionCnv::reading p1 persistent object pointer" << col_vect.get() << endmsg;
65 trans_obj = m_impl->m_TPConverter.createTransient( col_vect.get(), *m_log);
66 }
67 else {
68 throw std::runtime_error("Unsupported persistent version of TrigMonConfigCollection");
69 }
70
71 return trans_obj;
72}
#define endmsg
TrigMonConfigCollection_tlp1 TrigMonConfigCollection_PERS
Compatibility for old converter classes that don't get passed the key.
TrigMonConfigCollectionCnv_tlp1 m_TPConverter_tlp1
TrigMonConfigCollectionCnv_p1 m_TPConverter
TrigMonConfigCollection * createTransient()
TrigMonConfigCollectionCnv_impl * m_impl
TrigMonConfigCollection_PERS * createPersistent(TrigMonConfigCollection *transObj)
TrigMonConfigCollectionCnv(ISvcLocator *svcloc)