volcamcore  2019 march
Biblioteca volcamcore
volcamquery.h
Ir a la documentación de este archivo.
1 
129 #ifndef VOLCAMQUERY_H
130 #define VOLCAMQUERY_H
131 
132 #include <QObject>
133 #include <QDebug>
134 #include "conf_volcam.h"
135 #include "configuracion.h"
136 #include "conf_stndevices.h"
137 #include "conf_tags.h"
138 #include "conf_pointsofinterest.h"
139 #include "conf_users.h"
140 #include "imagenes_wc.h"
141 #include "measure2d_imagenes_wc.h"
142 #include "tagged_imagenes_wc.h"
143 
144 using namespace volcam;
145 using namespace m2d;
146 
147 class VolcamQuery : public QObject
148 {
149  Q_OBJECT
150 public:
151  explicit VolcamQuery(QObject *parent = 0);
152  ~VolcamQuery();
153 
154  QString getHelp();
155 
156  /*Definition of clases and structures for config*/
157  Conf_volcam *config;
159 
160  Conf_StnDevices *conf_stndv;
161  DeviceParameters dp;
162  DevicesLogbook dlb;
163  Stations stations;
164 
165  Conf_Tags *conf_tags;
166  Conf_PointsOfInterest *conf_pointsinterest;
167  Tags tags;
168  VPoints pointsi;
169 
170  Conf_Users *conf_users;
171  Users usrs;
172 
173  /*Definition of clases and structures for images*/
176  ImgsWC_params imgwcp;
177 
180 
182  measured2D_imgwc measured2d_imgwc;
183 
184  /*Functions*/
185  void clear_config();
186  void load_config(QString configFileName);
187 
188  ImgsWC select_imgwc_fromall(QString station, QDateTime dt_start, QDateTime dt_end, QString items, SaveFormat saveFormat);
189  ImgsWC select_imgwc_fromall_db(QString station, QDateTime dt_start, QDateTime dt_end, QString items);
190  ImgsWC select_imgwc_fromall(QString station, QDateTime dt_start, QDateTime dt_end, SaveFormat saveFormat);
191  ImgsWC select_imgwc_fromcatalog(QDateTime dt_start, QDateTime dt_end, SaveFormat saveFormat);
192  ImgsWC select_imgwc_fromall_db(QString station, QDateTime dt_start, QDateTime dt_end);
193  ImgsWC select_imgwc_fromcatalog_db(QDateTime dt_start, QDateTime dt_end);
194  ImgsWC select_imgwc_fromall(QString jsonquery);
195 
196  QString delete_taggedimgwc(ImgsWC *imgwc_ , TaggedImgsWC taggedimgswc_, SaveFormat saveFormat);
197  QString delete_taggedimgwc(ImgsWC *imgwc_ , QString taggedimgwc_jsontext, SaveFormat saveFormat);
198  QString delete_taggedimgwc_db(ImgsWC *imgwc_ , TaggedImgsWC taggedimgswc_);
199 
200  QString delete_measure2dimgwc(ImgsWC *imgwc_ , measured2D_imgwc measured2D_imgwc_, SaveFormat saveFormat);
201  QString delete_measure2dimgwc(ImgsWC *imgwc_ , QString measured2D_imgwc_jsontext, SaveFormat saveFormat);
202  QString delete_measure2dimgwc_db(ImgsWC *imgwc_ , measured2D_imgwc measured2D_imgwc_);
203 
204  /*
205  * void insert_taggedimgwc(ImgsWC *imgwc_ , TaggedImgsWC taggedimgswc_, SaveFormat saveFormat);
206  * Insert just the taggedimgswc_ into imgwc structure and files or db
207  * Just when taggedimgswc_.fk_datetime() == imgwc_.datetime()
208  */
209  void insert_taggedimgwc(ImgsWC *imgwc_ , TaggedImgsWC taggedimgswc_, SaveFormat saveFormat);
210  void insert_taggedimgwc_db(ImgsWC *imgwc_ , TaggedImgsWC taggedimgswc_);
211  void insert_measure2dimgwc(ImgsWC *imgwc_ , measured2D_imgwc measured2d_imgwc_, SaveFormat saveFormat);
212  void insert_measure2dimgwc_db(ImgsWC *imgwc_ , measured2D_imgwc measured2d_imgwc_);
213 
214 
215  void combine(ImgsWC *imgwc_ , TaggedImgsWC taggedimgswc_);
216 
217 private:
218  bool checkDataBase_geodata;
219  void combine(ImgsWC *imgwc_ , ImgsWC_params imgwcp_);
220  //void combine(ImgsWC *imgwc_ , TaggedImgsWC taggedimgswc_);
221  void combine(ImgsWC *imgwc_ , measured2D_imgwc measured2d_imgwc_);
222  ImgsWC combine(ImgsWC imgwc_ , ImgsWC_params imgwcp_, TaggedImgsWC taggedimgswc_, measured2D_imgwc measured2d_imgwc_);
223  ImgsWC filter(ImgsWC imgwc_ , QString items);
224  ImgsWC filter(ImgsWC imgwc_ , QJsonObject jsonobj);
225 
226 
227 signals:
228  void logText(QString);
229 
230 public slots:
231 };
232 
233 #endif // VOLCAMQUERY_H
DevicesLogbook dlb
Definition: volcamquery.h:162
DeviceParameters dp
Definition: volcamquery.h:161
Config config_global
Definition: volcamquery.h:158
measured2D_imgwc measured2d_imgwc
Definition: volcamquery.h:182
Clase para el manejo de los registros/archivos de medidas2D en imágenes.
Definition: tagged_imagenes_wc.h:70
Stations stations
Definition: volcamquery.h:163
Users usrs
Definition: volcamquery.h:171
Conf_StnDevices * conf_stndv
Definition: volcamquery.h:160
Definition: imagenes_wc.h:80
Clase para el manejo de los registros/archivos de etiquetas hechas a imágenes.
TaggedImgsWC taggedimgswc
Definition: volcamquery.h:179
Definition: imagenes_wc.h:140
measure2d_imagenes_wc * measured2dimgwc_class
Definition: volcamquery.h:181
Definition: tagged_imagenes_wc.h:58
Clase para el manejo de los registros/archivos de imágenes y de sus parámetros en un periodo de tiemp...
Imagenes_WC * imgwc_class
Definition: volcamquery.h:174
tagged_imagenes_wc * taggedimgswc_class
Definition: volcamquery.h:178
ImgsWC imgwc
Definition: volcamquery.h:175
ImgsWC_params imgwcp
Definition: volcamquery.h:176
Conf_Tags * conf_tags
Definition: volcamquery.h:165
Definition: measure2d_imagenes_wc.h:85
Conf_volcam * config
Definition: volcamquery.h:157
VPoints pointsi
Definition: volcamquery.h:168
Conf_PointsOfInterest * conf_pointsinterest
Definition: volcamquery.h:166
Definition: volcamquery.h:147
Conf_Users * conf_users
Definition: volcamquery.h:170
Tags tags
Definition: volcamquery.h:167