00001 #ifndef DBIVALRECSET
00002 #define DBIVALRECSET
00003
00024 #include <map>
00025 #include <string>
00026
00027 class DbiResult;
00028 class DbiValidityRec;
00029
00030 class DbiValRecSet
00031 {
00032
00033 public:
00034
00035
00036 DbiValRecSet(const string& tableName,UInt_t dbNo,UInt_t seqNo=0);
00037 virtual ~DbiValRecSet();
00038
00039
00040 UInt_t GetDbNo() const { return fDbNo; }
00041 UInt_t GetNumRows() const;
00042 const string GetTableName() const;
00043 const DbiValidityRec* GetTableRow(UInt_t rowNum) const;
00044 const DbiValidityRec* GetTableRowBySeqNo(UInt_t seqNo) const;
00045
00046
00047
00048 private:
00049
00050
00051
00053 UInt_t fDbNo;
00054
00056 DbiResult* fResult;
00057
00060 mutable map<UInt_t,const DbiValidityRec*>fSeqNoToRec;
00061
00062 ClassDef(DbiValRecSet,0)
00063
00064 };
00065
00066
00067 #endif // DBIVALRECSET