ATLAS Offline Software
Loading...
Searching...
No Matches
Database
PersistentDataModelTPCnv
PersistentDataModelTPCnv
DataHeaderCnv_p5.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef PERSISTENTDATAMODELTPCNV_DATAHEADERCNV_P5_H
6
#define PERSISTENTDATAMODELTPCNV_DATAHEADERCNV_P5_H
7
14
15
#include "
PersistentDataModel/DataHeader.h
"
16
#include "
PersistentDataModelTPCnv/DataHeader_p5.h
"
17
18
#include <map>
19
#include <memory>
20
24
class
DataHeaderElementCnv_p5
{
25
public
:
26
DataHeaderElementCnv_p5
();
27
28
void
persToTrans
(
const
DataHeaderElement_p5
& pers,
29
DataHeaderElement
& trans,
30
const
DataHeaderForm_p5
& form,
31
unsigned
int
entry)
const
;
32
void
transToPers
(
const
DataHeaderElement
& trans,
33
DataHeaderElement_p5
& pers,
34
DataHeaderForm_p5
& form,
35
unsigned
int
entry)
const
;
36
};
37
41
class
DataHeaderCnv_p5
{
42
public
:
43
DataHeaderCnv_p5
();
44
45
std::unique_ptr<DataHeader>
46
createTransient
(
const
DataHeader_p5
& persObj,
47
const
DataHeaderForm_p5
& dhForm)
const
;
48
void
persToTrans
(
const
DataHeader_p5
& pers,
49
DataHeader
& trans,
50
const
DataHeaderForm_p5
& dhForm)
const
;
51
std::unique_ptr<DataHeader_p5>
52
createPersistent
(
const
DataHeader
& transObj,
53
DataHeaderForm_p5
& dhForm)
const
;
54
void
transToPers
(
const
DataHeader
& trans,
55
DataHeader_p5
& pers,
56
DataHeaderForm_p5
& dhForm)
const
;
57
58
void
insertDHRef
(
DataHeader_p5
& pers,
59
DataHeaderForm_p5
& dhForm,
60
const
std::string& key,
const
std::string& strToken)
const
;
61
62
private
:
63
DataHeaderElementCnv_p5
m_elemCnv
;
64
};
65
66
inline
67
std::unique_ptr<DataHeader>
68
DataHeaderCnv_p5::createTransient
(
const
DataHeader_p5
& persObj,
69
const
DataHeaderForm_p5
& dhForm)
const
70
{
71
auto
trans = std::make_unique<DataHeader>();
72
persToTrans
(persObj, *trans, dhForm);
73
return
(trans);
74
}
75
inline
76
std::unique_ptr<DataHeader_p5>
77
DataHeaderCnv_p5::createPersistent
(
const
DataHeader
& transObj,
78
DataHeaderForm_p5
& dhForm)
const
79
{
80
auto
pers = std::make_unique<DataHeader_p5>();
81
transToPers
(transObj, *pers, dhForm);
82
return
(pers);
83
}
84
85
#endif
DataHeader.h
This file contains the class definition for the DataHeader and DataHeaderElement classes.
DataHeader_p5.h
This file contains the class definition for the DataHeader_p5, DataHeaderForm_p5 and DataHeaderElemen...
DataHeaderCnv_p5::DataHeaderCnv_p5
DataHeaderCnv_p5()
Definition
DataHeaderCnv_p5.cxx:215
DataHeaderCnv_p5::insertDHRef
void insertDHRef(DataHeader_p5 &pers, DataHeaderForm_p5 &dhForm, const std::string &key, const std::string &strToken) const
Definition
DataHeaderCnv_p5.cxx:264
DataHeaderCnv_p5::createTransient
std::unique_ptr< DataHeader > createTransient(const DataHeader_p5 &persObj, const DataHeaderForm_p5 &dhForm) const
Definition
DataHeaderCnv_p5.h:68
DataHeaderCnv_p5::transToPers
void transToPers(const DataHeader &trans, DataHeader_p5 &pers, DataHeaderForm_p5 &dhForm) const
Definition
DataHeaderCnv_p5.cxx:242
DataHeaderCnv_p5::persToTrans
void persToTrans(const DataHeader_p5 &pers, DataHeader &trans, const DataHeaderForm_p5 &dhForm) const
Definition
DataHeaderCnv_p5.cxx:218
DataHeaderCnv_p5::m_elemCnv
DataHeaderElementCnv_p5 m_elemCnv
Definition
DataHeaderCnv_p5.h:63
DataHeaderCnv_p5::createPersistent
std::unique_ptr< DataHeader_p5 > createPersistent(const DataHeader &transObj, DataHeaderForm_p5 &dhForm) const
Definition
DataHeaderCnv_p5.h:77
DataHeaderElementCnv_p5
This class provides the converter to customize the saving of DataHeaderElement_p5.
Definition
DataHeaderCnv_p5.h:24
DataHeaderElementCnv_p5::transToPers
void transToPers(const DataHeaderElement &trans, DataHeaderElement_p5 &pers, DataHeaderForm_p5 &form, unsigned int entry) const
Definition
DataHeaderCnv_p5.cxx:104
DataHeaderElementCnv_p5::DataHeaderElementCnv_p5
DataHeaderElementCnv_p5()
Definition
DataHeaderCnv_p5.cxx:16
DataHeaderElementCnv_p5::persToTrans
void persToTrans(const DataHeaderElement_p5 &pers, DataHeaderElement &trans, const DataHeaderForm_p5 &form, unsigned int entry) const
Definition
DataHeaderCnv_p5.cxx:20
DataHeaderElement_p5
This class provides a persistent representation for the DataHeaderElement class.
Definition
DataHeader_p5.h:21
DataHeaderElement
This class provides a persistent form for the TransientAddress.
Definition
DataHeader.h:37
DataHeaderForm_p5
This class provides storage for the constant fields of the persistent DataHeader class.
Definition
DataHeader_p5.h:38
DataHeader_p5
This class provides a persistent representation for the DataHeader class.
Definition
DataHeader_p5.h:59
DataHeader
This class provides the layout for summary information stored for data written to POOL.
Definition
DataHeader.h:123
Generated on
for ATLAS Offline Software by
1.14.0