ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
InnerDetector
InDetConditions
InDetByteStreamErrorsAthenaPool
src
TRT_BSIdErrContainerCnv.cxx
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration
3
*/
4
10
11
#include "
TRT_BSIdErrContainerCnv.h
"
12
13
TRT_BSIdErrContainer_PERS
*
14
TRT_BSIdErrContainerCnv::createPersistent
(
TRT_BSIdErrContainer
* transCont) {
15
MsgStream log(msgSvc(),
"TRT_BSIdErrContainerCnv"
);
16
TRT_BSIdErrContainer_PERS
*persObj =
m_TPConverter
.createPersistent( transCont, log );
17
return
persObj;
18
}
19
20
TRT_BSIdErrContainer
*
21
TRT_BSIdErrContainerCnv::createTransient
(
const
Token
* token) {
22
MsgStream log(msgSvc(),
"TRT_BSIdErrContainerCnv"
);
23
static
const
Guid
p1_guid(
"26F44F1E-D1F5-43B3-93E9-09376AB37491"
);
24
if
(
compareClassGuid
(token, p1_guid) ) {
25
// using unique_ptr ensures deletion of the persistent object
26
std::unique_ptr< TRT_BSIdErrContainer_p1 > col_vect(
poolReadObject< TRT_BSIdErrContainer_p1 >
(token) );
27
return
m_TPConverter
.createTransient( col_vect.get(), log );
28
}
29
throw
std::runtime_error(
"Unsupported persistent version of Data Collection"
);
30
}
TRT_BSIdErrContainerCnv.h
Generated header file which defines a typedef for templated converter class.
TRT_BSIdErrContainer_PERS
TRT_BSIdErrContainer_p1 TRT_BSIdErrContainer_PERS
Definition
TRT_BSIdErrContainerCnv.h:22
TRT_BSIdErrContainer
DataVector< std::pair< uint8_t, std::pair< uint32_t, uint8_t > > > TRT_BSIdErrContainer
Definition
TRT_BSIdErrContainer.h:21
Guid
This class provides a encapsulation of a GUID/UUID/CLSID/IID data structure (128 bit number).
Definition
Guid.h:25
TRT_BSIdErrContainerCnv::m_TPConverter
TRT_BSIdErrContainerCnv_p1 m_TPConverter
Definition
TRT_BSIdErrContainerCnv.h:33
TRT_BSIdErrContainerCnv::createTransient
virtual TRT_BSIdErrContainer * createTransient(const Token *token)
Definition
TRT_BSIdErrContainerCnv.cxx:21
TRT_BSIdErrContainerCnv::createPersistent
virtual TRT_BSIdErrContainer_PERS * createPersistent(TRT_BSIdErrContainer *transCont)
Definition
TRT_BSIdErrContainerCnv.cxx:14
T_AthenaPoolCustomCnv< TRT_BSIdErrContainer, TRT_BSIdErrContainer_PERS >::compareClassGuid
virtual bool compareClassGuid(const Token *token, const Guid &clid) const
T_AthenaPoolCustomCnv< TRT_BSIdErrContainer, TRT_BSIdErrContainer_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
Generated on
for ATLAS Offline Software by
1.17.0