theSq3Lite 10.0
Loading...
Searching...
No Matches
Sq3LiteC_inline_cc.hh
Go to the documentation of this file.
1
9/* LABEL-NO */
10
11#pragma once
12
13#include "Sq3Call_cc.hh"
14
15namespace ccsq3lite {
16
17/*
18 inline MK_PTR Sq3LiteC::Sq3LiteC_selfCreateTLS(MK_OBJ obj) {
19 return new Sq3LiteC(obj);
20 }
21
22 inline MK_PTR Sq3LiteC::Sq3LiteC_selfCreate (MK_RT_ARGS MK_OBJ obj, MK_PTR const env) {
23 MK_BUF buf = reinterpret_cast<MK_BUF>(obj);
24 return MkOBJ_R(buf).obj_protect.isLocal ? Sq3LiteC_selfCreateTLS(obj) : new Sq3LiteC(obj);
25 }
26*/
27
28/*
30 inline void MK_DECL Sq3LiteC::Exec (MK_STRN sql, Sq3LiteExecSCB callback) {
31 MK_UNUSED auto sq3lite = getLITE();
32 MkRtSetup_X(sq3lite);
33 auto callback_ptr = Sq3LiteExecCallbackC::Create(MK_RT_CALL MkOBJ(sq3lite), callback);
34 enum MkErrorE errVal = Sq3LiteExec(sq3lite, sql, Sq3LiteExecCallbackC::Call, callback_ptr);
35 MkErrorC_Check(sq3lite, errVal);
36 }
37
39 inline void MK_DECL Sq3LiteC::Exec (const std::string& sql, Sq3LiteExecSCB callback) {
40 MK_UNUSED auto sq3lite = getLITE();
41 MkRtSetup_X(sq3lite);
42 const MK_STRN sql_hdl = sql.c_str();
43 auto callback_ptr = Sq3LiteExecCallbackC::Create(MK_RT_CALL MkOBJ(sq3lite), callback);
44 enum MkErrorE errVal = Sq3LiteExec(sq3lite, sql_hdl, Sq3LiteExecCallbackC::Call, callback_ptr);
45 MkErrorC_Check(sq3lite, errVal);
46 }
47
49 inline void MK_DECL Sq3LiteC::Exec (MK_STRN sql, Sq3LiteExecIF* callback) {
50 MK_UNUSED auto sq3lite = getLITE();
51 MkRtSetup_X(sq3lite);
52 auto callback_ptr = Sq3LiteExecCallbackC::Create(MK_RT_CALL MkOBJ(sq3lite), callback);
53 enum MkErrorE errVal = Sq3LiteExec(sq3lite, sql, Sq3LiteExecCallbackC::Call, callback_ptr);
54 MkErrorC_Check(sq3lite, errVal);
55 }
56
58 inline void MK_DECL Sq3LiteC::Exec (const std::string& sql, Sq3LiteExecIF* callback) {
59 MK_UNUSED auto sq3lite = getLITE();
60 MkRtSetup_X(sq3lite);
61 const MK_STRN sql_hdl = sql.c_str();
62 auto callback_ptr = Sq3LiteExecCallbackC::Create(MK_RT_CALL MkOBJ(sq3lite), callback);
63 enum MkErrorE errVal = Sq3LiteExec(sq3lite, sql_hdl, Sq3LiteExecCallbackC::Call, callback_ptr);
64 MkErrorC_Check(sq3lite, errVal);
65 }
66*/
67
68 // BEGIN-Sq3LiteC - created by 'cc_MqC.tcl -i NHI1_HOME/theSq3Lite/c/gen/c_sq3lite.meta' - DO NOT change
69
73
74 // doc-key: Sq3LiteC,Sq3LiteC-Class-Export,sc_
75
79 SQ3_LITE __retVal__L = Sq3LiteHandleResolve(netHdl);
80 return Sq3LiteC::Sq3LiteC_ObjNew(MK_RT_CALL __retVal__L);
81 }
82
83 // doc-key: Sq3LiteC,Sq3LiteC-Class-Export,om_
84
85 // skip class-overload: HandleGet = Sq3LiteHandleGet → MkObjectHandleGet
86
88 // Sq3LiteC_Class_CC_API
89
93
94 // doc-key: Sq3LiteC,Sq3LiteC-Class-Introspection,oc_
95
98 MK_UNUSED auto lite = getLITE();
99 SQ3_LITE __retVal__L = Sq3LiteNext(lite);
100 return Sq3LiteC::Sq3LiteC_ObjNew(MK_RT_CALL __retVal__L);
101 }
102
105 MK_UNUSED auto lite = getLITE();
106 SQ3_LITE __retVal__L = Sq3LitePrev(lite);
107 return Sq3LiteC::Sq3LiteC_ObjNew(MK_RT_CALL __retVal__L);
108 }
109
110 // doc-key: Sq3LiteC,Sq3LiteC-Class-Introspection,sc_
111
115 SQ3_LITE __retVal__L = Sq3LiteInstances();
116 return Sq3LiteC::Sq3LiteC_ObjNew(MK_RT_CALL __retVal__L);
117 }
118
120 // Sq3LiteC_Class_CC_API
121
125
126 // doc-key: Sq3LiteC,Sq3LiteC-Class-Misc,sc_
127
131 SQ3_LITE __retVal__L = Sq3LiteGetNull();
132 return Sq3LiteC::Sq3LiteC_ObjNew(MK_RT_CALL __retVal__L);
133 }
134
136 // Sq3LiteC_Class_CC_API
137
141
142 // doc-key: Sq3LiteC,Sq3LiteC-Config,om_
143
145 inline void Sq3LiteC::BusyTimeout (MK_I32 ms) {
146 MK_UNUSED auto sq3lite = getLITE();
147 enum MkErrorE errVal = Sq3LiteBusyTimeout(sq3lite, ms);
148 MkErrorC_Check(sq3lite, errVal);
149 }
150
152 inline void Sq3LiteC::DeclareVtab (MK_STRN zSQL) {
153 MK_UNUSED auto sq3lite = getLITE();
154 enum MkErrorE errVal = Sq3LiteDeclareVtab(sq3lite, zSQL);
155 MkErrorC_Check(sq3lite, errVal);
156 }
157
159 inline void Sq3LiteC::DeclareVtab (const std::string& zSQL) {
160 MK_UNUSED auto sq3lite = getLITE();
161 const MK_STRN zSQL_hdl = zSQL.c_str();
162 enum MkErrorE errVal = Sq3LiteDeclareVtab(sq3lite, zSQL_hdl);
163 MkErrorC_Check(sq3lite, errVal);
164 }
165
168 MK_UNUSED auto sq3lite = getLITE();
169 enum MkErrorE errVal = Sq3LiteExtendedResultCodes(sq3lite, onoff);
170 MkErrorC_Check(sq3lite, errVal);
171 }
172
174 inline void Sq3LiteC::Limit (Sq3LimitE id, MK_I32 newVal) {
175 MK_UNUSED auto sq3lite = getLITE();
176 enum MkErrorE errVal = Sq3LiteLimit(sq3lite, id, newVal);
177 MkErrorC_Check(sq3lite, errVal);
178 }
179
181 // Sq3LiteC_Config_CC_API
182
186
187 // doc-key: Sq3LiteC,Sq3LiteC-Error,om_
188
191 MK_UNUSED auto db = getLITE();
192 enum Sq3ErrorE __retVal__L = Sq3LiteErrCode(db);
193 return __retVal__L;
194 }
195
198 MK_UNUSED auto sq3lite = getLITE();
199 MK_STRN __retVal__L = Sq3LiteErrMsg(sq3lite);
200 return __retVal__L;
201 }
202
204 inline void Sq3LiteC::ErrorOffset () {
205 MK_UNUSED auto db = getLITE();
206 enum MkErrorE errVal = Sq3LiteErrorOffset(db);
207 MkErrorC_Check(db, errVal);
208 }
209
212 MK_UNUSED auto db = getLITE();
213 enum Sq3ExtendetResultCodesE __retVal__L = Sq3LiteExtendetErrCode(db);
214 return __retVal__L;
215 }
216
218 inline void Sq3LiteC::SystemErrno () {
219 MK_UNUSED auto sq3lite = getLITE();
220 enum MkErrorE errVal = Sq3LiteSystemErrno(sq3lite);
221 MkErrorC_Check(sq3lite, errVal);
222 }
223
224 // doc-key: Sq3LiteC,Sq3LiteC-Error,sm_
225
229 MK_STRN __retVal__L = Sq3LiteErrStr(arg0);
230 return __retVal__L;
231 }
232
234 // Sq3LiteC_Error_CC_API
235
239
240 // doc-key: Sq3LiteC,Sq3LiteC-Execution,om_
241
243 inline void Sq3LiteC::ExecV2 (MK_STRN sql, Sq3LiteExecV2IF* callback) {
244 MK_UNUSED auto sq3lite = getLITE();
245 auto callback_call = Sq3LiteExecV2CallbackC::Call;
246 auto callback_ptr = Sq3LiteExecV2CallbackC::Create(MK_RT_CALL callback, this);
247 if (callback_ptr == NULL) callback_call = NULL;
248 enum MkErrorE errVal = Sq3LiteExecV2(sq3lite, sql, callback_call, callback_ptr);
249 MkErrorC_Check(sq3lite, errVal);
250 }
251
253 inline void Sq3LiteC::ExecV2 (const std::string& sql, Sq3LiteExecV2IF* callback) {
254 MK_UNUSED auto sq3lite = getLITE();
255 auto callback_call = Sq3LiteExecV2CallbackC::Call;
256 const MK_STRN sql_hdl = sql.c_str();
257 auto callback_ptr = Sq3LiteExecV2CallbackC::Create(MK_RT_CALL callback, this);
258 if (callback_ptr == NULL) callback_call = NULL;
259 enum MkErrorE errVal = Sq3LiteExecV2(sq3lite, sql_hdl, callback_call, callback_ptr);
260 MkErrorC_Check(sq3lite, errVal);
261 }
262
264 inline void Sq3LiteC::ExecV2 (MK_STRN sql, Sq3LiteExecV2SCB callback) {
265 MK_UNUSED auto sq3lite = getLITE();
266 auto callback_call = Sq3LiteExecV2CallbackC::Call;
267 auto callback_ptr = Sq3LiteExecV2CallbackC::Create(MK_RT_CALL callback, this);
268 if (callback_ptr == NULL) callback_call = NULL;
269 enum MkErrorE errVal = Sq3LiteExecV2(sq3lite, sql, callback_call, callback_ptr);
270 MkErrorC_Check(sq3lite, errVal);
271 }
272
274 inline void Sq3LiteC::ExecV2 (const std::string& sql, Sq3LiteExecV2SCB callback) {
275 MK_UNUSED auto sq3lite = getLITE();
276 auto callback_call = Sq3LiteExecV2CallbackC::Call;
277 const MK_STRN sql_hdl = sql.c_str();
278 auto callback_ptr = Sq3LiteExecV2CallbackC::Create(MK_RT_CALL callback, this);
279 if (callback_ptr == NULL) callback_call = NULL;
280 enum MkErrorE errVal = Sq3LiteExecV2(sq3lite, sql_hdl, callback_call, callback_ptr);
281 MkErrorC_Check(sq3lite, errVal);
282 }
283
285 inline void Sq3LiteC::Exec (MK_STRN sql, Sq3LiteExecIF* callback_data) {
286 MK_UNUSED auto sq3lite = getLITE();
287 auto callback_call = Sq3LiteExecCallbackC::Call;
288 auto callback_data_ptr = Sq3LiteExecCallbackC::Create(MK_RT_CALL callback_data, this);
289 if (callback_data_ptr == NULL) callback_call = NULL;
290 enum MkErrorE errVal = Sq3LiteExec(sq3lite, sql, callback_call, callback_data_ptr);
291 MkErrorC_Check(sq3lite, errVal);
292 }
293
295 inline void Sq3LiteC::Exec (const std::string& sql, Sq3LiteExecIF* callback_data) {
296 MK_UNUSED auto sq3lite = getLITE();
297 auto callback_call = Sq3LiteExecCallbackC::Call;
298 const MK_STRN sql_hdl = sql.c_str();
299 auto callback_data_ptr = Sq3LiteExecCallbackC::Create(MK_RT_CALL callback_data, this);
300 if (callback_data_ptr == NULL) callback_call = NULL;
301 enum MkErrorE errVal = Sq3LiteExec(sq3lite, sql_hdl, callback_call, callback_data_ptr);
302 MkErrorC_Check(sq3lite, errVal);
303 }
304
306 inline void Sq3LiteC::Exec (MK_STRN sql, Sq3LiteExecSCB callback_data) {
307 MK_UNUSED auto sq3lite = getLITE();
308 auto callback_call = Sq3LiteExecCallbackC::Call;
309 auto callback_data_ptr = Sq3LiteExecCallbackC::Create(MK_RT_CALL callback_data, this);
310 if (callback_data_ptr == NULL) callback_call = NULL;
311 enum MkErrorE errVal = Sq3LiteExec(sq3lite, sql, callback_call, callback_data_ptr);
312 MkErrorC_Check(sq3lite, errVal);
313 }
314
316 inline void Sq3LiteC::Exec (const std::string& sql, Sq3LiteExecSCB callback_data) {
317 MK_UNUSED auto sq3lite = getLITE();
318 auto callback_call = Sq3LiteExecCallbackC::Call;
319 const MK_STRN sql_hdl = sql.c_str();
320 auto callback_data_ptr = Sq3LiteExecCallbackC::Create(MK_RT_CALL callback_data, this);
321 if (callback_data_ptr == NULL) callback_call = NULL;
322 enum MkErrorE errVal = Sq3LiteExec(sq3lite, sql_hdl, callback_call, callback_data_ptr);
323 MkErrorC_Check(sq3lite, errVal);
324 }
325
326 // doc-key: Sq3LiteC,Sq3LiteC-Execution,sm_
327
329 inline void Sq3LiteC::Sleep (MK_I32 arg0) {
331 enum MkErrorE errVal = Sq3LiteSleep(arg0);
332 MkErrorC_Check(NULL, errVal);
333 }
334
336 // Sq3LiteC_Execution_CC_API
337
341
342 // doc-key: Sq3LiteC,Sq3LiteC-Info,om_
343
346 MK_UNUSED auto sq3lite = getLITE();
347 MK_I32 __retVal__L = Sq3LiteGetAutocommit(sq3lite);
348 return __retVal__L;
349 }
350
353 MK_UNUSED auto sq3lite = getLITE();
354 MK_I64 __retVal__L = Sq3LiteLastInsertRowid(sq3lite);
355 return __retVal__L;
356 }
357
359 inline void Sq3LiteC::TxnState (MK_STRN zSchema) {
360 MK_UNUSED auto sq3lite = getLITE();
361 enum MkErrorE errVal = Sq3LiteTxnState(sq3lite, zSchema);
362 MkErrorC_Check(sq3lite, errVal);
363 }
364
366 inline void Sq3LiteC::TxnState (const std::string& zSchema) {
367 MK_UNUSED auto sq3lite = getLITE();
368 const MK_STRN zSchema_hdl = zSchema.c_str();
369 enum MkErrorE errVal = Sq3LiteTxnState(sq3lite, zSchema_hdl);
370 MkErrorC_Check(sq3lite, errVal);
371 }
372
375 MK_UNUSED auto sq3lite = getLITE();
376 enum MkErrorE errVal = Sq3LiteVtabOnConflict(sq3lite);
377 MkErrorC_Check(sq3lite, errVal);
378 }
379
381 // Sq3LiteC_Info_CC_API
382
386
387 // doc-key: Sq3LiteC,Sq3LiteC-Misc,oco
388
391 MK_UNUSED auto sq3lite = getLITE();
392 MK_BFL val_out;
393 enum MkErrorE errVal = Sq3LiteDbStatusBFL(sq3lite, op, &val_out, resetFlg);
394 MkErrorC_Check(sq3lite, errVal);
396 }
397
398 // doc-key: Sq3LiteC,Sq3LiteC-Misc,om_
399
401 inline void Sq3LiteC::DbCacheflush () {
402 MK_UNUSED auto sq3lite = getLITE();
403 enum MkErrorE errVal = Sq3LiteDbCacheflush(sq3lite);
404 MkErrorC_Check(sq3lite, errVal);
405 }
406
408 inline SQ3_FILENAME Sq3LiteC::DbFilename (MK_STRN zDbName) {
409 MK_UNUSED auto db = getLITE();
410 SQ3_FILENAME __retVal__L = Sq3LiteDbFilename(db, zDbName);
411 return __retVal__L;
412 }
413
415 inline SQ3_FILENAME Sq3LiteC::DbFilename (const std::string& zDbName) {
416 MK_UNUSED auto db = getLITE();
417 const MK_STRN zDbName_hdl = zDbName.c_str();
418 SQ3_FILENAME __retVal__L = Sq3LiteDbFilename(db, zDbName_hdl);
419 return __retVal__L;
420 }
421
424 MK_UNUSED auto db = getLITE();
425 MK_STRN __retVal__L = Sq3LiteDbName(db, N);
426 return __retVal__L;
427 }
428
430 inline void Sq3LiteC::DbReadonly (MK_STRN zDbName) {
431 MK_UNUSED auto db = getLITE();
432 enum MkErrorE errVal = Sq3LiteDbReadonly(db, zDbName);
433 MkErrorC_Check(db, errVal);
434 }
435
437 inline void Sq3LiteC::DbReadonly (const std::string& zDbName) {
438 MK_UNUSED auto db = getLITE();
439 const MK_STRN zDbName_hdl = zDbName.c_str();
440 enum MkErrorE errVal = Sq3LiteDbReadonly(db, zDbName_hdl);
441 MkErrorC_Check(db, errVal);
442 }
443
446 MK_UNUSED auto sq3lite = getLITE();
447 enum MkErrorE errVal = Sq3LiteDbReleaseMemory(sq3lite);
448 MkErrorC_Check(sq3lite, errVal);
449 }
450
452 inline void Sq3LiteC::Deserialize (MK_STRN zSchema, MK_BNP pData, Sq3DeSerializeEF mFlags) {
453 MK_UNUSED auto sq3lite = getLITE();
454 const MkBinaryR pData_ref = MkBinaryCreate(pData.first,pData.second);
455 enum MkErrorE errVal = Sq3LiteDeserialize(sq3lite, zSchema, pData_ref, mFlags);
456 MkErrorC_Check(sq3lite, errVal);
457 }
458
460 inline void Sq3LiteC::Deserialize (const std::string& zSchema, MK_BNP pData, Sq3DeSerializeEF mFlags) {
461 MK_UNUSED auto sq3lite = getLITE();
462 const MK_STRN zSchema_hdl = zSchema.c_str();
463 const MkBinaryR pData_ref = MkBinaryCreate(pData.first,pData.second);
464 enum MkErrorE errVal = Sq3LiteDeserialize(sq3lite, zSchema_hdl, pData_ref, mFlags);
465 MkErrorC_Check(sq3lite, errVal);
466 }
467
469 inline void Sq3LiteC::DropModules (MkBufferListC* azKeepBfl) {
470 MK_UNUSED auto sq3lite = getLITE();
471 MK_BFL azKeepBfl_hdl = MkBufferListC::getBFL(azKeepBfl);
472 enum MkErrorE errVal = Sq3LiteDropModules(sq3lite, azKeepBfl_hdl);
473 MkErrorC_Check(sq3lite, errVal);
474 }
475
477 inline void Sq3LiteC::DropModules (const MkBufferListC& azKeepBfl) {
478 MK_UNUSED auto sq3lite = getLITE();
479 const MK_BFL azKeepBfl_hdl = MkBufferListC::getBFL(azKeepBfl);
480 enum MkErrorE errVal = Sq3LiteDropModules(sq3lite, azKeepBfl_hdl);
481 MkErrorC_Check(sq3lite, errVal);
482 }
483
484 // skip class-overload: Log = Sq3LiteLog → MkObjectLog
485
486 // skip class-overload: Log = Sq3LiteLog → MkObjectLog
487
489 inline void Sq3LiteC::OverloadFunction (MK_STRN zFuncName, MK_I32 nArg) {
490 MK_UNUSED auto sq3lite = getLITE();
491 enum MkErrorE errVal = Sq3LiteOverloadFunction(sq3lite, zFuncName, nArg);
492 MkErrorC_Check(sq3lite, errVal);
493 }
494
496 inline void Sq3LiteC::OverloadFunction (const std::string& zFuncName, MK_I32 nArg) {
497 MK_UNUSED auto sq3lite = getLITE();
498 const MK_STRN zFuncName_hdl = zFuncName.c_str();
499 enum MkErrorE errVal = Sq3LiteOverloadFunction(sq3lite, zFuncName_hdl, nArg);
500 MkErrorC_Check(sq3lite, errVal);
501 }
502
505 MK_UNUSED auto sq3lite = getLITE();
506 MkBinaryR __retVal__L = Sq3LiteSerialize(sq3lite, zSchema, mFlags);
507 return std::make_pair(MkBinaryGetSize(__retVal__L),MkBinaryGetData(__retVal__L));
508 }
509
511 inline MK_BNP Sq3LiteC::Serialize (const std::string& zSchema, Sq3SerializeE mFlags) {
512 MK_UNUSED auto sq3lite = getLITE();
513 const MK_STRN zSchema_hdl = zSchema.c_str();
514 MkBinaryR __retVal__L = Sq3LiteSerialize(sq3lite, zSchema_hdl, mFlags);
515 return std::make_pair(MkBinaryGetSize(__retVal__L),MkBinaryGetData(__retVal__L));
516 }
517
518 // doc-key: Sq3LiteC,Sq3LiteC-Misc,omo
519
521 inline std::tuple<MK_I32,MK_I32> Sq3LiteC::DbStatus (Sq3DbStatusE op, MK_BOOL resetFlg) {
522 MK_UNUSED auto sq3lite = getLITE();
523 MK_I32 pCur;
524 MK_I32 pHiwtr;
525 enum MkErrorE errVal = Sq3LiteDbStatus(sq3lite, op, &pCur, &pHiwtr, resetFlg);
526 MkErrorC_Check(sq3lite, errVal);
527 std::tuple<MK_I32,MK_I32> __retVal__L = {pCur,pHiwtr};
528 return __retVal__L;
529 }
530
532 inline std::tuple<MK_STRN,MK_STRN,MK_I32,MK_I32,MK_I32> Sq3LiteC::TableColumnMetadata (MK_STRN zDbName, MK_STRN zTableName, MK_STRN zColumnName) {
533 MK_UNUSED auto db = getLITE();
534 MK_STRN pzDataType;
535 MK_STRN pzCollSeq;
536 MK_I32 pNotNull;
537 MK_I32 pPrimaryKey;
538 MK_I32 pAutoinc;
539 enum MkErrorE errVal = Sq3LiteTableColumnMetadata(db, zDbName, zTableName, zColumnName, &pzDataType, &pzCollSeq, &pNotNull, &pPrimaryKey, &pAutoinc);
540 MkErrorC_Check(db, errVal);
541 std::tuple<MK_STRN,MK_STRN,MK_I32,MK_I32,MK_I32> __retVal__L = {pzDataType,pzCollSeq,pNotNull,pPrimaryKey,pAutoinc};
542 return __retVal__L;
543 }
544
546 inline std::tuple<MK_STRN,MK_STRN,MK_I32,MK_I32,MK_I32> Sq3LiteC::TableColumnMetadata (const std::string& zDbName, const std::string& zTableName, const std::string& zColumnName) {
547 MK_UNUSED auto db = getLITE();
548 MK_STRN pzDataType;
549 MK_STRN pzCollSeq;
550 MK_I32 pNotNull;
551 MK_I32 pPrimaryKey;
552 MK_I32 pAutoinc;
553 const MK_STRN zDbName_hdl = zDbName.c_str();
554 const MK_STRN zTableName_hdl = zTableName.c_str();
555 const MK_STRN zColumnName_hdl = zColumnName.c_str();
556 enum MkErrorE errVal = Sq3LiteTableColumnMetadata(db, zDbName_hdl, zTableName_hdl, zColumnName_hdl, &pzDataType, &pzCollSeq, &pNotNull, &pPrimaryKey, &pAutoinc);
557 MkErrorC_Check(db, errVal);
558 std::tuple<MK_STRN,MK_STRN,MK_I32,MK_I32,MK_I32> __retVal__L = {pzDataType,pzCollSeq,pNotNull,pPrimaryKey,pAutoinc};
559 return __retVal__L;
560 }
561
563 // Sq3LiteC_Misc_CC_API
564
568
569 // doc-key: Sq3LiteC,Sq3LiteC-Modify-Wal,om_
570
573 MK_UNUSED auto db = getLITE();
574 enum MkErrorE errVal = Sq3LiteWalAutocheckpoint(db, N);
575 MkErrorC_Check(db, errVal);
576 }
577
578 // doc-key: Sq3LiteC,Sq3LiteC-Modify-Wal,omo
579
581 inline std::tuple<MK_I32,MK_I32> Sq3LiteC::WalCheckpointV2 (MK_STRN zDb, MK_I32 eMode) {
582 MK_UNUSED auto db = getLITE();
583 MK_I32 pnLog;
584 MK_I32 pnCkpt;
585 enum MkErrorE errVal = Sq3LiteWalCheckpointV2(db, zDb, eMode, &pnLog, &pnCkpt);
586 MkErrorC_Check(db, errVal);
587 std::tuple<MK_I32,MK_I32> __retVal__L = {pnLog,pnCkpt};
588 return __retVal__L;
589 }
590
592 inline std::tuple<MK_I32,MK_I32> Sq3LiteC::WalCheckpointV2 (const std::string& zDb, MK_I32 eMode) {
593 MK_UNUSED auto db = getLITE();
594 MK_I32 pnLog;
595 MK_I32 pnCkpt;
596 const MK_STRN zDb_hdl = zDb.c_str();
597 enum MkErrorE errVal = Sq3LiteWalCheckpointV2(db, zDb_hdl, eMode, &pnLog, &pnCkpt);
598 MkErrorC_Check(db, errVal);
599 std::tuple<MK_I32,MK_I32> __retVal__L = {pnLog,pnCkpt};
600 return __retVal__L;
601 }
602
604 // Sq3LiteC_Modify_Wal_CC_API
605
609
610 // doc-key: Sq3LiteC,Sq3LiteC-Query,om_
611
613 inline void Sq3LiteC::Interrupt () {
614 MK_UNUSED auto sq3lite = getLITE();
615 Sq3LiteInterrupt(sq3lite);
616 }
617
620 MK_UNUSED auto sq3lite = getLITE();
621 MK_BOOL __retVal__L = Sq3LiteIsInterrupted(sq3lite);
622 return __retVal__L;
623 }
624
626 // Sq3LiteC_Query_CC_API
627
631
632 // doc-key: Sq3LiteC,Sq3LiteC-Row,om_
633
636 MK_UNUSED auto sq3lite = getLITE();
637 MK_I32 __retVal__L = Sq3LiteChanges(sq3lite);
638 return __retVal__L;
639 }
640
643 MK_UNUSED auto sq3lite = getLITE();
644 MK_I64 __retVal__L = Sq3LiteChanges64(sq3lite);
645 return __retVal__L;
646 }
647
650 MK_UNUSED auto sq3lite = getLITE();
651 Sq3LiteSetLastInsertRowid(sq3lite, arg1);
652 }
653
656 MK_UNUSED auto sq3lite = getLITE();
657 MK_I32 __retVal__L = Sq3LiteTotalChanges(sq3lite);
658 return __retVal__L;
659 }
660
663 MK_UNUSED auto sq3lite = getLITE();
664 MK_I64 __retVal__L = Sq3LiteTotalChanges64(sq3lite);
665 return __retVal__L;
666 }
667
669 // Sq3LiteC_Row_CC_API
670
674
675 // doc-key: Sq3LiteC,Sq3LiteC-TOR,sCo
676
678 inline MK_OBJ Sq3LiteC::CTOR (MK_STRN filename, Sq3OpenEF flags, MK_STRN zVfs) {
680 SQ3_LITE ppDb;
681 enum MkErrorE errVal = Sq3LiteOpenV2(filename, &ppDb, flags, zVfs);
682 MkErrorC_Check(NULL, errVal);
683 return (MK_OBJ)ppDb;
684 }
685
687 inline MK_OBJ Sq3LiteC::CTOR (const std::string& filename, Sq3OpenEF flags, MK_STRN zVfs) {
689 SQ3_LITE ppDb;
690 const MK_STRN filename_hdl = filename.c_str();
691 enum MkErrorE errVal = Sq3LiteOpenV2(filename_hdl, &ppDb, flags, zVfs);
692 MkErrorC_Check(NULL, errVal);
693 return (MK_OBJ)ppDb;
694 }
695
697 inline Sq3LiteC* Sq3LiteC::OpenV2 (MK_STRN filename, Sq3OpenEF flags, MK_STRN zVfs) {
699 SQ3_LITE ppDb;
700 enum MkErrorE errVal = Sq3LiteOpenV2(filename, &ppDb, flags, zVfs);
701 MkErrorC_Check(NULL, errVal);
702 return Sq3LiteC::Sq3LiteC_ObjCreate(MK_RT_CALL ppDb);
703 }
704
706 inline Sq3LiteC* Sq3LiteC::OpenV2 (const std::string& filename, Sq3OpenEF flags, MK_STRN zVfs) {
708 SQ3_LITE ppDb;
709 const MK_STRN filename_hdl = filename.c_str();
710 enum MkErrorE errVal = Sq3LiteOpenV2(filename_hdl, &ppDb, flags, zVfs);
711 MkErrorC_Check(NULL, errVal);
712 return Sq3LiteC::Sq3LiteC_ObjCreate(MK_RT_CALL ppDb);
713 }
714
715 // doc-key: Sq3LiteC,Sq3LiteC-TOR,oco
716
718 inline Sq3StmtC* Sq3LiteC::PrepareV2 (const std::string& zSql) {
719 MK_UNUSED auto db = getLITE();
720 SQ3_STMT ppStmt;
721 const MkStringR zSql_ref = MkStringCreate((MK_NUM)zSql.size(),zSql.c_str());
722 enum MkErrorE errVal = Sq3LitePrepareV2(db, zSql_ref, &ppStmt);
723 MkErrorC_Check(db, errVal);
725 }
726
727 // doc-key: Sq3LiteC,Sq3LiteC-TOR,om_
728
730 inline void Sq3LiteC::CloseV2 () {
731 MK_UNUSED auto sq3lite = getLITE();
732 enum MkErrorE errVal = Sq3LiteCloseV2(sq3lite);
733 MkErrorC_Check(sq3lite, errVal);
734 }
735
737 // Sq3LiteC_TOR_CC_API
738
739 // END-Sq3LiteC - created by 'cc_MqC.tcl -i NHI1_HOME/theSq3Lite/c/gen/c_sq3lite.meta' - DO NOT change
740
741} // END - namespace "ccsq3lite"
tag: nhi1-release-250425
Struct to represent the data of the Sq3LiteC … → C-API: libsq3lite::Sq3LiteS
Callback for a Sq3LiteExec.
Callback for a Sq3LiteExecV2.
Struct to represent the data of the Sq3StmtC … → C-API: libsq3lite::Sq3StmtS
static MkBufferListC * MkBufferListC_ObjNew(MK_RT_ARGS MK_BFL hdl)
static MkBinaryR MkBinaryCreate(MK_SIZE size, MK_BINN data)
static MK_SIZE MkBinaryGetSize(const MkBinaryR bin)
static MK_BINN MkBinaryGetData(const MkBinaryR bin)
#define MK_UNUSED
static MkStringR MkStringCreate(MK_NUM len, MK_STRN str)
signed long long MK_I64
int32_t MK_HDL
int32_t MK_NUM
signed int MK_I32
const MK_STRB * MK_STRN
struct MkObjectS * MK_OBJ
#define MK_RT_CALL
#define MkRtSetup_NULL
static Sq3LiteC * Sq3LiteC_ObjNew(MK_RT_ARGS SQ3_LITE hdl)
return Sq3LiteC from LibMsgqueObject
SQ3_LITE getLITE() 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...
static SQ3_LITE Sq3LitePrev(SQ3_LITE const lite)
get previous instance from linked-list of Sq3LiteS type
#define Sq3LiteInstances()
struct Sq3LiteS * SQ3_LITE
class-shortcut for struct Sq3LiteS *, all shortcut using the XX_YYY syntax (only for public API) …
static SQ3_LITE Sq3LiteGetNull(void)
Null-Slot - return a Sq3LiteC typed NULL instance …
#define Sq3LiteHandleResolve(...)
static SQ3_LITE Sq3LiteNext(SQ3_LITE const lite)
get next instance from linked-list of Sq3LiteS type
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 …
static enum MkErrorE Sq3LiteBusyTimeout(SQ3_LITE sq3lite, MK_I32 ms)
Set A Busy Timeout …
static enum MkErrorE Sq3LiteLimit(SQ3_LITE sq3lite, enum Sq3LimitE id, MK_I32 newVal)
Run-time Limits …
static enum MkErrorE Sq3LiteDeclareVtab(SQ3_LITE sq3lite, MK_STRN zSQL)
Declare The Schema Of A Virtual Table …
static enum MkErrorE Sq3LiteExtendedResultCodes(SQ3_LITE sq3lite, MK_I32 onoff)
Enable Or Disable Extended Result Codes …
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 MK_STRN Sq3LiteErrStr(MK_I32 arg0)
Error Codes And Messages …
static enum Sq3ErrorE Sq3LiteErrCode(SQ3_LITE db)
Error Codes And Messages …
static enum MkErrorE Sq3LiteSystemErrno(SQ3_LITE sq3lite)
Low-level system error code …
static enum MkErrorE Sq3LiteErrorOffset(SQ3_LITE db)
Error Codes And Messages …
static enum Sq3ExtendetResultCodesE Sq3LiteExtendetErrCode(SQ3_LITE db)
Error Codes And Messages …
static MK_STRN Sq3LiteErrMsg(SQ3_LITE sq3lite)
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...
#define Sq3LiteExecV2(...)
static enum MkErrorE Sq3LiteExec(SQ3_LITE sq3lite, MK_STRN sql, Sq3Fupu_Sq3LiteExec_callback_call callback_call, MK_CBP callback_data)
One-Step Query Execution Interface …
static enum MkErrorE Sq3LiteSleep(MK_I32 arg0)
Suspend Execution For A Short Time …
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 …
static MK_I32 Sq3LiteGetAutocommit(SQ3_LITE sq3lite)
Test For Auto-Commit Mode …
static MK_I64 Sq3LiteLastInsertRowid(SQ3_LITE sq3lite)
Last Insert Rowid …
static enum MkErrorE Sq3LiteTxnState(SQ3_LITE sq3lite, MK_STRN zSchema)
Determine the transaction state of a database …
static enum MkErrorE Sq3LiteVtabOnConflict(SQ3_LITE sq3lite)
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...
static enum MkErrorE Sq3LiteOverloadFunction(SQ3_LITE sq3lite, MK_STRN zFuncName, MK_I32 nArg)
Overload A Function For A Virtual Table …
static enum MkErrorE Sq3LiteTableColumnMetadata(SQ3_LITE db, MK_STRN zDbName, MK_STRN zTableName, MK_STRN zColumnName, MK_STRN *pzDataType, MK_STRN *pzCollSeq, MK_I32 *pNotNull, MK_I32 *pPrimaryKey, MK_I32 *pAutoinc)
Extract Metadata About A Column Of A Table …
static enum MkErrorE Sq3LiteDbReadonly(SQ3_LITE db, MK_STRN zDbName)
Determine if a database is read-only …
static enum MkErrorE Sq3LiteDbStatus(SQ3_LITE sq3lite, enum Sq3DbStatusE op, MK_I32 *pCur, MK_I32 *pHiwtr, MK_BOOL resetFlg)
Database Connection Status …
#define Sq3LiteDbStatusBFL(...)
static enum MkErrorE Sq3LiteDbCacheflush(SQ3_LITE sq3lite)
Flush caches to disk mid-transaction …
#define Sq3LiteDropModules(...)
static SQ3_FILENAME Sq3LiteDbFilename(SQ3_LITE db, MK_STRN zDbName)
Return The Filename For A Database Connection …
static MK_STRN Sq3LiteDbName(SQ3_LITE db, MK_I32 N)
Return The Schema Name For A Database Connection …
#define Sq3LiteDeserialize(...)
static MkBinaryR Sq3LiteSerialize(SQ3_LITE sq3lite, MK_STRN zSchema, enum Sq3SerializeE mFlags)
Serialize a database …
static enum MkErrorE Sq3LiteDbReleaseMemory(SQ3_LITE sq3lite)
Free Memory Used By A Database Connection …
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 …
static enum MkErrorE Sq3LiteWalAutocheckpoint(SQ3_LITE db, MK_I32 N)
Configure an auto-checkpoint …
static enum MkErrorE Sq3LiteWalCheckpointV2(SQ3_LITE db, MK_STRN zDb, MK_I32 eMode, MK_I32 *pnLog, MK_I32 *pnCkpt)
Checkpoint a database …
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 …
static void Sq3LiteInterrupt(SQ3_LITE sq3lite)
Interrupt A Long-Running Query …
static MK_BOOL Sq3LiteIsInterrupted(SQ3_LITE sq3lite)
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 …
static MK_I64 Sq3LiteChanges64(SQ3_LITE sq3lite)
Count The Number Of Rows Modified …
static MK_I64 Sq3LiteTotalChanges64(SQ3_LITE sq3lite)
Total Number Of Rows Modified …
static MK_I32 Sq3LiteTotalChanges(SQ3_LITE sq3lite)
Total Number Of Rows Modified …
static void Sq3LiteSetLastInsertRowid(SQ3_LITE sq3lite, MK_I64 arg1)
Set the Last Insert Rowid value …
static MK_I32 Sq3LiteChanges(SQ3_LITE sq3lite)
Count The Number Of Rows Modified …
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...
void CloseV2()
C++: [destructor] sq3lite.CloseV2() → C-API Closing A Database Connection …
static enum MkErrorE Sq3LiteCloseV2(SQ3_LITE sq3lite)
Closing A Database Connection …
static enum MkErrorE Sq3LiteOpenV2(MK_STRN filename, SQ3_LITE *ppDb, enum Sq3OpenEF flags, MK_STRN zVfs)
Opening A New 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.
static Sq3StmtC * Sq3StmtC_ObjNew(MK_RT_ARGS SQ3_STMT hdl)
return Sq3StmtC from LibMsgqueObject
static enum MkErrorE Sq3LitePrepareV2(SQ3_LITE db, MkStringR zSql, SQ3_STMT *ppStmt)
Compiling An SQL Statement …
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 …
static Sq3Fupu_Sq3LiteExec_callback_call_ret Call(Sq3Fupu_Sq3LiteExec_callback_call_args)
Definition Sq3Call_cc.cc:39
static MK_CBP Create(MK_RT_ARGS Sq3LiteExecSCB const callback, Sq3LiteC *lite)
Definition Sq3Call_cc.hh:42
static MK_CBP Create(MK_RT_ARGS Sq3LiteExecV2SCB const callback, Sq3LiteC *lite)
Definition Sq3Call_cc.hh:85
static Sq3LiteExecV2CB_ret Call(Sq3LiteExecV2CB_args)
Definition Sq3Call_cc.cc:85
Struct to represent the data of the Sq3LiteC …
Struct to represent the data of the Sq3StmtC …