1 #ifndef __JDB__JDATABASEOBJECTITERATOR__ 
    2 #define __JDB__JDATABASEOBJECTITERATOR__ 
   13 #include "dbclient/KM3NeTDBClient.h" 
   20 namespace JDATABASE {}
 
   21 namespace JPP { 
using namespace JDATABASE; }
 
   30   using KM3NeT::DB::ResultSet;
 
   39     virtual bool Next()
 override { 
return false; }
 
   41     virtual std::string 
FieldName(
unsigned int i)
 override { 
return ""; }
 
   42     virtual std::string 
GetString(
unsigned int i)
 override { 
return ""; }
 
   43     virtual void Close()
 override {}
 
  100       return (
rs >> 
object);
 
  116   template<
class JHead_t, 
class JTail_t>
 
  138   template<
class JHead_t>
 
virtual unsigned int FieldCount() override
 
const char * getTable()
Get table name. 
 
~JDatabaseObjectIterator()
Destructor. 
 
JDatabaseObjectIterator(const std::string &query, const JSelector &selection)
Constructor. 
 
Object iteration from database. 
 
Interface of object iteration for a single data type. 
 
Auxiliary class for specifying selection of database data. 
 
Auxiliary class for invalid result set. 
 
Abstract object iterator. 
 
virtual bool setObject(T &object) override
Set object. 
 
T & getInstance(const T &object)
Get static instance from temporary object. 
 
virtual bool Next() override
 
do set_variable OUTPUT_DIRECTORY $WORKDIR T
 
Auxiliary class for no type definition. 
 
JDatabaseObjectIterator(const std::string &query, const JSelector &selection)
Constructor. 
 
static void set(const std::vector< Selector > &selection)
Set default value corresponding to given selection. 
 
virtual void Close() override
 
virtual std::string GetString(unsigned int i) override
 
ResultSet & getResultSet(const std::string &query)
Get result set. 
 
JDatabaseObjectIterator(const JSelector &selection)
Constructor. 
 
virtual std::string FieldName(unsigned int i) override
 
JDatabaseObjectIterator(const std::string &query, const JSelector &selection)
Constructor.