mapgd  0.4
A program for the Maximum-likelihood analysis of population genomic data.
 All Data Structures Functions Variables Friends Groups Pages
db_api.h
1 #ifndef _DBAPI_
2 #define _DBAPI_
3 
4 #include <cstdio>
5 #include "sqlite3.h"
6 #include "../typedef.h"
7 #include "../data_types/data.h"
8 
9 int call_back(void *, int, char **, char **);
10 
11 void db_begin(sqlite3 *);
12 void db_end(sqlite3 *);
13 
15 void db_make_table(sqlite3 *, const Data *);
16 void db_insert(sqlite3 *, const Data *);
17 
19 void db_open_table(sqlite3 *, Data *, std::stringstream *);
20 int db_get(std::stringstream *, Data *);
21 
22 std::vector <std::string> db_get_constructor(sqlite3 *, Data *);
23 
24 int db_check_schema(sqlite3 *, Data *);
25 
26 #endif
27 
A class which can be written as flat text file or into an SQL database.
Definition: data.h:34