LArSoft
v07_13_02
Liquid Argon Software toolkit - http://larsoft.org/
Main Page
Related Pages
Modules
Namespaces
Classes
Files
File List
File Members
fhicl-write-db.cc
Go to the documentation of this file.
1
#include <iostream>
2
3
#include "
fhiclcpp/DatabaseSupport.h
"
4
5
using namespace
std
;
6
7
int
8
main
(
int
argc,
char
* argv[])
9
{
10
if
(argc != 3) {
11
cerr << argv[0] <<
": two arguments required\n"
12
<<
"Usage: "
<< argv[0] <<
" fhicl-file database-file\n\n"
;
13
return
1;
14
}
15
16
char
const
* fhiclfile = argv[1];
17
char
const
* dbname = argv[2];
18
19
sqlite3* db =
nullptr
;
20
21
int
rc = sqlite3_open_v2(
22
dbname, &db, SQLITE_OPEN_READWRITE | SQLITE_OPEN_CREATE,
nullptr
);
23
if
(rc != SQLITE_OK) {
24
cerr << argv[0] <<
": unable to open SQLite3 file "
<< dbname <<
'\n'
;
25
return
2;
26
}
27
28
fhicl::parse_file_and_fill_db
(fhiclfile, db);
29
rc = sqlite3_close(db);
30
if
(rc != SQLITE_OK) {
31
cerr << argv[0] <<
": failure closing SQLite file "
<< dbname
32
<<
"; file may be corrupt\n"
;
33
return
3;
34
}
35
36
return
0;
37
}
std
STL namespace.
fhicl::parse_file_and_fill_db
void parse_file_and_fill_db(std::string const &filename, sqlite3 *db)
Definition:
DatabaseSupport.cc:48
main
int main(int argc, char *argv[])
Definition:
fhicl-write-db.cc:8
DatabaseSupport.h
tools
fhicl-write-db.cc
Generated on Wed Dec 12 2018 14:42:36 for LArSoft by
1.8.11