truck-code
logger.h
Go to the documentation of this file.
1 
14 #ifndef INCLUDE_LOGGER_LOGGER_H_
15 #define INCLUDE_LOGGER_LOGGER_H_
16 
17 #include <string>
18 #include <vector>
19 #include <map>
20 #include <qdb/qdb.h>
21 
22 using namespace std;
23 
24 
30 class DBManager
31 {
32 public:
52  void init(std::string db_path, std::vector<int> types, bool append);
53 
62  void store(int type, void *data);
63 
68  vector<int> get_types();
69 
70 private:
71  vector <int> _types;
75  string _fp;
77  qdb_hdl_t* _hdl;
80  int _init_table(qdb_hdl_t* hdl, string name, string schema);
81 
83  int _maybe_clear(qdb_hdl_t* hdl, string name, bool append);
84 
85  int _init_pdu(qdb_hdl_t* hdl, bool append);
86  int _store_pdu(void *data);
87  int _init_tsc1(qdb_hdl_t* hdl, bool append);
88  int _store_tsc1(void *data);
89  int _init_erc1(qdb_hdl_t* hdl, bool append);
90  int _store_erc1(void *data);
91  int _init_ebc1(qdb_hdl_t* hdl, bool append);
92  int _store_ebc1(void *data);
93  int _init_ebc2(qdb_hdl_t* hdl, bool append);
94  int _store_ebc2(void *data);
95  int _init_etc1(qdb_hdl_t* hdl, bool append);
96  int _store_etc1(void *data);
97  int _init_etc2(qdb_hdl_t* hdl, bool append);
98  int _store_etc2(void *data);
99  int _init_eec1(qdb_hdl_t* hdl, bool append);
100  int _store_eec1(void *data);
101  int _init_eec2(qdb_hdl_t* hdl, bool append);
102  int _store_eec2(void *data);
103  int _init_eec3(qdb_hdl_t* hdl, bool append);
104  int _store_eec3(void *data);
105  int _init_gfi2(qdb_hdl_t* hdl, bool append);
106  int _store_gfi2(void *data);
107  int _init_ei(qdb_hdl_t* hdl, bool append);
108  int _store_ei(void *data);
109  int _init_fd(qdb_hdl_t* hdl, bool append);
110  int _store_fd(void *data);
111  int _init_hrvd(qdb_hdl_t* hdl, bool append);
112  int _store_hrvd(void *data);
113  int _init_turbo(qdb_hdl_t* hdl, bool append);
114  int _store_turbo(void *data);
115  int _init_vd(qdb_hdl_t* hdl, bool append);
116  int _store_vd(void *data);
117  int _init_rcfg(qdb_hdl_t* hdl, bool append);
118  int _store_rcfg(void *data);
119  int _init_tcfg(qdb_hdl_t* hdl, bool append);
120  int _store_tcfg(void *data);
121  int _init_ecfg(qdb_hdl_t* hdl, bool append);
122  int _store_ecfg(void *data);
123  int _init_etemp(qdb_hdl_t* hdl, bool append);
124  int _store_etemp(void *data);
125  int _init_pto(qdb_hdl_t* hdl, bool append);
126  int _store_pto(void *data);
127  int _init_ccvs(qdb_hdl_t* hdl, bool append);
128  int _store_ccvs(void *data);
129  int _init_lfe(qdb_hdl_t* hdl, bool append);
130  int _store_lfe(void *data);
131  int _init_ambc(qdb_hdl_t* hdl, bool append);
132  int _store_ambc(void *data);
133  int _init_iec(qdb_hdl_t* hdl, bool append);
134  int _store_iec(void *data);
135  int _init_vep(qdb_hdl_t* hdl, bool append);
136  int _store_vep(void *data);
137  int _init_tf(qdb_hdl_t* hdl, bool append);
138  int _store_tf(void *data);
139  int _init_rf(qdb_hdl_t* hdl, bool append);
140  int _store_rf(void *data);
141 };
142 
143 
144 #endif /* INCLUDE_LOGGER_LOGGER_H_ */
Definition: logger.h:30