#include <ResultHandle.h>
Inheritance diagram for rdbModel::ResultHandle:
Public Member Functions | |
ResultHandle () | |
virtual | ~ResultHandle () |
virtual unsigned int | getNRows () const =0 |
Return number of rows in results. | |
virtual bool | getRow (std::vector< std::string > &fields, unsigned int i=0, bool clear=true)=0 |
virtual bool | getRowCon (char *par, unsigned long *treesize, unsigned int *runFrm, unsigned int *runTo, unsigned int i=0, bool clear=true)=0 |
virtual bool | getRowPtrs (std::vector< std::string * > &fields, unsigned int i=0, bool clear=true)=0 |
Static Public Member Functions | |
static void | cleanFieldPtrs (std::vector< std::string * > &fields) |
Definition at line 15 of file ResultHandle.h.
rdbModel::ResultHandle::ResultHandle | ( | ) | [inline] |
virtual rdbModel::ResultHandle::~ResultHandle | ( | ) | [inline, virtual] |
void rdbModel::ResultHandle::cleanFieldPtrs | ( | std::vector< std::string * > & | fields | ) | [static] |
Definition at line 7 of file ResultHandle.cxx.
References genRecEmupikp::i.
Referenced by rdbModel::Table::supersedeRow().
00007 { 00008 for (unsigned i = 0; i < fields.size(); i++) { 00009 if (fields[i] != 0) delete fields[i]; 00010 } 00011 fields.resize(0); 00012 }
virtual unsigned int rdbModel::ResultHandle::getNRows | ( | ) | const [pure virtual] |
Return number of rows in results.
Implemented in rdbModel::MysqlResults.
Referenced by rdbModel::Table::insertLatest(), and rdbModel::Table::isSupersedable().
virtual bool rdbModel::ResultHandle::getRow | ( | std::vector< std::string > & | fields, | |
unsigned int | i = 0 , |
|||
bool | clear = true | |||
) | [pure virtual] |
Get array of field values for ith row of result set
Implemented in rdbModel::MysqlResults.
virtual bool rdbModel::ResultHandle::getRowCon | ( | char * | par, | |
unsigned long * | treesize, | |||
unsigned int * | runFrm, | |||
unsigned int * | runTo, | |||
unsigned int | i = 0 , |
|||
bool | clear = true | |||
) | [pure virtual] |
Implemented in rdbModel::MysqlResults.
virtual bool rdbModel::ResultHandle::getRowPtrs | ( | std::vector< std::string * > & | fields, | |
unsigned int | i = 0 , |
|||
bool | clear = true | |||
) | [pure virtual] |
Get array of field values for ith row of result set. If a field value is NULL, return a zero ptr for that element of the array
--> It is the responsibility of the caller to delete the strings containing the field values. See service cleanFieldPtrs.
Implemented in rdbModel::MysqlResults.
Referenced by rdbModel::Table::supersedeRow().