1 #ifndef __JDB_JDBREADER__
2 #define __JDB_JDBREADER__
7 #include "dbclient/KM3NeTDBClient.h"
16 #include "JDB/JDBDictionary.hh"
23 namespace JDATABASE {}
24 namespace JPP {
using namespace JDATABASE; }
28 using KM3NeT::DB::ResultSet;
77 JRootReadableClass cls(
object);
79 for (
size_t i = 0; i != rs.FieldCount(); ++i) {
81 string parameter = rs.FieldName(i);
84 for (string::size_type pos; (pos = parameter.find(*i)) != string::npos; ) {
89 buffer.push_back(cls.find(parameter.c_str()));
93 for (
unsigned int i = 0; i != rs.FieldCount(); ++i) {
97 JRedirectString redirect(
reader, rs.GetString(i));
144 template<
class JElement_t,
class JAllocator_t>
147 for (JElement_t
object; rs >>
object; ) {
148 buffer.push_back(
object);
JROOT::JRootReader reader
static JRootReader & getObject(JRootReader &reader, T &object)
Read object.
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
static const std::string SPECIAL_CHARACTERS
Special characters.
std::istream & operator>>(std::istream &in, JAANET::JHead &header)
Read header from input.
JDBReader()
Default constructor.
Auxiliary class to read ROOT object from database.
esac $JPP_BIN JLogger sh $LOGGER until pgrep JGetMessage</dev/null > dev null