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

Anaphe::AIDA_XMLStore::StoreTranslator Class Reference

#include <StoreTranslator.h>

Inheritance diagram for Anaphe::AIDA_XMLStore::StoreTranslator:

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

Collaboration graph
[legend]
List of all members.

Public Methods

 StoreTranslator (std::istream &stream)
 constructurs - for input and outputs

 StoreTranslator (std::ostream &stream)
virtual ~StoreTranslator ()
bool read (DataXML::DataObject &aidaElement)
 read the store

bool write ()
 write all store to the file

bool append (const AIDA::IHistogram1D &h, const std::string &name, const std::string &path)
 append object

bool append (const AIDA::IHistogram2D &h, const std::string &name, const std::string &path)
bool append (const AIDA::IHistogram3D &h, const std::string &name, const std::string &path)
bool append (const AIDA::IProfile1D &p, const std::string &name, const std::string &path)
bool append (const AIDA::IProfile2D &p, const std::string &name, const std::string &path)
bool append (const AIDA::ICloud1D &c, const std::string &name, const std::string &path)
bool append (const AIDA::ICloud2D &c, const std::string &name, const std::string &path)
bool append (const AIDA::ICloud3D &c, const std::string &name, const std::string &path)
bool append (const AIDA::IDataPointSet &dps, const std::string &name, const std::string &path)
bool append (const AIDA::IFunction &f, const std::string &name, const std::string &path)
bool append (AIDA::ITuple &t, const std::string &name, const std::string &path)
DataXML::DataObject & rootElement ()

Private Methods

 StoreTranslator (const StoreTranslator &)
StoreTranslator & operator= (const StoreTranslator &)
void writeFileHeader (std::ostream &stream) const
 private methods


Private Attributes

DataXML::DataObject m_element
 private member data main store XML element (<aida> element)

DataXML::InputXMLStream * m_inputStream
 xml input stream

DataXML::OutputXMLStream * m_outputStream
 xml output stream


Constructor & Destructor Documentation

Anaphe::AIDA_XMLStore::StoreTranslator::StoreTranslator std::istream &    stream
 

Definition at line 54 of file StoreTranslator.cpp.

References m_inputStream.

Anaphe::AIDA_XMLStore::StoreTranslator::StoreTranslator std::ostream &    stream
 

Definition at line 60 of file StoreTranslator.cpp.

References Anaphe::AIDA_XMLStore::Translator::appendAidaHeader(), m_element, and m_outputStream.

Anaphe::AIDA_XMLStore::StoreTranslator::~StoreTranslator   [virtual]
 

Definition at line 67 of file StoreTranslator.cpp.

References m_inputStream, and m_outputStream.

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

Definition at line 73 of file StoreTranslator.cpp.


Member Function Documentation

bool Anaphe::AIDA_XMLStore::StoreTranslator::append AIDA::ITuple &    t,
const std::string &    name,
const std::string &    path
 

Definition at line 230 of file StoreTranslator.cpp.

References Anaphe::AIDA_XMLStore::TupleTranslator::dataObject(), m_element, and Anaphe::AIDA_XMLStore::TupleTranslator::toXML().

bool Anaphe::AIDA_XMLStore::StoreTranslator::append const AIDA::IFunction &    f,
const std::string &    name,
const std::string &    path
 

Definition at line 219 of file StoreTranslator.cpp.

References Anaphe::AIDA_XMLStore::FunctionTranslator::dataObject(), m_element, and Anaphe::AIDA_XMLStore::FunctionTranslator::toXML().

bool Anaphe::AIDA_XMLStore::StoreTranslator::append const AIDA::IDataPointSet &    dps,
const std::string &    name,
const std::string &    path
 

Definition at line 207 of file StoreTranslator.cpp.

References Anaphe::AIDA_XMLStore::DataPointSetTranslator::dataObject(), m_element, and Anaphe::AIDA_XMLStore::DataPointSetTranslator::toXML().

bool Anaphe::AIDA_XMLStore::StoreTranslator::append const AIDA::ICloud3D &    c,
const std::string &    name,
const std::string &    path
 

Definition at line 170 of file StoreTranslator.cpp.

References Anaphe::AIDA_XMLStore::Cloud3DTranslator::dataObject(), m_element, and Anaphe::AIDA_XMLStore::Cloud3DTranslator::toXML().

bool Anaphe::AIDA_XMLStore::StoreTranslator::append const AIDA::ICloud2D &    c,
const std::string &    name,
const std::string &    path
 

Definition at line 157 of file StoreTranslator.cpp.

