kexi
kexipartdatasource.h00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef KEXIPARTDATASOURCE_H
00021 #define KEXIPARTDATASOURCE_H
00022
00023 class KexiProject;
00024 namespace KexiDB
00025 {
00026 class FieldList;
00027 class Cursor;
00028 }
00029
00030 namespace KexiPart
00031 {
00032 class DataSourcePrivate;
00033 class Item;
00034 class Part;
00035
00043 class KEXICORE_EXPORT DataSource
00044 {
00045 public:
00046 DataSource(Part *part);
00047 virtual ~DataSource();
00048
00053 virtual KexiDB::FieldList *fields(KexiProject *project, const KexiPart::Item &i)=0;
00054
00058 virtual KexiDB::Cursor *cursor(KexiProject *project, const KexiPart::Item &i, bool buffer)=0;
00059
00063 Part *part() const;
00064
00065 private:
00066 DataSourcePrivate *d;
00067 };
00068
00069 }
00070
00071 #endif
00072
|