Main Page | Class Hierarchy | Alphabetical List | Class List | File List | Class Members | File Members | Related Pages

O3DBIRecord.h

Go to the documentation of this file.
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)



SourceForge.net Logo Generated on Sun Jan 23 11:36:34 2005 for Oracle Object Oriented Database Interface (O3DBI) by  doxygen 1.3.9.1