ATLAS Offline Software
Loading...
Searching...
No Matches
DataHeaderCnv_p3 Class Reference

This class provides the converter to customize the saving of DataHeader_p3. More...

#include <DataHeaderCnv_p3.h>

Collaboration diagram for DataHeaderCnv_p3:

Public Member Functions

 DataHeaderCnv_p3 ()
DataHeadercreateTransient (const DataHeader_p3 *persObj)
void persToTrans (const DataHeader_p3 *pers, DataHeader *trans)
DataHeader_p3createPersistent (const DataHeader *transObj)
void transToPers (const DataHeader *trans, DataHeader_p3 *pers)
void insertDHRef (DataHeader_p3 *pers, const std::string &key, const std::string &token)

Private Attributes

DataHeaderElementCnv_p3 m_elemCnv

Detailed Description

This class provides the converter to customize the saving of DataHeader_p3.

Definition at line 34 of file DataHeaderCnv_p3.h.

Constructor & Destructor Documentation

◆ DataHeaderCnv_p3()

DataHeaderCnv_p3::DataHeaderCnv_p3 ( )

Definition at line 87 of file DataHeaderCnv_p3.cxx.

87{}

Member Function Documentation

◆ createPersistent()

DataHeader_p3 * DataHeaderCnv_p3::createPersistent ( const DataHeader * transObj)
inline

Definition at line 54 of file DataHeaderCnv_p3.h.

54 {
55 DataHeader_p3* pers = new DataHeader_p3();
56 transToPers(transObj, pers);
57 return(pers);
58}
void transToPers(const DataHeader *trans, DataHeader_p3 *pers)

◆ createTransient()

DataHeader * DataHeaderCnv_p3::createTransient ( const DataHeader_p3 * persObj)
inline

Definition at line 49 of file DataHeaderCnv_p3.h.

49 {
50 DataHeader* trans = new DataHeader();
51 persToTrans(persObj, trans);
52 return(trans);
53}
void persToTrans(const DataHeader_p3 *pers, DataHeader *trans)

◆ insertDHRef()

void DataHeaderCnv_p3::insertDHRef ( DataHeader_p3 * pers,
const std::string & key,
const std::string & token )

Definition at line 108 of file DataHeaderCnv_p3.cxx.

110 {
111// Moved to next _p version
112}

◆ persToTrans()

void DataHeaderCnv_p3::persToTrans ( const DataHeader_p3 * pers,
DataHeader * trans )

Definition at line 89 of file DataHeaderCnv_p3.cxx.

89 {
90 trans->m_dataHeader.resize(pers->m_DataHeader.size());
91 std::vector<DataHeaderElement>::iterator it = trans->m_dataHeader.begin();
92 for (std::vector<DataHeaderElement_p3>::const_iterator pit = pers->m_DataHeader.begin(),
93 last = pers->m_DataHeader.end(); pit != last; ++it, ++pit) {
94 m_elemCnv.persToTrans(&(*pit), &(*it), pers->m_GuidMap);
95 }
96 trans->m_inputDataHeader.resize(pers->m_InputDataHeader.size());
97 it = trans->m_inputDataHeader.begin();
98 for (std::vector<DataHeaderElement_p3>::const_iterator pit = pers->m_InputDataHeader.begin(),
99 last = pers->m_InputDataHeader.end(); pit != last; ++it, ++pit) {
100 m_elemCnv.persToTrans(&(*pit), &(*it), pers->m_GuidMap);
101 }
102}
DataHeaderElementCnv_p3 m_elemCnv
std::vector< DataHeaderElement_p3 > m_InputDataHeader
std::vector< std::string > m_GuidMap
std::vector< DataHeaderElement_p3 > m_DataHeader
std::vector< DataHeaderElement > m_inputDataHeader
vector with DataHeaderElement to upstream DataHeader ("Provenance").
Definition DataHeader.h:211
std::vector< DataHeaderElement > m_dataHeader
vector with DataHeaderElement to "DataObject".
Definition DataHeader.h:209

◆ transToPers()

void DataHeaderCnv_p3::transToPers ( const DataHeader * trans,
DataHeader_p3 * pers )

Definition at line 104 of file DataHeaderCnv_p3.cxx.

104 {
105// Moved to next _p version
106}

Member Data Documentation

◆ m_elemCnv

DataHeaderElementCnv_p3 DataHeaderCnv_p3::m_elemCnv
private

Definition at line 46 of file DataHeaderCnv_p3.h.


The documentation for this class was generated from the following files: