00001 00002 00003 00004 00005 00006 00007 00008 00009 00010 00011 00012 00013 00014 00015 00016 00017 00018 00019
00020 #ifndef RECORD_H
00021 #define RECORD_H
00022
00023 #ifdef HAVE_CONFIG_H
00024 #include <config.h>
00025 #endif
00026
00027 #include <qlist.h>
00028 #include <qstring.h>
00029
00030 #include "kdb.h"
00031 #include "field.h"
00032 #include "dataobject.h"
00033
00034 namespace KDB {
00035
00036 class Recordset;
00037 class Record;
00038 class Connector;
00039 class Handler;
00040
00041 typedef KSharedPtr<Record> RecordPtr;
00042
00061 class Record : public DataObject {
00062
00063 Q_OBJECT
00064
00065 public:
00066 Record(Recordset *r, Handler *h, Row values);
00067
00068 ~Record();
00069
00070 FieldIterator begin();
00071
00072 Field & operator[](const QString& name);
00073 Field & operator[](int index);
00074
00075 Field & field(const QString & name);
00076 Field & field(int index) ;
00077
00078 void update();
00079
00080 private:
00081 FieldList m_fields ;
00082 };
00083
00084 }
00085
00086 #endif
00087
00088