TZSQLite28PlainDriver Class Reference

Implements a driver for SQLite 2.8. More...

Inheritance diagram for TZSQLite28PlainDriver:

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)
 TZSQLite28PlainDriver ()
Pointer UserData (Psqlite_func func)


Detailed Description

Implements a driver for SQLite 2.8.

Definition at line 385 of file ZPlainSqLiteDriver.pas.


Constructor & Destructor Documentation

TZSQLite28PlainDriver::TZSQLite28PlainDriver (  ) 

Definition at line 876 of file ZPlainSqLiteDriver.pas.


Member Function Documentation

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

Reimplemented from IZSQLitePlainDriver.

Definition at line 907 of file ZPlainSqLiteDriver.pas.

Integer TZSQLite28PlainDriver::AggregateCount ( Psqlite_func  func  ) 

Reimplemented from IZSQLitePlainDriver.

Definition at line 917 of file ZPlainSqLiteDriver.pas.

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

Reimplemented from IZSQLitePlainDriver.

Definition at line 926 of file ZPlainSqLiteDriver.pas.

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

Reimplemented from IZSQLitePlainDriver.

Definition at line 939 of file ZPlainSqLiteDriver.pas.

TZSQLite28PlainDriver::BusyTimeout ( Psqlite  db,
Integer  ms 
)

Reimplemented from IZSQLitePlainDriver.

Definition at line 950 of file ZPlainSqLiteDriver.pas.

Integer TZSQLite28PlainDriver::Changes ( Psqlite  db  ) 

Reimplemented from IZSQLitePlainDriver.

Definition at line 960 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.

TZSQLite28PlainDriver::Close ( Psqlite  db  ) 

Reimplemented from IZSQLitePlainDriver.

Definition at line 1311 of file ZPlainSqLiteDriver.pas.

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

Reimplemented from IZSQLitePlainDriver.

Definition at line 969 of file ZPlainSqLiteDriver.pas.

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

Reimplemented from IZSQLitePlainDriver.

Definition at line 980 of file ZPlainSqLiteDriver.pas.

Integer TZSQLite28PlainDriver::Complete ( const PChar  sql  ) 

Reimplemented from IZSQLitePlainDriver.

Definition at line 994 of file ZPlainSqLiteDriver.pas.

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

Reimplemented from IZSQLitePlainDriver.

Definition at line 1003 of file ZPlainSqLiteDriver.pas.

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

Reimplemented from IZSQLitePlainDriver.

Definition at line 1018 of file ZPlainSqLiteDriver.pas.

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

Reimplemented in TZAnyValue.

PChar TZSQLite28PlainDriver::ErrorString ( Integer  code  ) 

Reimplemented from IZSQLitePlainDriver.

Definition at line 1032 of file ZPlainSqLiteDriver.pas.

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

Reimplemented from IZSQLitePlainDriver.

Definition at line 1041 of file ZPlainSqLiteDriver.pas.

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

Reimplemented from IZSQLitePlainDriver.

Definition at line 1054 of file ZPlainSqLiteDriver.pas.

TZSQLite28PlainDriver::FreeMem ( Pointer  ptr  ) 

Reimplemented from IZSQLitePlainDriver.

Definition at line 1064 of file ZPlainSqLiteDriver.pas.

TZSQLite28PlainDriver::FreeTable ( PChar &  result  ) 

Reimplemented from IZSQLitePlainDriver.

Definition at line 1073 of file ZPlainSqLiteDriver.pas.

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

Reimplemented from IZSQLitePlainDriver.

Definition at line 1082 of file ZPlainSqLiteDriver.pas.

string TZSQLite28PlainDriver::GetDescription (  ) 

Reimplemented from IZPlainDriver.

Definition at line 891 of file ZPlainSqLiteDriver.pas.

string TZSQLite28PlainDriver::GetProtocol (  ) 

Reimplemented from IZPlainDriver.

Definition at line 883 of file ZPlainSqLiteDriver.pas.

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

Reimplemented from IZSQLitePlainDriver.

Definition at line 1093 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.

TZSQLite28PlainDriver::Initialize (  ) 

Reimplemented from IZPlainDriver.

Definition at line 899 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.

TZSQLite28PlainDriver::Interrupt ( Psqlite  db  ) 

Reimplemented from IZSQLitePlainDriver.

Definition at line 1108 of file ZPlainSqLiteDriver.pas.

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

Reimplemented from IZSQLitePlainDriver.

Definition at line 1203 of file ZPlainSqLiteDriver.pas.

Integer TZSQLite28PlainDriver::LastInsertRowId ( Psqlite  db  ) 

Reimplemented from IZSQLitePlainDriver.

Definition at line 1117 of file ZPlainSqLiteDriver.pas.

Integer TZSQLite28PlainDriver::LastStatementChanges ( Psqlite  db  ) 

Reimplemented from IZSQLitePlainDriver.

Definition at line 1126 of file ZPlainSqLiteDriver.pas.

PChar TZSQLite28PlainDriver::LibEncoding (  ) 

Reimplemented from IZSQLitePlainDriver.

Definition at line 1135 of file ZPlainSqLiteDriver.pas.

PChar TZSQLite28PlainDriver::LibVersion (  ) 

Reimplemented from IZSQLitePlainDriver.

Definition at line 1143 of file ZPlainSqLiteDriver.pas.

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

Reimplemented from IZSQLitePlainDriver.

Definition at line 1151 of file ZPlainSqLiteDriver.pas.

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

Reimplemented from IZSQLitePlainDriver.

Definition at line 1162 of file ZPlainSqLiteDriver.pas.

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

Reimplemented from IZSQLitePlainDriver.

Definition at line 1178 of file ZPlainSqLiteDriver.pas.

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

Reimplemented from IZSQLitePlainDriver.

Definition at line 1190 of file ZPlainSqLiteDriver.pas.

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

Reimplemented from IZSQLitePlainDriver.

Definition at line 1216 of file ZPlainSqLiteDriver.pas.

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

Reimplemented from IZSQLitePlainDriver.

Definition at line 1226 of file ZPlainSqLiteDriver.pas.

TZSQLite28PlainDriver::SetResultDouble ( Psqlite_func  func,
Double  arg 
)

Reimplemented from IZSQLitePlainDriver.

Definition at line 1237 of file ZPlainSqLiteDriver.pas.

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

Reimplemented from IZSQLitePlainDriver.

Definition at line 1247 of file ZPlainSqLiteDriver.pas.

TZSQLite28PlainDriver::SetResultInt ( Psqlite_func  func,
Integer  arg 
)

Reimplemented from IZSQLitePlainDriver.

Definition at line 1258 of file ZPlainSqLiteDriver.pas.

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

Reimplemented from IZSQLitePlainDriver.

Definition at line 1268 of file ZPlainSqLiteDriver.pas.

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

Reimplemented from IZSQLitePlainDriver.

Definition at line 1279 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 TZSQLite28PlainDriver::Trace ( Psqlite  db,
Tsqlite_trace_callback  callback,
Pointer  ptr 
)

Reimplemented from IZSQLitePlainDriver.

Definition at line 1291 of file ZPlainSqLiteDriver.pas.

Pointer TZSQLite28PlainDriver::UserData ( Psqlite_func  func  ) 

Reimplemented from IZSQLitePlainDriver.

Definition at line 1302 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