Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members   File Members  

Anaphe::AIDA_XMLStore::TupleTranslator Class Reference

#include <TupleTranslator.h>

Inheritance diagram for Anaphe::AIDA_XMLStore::TupleTranslator:

Inheritance graph
[legend]
Collaboration diagram for Anaphe::AIDA_XMLStore::TupleTranslator:

Collaboration graph
[legend]
List of all members.

Public Methods

 TupleTranslator (AIDA::ITuple *tuple, const std::string &name, const std::string &path)
 constructors for writing (histo -> xml)

 TupleTranslator (const DataXML::DataObject *element)
 constructors for reading (xml -> histo)

virtual ~TupleTranslator ()
DataXML::DataObject & dataObject ()
const AIDA::ITuple * histo ()
const std::string & name ()
const std::string & path ()
bool toXML ()
 transform to XML filling the data Object

AIDA::Dev::IDevTuple * createFromXML (AIDA::Dev::IDevTupleFactory &factory)
 create Cloud from XML


Private Methods

 TupleTranslator (const TupleTranslator &)
TupleTranslator & operator= (const TupleTranslator &)
bool setData ()
bool setHeader ()
void appendRow (DataXML::DataObject &parElement, AIDA::ITuple *tuple)
template<class T> bool appendTupleEntry (DataXML::DataObject &dataElement, T value)

Private Attributes

DataXML::DataObject m_element
 private member data histogram XML element

AIDA::ITuple * m_tuple
 representative AIDA TUPLE (cannot be const)

std::string m_name
 object name

std::string m_path
 object path


Constructor & Destructor Documentation

Anaphe::AIDA_XMLStore::TupleTranslator::TupleTranslator AIDA::ITuple *    tuple,
const std::string &    name,
const std::string &    path
 

Definition at line 40 of file TupleTranslator.cpp.

Anaphe::AIDA_XMLStore::TupleTranslator::TupleTranslator const DataXML::DataObject *    element
 

Definition at line 45 of file TupleTranslator.cpp.

Anaphe::AIDA_XMLStore::TupleTranslator::~TupleTranslator   [virtual]
 

Definition at line 51 of file TupleTranslator.cpp.

Anaphe::AIDA_XMLStore::TupleTranslator::TupleTranslator const TupleTranslator &    [private]
 

Definition at line 55 of file TupleTranslator.cpp.


Member Function Documentation

void Anaphe::AIDA_XMLStore::TupleTranslator::appendRow DataXML::DataObject &    parElement,
AIDA::ITuple *    tuple
[private]
 

Definition at line 117 of file TupleTranslator.cpp.

References appendTupleEntry().

Referenced by setData().

template<class T>
bool Anaphe::AIDA_XMLStore::TupleTranslator::appendTupleEntry DataXML::DataObject &    dataElement,
  value
[private]
 

Definition at line 162 of file TupleTranslator.cpp.

References Anaphe::AIDA_XMLStore::Translator::toString().

Referenced by appendRow().

AIDA::Dev::IDevTuple * Anaphe::AIDA_XMLStore::TupleTranslator::createFromXML AIDA::Dev::IDevTupleFactory &    factory
 

Definition at line 179 of file TupleTranslator.cpp.

References Anaphe::AIDA_XMLStore::Translator::AnnotationData, emptyString, Anaphe::AIDA_XMLStore::Translator::getAnnotation(), Anaphe::AIDA_XMLStore::Translator::getCloudEntryData(), Anaphe::AIDA_XMLStore::Translator::getObjectHeader(), m_element, m_name, m_path, and Anaphe::AIDA_XMLStore::Translator::setAnnotation().

DataXML::DataObject& Anaphe::AIDA_XMLStore::TupleTranslator::dataObject   [inline]
 

Definition at line 85 of file TupleTranslator.h.

References m_element.

Referenced by Anaphe::AIDA_XMLStore::StoreTranslator::append().

const AIDA::ITuple* Anaphe::AIDA_XMLStore::TupleTranslator::histo   [inline]
 

Definition at line 86 of file TupleTranslator.h.

References m_tuple.

const std::string& Anaphe::AIDA_XMLStore::TupleTranslator::name   [inline]
 

Definition at line 87 of file TupleTranslator.h.

References m_name.

Anaphe::AIDA_XMLStore::TupleTranslator & Anaphe::AIDA_XMLStore::TupleTranslator::operator= const TupleTranslator &    [private]
 

Definition at line 59 of file TupleTranslator.cpp.

const std::string& Anaphe::AIDA_XMLStore::TupleTranslator::path   [inline]
 

Definition at line 88 of file TupleTranslator.h.

References m_path.

bool Anaphe::AIDA_XMLStore::TupleTranslator::setData   [private]
 

Definition at line 102 of file TupleTranslator.cpp.

References appendRow(), m_element, and m_tuple.

Referenced by toXML().

bool Anaphe::AIDA_XMLStore::TupleTranslator::setHeader   [private]
 

Definition at line 84 of file TupleTranslator.cpp.

References m_element, and m_tuple.

Referenced by toXML().

bool Anaphe::AIDA_XMLStore::TupleTranslator::toXML  
 

Definition at line 66 of file TupleTranslator.cpp.

References Anaphe::AIDA_XMLStore::Translator::appendAnnotation(), Anaphe::AIDA_XMLStore::Translator::appendObjectHeader(), m_element, m_name, m_path, m_tuple, setData(), and setHeader().

Referenced by Anaphe::AIDA_XMLStore::StoreTranslator::append().


Member Data Documentation

DataXML::DataObject Anaphe::AIDA_XMLStore::TupleTranslator::m_element [private]
 

Definition at line 115 of file TupleTranslator.h.

Referenced by createFromXML(), dataObject(), setData(), setHeader(), and toXML().

std::string Anaphe::AIDA_XMLStore::TupleTranslator::m_name [private]
 

Definition at line 119 of file TupleTranslator.h.

Referenced by createFromXML(), name(), and toXML().

std::string Anaphe::AIDA_XMLStore::TupleTranslator::m_path [private]
 

Definition at line 121 of file TupleTranslator.h.

Referenced by createFromXML(), path(), and toXML().

AIDA::ITuple* Anaphe::AIDA_XMLStore::TupleTranslator::m_tuple [private]
 

Definition at line 117 of file TupleTranslator.h.

Referenced by histo(), setData(), setHeader(), and toXML().


The documentation for this class was generated from the following files:
Generated on Tue Nov 19 12:33:03 2002 for AIDA_XMLStore by doxygen1.2.16