FlightGear next
sqlitelib.cxx File Reference
#include "config.h"
#include <cstdlib>
#include <cstring>
#include <string>
#include <simgear/nasal/nasal.h>
#include <simgear/misc/sg_path.hxx>
#include <simgear/structure/exception.hxx>
#include <simgear/debug/logstream.hxx>
#include "fg_sqlite3.h"

Go to the source code of this file.

Classes

struct  DBGhost
 
struct  StmtGhost
 

Macros

#define DBG(r)
 
#define STMTG(r)
 

Functions

static void dbDestroy (struct DBGhost *g)
 
static void stmtDestroy (struct StmtGhost *g)
 
static naRef f_open (naContext c, naRef me, int argc, naRef *args)
 
static naRef f_close (naContext c, naRef me, int argc, naRef *args)
 
static naRef f_prepare (naContext c, naRef me, int argc, naRef *args)
 
static naRef run_query (naContext c, sqlite3 *db, sqlite3_stmt *stmt, naRef callback)
 
static naRef f_exec (naContext c, naRef me, int argc, naRef *args)
 
static naRef f_finalize (naContext c, naRef me, int argc, naRef *args)
 
naRef naInit_sqlite (naContext c)
 

Variables

static naGhostType DBType = { (void(*)(void*))dbDestroy, "sqlite_db" }
 
static naGhostType StmtType = { (void(*)(void*))stmtDestroy, "sqlite_statement" }
 
static naCFuncItem funcs []
 

Macro Definition Documentation

◆ DBG

#define DBG ( r)
Value:
((naGhost_type(r) == &DBType) ? (struct DBGhost*)naGhost_ptr(r) : 0)
static naGhostType DBType
Definition sqlitelib.cxx:24

Definition at line 26 of file sqlitelib.cxx.

◆ STMTG

#define STMTG ( r)
Value:
((naGhost_type(r) == &StmtType) ? (struct StmtGhost*)naGhost_ptr(r) : 0)
static naGhostType StmtType
Definition sqlitelib.cxx:25

Definition at line 27 of file sqlitelib.cxx.

Function Documentation

◆ dbDestroy()

static void dbDestroy ( struct DBGhost * g)
static

Definition at line 29 of file sqlitelib.cxx.

◆ f_close()

static naRef f_close ( naContext c,
naRef me,
int argc,
naRef * args )
static

Definition at line 74 of file sqlitelib.cxx.

◆ f_exec()

static naRef f_exec ( naContext c,
naRef me,
int argc,
naRef * args )
static

Definition at line 148 of file sqlitelib.cxx.

◆ f_finalize()

static naRef f_finalize ( naContext c,
naRef me,
int argc,
naRef * args )
static

Definition at line 180 of file sqlitelib.cxx.

◆ f_open()

static naRef f_open ( naContext c,
naRef me,
int argc,
naRef * args )
static

Definition at line 43 of file sqlitelib.cxx.

◆ f_prepare()

static naRef f_prepare ( naContext c,
naRef me,
int argc,
naRef * args )
static

Definition at line 83 of file sqlitelib.cxx.

◆ naInit_sqlite()

naRef naInit_sqlite ( naContext c)

Definition at line 198 of file sqlitelib.cxx.

◆ run_query()

static naRef run_query ( naContext c,
sqlite3 * db,
sqlite3_stmt * stmt,
naRef callback )
static

Definition at line 105 of file sqlitelib.cxx.

◆ stmtDestroy()

static void stmtDestroy ( struct StmtGhost * g)
static

Definition at line 36 of file sqlitelib.cxx.

Variable Documentation

◆ DBType

naGhostType DBType = { (void(*)(void*))dbDestroy, "sqlite_db" }
static

Definition at line 24 of file sqlitelib.cxx.

◆ funcs

naCFuncItem funcs[]
static
Initial value:
= {
{ (char*)"open", f_open },
{ (char*)"close", f_close },
{ (char*)"prepare", f_prepare },
{ (char*)"exec", f_exec },
{ (char*)"finalize", f_finalize },
{ 0 }
}
static naRef f_open(naContext c, naRef me, int argc, naRef *args)
Definition NasalSys.cxx:860
static naRef f_close(naContext c, naRef me, int argc, naRef *args)
Definition sqlitelib.cxx:74
static naRef f_exec(naContext c, naRef me, int argc, naRef *args)
static naRef f_prepare(naContext c, naRef me, int argc, naRef *args)
Definition sqlitelib.cxx:83
static naRef f_finalize(naContext c, naRef me, int argc, naRef *args)

Definition at line 189 of file sqlitelib.cxx.

◆ StmtType

naGhostType StmtType = { (void(*)(void*))stmtDestroy, "sqlite_statement" }
static

Definition at line 25 of file sqlitelib.cxx.