00001
00002 #ifndef RDBMODEL_RESULTHANDLE_H
00003 #define RDBMODEL_RESULTHANDLE_H
00004 #include <vector>
00005 #include <string>
00006
00007
00008 namespace rdbModel{
00009
00015 class ResultHandle {
00016 public:
00017 ResultHandle() {};
00018 virtual ~ResultHandle() {};
00019
00021 virtual unsigned int getNRows() const = 0;
00022
00026 virtual bool getRow(std::vector<std::string>& fields, unsigned int i = 0,
00027 bool clear = true) =0;
00028
00029 virtual bool getRowCon(char* par,unsigned long* treesize,unsigned int *runFrm,
00030 unsigned int *runTo,unsigned int i = 0, bool clear=true) = 0;
00038 virtual bool getRowPtrs(std::vector<std::string*>& fields,
00039 unsigned int i = 0, bool clear=true) = 0;
00040
00041 static void cleanFieldPtrs(std::vector<std::string*>& fields);
00042
00043
00044
00045
00046
00047
00048
00049
00050
00051
00052
00053
00054
00055
00056
00057 };
00058 }
00059 #endif