Go to the documentation of this file. 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,
bool is_valid() const
Check validity of this addressable class.
Auxiliary classes and methods for ROOT I/O.
const JRootDictionary_t & getDictionary() const
Get dictictionary.
ROOT class for writing object.
static data_type & getInstance()
Get unique instance of template class.
Implementation for ASCII output of objects with ROOT dictionary.
This name space includes all other name spaces (except KM3NETDAQ, KM3NET and ANTARES).
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.
#define THROW(JException_t, A)
Marco for throwing exception with std::ostream compatible message.
Type definition of ROOT based dictionary for ASCII O.
static void setEquationParameters(const JEquationParameters &equation)
Set equation parameters.
Exception for parsing value.
Simple data structure to support I/O of equations (see class JLANG::JEquation).
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.
const char * getTypename() const
Get type name.
Auxiliary class for printing objects in ASCII format using JRootWriter.
static void print(std::ostream &out, const T &object, const JRootDictionary_t &dictionary=JRootDictionary::getInstance())
Write object to output using ROOT dictionary.
static JEquationParameters & getEquationParameters()
Get equation parameters.
const char getDefaultDivision() const
Get default division character.
static JRootWriter & put(JRootWriter &writer, const std::string &key, const T &value)
Write given key and value according equation format.
static JRootWriter & putObject(JRootWriter &writer, const T &object)
Write object.
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.
JRootAddressableClass find(const char *name) const
Find addressable base class or data member with given name within current class.
static void print(JRootWriter &writer, const JRootWritableClass &cls)
Write class contents to output.