1 #ifndef __JDB__JDATABASEOBJECTITERATOR__
2 #define __JDB__JDATABASEOBJECTITERATOR__
13 #include "dbclient/KM3NeTDBClient.h"
30 using KM3NeT::DB::ResultSet;
39 virtual bool Next()
override {
return false; }
40 virtual unsigned int FieldCount()
const override {
return 0; }
41 virtual std::string&
FieldName(
unsigned int i)
const override {
static std::string buffer;
return buffer; }
42 virtual std::string&
GetString(
unsigned int i)
const override {
static std::string buffer;
return buffer; }
43 virtual void Close()
override {}
100 return (
rs >>
object);
116 template<
class JHead_t,
class JTail_t>
138 template<
class JHead_t>
Object iteration from database.
~JDatabaseObjectIterator()
Destructor.
JDatabaseObjectIterator(const std::string &query, const JSelector &selection)
Constructor.
JDatabaseObjectIterator(const JSelector &selection)
Constructor.
virtual bool setObject(T &object) override
Set object.
Auxiliary class for specifying selection of database data.
Abstract object iterator.
Interface of object iteration for a single data type.
Auxiliary classes and methods for database I/O.
ResultSet & getResultSet(const std::string &query)
Get result set.
const char * getTable()
Get table name.
T & getInstance(const T &object)
Get static instance from temporary object.
This name space includes all other name spaces (except KM3NETDAQ, KM3NET and ANTARES).
static void set(const std::vector< Selector > &selection)
Set default value corresponding to given selection.
JDatabaseObjectIterator(const std::string &query, const JSelector &selection)
Constructor.
JDatabaseObjectIterator(const std::string &query, const JSelector &selection)
Constructor.
Auxiliary class for invalid result set.
virtual std::string & GetString(unsigned int i) const override
virtual bool Next() override
virtual void Close() override
virtual unsigned int FieldCount() const override
virtual std::string & FieldName(unsigned int i) const override
Auxiliary class for no type definition.