TkN 2.1
Toolkit for Nuclei
tkdataset_builder.cpp
1/********************************************************************************
2 * Copyright (c) : Université de Lyon 1, CNRS/IN2P3, UMR5822, *
3 * IP2I, F-69622 Villeurbanne Cedex, France *
4 * Normandie Université, ENSICAEN, UNICAEN, CNRS/IN2P3, *
5 * LPC Caen, F-14000 Caen, France *
6 * Contibutor(s) : *
7 * Jérémie Dudouet jeremie.dudouet@cnrs.fr [2020] *
8 * Diego Gruyer diego.gruyer@cnrs.fr [2020] *
9 * *
10 * This software is governed by the CeCILL-B license under French law and *
11 * abiding by the rules of distribution of free software. You can use, *
12 * modify and/ or redistribute the software under the terms of the *
13 * CeCILL-B license as circulated by CEA, CNRS and INRIA at the following *
14 * URL \"http://www.cecill.info\". *
15 * *
16 * As a counterpart to the access to the source code and rights to copy, *
17 * modify and redistribute granted by the license, users are provided *
18 * only with a limited warranty and the software's author, the holder of *
19 * the economic rights, and the successive licensors have only limited *
20 * liability. *
21 * *
22 * In this respect, the user's attention is drawn to the risks associated *
23 * with loading, using, modifying and/or developing or reproducing the *
24 * software by the user in light of its specific status of free software, *
25 * that may mean that it is complicated to manipulate, and that also *
26 * therefore means that it is reserved for developers and experienced *
27 * professionals having in-depth computer knowledge. Users are therefore *
28 * encouraged to load and test the software's suitability as regards *
29 * their requirements in conditions enabling the security of their *
30 * systems and/or data to be ensured and, more generally, to use and *
31 * operate it in the same conditions as regards security. *
32 * *
33 * The fact that you are presently reading this means that you have had *
34 * knowledge of the CeCILL-B license and that you accept its terms. *
35 ********************************************************************************/
36
37#include "tkdataset_builder.h"
38
39#include "tklog.h"
40
41namespace tkn {
49}
50using namespace tkn;
51
52tkdataset_builder::tkdataset_builder(tkdatabase *_database, const char *_table_name)
53{
54 // Default constructor
55 fDataBase = _database;
56
57 tkdb_table &fTable = fDataBase->new_table(_table_name);
58
59 fTable.add_column("dataset_id","INT NOT NULL PRIMARY KEY");
60 fTable.add_column("dataset_name","TEXT");
61 fTable.add_column("dataset_comment","TEXT");
62
63 fTable.write_to_database();
64
65 glog << info << "Creating '" << _table_name << "' table" << do_endl;
66}
67
69
70#ifdef HAS_ROOT
71ClassImp(tkdataset_builder);
72#endif
Interface to the sqlite database.
Definition: tkdatabase.h:57
tkdb_table & new_table(tkstring _table_name)
Definition: tkdatabase.cpp:187
Decoding of the ENSDF datasets properties.
virtual ~tkdataset_builder()
Representaiton of a sqlite data table.
Definition: tkdb_table.h:52
void write_to_database()
Definition: tkdb_table.cpp:265
void add_column(const char *_colname, const char *_coltype)
Definition: tkdb_table.cpp:195
Definition: tklog.cpp:39
tklog & info(tklog &log)
Definition: tklog.h:336
tklog & do_endl(tklog &log)
Definition: tklog.h:235