theSq3Lite 10.0
Loading...
Searching...
No Matches
Sq3LiteC_TOR_CC_API

Sq3LiteC - various functions to create, initialize and destroy … More...

+ Collaboration diagram for Sq3LiteC_TOR_CC_API:

Functions

static Sq3LiteCccsq3lite::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_READWRITE|SQ3_OPEN_CREATE, MK_STRN zVfs = NULL) C-API
Opening A New Database Connection …
 
 ccsq3lite::Sq3LiteC::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_READWRITE|SQ3_OPEN_CREATE, MK_STRN zVfs = NULL) C-API
Opening A New Database Connection …
 
static Sq3LiteCccsq3lite::Sq3LiteC::OpenV2 (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_READWRITE|SQ3_OPEN_CREATE, MK_STRN zVfs = NULL) C-API
Opening A New Database Connection …
 
 ccsq3lite::Sq3LiteC::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_READWRITE|SQ3_OPEN_CREATE, MK_STRN zVfs = NULL) C-API
Opening A New Database Connection …
 
Sq3StmtCccsq3lite::Sq3LiteC::PrepareV2 (const std::string &zSql)
  C++: [constructor] Sq3StmtC* db.PrepareV2(const std::string& zSql) C-API
Compiling An SQL Statement …
 
void ccsq3lite::Sq3LiteC::CloseV2 ()
  C++: [destructor] sq3lite.CloseV2() C-API
Closing A Database Connection …
 

Detailed Description

Sq3LiteC - various functions to create, initialize and destroy …

Function Documentation

◆ CloseV2()

void ccsq3lite::Sq3LiteC::CloseV2 ( )
inline

C++: [destructor] sq3lite.CloseV2() C-API
Closing A Database Connection …

Definition at line 730 of file Sq3LiteC_inline_cc.hh.

730 {
731 MK_UNUSED auto sq3lite = getLITE();
732 enum MkErrorE errVal = Sq3LiteCloseV2(sq3lite);
733 MkErrorC_Check(sq3lite, errVal);
734 }
#define MK_UNUSED
SQ3_LITE getLITE() const
return the LibMsgqueObject from current Sq3LiteC instance
static enum MkErrorE Sq3LiteCloseV2(SQ3_LITE sq3lite)
Closing A Database Connection …

◆ OpenV2() [1/2]

Sq3LiteC * ccsq3lite::Sq3LiteC::OpenV2 ( const std::string & filename,
Sq3OpenEF flags = SQ3_OPEN_READWRITE|SQ3_OPEN_CREATE,
MK_STRN zVfs = NULL )
inlinestatic

C++: [constructor,static] Sq3LiteC* Sq3LiteC::OpenV2(MK_STRN filename, Sq3OpenEF flags = SQ3_OPEN_READWRITE|SQ3_OPEN_CREATE, MK_STRN zVfs = NULL) C-API
Opening A New Database Connection …

Definition at line 706 of file Sq3LiteC_inline_cc.hh.

706 {
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 }
const MK_STRB * MK_STRN
#define MK_RT_CALL
#define MkRtSetup_NULL
struct Sq3LiteS * SQ3_LITE
class-shortcut for struct Sq3LiteS *, all shortcut using the XX_YYY syntax (only for public API) …
static enum MkErrorE Sq3LiteOpenV2(MK_STRN filename, SQ3_LITE *ppDb, enum Sq3OpenEF flags, MK_STRN zVfs)
Opening A New Database Connection …

◆ OpenV2() [2/2]

Sq3LiteC * ccsq3lite::Sq3LiteC::OpenV2 ( MK_STRN filename,
Sq3OpenEF flags = SQ3_OPEN_READWRITE|SQ3_OPEN_CREATE,
MK_STRN zVfs = NULL )
inlinestatic

C++: [constructor,static] Sq3LiteC* Sq3LiteC::OpenV2(MK_STRN filename, Sq3OpenEF flags = SQ3_OPEN_READWRITE|SQ3_OPEN_CREATE, MK_STRN zVfs = NULL) C-API
Opening A New Database Connection …

Definition at line 697 of file Sq3LiteC_inline_cc.hh.

697 {
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 }

◆ PrepareV2()

Sq3StmtC * ccsq3lite::Sq3LiteC::PrepareV2 ( const std::string & zSql)
inline

C++: [constructor] Sq3StmtC* db.PrepareV2(const std::string& zSql) C-API
Compiling An SQL Statement …

Definition at line 718 of file Sq3LiteC_inline_cc.hh.

718 {
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 }
static MkStringR MkStringCreate(MK_NUM len, MK_STRN str)
int32_t MK_NUM
static Sq3StmtC * Sq3StmtC_ObjNew(MK_RT_ARGS SQ3_STMT hdl)
return Sq3StmtC from LibMsgqueObject
struct Sq3StmtS * SQ3_STMT
class-shortcut for struct Sq3StmtS *, all shortcut using the XX_YYY syntax (only for public API) …
static enum MkErrorE Sq3LitePrepareV2(SQ3_LITE db, MkStringR zSql, SQ3_STMT *ppStmt)
Compiling An SQL Statement …

◆ Sq3LiteC() [1/2]

ccsq3lite::Sq3LiteC::Sq3LiteC ( const std::string & filename,
Sq3OpenEF flags = SQ3_OPEN_READWRITE|SQ3_OPEN_CREATE,
MK_STRN zVfs = NULL )
inline

◆ Sq3LiteC() [2/2]

ccsq3lite::Sq3LiteC::Sq3LiteC ( MK_STRN filename,
Sq3OpenEF flags = SQ3_OPEN_READWRITE|SQ3_OPEN_CREATE,
MK_STRN zVfs = NULL )
inline

C++: [constructor,static] Sq3LiteC* Sq3LiteC::OpenV2(MK_STRN filename, Sq3OpenEF flags = SQ3_OPEN_READWRITE|SQ3_OPEN_CREATE, MK_STRN zVfs = NULL) C-API
Opening A New Database Connection …

Definition at line 549 of file Sq3LiteC_cc.hh.

549: MkObjectC(CTOR(filename, flags, zVfs)) {};