1 #ifndef __JDB_JDBREADER__ 
    2 #define __JDB_JDBREADER__ 
    7 #include "dbclient/KM3NeTDBClient.h" 
   18 #include "JDB/JDBDictionary.hh" 
   24 namespace JDATABASE {}
 
   25 namespace JPP { 
using namespace JDATABASE; }
 
   30   using KM3NeT::DB::ResultSet;
 
   31   using KM3NeT::DB::Selector;
 
   54     JRootReadableClass cls(
object);
 
   58       string parameter = 
to_upper(i->Name);
 
   61         for (string::size_type pos; (pos = parameter.find(*i)) != string::npos; ) {
 
   66       JRootReadableClass abc = cls.find(parameter.c_str());
 
   70         JRedirectString redirect(reader, i->Value);
 
   72         reader.getObject(abc);
 
   99       reader(JLANG::
null, JLANG::JEquationParameters(), JDBDictionary::
getInstance())
 
  138       if (buffer.empty()) {
 
  140         JRootReadableClass cls(
object);
 
  142         for (
size_t i = 0; i != rs.FieldCount(); ++i) {
 
  144           string parameter = rs.FieldName(i);
 
  147             for (string::size_type pos; (pos = parameter.find(*i)) != string::npos; ) {
 
  148               parameter.erase(pos);
 
  152           buffer.push_back(cls.find(parameter.c_str()));
 
  156       for (
unsigned int i = 0; i != rs.FieldCount(); ++i) {
 
  160           JRedirectString redirect(reader, rs.GetString(i));
 
  162           reader.getObject(buffer[i]);
 
  208   template<
class JElement_t, 
class JAllocator_t>
 
  211     for (JElement_t 
object; rs >> object; ) {
 
  212       buffer.push_back(
object);
 
JROOT::JRootReader reader
 
static void reset()
Reset internal lookup table. 
 
const T & operator()(ResultSet &rs)
Read ROOT object from result set. 
 
Implementation for ASCII input of objects with ROOT dictionary. 
 
ASCII I/O of objects with ROOT dictionary. 
 
T & getInstance(const T &object)
Get static instance from temporary object. 
 
do set_variable OUTPUT_DIRECTORY $WORKDIR T
 
bool is_valid(const json &js)
Check validity of JSon data. 
 
std::vector< JROOT::JRootReadableClass > buffer
 
std::string to_upper(const std::string &value)
Convert all character to upper case. 
 
static const std::string SPECIAL_CHARACTERS
Special characters. 
 
static void set(const std::vector< Selector > &selection)
Set default value corresponding to given selection. 
 
std::istream & operator>>(std::istream &in, JAANET::JHead &header)
Read header from input. 
 
static data_type & getInstance()
Get unique instance of template class. 
 
JDBReader()
Default constructor. 
 
Auxiliary class to read ROOT object from database. 
 
esac $JPP_BIN JLogger sh $LOGGER until pgrep JGetMessage</dev/null > dev null