ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Trigger
TrigEvent
TrigSteeringEventAthenaPool
src
TrigPassFlagsCollectionCnv.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 "
TrigPassFlagsCollectionCnv.h
"
6
#include "
TrigSteeringEventTPCnv/TrigPassFlagsCollection_p1.h
"
7
#include "
TrigSteeringEventTPCnv/TrigPassFlagsCollectionCnv_p1.h
"
8
9
struct
TrigPassFlagsCollectionCnv_impl
10
{
11
TrigPassFlagsCollectionCnv_p1
m_TPconverter_p1
;
12
};
13
14
TrigPassFlagsCollectionCnv::TrigPassFlagsCollectionCnv
( ISvcLocator *svcloc ) :
15
TrigPassFlagsCollectionCnvBase
(svcloc),
16
m_impl
(
std
::make_unique<
TrigPassFlagsCollectionCnv_impl
>())
17
{}
18
19
TrigPassFlagsCollectionCnv::~TrigPassFlagsCollectionCnv
() =
default
;
20
21
//createPersistent
22
TrigPassFlagsCollection_PERS
*
TrigPassFlagsCollectionCnv::createPersistent
(
TrigPassFlagsCollection
*transObj)
23
{
24
MsgStream mlog(msgSvc(),
"TrigPassFlagsCollectionConverter"
);
25
26
TrigPassFlagsCollection_PERS
* p_cont =
m_impl
->m_TPconverter_p1.createPersistent( transObj, mlog );
27
28
return
p_cont;
29
30
}
//end of create persistent method
31
32
33
//createTransient
34
TrigPassFlagsCollection
*
TrigPassFlagsCollectionCnv::createTransient
(
const
Token
* token)
35
{
36
MsgStream mlog(msgSvc(),
"TrigPassFlagsCollectionConverter"
);
37
38
static
const
Guid
p1_guid(
"7DE670AF-A256-4E8E-BC44-1CA30810F294"
);
39
40
// TrigPassFlagsCollection *p_collection = 0;
41
if
(
compareClassGuid
(token, p1_guid ) )
42
{
43
std::unique_ptr< TrigPassFlagsCollection_p1 > col_vect(
poolReadObject< TrigPassFlagsCollection_p1 >
(token) );
44
return
m_impl
->m_TPconverter_p1.createTransient( col_vect.get(), mlog ) ;
45
}
46
else
throw
std::runtime_error(
"Unsupported persistent version of TrigPassFlagsCollection"
);
47
48
}
//end of create transient method
49
TrigPassFlagsCollectionCnv.h
TrigPassFlagsCollection_PERS
TrigPassFlagsCollection_p1 TrigPassFlagsCollection_PERS
Definition
TrigPassFlagsCollectionCnv.h:14
TrigPassFlagsCollectionCnvBase
T_AthenaPoolCustomCnv< TrigPassFlagsCollection, TrigPassFlagsCollection_PERS > TrigPassFlagsCollectionCnvBase
Definition
TrigPassFlagsCollectionCnv.h:15
TrigPassFlagsCollectionCnv_p1.h
TrigPassFlagsCollectionCnv_p1
T_AthenaPoolTPCnvVector< TrigPassFlagsCollection, TrigPassFlagsCollection_p1, TrigPassFlagsCnv_p1 > TrigPassFlagsCollectionCnv_p1
Definition
TrigPassFlagsCollectionCnv_p1.h:23
TrigPassFlagsCollection_p1.h
Guid
This class provides a encapsulation of a GUID/UUID/CLSID/IID data structure (128 bit number).
Definition
Guid.h:25
T_AthenaPoolCustomCnv< TrigPassFlagsCollection, TrigPassFlagsCollection_PERS >::compareClassGuid
virtual bool compareClassGuid(const Token *token, const Guid &clid) const
T_AthenaPoolCustomCnv< TrigPassFlagsCollection, TrigPassFlagsCollection_PERS >::poolReadObject
P * poolReadObject(const Token *token)
Token
This class provides a token that identifies in a unique way objects on the persistent storage.
Definition
Token.h:22
TrigPassFlagsCollectionCnv::TrigPassFlagsCollectionCnv
TrigPassFlagsCollectionCnv(ISvcLocator *svcloc)
Definition
TrigPassFlagsCollectionCnv.cxx:14
TrigPassFlagsCollectionCnv::m_impl
std::unique_ptr< TrigPassFlagsCollectionCnv_impl > m_impl
Definition
TrigPassFlagsCollectionCnv.h:31
TrigPassFlagsCollectionCnv::createPersistent
virtual TrigPassFlagsCollection_PERS * createPersistent(TrigPassFlagsCollection *transObj)
Definition
TrigPassFlagsCollectionCnv.cxx:22
TrigPassFlagsCollectionCnv::~TrigPassFlagsCollectionCnv
~TrigPassFlagsCollectionCnv()
TrigPassFlagsCollectionCnv::createTransient
virtual TrigPassFlagsCollection * createTransient(const Token *token)
Definition
TrigPassFlagsCollectionCnv.cxx:34
TrigPassFlagsCollection
Definition
TrigPassFlagsCollection.h:14
std
STL namespace.
TrigPassFlagsCollectionCnv_impl
Definition
TrigPassFlagsCollectionCnv.cxx:10
TrigPassFlagsCollectionCnv_impl::m_TPconverter_p1
TrigPassFlagsCollectionCnv_p1 m_TPconverter_p1
Definition
TrigPassFlagsCollectionCnv.cxx:11
Generated on
for ATLAS Offline Software by
1.17.0