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() {
return false; }
41 virtual std::string
FieldName(
unsigned int i) {
return ""; }
42 virtual std::string
GetString(
unsigned int i) {
return ""; }
96 return (
rs >>
object);
112 template<
class JHead_t,
class JTail_t>
134 template<
class JHead_t>
const char * getTable()
Get table name.
~JDatabaseObjectIterator()
Destructor.
virtual std::string GetString(unsigned int i)
JDatabaseObjectIterator(const std::string &query, const JSelector &selection)
Constructor.
Object iteration from database.
virtual std::string FieldName(unsigned int i)
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.
T & getInstance(const T &object)
Get static instance from temporary object.
virtual unsigned int FieldCount()
do set_variable OUTPUT_DIRECTORY $WORKDIR T
Auxiliary class for no type definition.
JDatabaseObjectIterator(const std::string &query, const JSelector &selection)
Constructor.
virtual bool setObject(T &object)
Set object.
ResultSet & getResultSet(const std::string &query)
Get result set.
JDatabaseObjectIterator(const JSelector &selection)
Constructor.
JDatabaseObjectIterator(const std::string &query, const JSelector &selection)
Constructor.