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
00037 class KexiDBParser : public Kross::Api::Class<KexiDBParser>
00038 {
00039 public:
00040
00044 KexiDBParser(KexiDBConnection* connection, ::KexiDB::Parser* parser);
00045
00049 virtual ~KexiDBParser();
00050
00052 virtual const QString getClassName() const;
00053
00054 private:
00055 KexiDBConnection* m_connection;
00056 ::KexiDB::Parser* m_parser;
00057
00060 Kross::Api::Object::Ptr parse(Kross::Api::List::Ptr);
00062 Kross::Api::Object::Ptr clear(Kross::Api::List::Ptr);
00064 Kross::Api::Object::Ptr operation(Kross::Api::List::Ptr);
00065
00067 Kross::Api::Object::Ptr table(Kross::Api::List::Ptr);
00069 Kross::Api::Object::Ptr query(Kross::Api::List::Ptr);
00071 Kross::Api::Object::Ptr connection(Kross::Api::List::Ptr);
00073 Kross::Api::Object::Ptr statement(Kross::Api::List::Ptr);
00074
00076 Kross::Api::Object::Ptr errorType(Kross::Api::List::Ptr);
00078 Kross::Api::Object::Ptr errorMsg(Kross::Api::List::Ptr);
00080 Kross::Api::Object::Ptr errorAt(Kross::Api::List::Ptr);
00081 };
00082
00083 }}
00084
00085 #endif
00086
|