37#ifndef tkelement_builder_H
38#define tkelement_builder_H
43#include "tkn_config.h"
44#include "tkdatabase.h"
57 using atomic_properties = std::tuple<tkstring,tkstring,tkstring,tkstring>;
58 using atomic_xray = std::tuple<tkstring,tkstring,double>;
63 map<int,map<tkstring,atomic_properties>> fmap_of_atomic_properties;
64 vector<tkstring> columns;
65 vector<tkstring> units;
66 vector<tkstring> types;
69 map<int,vector<atomic_xray>> fmap_of_xrays;
70 set<tkstring> fxrays_possible_names;
77 int fill_database(
const char* _atomic_db,
const char* _xrays_db,
int _only_charge=0);
81 void read_atomic_db(
const char *_atomic_db);
82 void read_xrays_db(
const char *_xrays_db);
Interface to the sqlite database.
Decoding of the element properties.
virtual ~tkelement_builder()
int fill_database(const char *_atomic_db, const char *_xrays_db, int _only_charge=0)
tkelement_builder(tkdatabase *_database, const char *_table_name="ELEMENT")
std::string with usefull tricks from TString (ROOT) and KVString (KaliVeda) and more....