TZSQLite3PlainDriver Class Reference

Implements a driver for SQLite 3. More...

Inheritance diagram for TZSQLite3PlainDriver:

TZAbstractObject IZSQLitePlainDriver TInterfacedObject IZObject

List of all members.

Public Member Functions

Pointer AggregateContext (Psqlite_func func, Integer nBytes)
Integer AggregateCount (Psqlite_func func)
Integer Bind (Psqlite_vm vm, Integer idx, const PChar value, Integer len, Integer copy)
 BusyHandler (Psqlite db, Tsqlite_busy_callback callback, Pointer ptr)
 BusyTimeout (Psqlite db, Integer ms)
Integer Changes (Psqlite db)
IZInterface Clone ()
 Clones an object instance.
 Close (Psqlite db)
Pointer CommitHook (Psqlite db, Tsqlite_simple_callback callback, Pointer ptr)
Integer Compile (Psqlite db, const PChar zSql, Integer nBytes, PChar &pzTail, Psqlite_vm &ppVm, PChar &pzErrmsg)
Integer Complete (const PChar sql)
Integer CreateAggregate (Psqlite db, const PChar zName, Integer nArg, Tsqlite_function_callback callback, Tsqlite_finalize_callback finalize, Pointer pUserData)
Integer CreateFunction (Psqlite db, const PChar zName, Integer nArg, Tsqlite_function_callback callback, Pointer pUserData)
Boolean Equals (const IZInterface Value)
PChar ErrorString (Integer code)
Integer Execute (Psqlite db, const PChar sql, Tsqlite_callback sqlite_callback, Pointer arg, PChar &errmsg)
Integer Finalize (Psqlite_vm vm, PChar &pzErrMsg)
 FreeMem (Pointer ptr)
 FreeTable (PChar &result)
Integer FunctionType (Psqlite db, const PChar zName, Integer datatype)
string GetDescription ()
string GetProtocol ()
Integer GetTable (Psqlite db, const PChar sql, PPChar &resultp, Integer &nrow, Integer &ncolumn, PChar &errmsg)
LongInt Hash ()
 Gets a unique hash for this object.
 Initialize ()
Boolean InstanceOf (const TGUID IId)
 Checks is this object implements a specified interface.
 Interrupt (Psqlite db)
Integer Key (Psqlite db, const Pointer pKey, Integer nKey)
Integer LastInsertRowId (Psqlite db)
Integer LastStatementChanges (Psqlite db)
PChar LibEncoding ()
PChar LibVersion ()
Psqlite Open (const PChar filename, Integer mode, PChar &errmsg)
Psqlite OpenEncrypted (const PChar zFilename, const PChar pKey, Integer nKey, Integer &pErrcode, PChar &pzErrmsg)
 ProgressHandler (Psqlite db, Integer p1, Tsqlite_simple_callback callback, Pointer ptr)
Integer ReKey (Psqlite db, const Pointer pKey, Integer nKey)
Integer Reset (Psqlite_vm vm, PChar &pzErrMsg)
Integer SetAuthorizer (Psqlite db, Tsqlite_auth_callback callback, Pointer pUserData)
 SetResultDouble (Psqlite_func func, Double arg)
 SetResultError (Psqlite_func func, const PChar arg, Integer len)
 SetResultInt (Psqlite_func func, Integer arg)
PChar SetResultString (Psqlite_func func, const PChar arg, Integer len)
Integer Step (Psqlite_vm pVm, Integer &pN, PPChar &pazValue, PPChar &pazColName)
string ToString ()
 Converts this object into the string representation.
Pointer Trace (Psqlite db, Tsqlite_trace_callback callback, Pointer ptr)
 TZSQLite3PlainDriver ()
Pointer UserData (Psqlite_func func)


Detailed Description

Implements a driver for SQLite 3.

Definition at line 629 of file ZPlainSqLiteDriver.pas.


Constructor & Destructor Documentation

TZSQLite3PlainDriver::TZSQLite3PlainDriver (  ) 

