Riferimenti per il file brain_db.h

#include <sqlite3.h>
#include <glib.h>
#include <config.h>

Definizioni

#define STRING_SEPARATOR_AS_STRING   "\n"
#define STRING_SEPARATOR_AS_CHAR   '\n'
#define query_exec_no_callback(sql_query)   query_exec_with_callback( sql_query , NULL , NULL )

Funzioni

int brain_db_open ()
 Apre il DB.
int brain_db_close ()
 Chiude il DB.
int brain_db_do_query (char *)
 Esegue una query.
char * brain_db_do_query_and_return (char *)
 Esegue una query e torna il risultato.
char * brain_db_do_complex_query_and_return (char *)
 Esegue una query e ritorna i risultati.
GList * brain_db_do_more_complex_query_and_return (char *)
 Esegue una query e ritorna i risultati in forma di lista.
int get_atoi (void *args, int numCols, char **result, char **columnNames)
int get_string (void *, int, char **, char **)
int get_more_strings (void *, int, char **, char **)
int get_list_of_strings (void *, int, char **, char **)
void tokenize_strings_result (char *)
void tokenize_strings_list_result (char *, gpointer)
int get_result_list (void *args, int numCols, char **result, char **columnNames)
int query_exec_with_callback (char *sql_query, sqlite3_callback routine, void *arg)
int core_perror (char *msg, int rc)
int core_set_mask (int *mask, int flag)
int core_unset_mask (int *mask, int flag)

Variabili

sqlite3 * brain_db
char query [255]
char * ermsg


Documentazione delle definizioni

#define STRING_SEPARATOR_AS_STRING   "\n"
 

#define STRING_SEPARATOR_AS_CHAR   '\n'
 

#define query_exec_no_callback sql_query   )     query_exec_with_callback( sql_query , NULL , NULL )
 


Documentazione delle funzioni

int brain_db_open  ) 
 

Apre il DB.

< La path di installazione

int brain_db_close  ) 
 

Chiude il DB.

int brain_db_do_query char *  query  ) 
 

Esegue una query.

Da usare quando non ci si aspetta un valore di ritorno dalla query, se non una conferma di avvenuta esecuzione

Restituisce:
0 in caso di successo, -1 altrimenti

char* brain_db_do_query_and_return char *  query  ) 
 

Esegue una query e torna il risultato.

Da usare quando c'e' un solo valore che interessa estrarre dal DB (ad esempio un particolare nome che ricorre una sola volta)

Restituisce:
Il risultato della query in caso di successo, NULL altrimenti
Avvertimento:
La stringa tornata deve essere liberata dalla memoria con g_free()

char* brain_db_do_complex_query_and_return char *  query  ) 
 

Esegue una query e ritorna i risultati.

Da usare quando ci sono piu' stringhe da estrarre dal DB (ad esempio, una lista di nomi)

Restituisce:
Il risultato della query in caso di successo, NULL altrimenti
Avvertimento:
I valori all'interno della stringa ritornata sono divisi da newline (\n). La stringa tornata deve essere liberata dalla memoria con g_free()

GList* brain_db_do_more_complex_query_and_return char *  query  ) 
 

Esegue una query e ritorna i risultati in forma di lista.

Da usare quando ci sono piu' elementi formati da piu' stringhe da estrarre dal DB (ad esempio, una lista di valori)

Restituisce:
Il risultato della query in caso di successo, NULL altrimenti
Avvertimento:
I valori all'interno della lista ritornata sono stringhe i cui singoli valori sono divisi da \n. Le singole stringhe devono essere liberate dalla memoria con g_free()

int get_atoi void *  args,
int  numCols,
char **  result,
char **  columnNames
 

int get_string void *  ,
int  ,
char **  ,
char ** 
 

int get_more_strings void *  ,
int  ,
char **  ,
char ** 
 

int get_list_of_strings void *  ,
int  ,
char **  ,
char ** 
 

void tokenize_strings_result char *   ) 
 

void tokenize_strings_list_result char *  ,
gpointer 
 

int get_result_list void *  args,
int  numCols,
char **  result,
char **  columnNames
 

int query_exec_with_callback char *  sql_query,
sqlite3_callback  routine,
void *  arg
 

int core_perror char *  msg,
int  rc
 

int core_set_mask int *  mask,
int  flag
 

Setta il bit specificato da flg

int core_unset_mask int *  mask,
int  flag
 

Azzera il bit specificato da flg


Documentazione delle variabili

sqlite3* brain_db
 

char query[255]
 

char* ermsg
 


Generato il Sun Apr 16 01:36:44 2006 per BrainTop da  doxygen 1.4.6