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

This class provides a persistent representation for the DataHeader class. More...

#include <DataHeader_p5.h>

Collaboration diagram for DataHeader_p5:

Public Member Functions

 DataHeader_p5 ()
const std::vector< DataHeaderElement_p5 > & elements () const
const std::string & dhFormToken () const
void setDhFormToken (const std::string &formToken, const DataHeaderForm_p5 &dhForm)
const std::string & dhFormMdx () const

Private Attributes

std::vector< DataHeaderElement_p5m_dataHeader
std::string m_dhFormToken
std::string m_dhFormMdx

Friends

class DataHeaderCnv_p5

Detailed Description

This class provides a persistent representation for the DataHeader class.

Definition at line 59 of file DataHeader_p5.h.

Constructor & Destructor Documentation

◆ DataHeader_p5()

DataHeader_p5::DataHeader_p5 ( )

Definition at line 56 of file DataHeader_p5.cxx.

std::vector< DataHeaderElement_p5 > m_dataHeader
std::string m_dhFormToken
std::string m_dhFormMdx

Member Function Documentation

◆ dhFormMdx()

const std::string & DataHeader_p5::dhFormMdx ( ) const

Definition at line 87 of file DataHeader_p5.cxx.

87 {
88 return(m_dhFormMdx);
89}

◆ dhFormToken()

const std::string & DataHeader_p5::dhFormToken ( ) const

Definition at line 62 of file DataHeader_p5.cxx.

62 {
63 return(m_dhFormToken);
64}

◆ elements()

const std::vector< DataHeaderElement_p5 > & DataHeader_p5::elements ( ) const

Definition at line 58 of file DataHeader_p5.cxx.

58 {
59 return(m_dataHeader);
60}

◆ setDhFormToken()

void DataHeader_p5::setDhFormToken ( const std::string & formToken,
const DataHeaderForm_p5 & dhForm )

Definition at line 66 of file DataHeader_p5.cxx.

68{
69 m_dhFormToken = formToken;
70 std::ostringstream stream;
71 for (const std::string& s : dhForm.map()) {
72 stream << s << "\n";
73 }
74 for (unsigned int entry = 1; entry <= dhForm.size(); ++entry) {
75 for (unsigned int x : dhForm.params(entry)) {
76 stream << x << ",";
77 }
78 stream << "\n";
79 }
80 MD5 checkSum((unsigned char*)stream.str().c_str(), stream.str().size());
81 uuid_t checkSumUuid;
82 checkSum.raw_digest((unsigned char*)(&checkSumUuid));
83 char text[37];
84 uuid_unparse_upper(checkSumUuid, text);
86}
#define x
const std::vector< std::string > & map() const
const std::vector< unsigned int > & params(unsigned int entry) const
unsigned int size() const

◆ DataHeaderCnv_p5

friend class DataHeaderCnv_p5
friend

Definition at line 63 of file DataHeader_p5.h.

Member Data Documentation

◆ m_dataHeader

std::vector<DataHeaderElement_p5> DataHeader_p5::m_dataHeader
private

Definition at line 72 of file DataHeader_p5.h.

◆ m_dhFormMdx

std::string DataHeader_p5::m_dhFormMdx
private

Definition at line 74 of file DataHeader_p5.h.

◆ m_dhFormToken

std::string DataHeader_p5::m_dhFormToken
private

Definition at line 73 of file DataHeader_p5.h.


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