00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #include "kexidbcursor.h"
00021 #include "kexidbconnection.h"
00022
00023 #include <kdebug.h>
00024
00025 using namespace Kross::KexiDB;
00026
00027 KexiDBCursor::KexiDBCursor(KexiDBConnection* connection, ::KexiDB::Cursor* cursor)
00028 : Kross::Api::Class<KexiDBCursor>("KexiDBCursor", connection)
00029 , m_cursor(cursor)
00030 {
00031
00032 this->addProxyFunction< Kross::Api::ProxyValue<Kross::Api::Variant,bool> >
00033 ("open", m_cursor, &::KexiDB::Cursor::open );
00034
00035
00036 this->addProxyFunction< Kross::Api::ProxyValue<Kross::Api::Variant,bool> >
00037 ("isOpened", m_cursor, &::KexiDB::Cursor::isOpened );
00038
00039
00040 this->addProxyFunction< Kross::Api::ProxyValue<Kross::Api::Variant,bool> >
00041 ("reopen", m_cursor, &::KexiDB::Cursor::reopen );
00042
00043
00044 this->addProxyFunction< Kross::Api::ProxyValue<Kross::Api::Variant,bool> >
00045 ("close", m_cursor, &::KexiDB::Cursor::close );
00046
00047
00048 this->addProxyFunction< Kross::Api::ProxyValue<Kross::Api::Variant,bool> >
00049 ("moveFirst", m_cursor, &::KexiDB::Cursor::moveFirst );
00050
00051
00052 this->addProxyFunction< Kross::Api::ProxyValue<Kross::Api::Variant,bool> >
00053 ("moveLast", m_cursor, &::KexiDB::Cursor::moveLast );
00054
00055
00056 this->addProxyFunction< Kross::Api::ProxyValue<Kross::Api::Variant,bool> >
00057 ("movePrev", m_cursor, &::KexiDB::Cursor::movePrev );
00058
00059
00060 this->addProxyFunction< Kross::Api::ProxyValue<Kross::Api::Variant,bool> >
00061 ("moveNext", m_cursor, &::KexiDB::Cursor::moveNext );
00062
00063
00064 this->addProxyFunction< Kross::Api::ProxyValue<Kross::Api::Variant,bool> >
00065 ("bof", m_cursor, &::KexiDB::Cursor::bof );
00066
00067
00068 this->addProxyFunction< Kross::Api::ProxyValue<Kross::Api::Variant,bool> >
00069 ("eof", m_cursor, &::KexiDB::Cursor::eof );
00070
00071
00072
00073
00074 this->addProxyFunction< Kross::Api::ProxyValue<Kross::Api::Variant,Q_LLONG> >
00075 ("at", m_cursor, &::KexiDB::Cursor::at );
00076
00077
00078 this->addProxyFunction< Kross::Api::ProxyValue<Kross::Api::Variant,uint> >
00079 ("fieldCount", m_cursor, &::KexiDB::Cursor::fieldCount );
00080
00081
00082 this->addProxyFunction< Kross::Api::ProxyValue<Kross::Api::Variant,QVariant>, Kross::Api::ProxyValue<Kross::Api::Variant,uint> >
00083 ("value", m_cursor, &::KexiDB::Cursor::value );
00084 }
00085
00086 KexiDBCursor::~KexiDBCursor()
00087 {
00089
00090 }
00091
00092 const QString KexiDBCursor::getClassName() const
00093 {
00094 return "Kross::KexiDB::KexiDBCursor";
00095 }
00096