kexi
kexidbparser.h00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef KROSS_KEXIDB_KEXIDBPARSER_H
00021 #define KROSS_KEXIDB_KEXIDBPARSER_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/parser/parser.h>
00031
00032 namespace Kross { namespace KexiDB {
00033
00034
00035 class KexiDBConnection;
00036 class KexiDBTableSchema;
00037 class KexiDBQuerySchema;
00038
00055 class KexiDBParser : public Kross::Api::Class<KexiDBParser>
00056 {
00057 public:
00058 KexiDBParser(KexiDBConnection* connection, ::KexiDB::Parser* parser);
00059 virtual ~KexiDBParser();
00060 virtual const QString getClassName() const;
00061
00062 private:
00063
00065 bool parse(const QString& sql);
00067 void clear();
00069 const QString operation();
00070
00072 KexiDBTableSchema* table();
00074 KexiDBQuerySchema* query();
00076 KexiDBConnection* connection();
00078 const QString statement();
00079
00081 const QString errorType();
00083 const QString errorMsg();
00085 int errorAt();
00086
00087 private:
00088 KexiDBConnection* m_connection;
00089 ::KexiDB::Parser* m_parser;
00090 };
00091
00092 }}
00093
00094 #endif
00095
|