/search.css" rel="stylesheet" type="text/css"/> /search.js">
00001 #ifndef DBIVALRECSET 00002 #define DBIVALRECSET 00003 00024 #include <map> 00025 #include <string> 00026 #include <Rtypes.h> 00027 00028 class DbiResult; 00029 class DbiValidityRec; 00030 00031 class DbiValRecSet 00032 { 00033 00034 public: 00035 00036 // Constructors and destructors. 00037 DbiValRecSet(const std::string& tableName,UInt_t dbNo,UInt_t seqNo=0); 00038 virtual ~DbiValRecSet(); 00039 00040 // State testing member functions 00041 UInt_t GetDbNo() const { return fDbNo; } 00042 UInt_t GetNumRows() const; 00043 const std::string GetTableName() const; 00044 const DbiValidityRec* GetTableRow(UInt_t rowNum) const; 00045 const DbiValidityRec* GetTableRowBySeqNo(UInt_t seqNo) const; 00046 00047 // State changing member functions 00048 00049 private: 00050 00051 // Data members 00052 00054 UInt_t fDbNo; 00055 00057 DbiResult* fResult; 00058 00061 mutable std::map<UInt_t,const DbiValidityRec*>fSeqNoToRec; 00062 00063 // Removed: ClassDef(DbiValRecSet,0) // A set of DbiValidityRecs 00064 00065 }; 00066 00067 00068 #endif // DBIVALRECSET