References Anaphe::AIDA_XMLStore::Cloud2DTranslator::dataObject(), m_element, and Anaphe::AIDA_XMLStore::Cloud2DTranslator::toXML().

bool Anaphe::AIDA_XMLStore::StoreTranslator::append const AIDA::ICloud1D &    c,
const std::string &    name,
const std::string &    path
 

Definition at line 144 of file StoreTranslator.cpp.

References Anaphe::AIDA_XMLStore::Cloud1DTranslator::dataObject(), m_element, and Anaphe::AIDA_XMLStore::Cloud1DTranslator::toXML().

bool Anaphe::AIDA_XMLStore::StoreTranslator::append const AIDA::IProfile2D &    p,
const std::string &    name,
const std::string &    path
 

Definition at line 194 of file StoreTranslator.cpp.

References Anaphe::AIDA_XMLStore::Profile2DTranslator::dataObject(), m_element, and Anaphe::AIDA_XMLStore::Profile2DTranslator::toXML().

bool Anaphe::AIDA_XMLStore::StoreTranslator::append const AIDA::IProfile1D &    p,
const std::string &    name,
const std::string &    path
 

Definition at line 183 of file StoreTranslator.cpp.

References Anaphe::AIDA_XMLStore::Profile1DTranslator::dataObject(), m_element, and Anaphe::AIDA_XMLStore::Profile1DTranslator::toXML().

bool Anaphe::AIDA_XMLStore::StoreTranslator::append const AIDA::IHistogram3D &    h,
const std::string &    name,
const std::string &    path
 

Definition at line 132 of file StoreTranslator.cpp.

References Anaphe::AIDA_XMLStore::Histo3DTranslator::dataObject(), m_element, and Anaphe::AIDA_XMLStore::Histo3DTranslator::toXML().

bool Anaphe::AIDA_XMLStore::StoreTranslator::append const AIDA::IHistogram2D &    h,
const std::string &    name,
const std::string &    path
 

Definition at line 122 of file StoreTranslator.cpp.

References Anaphe::AIDA_XMLStore::Histo2DTranslator::dataObject(), m_element, and Anaphe::AIDA_XMLStore::Histo2DTranslator::toXML().

bool Anaphe::AIDA_XMLStore::StoreTranslator::append const AIDA::IHistogram1D &    h,
const std::string &    name,
const std::string &    path
 

Definition at line 112 of file StoreTranslator.cpp.

References Anaphe::AIDA_XMLStore::Histo1DTranslator::dataObject(), m_element, and Anaphe::AIDA_XMLStore::Histo1DTranslator::toXML().

Referenced by Anaphe::AIDA_XMLStore::AIDA_StoreXML::writeToXML().

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

Definition at line 77 of file StoreTranslator.cpp.

bool Anaphe::AIDA_XMLStore::StoreTranslator::read DataXML::DataObject &    aidaElement
 

Definition at line 96 of file StoreTranslator.cpp.

References m_element, and m_inputStream.

Referenced by Anaphe::AIDA_XMLStore::AIDA_StoreXML::readAllObjects().

DataXML::DataObject& Anaphe::AIDA_XMLStore::StoreTranslator::rootElement   [inline]
 

Definition at line 101 of file StoreTranslator.h.

References m_element.

bool Anaphe::AIDA_XMLStore::StoreTranslator::write  
 

Definition at line 86 of file StoreTranslator.cpp.

References m_element, m_outputStream, and writeFileHeader().

Referenced by Anaphe::AIDA_XMLStore::AIDA_StoreXML::commit().

void Anaphe::AIDA_XMLStore::StoreTranslator::writeFileHeader std::ostream &    stream const [private]
 

Definition at line 245 of file StoreTranslator.cpp.

References Anaphe::AIDA_XMLStore::Translator::ENCODING_TYPE, and Anaphe::AIDA_XMLStore::Translator::XML_VERSION.

Referenced by write().


Member Data Documentation

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

Definition at line 115 of file StoreTranslator.h.

Referenced by append(), read(), rootElement(), StoreTranslator(), and write().

DataXML::InputXMLStream* Anaphe::AIDA_XMLStore::StoreTranslator::m_inputStream [private]
 

Definition at line 117 of file StoreTranslator.h.

Referenced by read(), StoreTranslator(), and ~StoreTranslator().

DataXML::OutputXMLStream* Anaphe::AIDA_XMLStore::StoreTranslator::m_outputStream [private]
 

Definition at line 119 of file StoreTranslator.h.

Referenced by StoreTranslator(), write(), and ~StoreTranslator().


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