Skip to content
Snippets Groups Projects
Commit b367f5b8 authored by Marcin Nowak's avatar Marcin Nowak :radioactive:
Browse files

Added dump() to DataHeader

parent f5c1e4c8
No related branches found
No related tags found
No related merge requests found
......@@ -75,6 +75,8 @@ public: // Non-static members
/// Add new entry to hash map
void addHash(IStringPool* pool);
void dump(std::ostream& ostr) const;
private:
friend class DataHeaderElementCnv_p3;
friend class DataHeaderElementCnv_p4;
......@@ -165,6 +167,8 @@ public: // Non-static members
void setEvtRefTokenStr(const std::string& tokenStr);
const std::string& getEvtRefTokenStr();
void dump(std::ostream& ostr) const;
private:
friend class DataHeaderCnv_p3;
friend class DataHeaderCnv_p4;
......
......@@ -142,6 +142,34 @@ SG::TransientAddress* DataHeaderElement::getAddress(const std::string& key,
sgAddress->setAlias(m_alias);
return(sgAddress);
}
//______________________________________________________________________________
void DataHeaderElement::dump(std::ostream& ostr) const
{
using namespace std;
ostr << "SGKey: " << getKey() << endl;
ostr << "CLID: " << getPrimaryClassID();
if( getClassIDs().size() > 1 ) {
ostr << " ||";
for( auto& c : getClassIDs() ) ostr << " " << c;
}
ostr << std::endl;
if( getAlias().size() > 0 ) {
ostr << "Alias: ";
for( auto& a : getAlias() ) ostr << " " << a;
ostr << endl;
}
if( m_token ) {
ostr << "Token: " << m_token->toString();
if( m_ownToken ) ostr << " owned";
ostr << endl;
}
if( m_hashes.size() ) {
ostr << "Hashes:";
for( auto h : m_hashes ) ostr << " " << h;
ostr << endl;
}
}
//______________________________________________________________________________
//______________________________________________________________________________
DataHeader::DataHeader() : m_dataHeader(),
......@@ -263,3 +291,24 @@ void DataHeader::setEvtRefTokenStr(const std::string& tokenStr) {
const std::string& DataHeader::getEvtRefTokenStr() {
return(m_evtRefTokenStr);
}
//______________________________________________________________________________
#include "CoralBase/AttributeList.h"
#include "CoralBase/Attribute.h"
void DataHeader::dump(std::ostream& ostr) const
{
using namespace std;
ostr << "--- DataHeader Dump ---" << endl;
for( auto& el : m_dataHeader ) {
el.dump(ostr);
}
for( auto& el : m_inputDataHeader ) {
el.dump(ostr);
}
ostr << "Status: " << m_status << endl;
ostr << "Proc tag: " << m_processTag << endl;
ostr << "evtRef: " << m_evtRefTokenStr << endl;
ostr << "attrListPtr: " << m_attrList << endl;
if( m_attrList ) ostr << "attrListSize: " << m_attrList->size() << endl;
ostr << "--- DataHeader End ---" << endl;
}
......@@ -186,6 +186,8 @@ StatusCode DataHeaderCnv::DataObjectToPool(DataObject* pObj, const std::string&
this->m_o_poolToken = dh_token; // return to converter
return(StatusCode::SUCCESS);
}
#include <sstream>
using namespace std;
//______________________________________________________________________________
DataHeader_p5* DataHeaderCnv::poolReadObject_p5() {
DataHeader_p5* pObj = 0;
......@@ -290,6 +292,7 @@ DataHeader* DataHeaderCnv::createTransient() {
DataHeaderForm_p6* dh_form = nullptr;
std::auto_ptr<DataHeader_p6> obj( poolReadObject_p6( dh_form ) );
auto dh = m_tpInConverter_p6.createTransient( obj.get(), *dh_form );
// To dump DH: ostringstream ss; dh->dump(ss); cout << ss.str() << endl;
return dh;
} else if (this->compareClassGuid(p5_guid)) {
std::auto_ptr<DataHeader_p5> obj_p5(this->poolReadObject_p5());
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment