kexi
kexidbdrivermanager.h00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef KROSS_KEXIDB_KEXIDBDRIVERMANAGER_H
00021 #define KROSS_KEXIDB_KEXIDBDRIVERMANAGER_H
00022
00023 #include <qstring.h>
00024
00025 #include <api/object.h>
00026 #include <api/variant.h>
00027 #include <api/list.h>
00028 #include <api/class.h>
00029
00030 #include <kexidb/drivermanager.h>
00031
00032 namespace Kross { namespace KexiDB {
00033
00034
00035 class KexiDBDriver;
00036 class KexiDBConnectionData;
00037 class KexiDBField;
00038 class KexiDBTableSchema;
00039 class KexiDBQuerySchema;
00040
00059 class KexiDBDriverManager : public Kross::Api::Class<KexiDBDriverManager>
00060 {
00061 public:
00062 KexiDBDriverManager();
00063 virtual ~KexiDBDriverManager();
00064 virtual const QString getClassName() const;
00065
00066 private:
00067
00069 const QStringList driverNames();
00070
00072 KexiDBDriver* driver(const QString& drivername);
00073
00075 const QString lookupByMime(const QString& mimetype);
00076
00078 const QString mimeForFile(const QString& filename);
00079
00081 KexiDBConnectionData* createConnectionData();
00082
00086 KexiDBConnectionData* createConnectionDataByFile(const QString& filename);
00087
00089 KexiDBField* field();
00090
00092 KexiDBTableSchema* tableSchema(const QString& tablename);
00093
00095 KexiDBQuerySchema* querySchema();
00096
00097 private:
00098 inline ::KexiDB::DriverManager& driverManager();
00099 ::KexiDB::DriverManager m_drivermanager;
00100 };
00101
00102 }}
00103
00104 #endif
00105
|