Definition at line 1322 of file ZPlainSqLiteDriver.pas.


Member Function Documentation

Pointer TZSQLite3PlainDriver::AggregateContext ( Psqlite_func  func,
Integer  nBytes 
)

Reimplemented from IZSQLitePlainDriver.

Definition at line 1353 of file ZPlainSqLiteDriver.pas.

Integer TZSQLite3PlainDriver::AggregateCount ( Psqlite_func  func  ) 

Reimplemented from IZSQLitePlainDriver.

Definition at line 1363 of file ZPlainSqLiteDriver.pas.

Integer TZSQLite3PlainDriver::Bind ( Psqlite_vm  vm,
Integer  idx,
const PChar  value,
Integer  len,
Integer  copy 
)

Reimplemented from IZSQLitePlainDriver.

Definition at line 1372 of file ZPlainSqLiteDriver.pas.

TZSQLite3PlainDriver::BusyHandler ( Psqlite  db,
Tsqlite_busy_callback  callback,
Pointer  ptr 
)

Reimplemented from IZSQLitePlainDriver.

Definition at line 1385 of file ZPlainSqLiteDriver.pas.

TZSQLite3PlainDriver::BusyTimeout ( Psqlite  db,
Integer  ms 
)

Reimplemented from IZSQLitePlainDriver.

Definition at line 1396 of file ZPlainSqLiteDriver.pas.

Integer TZSQLite3PlainDriver::Changes ( Psqlite  db  ) 

Reimplemented from IZSQLitePlainDriver.

Definition at line 1406 of file ZPlainSqLiteDriver.pas.

IZInterface TZAbstractObject::Clone (  )  [inherited]

Clones an object instance.

Returns:
a clonned object instance.

Reimplemented from IZObject.

Reimplemented in TZCollection, TZUnmodifiableCollection, TZHashMap, TZStack, and TZAnyValue.

Definition at line 474 of file ZClasses.pas.

TZSQLite3PlainDriver::Close ( Psqlite  db  ) 

Reimplemented from IZSQLitePlainDriver.

Definition at line 1842 of file ZPlainSqLiteDriver.pas.

Pointer TZSQLite3PlainDriver::CommitHook ( Psqlite  db,
Tsqlite_simple_callback  callback,
Pointer  ptr 
)

Reimplemented from IZSQLitePlainDriver.

Definition at line 1415 of file ZPlainSqLiteDriver.pas.

Integer TZSQLite3PlainDriver::Compile ( Psqlite  db,
const PChar  zSql,
Integer  nBytes,
PChar &  pzTail,
Psqlite_vm ppVm,
PChar &  pzErrmsg 
)

Reimplemented from IZSQLitePlainDriver.

Definition at line 1426 of file ZPlainSqLiteDriver.pas.

Integer TZSQLite3PlainDriver::Complete ( const PChar  sql  ) 

Reimplemented from IZSQLitePlainDriver.

Definition at line 1441 of file ZPlainSqLiteDriver.pas.

Integer TZSQLite3PlainDriver::CreateAggregate ( Psqlite  db,
const PChar  zName,
Integer  nArg,
Tsqlite_function_callback  callback,
Tsqlite_finalize_callback  finalize,
Pointer  pUserData 
)

Reimplemented from IZSQLitePlainDriver.

Definition at line 1450 of file ZPlainSqLiteDriver.pas.

Integer TZSQLite3PlainDriver::CreateFunction ( Psqlite  db,
const PChar  zName,
Integer  nArg,
Tsqlite_function_callback  callback,
Pointer  pUserData 
)

Reimplemented from IZSQLitePlainDriver.

Definition at line 1464 of file ZPlainSqLiteDriver.pas.

Boolean TZAbstractObject::Equals ( const IZInterface  Value  )  [inherited]

Reimplemented in TZAnyValue.

PChar TZSQLite3PlainDriver::ErrorString ( Integer  code  ) 

Reimplemented from IZSQLitePlainDriver.

