1 #ifndef __JROOT__JROOTPRINTER__ 
    2 #define __JROOT__JROOTPRINTER__ 
   21 namespace JPP { 
using namespace JROOT; }
 
   83     static inline void print(std::ostream&              out,
 
   94       for (string::size_type il = 0, ir = 0; ir != string::npos && cls.
is_valid(); il = ir + 1) {
 
   96         cls = cls.
find(
trim(key.substr(il, ir - il)).c_str());
 
  121     static inline void print(std::ostream&              out,
 
  142     static inline void print(std::ostream&            out,
 
  159     static inline void print(std::ostream&            out,
 
static JEquationParameters & getEquationParameters()
Get equation parameters. 
 
const JRootDictionary_t & getDictionary() const 
Get dictictionary. 
 
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). 
 
JRootWriter & putObject(const T &object)
Write object. 
 
std::string trim(const std::string &buffer)
Trim string. 
 
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. 
 
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 I/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. 
 
JRootAddressableClass find(const char *const name) const 
Find addressable base class or data member with given name within current 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. 
 
JRootWriter & put(const T &object)
Write object according equation format. 
 
Auxiliary class for printing objects in ASCII format using JRootWriter. 
 
ROOT class for writing object.