kexi
KexiDB::MySqlCursor Class Reference
Inheritance diagram for KexiDB::MySqlCursor:

Detailed Description
Definition at line 30 of file mysqlcursor.h.
Public Member Functions | |
MySqlCursor (Connection *conn, const QString &statement=QString::null, uint cursor_options=NoOptions) | |
MySqlCursor (Connection *conn, QuerySchema &query, uint options=NoOptions) | |
virtual | ~MySqlCursor () |
virtual bool | drv_open () |
virtual bool | drv_close () |
virtual void | drv_getNextRecord () |
virtual QVariant | value (uint) |
virtual void | drv_clearServerResult () |
virtual void | drv_appendCurrentRecordToBuffer () |
virtual void | drv_bufferMovePointerNext () |
virtual void | drv_bufferMovePointerPrev () |
virtual void | drv_bufferMovePointerTo (Q_LLONG to) |
virtual const char ** | rowData () const |
virtual void | storeCurrentRow (RowData &data) const |
virtual int | serverResult () |
virtual QString | serverResultName () |
virtual QString | serverErrorMsg () |
Protected Member Functions | |
QVariant | pValue (uint pos) const |
Protected Attributes | |
MySqlCursorData * | d |
Member Function Documentation
|
Stores currently fetched record's values in appropriate place of the buffer. Note for driver developers: This place can be computed using m_at. Do not change value of m_at or any other Cursor members, only change your internal structures like pointer to current row, etc. If your database engine's API function (for record fetching) do not allocates such a space, you want to allocate a space for current record. Otherwise, reuse existing structure, what could be more efficient. All functions like drv_appendCurrentRecordToBuffer() operates on the buffer, i.e. array of stored rows. You are not forced to have any particular fixed structure for buffer item or buffer itself - the structure is internal and only methods like storeCurrentRecord() visible to public. Implements KexiDB::Cursor. Definition at line 162 of file mysqlcursor.cpp. |
|
Moves pointer (that points to the buffer) -- to next item in this buffer. Note for driver developers: probably just execute "your_pointer++" is enough. Implements KexiDB::Cursor. Definition at line 166 of file mysqlcursor.cpp. |
|
Like drv_bufferMovePointerNext() but execute "your_pointer--". Implements KexiDB::Cursor. Definition at line 171 of file mysqlcursor.cpp. |
|
Moves pointer (that points to the buffer) to a new place: at. Implements KexiDB::Cursor. Definition at line 179 of file mysqlcursor.cpp. |
|
Clears an internal member that is used to storing last result code, the same that is returend by serverResult(). Implements KexiDB::Cursor. Definition at line 201 of file mysqlcursor.cpp. |
|
Implements KexiDB::Cursor. Definition at line 186 of file mysqlcursor.cpp. |
|
Reimplemented from KexiDB::Cursor. Definition at line 208 of file mysqlcursor.cpp. |
|
Reimplemented from KexiDB::Cursor. Definition at line 191 of file mysqlcursor.cpp. |
|
Reimplemented from KexiDB::Cursor. Definition at line 196 of file mysqlcursor.cpp. |
|
Implements KexiDB::Cursor. Definition at line 133 of file mysqlcursor.cpp. |
|
Implements KexiDB::Cursor. Definition at line 108 of file mysqlcursor.cpp. |
Member Data Documentation
|
for future extensions
Reimplemented from KexiDB::Cursor. Definition at line 63 of file mysqlcursor.h. |
The documentation for this class was generated from the following files: