disqlite3api.hpp
来自「DELPHI 访问SQLITE3 数据库的VCL控件」· HPP 代码 · 共 615 行 · 第 1/3 页
HPP
615 行
// Borland C++ Builder
// Copyright (c) 1995, 1999 by Borland International
// All rights reserved
// (DO NOT EDIT: machine generated header) 'DISQLite3Api.pas' rev: 5.00
#ifndef DISQLite3ApiHPP
#define DISQLite3ApiHPP
#pragma delphiheader begin
#pragma option push -w-
#pragma option push -Vx
#include <SysUtils.hpp> // Pascal unit
#include <SysInit.hpp> // Pascal unit
#include <System.hpp> // Pascal unit
//-- user supplied -----------------------------------------------------------
namespace Disqlite3api
{
//-- type declarations -------------------------------------------------------
class DELPHICLASS ESQLite3;
class PASCALIMPLEMENTATION ESQLite3 : public Sysutils::Exception
{
typedef Sysutils::Exception inherited;
private:
int FErrorCode;
AnsiString FErrorMessage;
public:
__fastcall ESQLite3(const int AErrorCode, const AnsiString AErrorMessage)/* overload */;
__fastcall ESQLite3(const int AErrorCode)/* overload */;
__fastcall ESQLite3(const AnsiString AErrorMessage)/* overload */;
__property int ErrorCode = {read=FErrorCode, nodefault};
__property AnsiString ErrorMessage = {read=FErrorMessage};
public:
#pragma option push -w-inl
/* Exception.CreateFmt */ inline __fastcall ESQLite3(const AnsiString Msg, const System::TVarRec *
Args, const int Args_Size) : Sysutils::Exception(Msg, Args, Args_Size) { }
#pragma option pop
#pragma option push -w-inl
/* Exception.CreateRes */ inline __fastcall ESQLite3(int Ident)/* overload */ : Sysutils::Exception(
Ident) { }
#pragma option pop
#pragma option push -w-inl
/* Exception.CreateResFmt */ inline __fastcall ESQLite3(int Ident, const System::TVarRec * Args, const
int Args_Size)/* overload */ : Sysutils::Exception(Ident, Args, Args_Size) { }
#pragma option pop
#pragma option push -w-inl
/* Exception.CreateHelp */ inline __fastcall ESQLite3(const AnsiString Msg, int AHelpContext) : Sysutils::Exception(
Msg, AHelpContext) { }
#pragma option pop
#pragma option push -w-inl
/* Exception.CreateFmtHelp */ inline __fastcall ESQLite3(const AnsiString Msg, const System::TVarRec
* Args, const int Args_Size, int AHelpContext) : Sysutils::Exception(Msg, Args, Args_Size, AHelpContext
) { }
#pragma option pop
#pragma option push -w-inl
/* Exception.CreateResHelp */ inline __fastcall ESQLite3(int Ident, int AHelpContext)/* overload */
: Sysutils::Exception(Ident, AHelpContext) { }
#pragma option pop
#pragma option push -w-inl
/* Exception.CreateResFmtHelp */ inline __fastcall ESQLite3(System::PResStringRec ResStringRec, const
System::TVarRec * Args, const int Args_Size, int AHelpContext)/* overload */ : Sysutils::Exception(
ResStringRec, Args, Args_Size, AHelpContext) { }
#pragma option pop
public:
#pragma option push -w-inl
/* TObject.Destroy */ inline __fastcall virtual ~ESQLite3(void) { }
#pragma option pop
};
typedef int *PInteger;
typedef char * *PPAnsiChar;
typedef void * *PPointer;
typedef wchar_t * *PPWideChar;
typedef void * *TPointerArray[536870911];
typedef PPointer *PPointerArray;
typedef char *TPAnsiCharArray[536870911];
typedef char * *PPAnsiCharArray;
typedef TDIJulianDate TDIJulianDate;
typedef void *TDISQLite3DatabaseHandle;
typedef TDISQLite3DatabaseHandle *PDISQLite3DatabaseHandle;
typedef void *TDISQLite3StatementHandle;
typedef TDISQLite3StatementHandle *PDISQLite3StatementHandle;
typedef int __fastcall (*TSQLite3_Callback)(void * UserData, int ColumnCount, PPAnsiCharArray ColumnValues
, PPAnsiCharArray ColumnNames);
typedef int __fastcall (*TSQLite3_Busy_Callback)(void * p, int i);
typedef int __fastcall (*TSQLite_Authorizer_Callback)(void * UserData, int Arg2, char * Arg3, char *
Arg4, char * Arg5, char * Arg6);
typedef void __fastcall (*TSQLite_Trace_Callback)(void * UserData, const char * SQL);
typedef void __fastcall (*TSQLite_Profile_Callback)(void * UserData, const char * SQL, __int64 elapseTime
);
typedef int __fastcall (*TSQLite3_Progress_Callback)(void * UserData);
typedef int __fastcall (*TSQLite_Commit_Callback)(void * UserData);
typedef void __fastcall (*TSQLite_Destructor)(void * p);
typedef void __fastcall (*TSQLite_Bind_Destructor)(void * p);
typedef void __fastcall (*TSQLite_Result_Destructor)(void * p);
typedef void __fastcall (*TSQLite_Func_Callback)(void * Context, int nArgs, PPointerArray Args);
typedef TSQLite_Func_Callback *PSQLite_Func_Callback;
typedef void __fastcall (*TSQLite_Step_Callback)(void * Context, int nArgs, PPointerArray Args);
typedef void __fastcall (*TSQLite_Final_Callback)(void * Context);
typedef void __fastcall (*TSQLite_AuxData_Destructor)(void * p);
typedef int __fastcall (*TSQLite_Collation_Callback)(void * UserData, int l1, const void * s1, int l2
, const void * s2);
typedef void __fastcall (*TSQLite_Collation_Needed_Callback)(void * UserData, TDISQLite3DatabaseHandle
DB, int eTextRep, char * Name);
typedef void __fastcall (*TSQLite_Collation_Needed16_Callback)(void * UserData, TDISQLite3DatabaseHandle
DB, int eTextRep, wchar_t * Name);
typedef void __fastcall (*TSQLite3_Update_Callback)(void * UserData, int Operation, TDISQLite3DatabaseHandle
DB, char * TableName, __int64 RowID);
typedef void __fastcall (*TSQLite3_Rollback_Callback)(void * UserData);
struct TSQLite3_vtab;
typedef TSQLite3_vtab *PSQLite3_vtab;
typedef PSQLite3_vtab *PPSQLite3_vtab;
struct TSQLite3_index_info;
typedef TSQLite3_index_info *psqlite3_index_info;
struct Tsqlite3_vtab_cursor
{
TSQLite3_vtab *pvtab;
} ;
typedef Tsqlite3_vtab_cursor *Psqlite3_vtab_cursor;
typedef Psqlite3_vtab_cursor *PPsqlite3_vtab_cursor;
struct TSQLite3_Module
{
int iVersion;
int __fastcall (*xcreate)(TDISQLite3DatabaseHandle DB, void * paux, int argc, const PPAnsiCharArray
argv, PPSQLite3_vtab pvtab, PPAnsiChar pzErr);
int __fastcall (*xConnect)(TDISQLite3DatabaseHandle DB, void * paux, int argc, const PPAnsiCharArray
argv, PPSQLite3_vtab pvtab, PPAnsiChar pzErr);
int __fastcall (*xBestIndex)(PSQLite3_vtab pvtab, psqlite3_index_info Info);
int __fastcall (*xDisconnect)(PSQLite3_vtab pvtab);
int __fastcall (*xDestroy)(PSQLite3_vtab pvtab);
int __fastcall (*xOpen)(PSQLite3_vtab pvtab, PPsqlite3_vtab_cursor ppCursor);
int __fastcall (*xClose)(Psqlite3_vtab_cursor pCursor);
int __fastcall (*xFilter)(Psqlite3_vtab_cursor pCursor, int idxNum, char * idxStr, int argc, PPointerArray
argv);
int __fastcall (*xNext)(Psqlite3_vtab_cursor pCursor);
int __fastcall (*xEof)(Psqlite3_vtab_cursor pCursor);
int __fastcall (*xColumn)(Psqlite3_vtab_cursor pCursor, void * Context, int i);
int __fastcall (*xRowID)(Psqlite3_vtab_cursor pCursor, System::PInt64 pRowID);
int __fastcall (*xUpdate)(PSQLite3_vtab pvtab, int argc, PPointerArray argv, System::PInt64 pRowID)
;
int __fastcall (*xBegin)(PSQLite3_vtab pvtab);
int __fastcall (*xSync)(PSQLite3_vtab pvtab);
int __fastcall (*xCommit)(PSQLite3_vtab pvtab);
int __fastcall (*xRollback)(PSQLite3_vtab pvtab);
int __fastcall (*xFindFunction)(PSQLite3_vtab pvtab, int nArg, char * zName, PSQLite_Func_Callback
pxFunc, PPointerArray ppArg);
} ;
typedef TSQLite3_Module *psqlite3_module;
struct TSQLite3_vtab
{
TSQLite3_Module *pModule;
int nRef;
char *zErrMsg;
} ;
struct Tsqlite3_index_constraint
{
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?