#include <Translator.h>
Inheritance diagram for Anaphe::AIDA_XMLStore::Translator:
Public Types | |
typedef std::vector< DataXML::DataObject >::const_iterator | ElementIterator |
Public Methods | |
Translator () | |
virtual | ~Translator () |
Protected Types | |
typedef std::vector< std::pair< std::string, std::pair< std::string, bool > > > | AnnotationData |
Protected Methods | |
bool | appendAidaHeader (DataXML::DataObject &aidaElement) |
write top header information (aida element and implementation element) | |
bool | appendObjectHeader (DataXML::DataObject &objElement, const std::string &elementName, const std::string &name, const std::string &title="", const std::string &path="", const std::string &options="") |
write Header information of a general Object (Histo,Cloud, etc..) (type name path) | |
bool | appendAnnotation (DataXML::DataObject &objElement, const AIDA::IAnnotation &anno) |
create and append annotation element | |
bool | appendAxis (DataXML::DataObject &objElement, const std::string &axisName, const AIDA::IAxis &axis) |
create and append axis Element | |
bool | appendStatistics (DataXML::DataObject &statisticsElement, const std::string &axisName, double mean, double rms, double skew=0) |
append a statistic child to the statistics element (there is one per axis) | |
bool | appendHisto1DBinData (DataXML::DataObject &dataElement, int xbin, int entries, double height, double error, double wMean=0, double rms=0, double wRms=0, double error2=0) |
append single bin element data to the histogram data element (1D) | |
bool | appendHisto2DBinData (DataXML::DataObject &dataElement, int xbin, int ybin, int entries, double height, double error, double wMeanX=0, double wMeanY=0, double rms=0) |
append 2d bin | |
bool | appendHisto3DBinData (DataXML::DataObject &dataElement, int xbin, int ybin, int zbin, int entries, double height, double error, double wMeanX=0, double wMeanY=0, double wMeanZ=0, double rms=0) |
append 3d bin | |
bool | appendCloudEntry (DataXML::DataObject &dataElement, int dimension, double xval, double yval, double zval, double weight) |
bool | appendDataPointMeasurement (DataXML::DataObject &dataElement, double value, double eminus, double eplus) |
void | getObjectHeader (const DataXML::DataObject &objElement, std::string &name, std::string &title, std::string &path, std::string &options) |
reading methods | |
void | getAnnotation (const DataXML::DataObject &obj, AnnotationData &annoData) |
get Annotation from XML and store in temp data | |
void | setAnnotation (AIDA::IAnnotation *anno, const AnnotationData &annoData) |
write the Annotation | |
void | getAxis (const DataXML::DataObject &objElement, const std::string &axisName, int &nBins, double &low, double &high, std::vector< double > &edges) |
get Axis contents for Histograms | |
void | getStatistics (const DataXML::DataObject &statisticsElement, const std::string &axisName, double &mean, double &rms, double &skew) |
get statistic content of histogrsam | |
void | getHisto1DBinData (const DataXML::DataObject &binElement, int &xbin, int &entries, double &height, double &error, double &wMean, double &wRms, double &error2, double &rms) |
get Histogram single bin data | |
void | getHisto2DBinData (const DataXML::DataObject &binElement, int &xbin, int &ybin, int &entries, double &height, double &error, double &wMeanX, double &wMeanY, double &wRmsX, double &wRmsY, double &error2, double &rms) |
void | getHisto3DBinData (const DataXML::DataObject &binElement, int &xbin, int &ybin, int &zbin, int &entries, double &height, double &error, double &wMeanX, double &wMeanY, double &wMeanZ, double &wRmsX, double &wRmsY, double &wRmsZ, double &error2, double &rms) |
void | getCloudEntryData (const DataXML::DataObject &entryElement, const int dim, double &xval, double &yval, double &zval, double &weight) |
get Cloud entry data | |
void | getDataPointMeasurement (const DataXML::DataObject &dataElement, double &value, double &eminus, double &eplus) |
get DataPoint measurement | |
template<class FP> std::string | toString (FP v) const |
std::string | toString (int i) const |
Helper methods to tranform numbers tranformation to strings. | |
template<class T> bool | toValue (std::string s, T &val) |
Static Protected Attributes | |
const int | SCI_PRECISION = 8 |
const std::string | XML_VERSION = "1.0" |
const std::string | ENCODING_TYPE = "ISO-8859-1" |
const std::string | PACKAGE = "Anaphe" |
const std::string | PACKAGE_VERSION = "5.0.0" |
Private Methods | |
Translator (const Translator &) | |
Translator & | operator= (const Translator &) |
std::string | binNumToString (int bn) |
private helper methods | |
int | stringToBinNum (const std::string &bin) |
|
|
Definition at line 77 of file Translator.h. Referenced by getAnnotation(), getAxis(), and getStatistics(). |
|
Definition at line 67 of file Translator.cpp. |
|
Definition at line 71 of file Translator.cpp. |
|
Definition at line 75 of file Translator.cpp. |
|
Definition at line 88 of file Translator.cpp. References PACKAGE, and PACKAGE_VERSION. Referenced by Anaphe::AIDA_XMLStore::StoreTranslator::StoreTranslator(). |
|
|
Definition at line 139 of file Translator.cpp. References toString(). Referenced by Anaphe::AIDA_XMLStore::Profile2DTranslator::setAxes(), Anaphe::AIDA_XMLStore::Profile1DTranslator::setAxes(), Anaphe::AIDA_XMLStore::Histo3DTranslator::setAxes(), Anaphe::AIDA_XMLStore::Histo2DTranslator::setAxes(), and Anaphe::AIDA_XMLStore::Histo1DTranslator::setAxes(). |
|
Definition at line 262 of file Translator.cpp. References toString(). Referenced by Anaphe::AIDA_XMLStore::Cloud3DTranslator::setData(), Anaphe::AIDA_XMLStore::Cloud2DTranslator::setData(), and Anaphe::AIDA_XMLStore::Cloud1DTranslator::setData(). |
|
Definition at line 278 of file Translator.cpp. References toString(). Referenced by Anaphe::AIDA_XMLStore::DataPointSetTranslator::setData(). |
|
Definition at line 183 of file Translator.cpp. References binNumToString(), and toString(). Referenced by Anaphe::AIDA_XMLStore::Profile1DTranslator::setData(), and Anaphe::AIDA_XMLStore::Histo1DTranslator::setData(). |
|
Definition at line 210 of file Translator.cpp. References binNumToString(), and toString(). Referenced by Anaphe::AIDA_XMLStore::Profile2DTranslator::setData(), and Anaphe::AIDA_XMLStore::Histo2DTranslator::setData(). |
|
Definition at line 236 of file Translator.cpp. References binNumToString(), and toString(). Referenced by Anaphe::AIDA_XMLStore::Histo3DTranslator::setData(). |
|
|
Definition at line 166 of file Translator.cpp. References toString(). Referenced by Anaphe::AIDA_XMLStore::Profile2DTranslator::setStatistics(), Anaphe::AIDA_XMLStore::Profile1DTranslator::setStatistics(), Anaphe::AIDA_XMLStore::Histo3DTranslator::setStatistics(), Anaphe::AIDA_XMLStore::Histo2DTranslator::setStatistics(), and Anaphe::AIDA_XMLStore::Histo1DTranslator::setStatistics(). |
|
Definition at line 491 of file Translator.cpp. References toString(). Referenced by appendHisto1DBinData(), appendHisto2DBinData(), and appendHisto3DBinData(). |
|
|
Definition at line 334 of file Translator.cpp. References ElementIterator, and toValue(). Referenced by Anaphe::AIDA_XMLStore::Profile2DTranslator::createFromXML(), Anaphe::AIDA_XMLStore::Profile1DTranslator::createFromXML(), Anaphe::AIDA_XMLStore::Histo3DTranslator::createFromXML(), Anaphe::AIDA_XMLStore::Histo2DTranslator::createFromXML(), and Anaphe::AIDA_XMLStore::Histo1DTranslator::createFromXML(). |
|
Definition at line 441 of file Translator.cpp. References toValue(). Referenced by Anaphe::AIDA_XMLStore::TupleTranslator::createFromXML(), Anaphe::AIDA_XMLStore::Cloud3DTranslator::createFromXML(), Anaphe::AIDA_XMLStore::Cloud2DTranslator::createFromXML(), and Anaphe::AIDA_XMLStore::Cloud1DTranslator::createFromXML(). |
|
Definition at line 452 of file Translator.cpp. References toValue(). Referenced by Anaphe::AIDA_XMLStore::DataPointSetTranslator::createFromXML(). |
|
Definition at line 383 of file Translator.cpp. References stringToBinNum(), and toValue(). Referenced by Anaphe::AIDA_XMLStore::Profile1DTranslator::createFromXML(), and Anaphe::AIDA_XMLStore::Histo1DTranslator::createFromXML(). |
|
Definition at line 399 of file Translator.cpp. References stringToBinNum(), and toValue(). Referenced by Anaphe::AIDA_XMLStore::Profile2DTranslator::createFromXML(), and Anaphe::AIDA_XMLStore::Histo2DTranslator::createFromXML(). |
|
Definition at line 418 of file Translator.cpp. References stringToBinNum(), and toValue(). Referenced by Anaphe::AIDA_XMLStore::Histo3DTranslator::createFromXML(). |
|
|
Definition at line 367 of file Translator.cpp. References ElementIterator, and toValue(). Referenced by Anaphe::AIDA_XMLStore::Histo3DTranslator::createFromXML(), Anaphe::AIDA_XMLStore::Histo2DTranslator::createFromXML(), and Anaphe::AIDA_XMLStore::Histo1DTranslator::createFromXML(). |
|
Definition at line 79 of file Translator.cpp. |
|
|
Definition at line 500 of file Translator.cpp. References toValue(). Referenced by getHisto1DBinData(), getHisto2DBinData(), and getHisto3DBinData(). |
|
Definition at line 462 of file Translator.cpp. |
|
Helper methods to tranform numbers tranformation to strings template method need to be in header file Definition at line 192 of file Translator.h. References SCI_PRECISION. Referenced by appendAxis(), appendCloudEntry(), appendDataPointMeasurement(), appendHisto1DBinData(), appendHisto2DBinData(), appendHisto3DBinData(), appendStatistics(), Anaphe::AIDA_XMLStore::TupleTranslator::appendTupleEntry(), binNumToString(), Anaphe::AIDA_XMLStore::FunctionTranslator::setData(), Anaphe::AIDA_XMLStore::Profile2DTranslator::setStatistics(), Anaphe::AIDA_XMLStore::Profile1DTranslator::setStatistics(), Anaphe::AIDA_XMLStore::Histo3DTranslator::setStatistics(), Anaphe::AIDA_XMLStore::Histo2DTranslator::setStatistics(), Anaphe::AIDA_XMLStore::Histo1DTranslator::setStatistics(), Anaphe::AIDA_XMLStore::DataPointSetTranslator::toXML(), Anaphe::AIDA_XMLStore::Cloud3DTranslator::toXML(), Anaphe::AIDA_XMLStore::Cloud2DTranslator::toXML(), and Anaphe::AIDA_XMLStore::Cloud1DTranslator::toXML(). |
|
convert std::string to value using stream operator>>. consequently, type T must have operator>> for istream Definition at line 480 of file Translator.cpp. Referenced by Anaphe::AIDA_XMLStore::FunctionTranslator::createFromXML(), Anaphe::AIDA_XMLStore::DataPointSetTranslator::createFromXML(), Anaphe::AIDA_XMLStore::Cloud3DTranslator::createFromXML(), Anaphe::AIDA_XMLStore::Cloud2DTranslator::createFromXML(), Anaphe::AIDA_XMLStore::Cloud1DTranslator::createFromXML(), getAxis(), getCloudEntryData(), getDataPointMeasurement(), getHisto1DBinData(), getHisto2DBinData(), getHisto3DBinData(), getStatistics(), and stringToBinNum(). |
|
Definition at line 59 of file Translator.cpp. Referenced by Anaphe::AIDA_XMLStore::StoreTranslator::writeFileHeader(). |
|
Definition at line 60 of file Translator.cpp. Referenced by appendAidaHeader(). |
|
Definition at line 61 of file Translator.cpp. Referenced by appendAidaHeader(). |
|
Definition at line 57 of file Translator.cpp. Referenced by toString(). |
|
Definition at line 58 of file Translator.cpp. Referenced by Anaphe::AIDA_XMLStore::StoreTranslator::writeFileHeader(). |