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

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

#include <DataHeaderCnv_p4.h>

Collaboration diagram for DataHeaderCnv_p4:

Public Member Functions

 DataHeaderCnv_p4 ()
DataHeadercreateTransient (const DataHeader_p4 *persObj)
void persToTrans (const DataHeader_p4 *pers, DataHeader *trans)
DataHeader_p4createPersistent (const DataHeader *transObj)
void transToPers (const DataHeader *trans, DataHeader_p4 *pers)
void insertDHRef (DataHeader_p4 *pers, const std::string &key, const std::string &token)

Private Attributes

DataHeaderElementCnv_p4 m_elemCnv

Detailed Description

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

Definition at line 34 of file DataHeaderCnv_p4.h.

Constructor & Destructor Documentation

◆ DataHeaderCnv_p4()

DataHeaderCnv_p4::DataHeaderCnv_p4 ( )

Definition at line 92 of file DataHeaderCnv_p4.cxx.

92{}

Member Function Documentation

◆ createPersistent()

DataHeader_p4 * DataHeaderCnv_p4::createPersistent ( const DataHeader * transObj)
inline

Definition at line 54 of file DataHeaderCnv_p4.h.

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

◆ createTransient()

DataHeader * DataHeaderCnv_p4::createTransient ( const DataHeader_p4 * persObj)
inline

Definition at line 49 of file DataHeaderCnv_p4.h.

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

◆ insertDHRef()

void DataHeaderCnv_p4::insertDHRef ( DataHeader_p4 * pers,
const std::string & key,
const std::string & token )

Definition at line 113 of file DataHeaderCnv_p4.cxx.

115 {
116// Moved to next _p version
117}

◆ persToTrans()

void DataHeaderCnv_p4::persToTrans ( const DataHeader_p4 * pers,
DataHeader * trans )

Definition at line 94 of file DataHeaderCnv_p4.cxx.

94 {
95 trans->m_inputDataHeader.resize(pers->m_provSize);
96 std::vector<DataHeaderElement>::iterator it = trans->m_inputDataHeader.begin();
97 std::vector<DataHeaderElement_p4>::const_iterator pit = pers->m_dataHeader.begin();
98 for (unsigned int i = 0U; i != pers->m_provSize; ++i, ++it, ++pit) {
99 m_elemCnv.persToTrans(&(*pit), &(*it), pers->m_guidMap);
100 }
101 trans->m_dataHeader.resize(pers->m_dataHeader.size() - pers->m_provSize);
102 it = trans->m_dataHeader.begin();
103 for (std::vector<DataHeaderElement_p4>::const_iterator last = pers->m_dataHeader.end();
104 pit != last; ++it, ++pit) {
105 m_elemCnv.persToTrans(&(*pit), &(*it), pers->m_guidMap);
106 }
107}
DataHeaderElementCnv_p4 m_elemCnv
std::vector< std::string > m_guidMap
std::vector< DataHeaderElement_p4 > m_dataHeader
unsigned int m_provSize
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_p4::transToPers ( const DataHeader * trans,
DataHeader_p4 * pers )

Definition at line 109 of file DataHeaderCnv_p4.cxx.

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

Member Data Documentation

◆ m_elemCnv

DataHeaderElementCnv_p4 DataHeaderCnv_p4::m_elemCnv
private

Definition at line 46 of file DataHeaderCnv_p4.h.


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