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