ATLAS Offline Software
Loading...
Searching...
No Matches
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
17
18#include <map>
19#include <memory>
20
25public:
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,
35 unsigned int entry) const;
36};
37
42public:
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
62private:
64};
65
66inline
67std::unique_ptr<DataHeader>
69 const DataHeaderForm_p5& dhForm) const
70{
71 auto trans = std::make_unique<DataHeader>();
72 persToTrans(persObj, *trans, dhForm);
73 return(trans);
74}
75inline
76std::unique_ptr<DataHeader_p5>
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
This file contains the class definition for the DataHeader and DataHeaderElement classes.
This file contains the class definition for the DataHeader_p5, DataHeaderForm_p5 and DataHeaderElemen...
void insertDHRef(DataHeader_p5 &pers, DataHeaderForm_p5 &dhForm, const std::string &key, const std::string &strToken) const
std::unique_ptr< DataHeader > createTransient(const DataHeader_p5 &persObj, const DataHeaderForm_p5 &dhForm) const
void transToPers(const DataHeader &trans, DataHeader_p5 &pers, DataHeaderForm_p5 &dhForm) const
void persToTrans(const DataHeader_p5 &pers, DataHeader &trans, const DataHeaderForm_p5 &dhForm) const
DataHeaderElementCnv_p5 m_elemCnv
std::unique_ptr< DataHeader_p5 > createPersistent(const DataHeader &transObj, DataHeaderForm_p5 &dhForm) const
This class provides the converter to customize the saving of DataHeaderElement_p5.
void transToPers(const DataHeaderElement &trans, DataHeaderElement_p5 &pers, DataHeaderForm_p5 &form, unsigned int entry) const
void persToTrans(const DataHeaderElement_p5 &pers, DataHeaderElement &trans, const DataHeaderForm_p5 &form, unsigned int entry) const
This class provides a persistent representation for the DataHeaderElement class.
This class provides a persistent form for the TransientAddress.
Definition DataHeader.h:37
This class provides storage for the constant fields of the persistent DataHeader class.
This class provides a persistent representation for the DataHeader class.
This class provides the layout for summary information stored for data written to POOL.
Definition DataHeader.h:123