Interface for a user defined hook function.
More...
#include <wxsqlite3.h>
|
| | Hook () |
| | Default constructor.
|
| virtual | ~Hook () |
| | Virtual destructor.
|
| virtual bool | CommitCallback () |
| | Execute the commit hook callback function.
|
| virtual void | RollbackCallback () |
| | Execute the rollback hook callback function.
|
| virtual void | UpdateCallback (AuthorizationCode WXUNUSED(type), const wxString &WXUNUSED(database), const wxString &WXUNUSED(table), wxLongLong WXUNUSED(rowid)) |
| | Execute the hook callback function.
|
| virtual int | WriteAheadLogCallback (const wxString &WXUNUSED(database), int WXUNUSED(numPages)) |
| | Execute the write-ahead log hook callback function.
|
| void | SetDatabase (Database *db) |
| | Set the associated database.
|
| Database * | GetDatabase () const |
| | Get the associated database.
|
Interface for a user defined hook function.
◆ Hook()
| wxSQLite3::Hook::Hook |
( |
| ) |
|
|
inline |
◆ ~Hook()
| virtual wxSQLite3::Hook::~Hook |
( |
| ) |
|
|
inlinevirtual |
◆ CommitCallback()
| virtual bool wxSQLite3::Hook::CommitCallback |
( |
| ) |
|
|
inlinevirtual |
Execute the commit hook callback function.
Please refer to the SQLite documentation for further information.
- Returns
- true to request rollback of the transaction, false to continue with commit
◆ GetDatabase()
| Database * wxSQLite3::Hook::GetDatabase |
( |
| ) |
const |
|
inline |
Get the associated database.
For the write-ahead log hook the associated database can be accessed.
- Returns
- pointer to the associated database instance
- Note
- Access to the associated database is only provided for write-ahead log hooks.
◆ RollbackCallback()
| virtual void wxSQLite3::Hook::RollbackCallback |
( |
| ) |
|
|
inlinevirtual |
Execute the rollback hook callback function.
Please refer to the SQLite documentation for further information.
◆ SetDatabase()
| void wxSQLite3::Hook::SetDatabase |
( |
Database * | db | ) |
|
|
inline |
Set the associated database.
For the write-ahead log hook the associated database is set internally.
- Parameters
-
| db | pointer to the associated database instance |
◆ UpdateCallback()
| virtual void wxSQLite3::Hook::UpdateCallback |
( |
AuthorizationCode | WXUNUSEDtype, |
|
|
const wxString & | WXUNUSEDdatabase, |
|
|
const wxString & | WXUNUSEDtable, |
|
|
wxLongLong | WXUNUSEDrowid ) |
|
inlinevirtual |
Execute the hook callback function.
Please refer to the SQLite documentation for further information about the meaning of the parameters.
- Parameters
-
| type | wxHookType. The value signifies what kind of operation is to be authorized. |
| database | Name of the database |
| table | Name of the table |
| rowid | The rowid of the affected row |
◆ WriteAheadLogCallback()
| virtual int wxSQLite3::Hook::WriteAheadLogCallback |
( |
const wxString & | WXUNUSEDdatabase, |
|
|
int | WXUNUSEDnumPages ) |
|
inlinevirtual |
Execute the write-ahead log hook callback function.
Please refer to the SQLite documentation for further information about the meaning of the parameters.
- Parameters
-
| database | Name of the database |
| numPages | the number of pages |
The documentation for this class was generated from the following file: