![]() |
Developers ManualProject homepage |
00001 00041 #if !defined(O3DBI_O3DBIRECORD_H) 00042 #define O3DBI_O3DBIRECORD_H 00043 00044 #if _MSC_VER > 1000 00045 #pragma once 00046 #endif // _MSC_VER > 1000 00047 00048 #include "O3DBIDataField.h" // O3DBIDataField 00049 #include <vector> // STL vector container 00050 00051 typedef int TDataFieldIndex; 00052 00053 typedef P_TCHAR TColumnName; 00054 00059 typedef std::vector<O3DBIDataField> TDataFields; 00065 typedef TDataFields::iterator TDataFieldsIter; 00072 typedef TDataFields::const_iterator TDataFieldsConstIter; 00078 typedef TDataFields::size_type TDataFieldsSize; 00079 00084 class O3DBIRecord : public O3DBIObject 00085 { 00086 // Construction/destruction 00087 public: 00091 O3DBIRecord(); 00097 O3DBIRecord(const O3DBIRecord& record); 00109 O3DBIRecord(TDataFieldsConstIter& first, TDataFieldsConstIter& last); 00113 virtual ~O3DBIRecord(); 00114 00115 // Operations 00116 public: 00117 bool operator==(const O3DBIRecord& other) const; 00140 TDataFieldIndex InsertField(const O3DBIDataField& field); 00150 O3DBIDataField GetField(TDataFieldIndex index) const; 00160 O3DBIDataField& operator[](TDataFieldIndex index); 00168 TO3DBIResult RemoveField(const O3DBIDataField& field); 00176 TO3DBIResult RemoveField(TDataFieldIndex index); 00182 TDataFields& GetFields(void); 00189 TDataFieldsSize GetFieldCount(void) const; 00195 void CancelModified(void); 00203 bool IsModified(void) const; 00204 virtual TO3DBIString ToString(void) const; 00205 00206 protected: 00207 TDataFields _fields; 00208 }; 00209 00210 #endif // !defined(O3DBI_O3DBIRECORD_H)
|
Generated on Sun Jan 23 11:36:34 2005 for Oracle Object Oriented Database Interface (O3DBI) by
![]() |