Definition at line 1477 of file ZPlainSqLiteDriver.pas.

Integer TZSQLite3PlainDriver::Execute ( Psqlite  db,
const PChar  sql,
Tsqlite_callback  sqlite_callback,
Pointer  arg,
PChar &  errmsg 
)

Reimplemented from IZSQLitePlainDriver.

Definition at line 1516 of file ZPlainSqLiteDriver.pas.

Integer TZSQLite3PlainDriver::Finalize ( Psqlite_vm  vm,
PChar &  pzErrMsg 
)

Reimplemented from IZSQLitePlainDriver.

Definition at line 1530 of file ZPlainSqLiteDriver.pas.

TZSQLite3PlainDriver::FreeMem ( Pointer  ptr  ) 

Reimplemented from IZSQLitePlainDriver.

Definition at line 1540 of file ZPlainSqLiteDriver.pas.

TZSQLite3PlainDriver::FreeTable ( PChar &  result  ) 

Reimplemented from IZSQLitePlainDriver.

Definition at line 1549 of file ZPlainSqLiteDriver.pas.

Integer TZSQLite3PlainDriver::FunctionType ( Psqlite  db,
const PChar  zName,
Integer  datatype 
)

Reimplemented from IZSQLitePlainDriver.

Definition at line 1558 of file ZPlainSqLiteDriver.pas.

string TZSQLite3PlainDriver::GetDescription (  ) 

Reimplemented from IZPlainDriver.

Definition at line 1337 of file ZPlainSqLiteDriver.pas.

string TZSQLite3PlainDriver::GetProtocol (  ) 

Reimplemented from IZPlainDriver.

Definition at line 1329 of file ZPlainSqLiteDriver.pas.

Integer TZSQLite3PlainDriver::GetTable ( Psqlite  db,
const PChar  sql,
PPChar resultp,
Integer &  nrow,
Integer &  ncolumn,
PChar &  errmsg 
)

Reimplemented from IZSQLitePlainDriver.

Definition at line 1569 of file ZPlainSqLiteDriver.pas.

LongInt TZAbstractObject::Hash (  )  [inherited]

Gets a unique hash for this object.

Returns:
a unique hash for this object.

Reimplemented from IZObject.

Definition at line 462 of file ZClasses.pas.

TZSQLite3PlainDriver::Initialize (  ) 

Reimplemented from IZPlainDriver.

Definition at line 1345 of file ZPlainSqLiteDriver.pas.

Boolean TZAbstractObject::InstanceOf ( const TGUID  IId  )  [inherited]

Checks is this object implements a specified interface.

Parameters:
IId an interface id.
Returns:
True if this object support the interface.

Reimplemented from IZObject.

Definition at line 488 of file ZClasses.pas.

TZSQLite3PlainDriver::Interrupt ( Psqlite  db  ) 

Reimplemented from IZSQLitePlainDriver.

Definition at line 1584 of file ZPlainSqLiteDriver.pas.

Integer TZSQLite3PlainDriver::Key ( Psqlite  db,
const Pointer  pKey,
Integer  nKey 
)

Reimplemented from IZSQLitePlainDriver.

Definition at line 1698 of file ZPlainSqLiteDriver.pas.

Integer TZSQLite3PlainDriver::LastInsertRowId ( Psqlite  db  ) 

Reimplemented from IZSQLitePlainDriver.

Definition at line 1593 of file ZPlainSqLiteDriver.pas.

Integer TZSQLite3PlainDriver::LastStatementChanges ( Psqlite  db  ) 

Reimplemented from IZSQLitePlainDriver.

Definition at line 1602 of file ZPlainSqLiteDriver.pas.

PChar TZSQLite3PlainDriver::LibEncoding (  ) 

Reimplemented from IZSQLitePlainDriver.

Definition at line 1611 of file ZPlainSqLiteDriver.pas.

PChar TZSQLite3PlainDriver::LibVersion (  ) 

Reimplemented from IZSQLitePlainDriver.

