theSq3Lite 10.0
Loading...
Searching...
No Matches
Sq3LiteC_cc.hh
Go to the documentation of this file.
1
9/* LABEL-INIT */
10
11#pragma once
12
13#include <list>
14#include <vector>
15
16// [Sq3LiteExecIF]
17namespace ccsq3lite {
18
21 public:
22 virtual void callback (const std::vector<std::string>& vals, const std::vector<std::string>& cols) = 0;
23 };
24}
25// [Sq3LiteExecIF]
26
27// [Sq3LiteExecSCB]
28namespace ccsq3lite {
30 typedef void (*Sq3LiteExecSCB) (const std::vector<std::string>& vals, const std::vector<std::string>& cols);
31}
32// [Sq3LiteExecSCB]
33
34// [Sq3LiteExecV2IF]
35namespace ccsq3lite {
36
39 public:
40 virtual void callback (const MkBufferListC& valL, const MkBufferListC& colL) = 0;
41 };
42}
43// [Sq3LiteExecV2IF]
44
45// [Sq3LiteExecV2SCB]
46namespace ccsq3lite {
48 typedef void (*Sq3LiteExecV2SCB) (const MkBufferListC& vals, const MkBufferListC& cols);
49}
50// [Sq3LiteExecV2SCB]
51
52namespace ccsq3lite {
53
56 typedef struct {
59 } Sq3LiteC_A;
60
63 class Sq3LiteC : public MkObjectC {
64
65 friend class Sq3Lite;
67
68 static inline MK_PTR Sq3LiteC_selfCreateTLS (MK_OBJ obj);
69
70/* LABEL-START */
71
74
75 public:
76 static thread_local Sq3LiteC MK_NULL_REF;
77
78 private:
79
80 static Sq3LiteC* Sq3LiteC_GetSelf (SQ3_LITE hdl) {
81 return (hdl != NULL ? static_cast<Sq3LiteC*>((*Sq3LiteC_X2obj(hdl)).self) : &MK_NULL_REF);
82 }
83
84 #ifdef Sq3LiteC_selfCreate_overload
85 static MK_PTR Sq3LiteC_selfCreate (MK_RT_ARGS MK_OBJ obj, MK_PTR const env);
86 #else
87 static MK_PTR Sq3LiteC_selfCreate (MK_RT_ARGS MK_OBJ obj, MK_PTR const env) {
88 return new Sq3LiteC(obj);
89 }
90 #endif
91
92 static void Sq3LiteC_selfDelete (MK_RT_ARGS MK_PTR self, MK_PTR env) {
93 delete static_cast<Sq3LiteC*>(self);
94 }
95
96 static void Sq3LiteC_selfUnlink (MK_RT_ARGS MK_PTR self, MK_PTR env) {
97 Sq3LiteC* selfO = static_cast<Sq3LiteC*>(self);
98 selfO->atomUnlink();
99 }
100
101 void Sq3LiteC_Init (SQ3_LITE hdl) { atomInit(Sq3LiteC_X2obj(hdl)); };
102
103
104 static Sq3LiteC* Sq3LiteC_ObjCreate (MK_RT_ARGS SQ3_LITE hdl) {
105 return static_cast<Sq3LiteC*>(MkObjectC::atomObjCreate(MK_RT_CALL Sq3LiteC_X2obj(hdl)));
106 }
107
108#ifndef META_IS_MkObjectC
109 Sq3LiteC (MK_OBJ obj) : MkObjectC(obj) {};
110#endif
111
112 public:
113
114#ifndef META_IS_MkObjectC
116#endif
117
122
125 SQ3_LITE ret = reinterpret_cast<SQ3_LITE>(hdl);
126 if (unlikely(ret == NULL)) InstHdlIsNullError();
127 return ret;
128 };
129
132 return reinterpret_cast<SQ3_LITE>(hdl);
133 };
134
137 SQ3_LITEN ret = reinterpret_cast<SQ3_LITEN>(hdl);
138 if (unlikely(ret == NULL)) InstHdlIsNullError();
139 return ret;
140 };
141
144 return reinterpret_cast<SQ3_LITEN>(hdl);
145 };
146
148 static SQ3_LITE getLITE(Sq3LiteC* clsHdl) {
149 SQ3_LITE ret = clsHdl ? reinterpret_cast<SQ3_LITE>(clsHdl->hdl) : NULL;
150 if (unlikely(ret == NULL)) ClassHdlIsNullError(Sq3LiteC);
151 return ret;
152 };
153
156 return clsHdl ? reinterpret_cast<SQ3_LITE>(clsHdl->hdl) : NULL;
157 };
158
160 static SQ3_LITEN getLITEN(const Sq3LiteC* clsHdl) {
161 SQ3_LITEN ret = clsHdl ? reinterpret_cast<SQ3_LITEN>(clsHdl->hdl) : NULL;
162 if (unlikely(ret == NULL)) ClassHdlIsNullError(Sq3LiteC);
163 return ret;
164 };
165
168 return clsHdl ? reinterpret_cast<SQ3_LITEN>(clsHdl->hdl) : NULL;
169 };
170
172 static SQ3_LITE getLITE(const Sq3LiteC& clsHdl) {
173 return clsHdl.getLITE();
174 };
175
177 static SQ3_LITE getLITE__null_allow(const Sq3LiteC& clsHdl) {
178 return clsHdl.getLITE__null_allow();
179 };
180
182 static SQ3_LITEN getLITEN(const Sq3LiteC& clsHdl) {
183 return clsHdl.getLITEN();
184 };
185
188 return clsHdl.getLITEN__null_allow();
189 };
190
192 bool Check() const {
193 return (hdl && Sq3LiteCheck(hdl));
194 };
195
196/* LABEL-END */
197
198 public:
199
200/* no COPY constructor
201 Sq3LiteC (const Sq3LiteC* hdl);
202 Sq3LiteC (const Sq3LiteC& ref);
203 Sq3LiteC& operator= (const Sq3LiteC& buf);
204 Sq3LiteC& operator= (const Sq3LiteC* buf);
205*/
206
207 // BEGIN-Sq3LiteC - created by 'cc_MqS.tcl -i NHI1_HOME/theSq3Lite/c/gen/c_sq3lite.meta' - DO NOT change
208
212
213 public:
214
215 // doc-key: Sq3LiteC,Sq3LiteC-Class-Export,sc_,public
216
218 static Sq3LiteC* HandleResolve (MK_HDL netHdl);
219
220 // doc-key: Sq3LiteC,Sq3LiteC-Class-Export,om_,public
221
222 // skip class-overload: MK_HDL HandleGet ()
223
225 // Sq3LiteC_Class_CC_API
226
230
231 public:
232
233 // doc-key: Sq3LiteC,Sq3LiteC-Class-Introspection,oc_,public
234
236 Sq3LiteC* Next ();
237
239 Sq3LiteC* Prev ();
240
241 // doc-key: Sq3LiteC,Sq3LiteC-Class-Introspection,sc_,public
242
244 static Sq3LiteC* Instances ();
245
247 // Sq3LiteC_Class_CC_API
248
252
253 public:
254
255 // doc-key: Sq3LiteC,Sq3LiteC-Class-Misc,sc_,public
256
258 static Sq3LiteC* GetNull ();
259
261 // Sq3LiteC_Class_CC_API
262
266
267 public:
268
269 // doc-key: Sq3LiteC,Sq3LiteC-Config,om_,public
270
272 void BusyTimeout (MK_I32 ms);
273
275 void DeclareVtab (MK_STRN zSQL);
276
278 void DeclareVtab (const std::string& zSQL);
279
281 void ExtendedResultCodes (MK_I32 onoff);
282
284 void Limit (Sq3LimitE id, MK_I32 newVal);
285
287 // Sq3LiteC_Config_CC_API
288
292
293 public:
294
295 // doc-key: Sq3LiteC,Sq3LiteC-Error,om_,public
296
299
301 MK_STRN ErrMsg ();
302
304 void ErrorOffset ();
305
308
310 void SystemErrno ();
311
312 // doc-key: Sq3LiteC,Sq3LiteC-Error,sm_,public
313
315 static MK_STRN ErrStr (MK_I32 arg0);
316
318 // Sq3LiteC_Error_CC_API
319
323
324 public:
325
326 // doc-key: Sq3LiteC,Sq3LiteC-Execution,om_,public
327
329 void ExecV2 (MK_STRN sql, Sq3LiteExecV2IF* callback = NULL);
330
332 void ExecV2 (const std::string& sql, Sq3LiteExecV2IF* callback = NULL);
333
335 void ExecV2 (MK_STRN sql, Sq3LiteExecV2SCB callback = NULL);
336
338 void ExecV2 (const std::string& sql, Sq3LiteExecV2SCB callback = NULL);
339
341 void Exec (MK_STRN sql, Sq3LiteExecIF* callback_data = NULL);
342
344 void Exec (const std::string& sql, Sq3LiteExecIF* callback_data = NULL);
345
347 void Exec (MK_STRN sql, Sq3LiteExecSCB callback_data = NULL);
348
350 void Exec (const std::string& sql, Sq3LiteExecSCB callback_data = NULL);
351
352 // doc-key: Sq3LiteC,Sq3LiteC-Execution,sm_,public
353
355 static void Sleep (MK_I32 arg0);
356
358 // Sq3LiteC_Execution_CC_API
359
363
364 public:
365
366 // doc-key: Sq3LiteC,Sq3LiteC-Info,om_,public
367
370
373
375 void TxnState (MK_STRN zSchema);
376
378 void TxnState (const std::string& zSchema);
379
381 void VtabOnConflict ();
382
384 // Sq3LiteC_Info_CC_API
385
389
390 public:
391
392 // doc-key: Sq3LiteC,Sq3LiteC-Misc,oco,public
393
396
397 // doc-key: Sq3LiteC,Sq3LiteC-Misc,om_,public
398
400 void DbCacheflush ();
401
403 SQ3_FILENAME DbFilename (MK_STRN zDbName);
404
406 SQ3_FILENAME DbFilename (const std::string& zDbName);
407
410
412 void DbReadonly (MK_STRN zDbName);
413
415 void DbReadonly (const std::string& zDbName);
416
418 void DbReleaseMemory ();
419
421 void Deserialize (MK_STRN zSchema, MK_BNP pData, Sq3DeSerializeEF mFlags);
422
424 void Deserialize (const std::string& zSchema, MK_BNP pData, Sq3DeSerializeEF mFlags);
425
427 void DropModules (MkBufferListC* azKeepBfl);
428
430 void DropModules (const MkBufferListC& azKeepBfl);
431
432 // skip class-overload: void Log (const MkObjectC* fmtobj = NULL, MK_DBG debug = 0, MK_STRN callfunc = __builtin_FUNCTION(), MK_I32 lvl = 0) const
433
434 // skip class-overload: void Log (const MkObjectC& fmtobj, MK_DBG debug = 0, MK_STRN callfunc = __builtin_FUNCTION(), MK_I32 lvl = 0) const
435
437 void OverloadFunction (MK_STRN zFuncName, MK_I32 nArg);
438
440 void OverloadFunction (const std::string& zFuncName, MK_I32 nArg);
441
443 MK_BNP Serialize (MK_STRN zSchema, Sq3SerializeE mFlags);
444
446 MK_BNP Serialize (const std::string& zSchema, Sq3SerializeE mFlags);
447
448 // doc-key: Sq3LiteC,Sq3LiteC-Misc,omo,public
449
451 std::tuple<MK_I32,MK_I32> DbStatus (Sq3DbStatusE op, MK_BOOL resetFlg);
452
454 std::tuple<MK_STRN,MK_STRN,MK_I32,MK_I32,MK_I32> TableColumnMetadata (MK_STRN zDbName, MK_STRN zTableName, MK_STRN zColumnName);
455
457 std::tuple<MK_STRN,MK_STRN,MK_I32,MK_I32,MK_I32> TableColumnMetadata (const std::string& zDbName, const std::string& zTableName, const std::string& zColumnName);
458
460 // Sq3LiteC_Misc_CC_API
461
465
466 public:
467
468 // doc-key: Sq3LiteC,Sq3LiteC-Modify-Wal,om_,public
469
471 void WalAutocheckpoint (MK_I32 N);
472
473 // doc-key: Sq3LiteC,Sq3LiteC-Modify-Wal,omo,public
474
476 std::tuple<MK_I32,MK_I32> WalCheckpointV2 (MK_STRN zDb, MK_I32 eMode);
477
479 std::tuple<MK_I32,MK_I32> WalCheckpointV2 (const std::string& zDb, MK_I32 eMode);
480
482 // Sq3LiteC_Modify_Wal_CC_API
483
487
488 public:
489
490 // doc-key: Sq3LiteC,Sq3LiteC-Query,om_,public
491
493 void Interrupt ();
494
497
499 // Sq3LiteC_Query_CC_API
500
504
505 public:
506
507 // doc-key: Sq3LiteC,Sq3LiteC-Row,om_,public
508
510 MK_I32 Changes ();
511
513 MK_I64 Changes64 ();
514
516 void SetLastInsertRowid (MK_I64 arg1);
517
520
523
525 // Sq3LiteC_Row_CC_API
526
530
531 private:
532
533 // doc-key: Sq3LiteC,Sq3LiteC-TOR,sCo,private
534
536 static MK_OBJ CTOR (MK_STRN filename, Sq3OpenEF flags = SQ3_OPEN_READWRITE|SQ3_OPEN_CREATE, MK_STRN zVfs = NULL);
537
539 static MK_OBJ CTOR (const std::string& filename, Sq3OpenEF flags = SQ3_OPEN_READWRITE|SQ3_OPEN_CREATE, MK_STRN zVfs = NULL);
540
541 public:
542
543 // doc-key: Sq3LiteC,Sq3LiteC-TOR,sCo,public
544
546 static Sq3LiteC* OpenV2 (MK_STRN filename, Sq3OpenEF flags = SQ3_OPEN_READWRITE|SQ3_OPEN_CREATE, MK_STRN zVfs = NULL);
547
549 Sq3LiteC (MK_STRN filename, Sq3OpenEF flags = SQ3_OPEN_READWRITE|SQ3_OPEN_CREATE, MK_STRN zVfs = NULL) : MkObjectC(CTOR(filename, flags, zVfs)) {};
550
552 static Sq3LiteC* OpenV2 (const std::string& filename, Sq3OpenEF flags = SQ3_OPEN_READWRITE|SQ3_OPEN_CREATE, MK_STRN zVfs = NULL);
553
555 Sq3LiteC (const std::string& filename, Sq3OpenEF flags = SQ3_OPEN_READWRITE|SQ3_OPEN_CREATE, MK_STRN zVfs = NULL) : MkObjectC(CTOR(filename, flags, zVfs)) {};
556
557 // doc-key: Sq3LiteC,Sq3LiteC-TOR,oco,public
558
560 Sq3StmtC* PrepareV2 (const std::string& zSql);
561
562 // doc-key: Sq3LiteC,Sq3LiteC-TOR,om_,public
563
565 void CloseV2 ();
566
568 // Sq3LiteC_TOR_CC_API
569
570 // END-Sq3LiteC - created by 'cc_MqS.tcl -i NHI1_HOME/theSq3Lite/c/gen/c_sq3lite.meta' - DO NOT change
571
573
574 }; // class Sq3LiteC
575} // namespace ccsq3lite
Struct to represent the data of the Sq3LiteC … → C-API: libsq3lite::Sq3LiteS
Callback for a Sq3LiteExec.
virtual void callback(const std::vector< std::string > &vals, const std::vector< std::string > &cols)=0
Callback for a Sq3LiteExecV2.
virtual void callback(const MkBufferListC &valL, const MkBufferListC &colL)=0
Sq3Lite PACKAGE - toplevel package of the Programming-Language-Micro-Kernel (PLMK) …
Struct to represent the data of the Sq3StmtC … → C-API: libsq3lite::Sq3StmtS
#define unlikely(x)
signed long long MK_I64
int32_t MK_HDL
int32_t MK_NUM
signed int MK_I32
MK_PTRB * MK_PTR
const MK_STRB * MK_STRN
static MK_PTR atomObjCreate(MK_RT_ARGS MK_OBJ obj)
void atomInit(MK_OBJ obj)
static MK_PTR atomObjNew(MK_RT_ARGS MK_OBJ obj)
struct MkObjectS * MK_OBJ
#define MK_RT_CALL
#define MK_RT_ARGS
static SQ3_LITE getLITE(const Sq3LiteC &clsHdl)
return LibMsgqueObject from current Sq3LiteC reference
SQ3_LITEN getLITEN__null_allow() const
(const) return the LibMsgqueObject from current Sq3LiteC instance
static Sq3LiteC * Sq3LiteC_ObjNew(MK_RT_ARGS SQ3_LITE hdl)
return Sq3LiteC from LibMsgqueObject
static thread_local Sq3LiteC MK_NULL_REF
static SQ3_LITEN getLITEN__null_allow(const Sq3LiteC *clsHdl)
(const) return LibMsgqueObject from current Sq3LiteC pointer
static SQ3_LITE getLITE__null_allow(const Sq3LiteC &clsHdl)
return LibMsgqueObject from current Sq3LiteC reference
static SQ3_LITEN getLITEN__null_allow(const Sq3LiteC &clsHdl)
(const) return LibMsgqueObject from current Sq3LiteC reference
static SQ3_LITEN getLITEN(const Sq3LiteC *clsHdl)
(const) return LibMsgqueObject from current Sq3LiteC pointer
static SQ3_LITE getLITE(Sq3LiteC *clsHdl)
return LibMsgqueObject from current Sq3LiteC pointer
bool Check() const
check if pointer is still valid
Sq3LiteC(SQ3_LITE hdl)
SQ3_LITEN getLITEN() const
(const) return the LibMsgqueObject from current Sq3LiteC instance
SQ3_LITE getLITE() const
return the LibMsgqueObject from current Sq3LiteC instance
static SQ3_LITE getLITE__null_allow(Sq3LiteC *clsHdl)
return LibMsgqueObject from current Sq3LiteC pointer
static SQ3_LITEN getLITEN(const Sq3LiteC &clsHdl)
(const) return LibMsgqueObject from current Sq3LiteC reference
SQ3_LITE getLITE__null_allow() const
return the LibMsgqueObject from current Sq3LiteC instance
Sq3LiteC * Next()
C++: Sq3LiteC* lite.Next() → C-API get next instance from linked-list of Sq3LiteS type
static Sq3LiteC * Instances()
C++: [static] Sq3LiteC* Sq3LiteC::Instances() → C-API get head-instance from linked-list of Sq3L...
Sq3LiteC * Prev()
C++: Sq3LiteC* lite.Prev() → C-API get previous instance from linked-list of Sq3LiteS type
static Sq3LiteC * HandleResolve(MK_HDL netHdl)
C++: [static] Sq3LiteC* Sq3LiteC::HandleResolve(MK_HDL netHdl) → C-API Handle-Resolve-Slot - ret...
static Sq3LiteC * GetNull()
C++: [static] Sq3LiteC* Sq3LiteC::GetNull() → C-API Null-Slot - return a Sq3LiteC typed NULL ins...
struct Sq3LiteS * SQ3_LITE
class-shortcut for struct Sq3LiteS *, all shortcut using the XX_YYY syntax (only for public API) …
static bool Sq3LiteCheck(MK_MNGN mng)
check Sq3LiteS -> libmkkernel::MkObjectS::signature …
#define Sq3LiteC_X2obj(x)
void DeclareVtab(MK_STRN zSQL)
C++: sq3lite.DeclareVtab(MK_STRN zSQL) → C-API Declare The Schema Of A Virtual Table …
void Limit(Sq3LimitE id, MK_I32 newVal)
C++: sq3lite.Limit(Sq3LimitE id, MK_I32 newVal) → C-API Run-time Limits …
void ExtendedResultCodes(MK_I32 onoff)
C++: sq3lite.ExtendedResultCodes(MK_I32 onoff) → C-API Enable Or Disable Extended Result Codes ...
void BusyTimeout(MK_I32 ms)
C++: sq3lite.BusyTimeout(MK_I32 ms) → C-API Set A Busy Timeout …
MK_STRN ErrMsg()
C++: MK_STRN sq3lite.ErrMsg() → C-API Error Codes And Messages …
Sq3ExtendetResultCodesE ExtendetErrCode()
C++: Sq3ExtendetResultCodesE db.ExtendetErrCode() → C-API Error Codes And Messages …
void ErrorOffset()
C++: db.ErrorOffset() → C-API Error Codes And Messages …
static MK_STRN ErrStr(MK_I32 arg0)
C++: [static] MK_STRN Sq3LiteC::ErrStr(MK_I32 arg0) → C-API Error Codes And Messages …
void SystemErrno()
C++: sq3lite.SystemErrno() → C-API Low-level system error code …
Sq3ErrorE ErrCode()
C++: Sq3ErrorE db.ErrCode() → C-API Error Codes And Messages …
static void Sleep(MK_I32 arg0)
C++: [static] Sq3LiteC::Sleep(MK_I32 arg0) → C-API Suspend Execution For A Short Time …
void Exec(MK_STRN sql, Sq3LiteExecIF *callback_data=NULL)
C++: sq3lite.Exec(MK_STRN sql, Sq3LiteExecSCB Sq3LiteExecIF* callback_data = NULL) → C-API One-...
void ExecV2(MK_STRN sql, Sq3LiteExecV2IF *callback=NULL)
C++: sq3lite.ExecV2(MK_STRN sql, Sq3LiteExecV2SCB Sq3LiteExecV2IF* callback = NULL) → C-API The...
void TxnState(MK_STRN zSchema)
C++: sq3lite.TxnState(MK_STRN zSchema) → C-API Determine the transaction state of a database …
MK_I32 GetAutocommit()
C++: MK_I32 sq3lite.GetAutocommit() → C-API Test For Auto-Commit Mode …
MK_I64 LastInsertRowid()
C++: MK_I64 sq3lite.LastInsertRowid() → C-API Last Insert Rowid …
void VtabOnConflict()
C++: sq3lite.VtabOnConflict() → C-API Determine The Virtual Table Conflict Policy …
MK_BNP Serialize(MK_STRN zSchema, Sq3SerializeE mFlags)
C++: MK_BNP sq3lite.Serialize(MK_STRN zSchema, Sq3SerializeE mFlags) → C-API Serialize a data...
MkBufferListC * DbStatusBFL(Sq3DbStatusE op, MK_BOOL resetFlg)
C++: MkBufferListC* sq3lite.DbStatusBFL(Sq3DbStatusE op, MK_BOOL resetFlg) → C-API Database C...
SQ3_FILENAME DbFilename(MK_STRN zDbName)
C++: SQ3_FILENAME db.DbFilename(MK_STRN zDbName) → C-API Return The Filename For A Database Con...
void DbCacheflush()
C++: sq3lite.DbCacheflush() → C-API Flush caches to disk mid-transaction …
std::tuple< MK_STRN, MK_STRN, MK_I32, MK_I32, MK_I32 > TableColumnMetadata(MK_STRN zDbName, MK_STRN zTableName, MK_STRN zColumnName)
C++: {pzDataType:MK_STRN pzCollSeq:MK_STRN pNotNull:MK_I32 pPrimaryKey:MK_I32 pAutoinc:MK_I32}...
void DbReadonly(MK_STRN zDbName)
C++: db.DbReadonly(MK_STRN zDbName) → C-API Determine if a database is read-only …
MK_STRN DbName(MK_I32 N)
C++: MK_STRN db.DbName(MK_I32 N) → C-API Return The Schema Name For A Database Connection …
void DbReleaseMemory()
C++: sq3lite.DbReleaseMemory() → C-API Free Memory Used By A Database Connection …
void OverloadFunction(MK_STRN zFuncName, MK_I32 nArg)
C++: sq3lite.OverloadFunction(MK_STRN zFuncName, MK_I32 nArg) → C-API Overload A Function For A...
std::tuple< MK_I32, MK_I32 > DbStatus(Sq3DbStatusE op, MK_BOOL resetFlg)
C++: {pCur:MK_I32 pHiwtr:MK_I32} sq3lite.DbStatus(Sq3DbStatusE op, MK_BOOL resetFlg) → C-API Da...
void DropModules(MkBufferListC *azKeepBfl)
C++: sq3lite.DropModules(MkBufferListC* azKeepBfl) → C-API Remove Unnecessary Virtual Table I...
void Deserialize(MK_STRN zSchema, MK_BNP pData, Sq3DeSerializeEF mFlags)
C++: sq3lite.Deserialize(MK_STRN zSchema, MK_BNP pData, Sq3DeSerializeEF mFlags) → C-API Dese...
std::tuple< MK_I32, MK_I32 > WalCheckpointV2(MK_STRN zDb, MK_I32 eMode)
C++: {pnLog:MK_I32 pnCkpt:MK_I32} db.WalCheckpointV2(MK_STRN zDb, MK_I32 eMode) → C-API Checkpo...
void WalAutocheckpoint(MK_I32 N)
C++: db.WalAutocheckpoint(MK_I32 N) → C-API Configure an auto-checkpoint …
MK_BOOL IsInterrupted()
C++: MK_BOOL sq3lite.IsInterrupted() → C-API Interrupt A Long-Running Query …
void Interrupt()
C++: sq3lite.Interrupt() → C-API Interrupt A Long-Running Query …
MK_I64 TotalChanges64()
C++: MK_I64 sq3lite.TotalChanges64() → C-API Total Number Of Rows Modified …
void SetLastInsertRowid(MK_I64 arg1)
C++: sq3lite.SetLastInsertRowid(MK_I64 arg1) → C-API Set the Last Insert Rowid value …
MK_I64 Changes64()
C++: MK_I64 sq3lite.Changes64() → C-API Count The Number Of Rows Modified …
MK_I32 Changes()
C++: MK_I32 sq3lite.Changes() → C-API Count The Number Of Rows Modified …
MK_I32 TotalChanges()
C++: MK_I32 sq3lite.TotalChanges() → C-API Total Number Of Rows Modified …
Sq3LiteC(MK_STRN filename, Sq3OpenEF flags=SQ3_OPEN_READWRITE|SQ3_OPEN_CREATE, MK_STRN zVfs=NULL)
C++: [constructor,static] Sq3LiteC* Sq3LiteC::OpenV2(MK_STRN filename, Sq3OpenEF flags = SQ3_OPEN_REA...
static Sq3LiteC * OpenV2(MK_STRN filename, Sq3OpenEF flags=SQ3_OPEN_READWRITE|SQ3_OPEN_CREATE, MK_STRN zVfs=NULL)
C++: [constructor,static] Sq3LiteC* Sq3LiteC::OpenV2(MK_STRN filename, Sq3OpenEF flags = SQ3_OPEN_REA...
Sq3StmtC * PrepareV2(const std::string &zSql)
C++: [constructor] Sq3StmtC* db.PrepareV2(const std::string& zSql) → C-API Compiling An SQL St...
Sq3LiteC(const std::string &filename, Sq3OpenEF flags=SQ3_OPEN_READWRITE|SQ3_OPEN_CREATE, MK_STRN zVfs=NULL)
C++: [constructor,static] Sq3LiteC* Sq3LiteC::OpenV2(MK_STRN filename, Sq3OpenEF flags = SQ3_OPEN_REA...
void CloseV2()
C++: [destructor] sq3lite.CloseV2() → C-API Closing A Database Connection …
Sq3ErrorE
Result Codes.
Sq3DbStatusE
Status Parameters for database connections.
Definition Sq3Enum_sq3.h:79
Sq3DeSerializeEF
Flags for sqlite3_deserialize()
Sq3LimitE
Run-Time Limit Categories.
Sq3OpenEF
Flags For File Open Operations.
Sq3ExtendetResultCodesE
Extended Result Codes.
Sq3SerializeE
Flags for sqlite3_serialize.
std::pair< MK_SIZE, MK_BINN > MK_BNP
namespace for the CcSq3Lite "C++"-API
void(* Sq3LiteExecV2SCB)(const MkBufferListC &vals, const MkBufferListC &cols)
static callback fired at Sq3LiteExec …
void(* Sq3LiteExecSCB)(const std::vector< std::string > &vals, const std::vector< std::string > &cols)
static callback fired at Sq3LiteExec …
Struct to represent the data of the Sq3LiteC … → C-API: libsq3lite::Sq3LiteS
infrastructur to use the CcLcConfig specific callback …
Definition Sq3Call_cc.hh:16
Struct to represent the data of the Sq3LiteC …