1 #ifndef __JROOT__JROOTPRINTER__
2 #define __JROOT__JROOTPRINTER__
20 namespace JPP {
using namespace JROOT; }
82 static inline void print(std::ostream& out,
84 const std::string& key,
93 for (string::size_type il = 0, ir = 0; ir != string::npos && cls.
is_valid(); il = ir + 1) {
95 cls = cls.
find(key.substr(il, ir - il).c_str());
120 static inline void print(std::ostream& out,
141 static inline void print(std::ostream& out,
143 const std::string& key,
158 static inline void print(std::ostream& out,
static JEquationParameters & getEquationParameters()
Get equation parameters.
const JRootDictionary_t & getDictionary() const
Get dictictionary.
JRootAddressableClass find(const char *name) const
Find addressable base class or data member with given name within current class.
Implementation for ASCII output of objects with ROOT dictionary.
const char * getTypename() const
Get type name.
#define THROW(JException_t, A)
Marco for throwing exception with std::ostream compatible message.
static void setEquationParameters(const JEquationParameters &equation)
Set equation parameters.
*fatal Wrong number of arguments esac JCookie sh typeset Z DETECTOR typeset Z SOURCE_RUN typeset Z TARGET_RUN set_variable PARAMETERS_FILE $WORKDIR parameters
Simple data structure to support I/O of equations (see class JLANG::JEquation).
ASCII I/O of objects with ROOT dictionary.
static void print(std::ostream &out, const T &object, const JRootDictionary_t &dictionary=JRootDictionary::getInstance())
Write object to output using ROOT dictionary.
static JRootWriter & put(JRootWriter &writer, const std::string &key, const T &value)
Write given key and value according equation format.
do set_variable OUTPUT_DIRECTORY $WORKDIR T
static void print(JRootWriter &writer, const JRootWritableClass &cls)
Write class contents to output.
const char getDefaultDivision() const
Get default division character.
static void print(std::ostream &out, const T &object, const std::string &key, const JRootDictionary_t &dictionary=JRootDictionary::getInstance())
Write part of object to output using ROOT dictionary.
Type definition of ROOT based dictionary for ASCII O.
static void print(std::ostream &out, const T &object, const JEquationParameters ¶meters, const JRootDictionary_t &dictionary=JRootDictionary::getInstance())
Write object to output using ROOT dictionary.
bool is_valid() const
Check validity of this addressable class.
static data_type & getInstance()
Get unique instance of template class.
Exception for parsing value.
static void print(std::ostream &out, const T &object, const std::string &key, const JEquationParameters ¶meters, const JRootDictionary_t &dictionary=JRootDictionary::getInstance())
Write part of object to output using ROOT dictionary.
static JRootWriter & putObject(JRootWriter &writer, const T &object)
Write object.
Auxiliary class for printing objects in ASCII format using JRootWriter.
ROOT class for writing object.