kexi
kexidbfieldlist.h00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef KROSS_KEXIDB_KEXIDBFIELDLIST_H
00021 #define KROSS_KEXIDB_KEXIDBFIELDLIST_H
00022
00023 #include <qstring.h>
00024
00025 #include <api/object.h>
00026 #include <api/list.h>
00027 #include <api/class.h>
00028
00029 #include <kexidb/drivermanager.h>
00030 #include <kexidb/fieldlist.h>
00031
00032 namespace Kross { namespace KexiDB {
00033
00034 class KexiDBFieldList : public Kross::Api::Class<KexiDBFieldList>
00035 {
00036 public:
00037
00041 KexiDBFieldList(::KexiDB::FieldList* fieldlist);
00042
00046 virtual ~KexiDBFieldList();
00047
00049 virtual const QString getClassName() const;
00050
00051 ::KexiDB::FieldList* fieldlist() { return m_fieldlist; }
00052
00053 private:
00054 ::KexiDB::FieldList* m_fieldlist;
00055
00057 Kross::Api::Object::Ptr fieldCount(Kross::Api::List::Ptr);
00059 Kross::Api::Object::Ptr field(Kross::Api::List::Ptr);
00061 Kross::Api::Object::Ptr fields(Kross::Api::List::Ptr);
00064 Kross::Api::Object::Ptr hasField(Kross::Api::List::Ptr);
00066 Kross::Api::Object::Ptr names(Kross::Api::List::Ptr);
00067
00069 Kross::Api::Object::Ptr addField(Kross::Api::List::Ptr);
00072 Kross::Api::Object::Ptr insertField(Kross::Api::List::Ptr);
00075 Kross::Api::Object::Ptr removeField(Kross::Api::List::Ptr);
00077 Kross::Api::Object::Ptr clear(Kross::Api::List::Ptr);
00079 Kross::Api::Object::Ptr setFields(Kross::Api::List::Ptr);
00080
00082 Kross::Api::Object::Ptr subList(Kross::Api::List::Ptr);
00083 };
00084
00085 }}
00086
00087 #endif
00088
|