Definition at line 1619 of file ZPlainSqLiteDriver.pas.

Psqlite TZSQLite3PlainDriver::Open ( const PChar  filename,
Integer  mode,
PChar &  errmsg 
)

Reimplemented from IZSQLitePlainDriver.

Definition at line 1627 of file ZPlainSqLiteDriver.pas.

Psqlite TZSQLite3PlainDriver::OpenEncrypted ( const PChar  zFilename,
const PChar  pKey,
Integer  nKey,
Integer &  pErrcode,
PChar &  pzErrmsg 
)

Reimplemented from IZSQLitePlainDriver.

Definition at line 1658 of file ZPlainSqLiteDriver.pas.

TZSQLite3PlainDriver::ProgressHandler ( Psqlite  db,
Integer  p1,
Tsqlite_simple_callback  callback,
Pointer  ptr 
)

Reimplemented from IZSQLitePlainDriver.

Definition at line 1673 of file ZPlainSqLiteDriver.pas.

Integer TZSQLite3PlainDriver::ReKey ( Psqlite  db,
const Pointer  pKey,
Integer  nKey 
)

Reimplemented from IZSQLitePlainDriver.

Definition at line 1685 of file ZPlainSqLiteDriver.pas.

Integer TZSQLite3PlainDriver::Reset ( Psqlite_vm  vm,
PChar &  pzErrMsg 
)

Reimplemented from IZSQLitePlainDriver.

Definition at line 1711 of file ZPlainSqLiteDriver.pas.

Integer TZSQLite3PlainDriver::SetAuthorizer ( Psqlite  db,
Tsqlite_auth_callback  callback,
Pointer  pUserData 
)

Reimplemented from IZSQLitePlainDriver.

Definition at line 1722 of file ZPlainSqLiteDriver.pas.

TZSQLite3PlainDriver::SetResultDouble ( Psqlite_func  func,
Double  arg 
)

Reimplemented from IZSQLitePlainDriver.

Definition at line 1733 of file ZPlainSqLiteDriver.pas.

TZSQLite3PlainDriver::SetResultError ( Psqlite_func  func,
const PChar  arg,
Integer  len 
)

Reimplemented from IZSQLitePlainDriver.

Definition at line 1743 of file ZPlainSqLiteDriver.pas.

TZSQLite3PlainDriver::SetResultInt ( Psqlite_func  func,
Integer  arg 
)

Reimplemented from IZSQLitePlainDriver.

Definition at line 1754 of file ZPlainSqLiteDriver.pas.

PChar TZSQLite3PlainDriver::SetResultString ( Psqlite_func  func,
const PChar  arg,
Integer  len 
)

Reimplemented from IZSQLitePlainDriver.

Definition at line 1764 of file ZPlainSqLiteDriver.pas.

Integer TZSQLite3PlainDriver::Step ( Psqlite_vm  pVm,
Integer &  pN,
PPChar pazValue,
PPChar pazColName 
)

Reimplemented from IZSQLitePlainDriver.

Definition at line 1775 of file ZPlainSqLiteDriver.pas.

string TZAbstractObject::ToString (  )  [inherited]

Converts this object into the string representation.

Returns:
a string representation for this object.

Reimplemented from IZObject.

Reimplemented in TZCollection, TZUnmodifiableCollection, TZStack, and TZAnyValue.

Definition at line 501 of file ZClasses.pas.

Pointer TZSQLite3PlainDriver::Trace ( Psqlite  db,
Tsqlite_trace_callback  callback,
Pointer  ptr 
)

Reimplemented from IZSQLitePlainDriver.

Definition at line 1822 of file ZPlainSqLiteDriver.pas.

Pointer TZSQLite3PlainDriver::UserData ( Psqlite_func  func  ) 

Reimplemented from IZSQLitePlainDriver.

Definition at line 1833 of file ZPlainSqLiteDriver.pas.


The documentation for this class was generated from the following file:

Generated on Wed Dec 30 08:42:56 2009 for zeoslib by  doxygen 1.5.7.1