volcamconfig  2019 march
Biblioteca volcamconfig
conf_stndevices.h
Ir a la documentación de este archivo.
1 
19 #ifndef CONF_STNDEVICES_H
20 #define CONF_STNDEVICES_H
21 
22 #include <QObject>
23 #include <QtSql>
24 #include <QtWidgets>
25 #include "conf_volcam.h"
26 #include "conf_users.h"
27 
28 // -- DeviceParameters
29 typedef struct{
30  QList <int> ids;
31  QStringList parameters;
32  QStringList type;
33 
34  QList <QVariant> values_def;
35  QList <QVariant> values_def_err;
36 }
38 
39 
40 // -- Estaciones
41 typedef struct{
42  QList <int> ids;
43  QStringList codes;
44  QStringList stations_name;
45  QList <double> lat;
46  QList <double> lon;
47  QList <double> alt;
48 }
49 Stations;
50 
51 // -- Vigencias
52 typedef struct{
53  QList <int> ids;
54  QList <QDateTime> datetime_ini;
55  QList <QDateTime> datetime_end;
56 
57  QStringList stations;
58  QStringList parameters;
59 
60  QList <QVariant> values;
61  QList <QVariant> values_err;
62 }
64 
65 
66 class Conf_StnDevices : public QObject
67 {
68  Q_OBJECT
69 public:
70  explicit Conf_StnDevices(QObject *parent = 0);
72 
73  QString getHelp();
74 
77  void setDeviceParameters_SequenceValue(int value);
78 
86  void addParameter_device(int id, QString parameter, QString type_ , QVariant valor_def, QVariant valor_def_err);
87  void addParameter_device(QString parameter, QString type_ , QVariant valor_def, QVariant valor_def_err);
88  void addParameter_device(int id, QString parameter, QString type_ , QVariant valor_def);
89  void addParameter_device(QString parameter, QString type_ , QVariant valor_def);
92 
94  void setStations_SequenceValue(int value);
95 
100  QString getStations_text(Stations sts);
101  Stations searchOnStations(Stations sts_ , QString item);
102  Stations addStation_predefined(Stations sts_ , int count);
103  void addStation(int id, QString code_ , QString stationName_, double lat_, double lon_, double alt_);
104  void addStation(QString code_ , QString stationName_, double lat_, double lon_, double alt_);
105  Stations replaceStation(Stations sts_, int index);
106  QString validateSingleStation(Stations stn);
107 
110  void setDevicesLogbook_SequenceValue(int value);
111 
120  void addDevicesLogbook(int id, QDateTime ti, QDateTime te , QString station, QString param, QVariant values , QVariant values_err);
123  QString getDevicesLogbook_text(DevicesLogbook vp_ , QString item);
124  QString getDevicesLogbook_text(DevicesLogbook vp_ , int id);
126  QVariant searchOnDevicesLogbook(DevicesLogbook vp_ , QString item, QString header, QString position);
129  QStringList validateDevicesLogbook(DevicesLogbook dlb_);
130 
131  QString updateDeviceParameter(DeviceParameters dp2update);
132  QString updateDeviceParameter_db(DeviceParameters dp2update);
133 
136 
137  QString update_Station(Stations stn_);
138  QString save_Stations(Stations stn_);
139 
142  QString save_DevicesLogbook(DevicesLogbook vp_);
144 
145  void export_DeviceParameters(DeviceParameters dp_ , bool asSQL);
146  void export_DevicesLogbook(DevicesLogbook dlb_ , bool asSQL);
147  void export_Stations(Stations stn_ );
148 
149  Config getConfig() const;
150  void setConfig(const Config &value);
151 
152  User getUser() const;
153  void setUser(const User &value);
154 
155 private:
156  Config config;
157  User user;
158 
159  QString getSQLsentence_DeviceParametersAt(DeviceParameters dp_ , int id);
160  QString getSQLsentence_DevicesLogbookAt(DevicesLogbook dlb_ , int id);
161 
162 signals:
163  void logText(QString text);
164 
165 public slots:
166 
167 
168 };
169 
170 #endif // CONF_STNDEVICES_H
DeviceParameters replaceDeviceParameter(DeviceParameters dp_, int index)
Definition: conf_stndevices.cpp:399
QStringList stations_name
Definition: conf_stndevices.h:44
Definition: conf_stndevices.h:66
QStringList stations
Definition: conf_stndevices.h:57
QStringList parameters
Definition: conf_stndevices.h:31
DevicesLogbook addDevicesLogbook_predefined(DevicesLogbook vp_, int count)
Definition: conf_stndevices.cpp:1069
Configuración inicial de VolCAM.
QList< int > ids
Definition: conf_stndevices.h:42
Configuración de Usuarios.
void setDevicesLogbook_SequenceValue(int value)
Definition: conf_stndevices.cpp:889
User getUser() const
Definition: conf_stndevices.cpp:115
Stations addStation_predefined(Stations sts_, int count)
Definition: conf_stndevices.cpp:719
QList< QDateTime > datetime_end
Definition: conf_stndevices.h:55
QString validateSingleDeviceLogbook(DevicesLogbook dlb_)
Definition: conf_stndevices.cpp:1463
QString getStations_text(Stations sts)
Definition: conf_stndevices.cpp:618
QString updateDeviceParameter_db(DeviceParameters dp2update)
Definition: conf_stndevices.cpp:1616
QString save_DeviceParameters_db(DeviceParameters dp_)
Definition: conf_stndevices.cpp:1687
DeviceParameters getDeviceParameters()
Definition: conf_stndevices.cpp:207
QString update_DevicesLogbook_db(DevicesLogbook vp_)
Definition: conf_stndevices.cpp:1819
Conf_StnDevices(QObject *parent=0)
Definition: conf_stndevices.cpp:3
QStringList type
Definition: conf_stndevices.h:32
QString save_Stations(Stations stn_)
Definition: conf_stndevices.cpp:1755
DeviceParameters getDeviceParameters_db()
Definition: conf_stndevices.cpp:268
QString save_DevicesLogbook(DevicesLogbook vp_)
Definition: conf_stndevices.cpp:1866
QList< QVariant > values_def
Definition: conf_stndevices.h:34
DevicesLogbook replaceDevicesLogbook(DevicesLogbook dlb_, int index)
Definition: conf_stndevices.cpp:1444
DevicesLogbook getDevicesLogbook()
Definition: conf_stndevices.cpp:922
void setUser(const User &value)
Definition: conf_stndevices.cpp:120
Definition: conf_stndevices.h:41
DeviceParameters dp
Definition: conf_stndevices.h:79
void setDeviceParameters_SequenceValue(int value)
Definition: conf_stndevices.cpp:89
DevicesLogbook searchOnDevicesLogbook(DevicesLogbook dlb_, QString item)
Definition: conf_stndevices.cpp:1212
Definition: conf_volcam.h:50
QStringList parameters
Definition: conf_stndevices.h:58
DeviceParameters getDeviceParameters_NULL()
Definition: conf_stndevices.cpp:184
void addStation(int id, QString code_, QString stationName_, double lat_, double lon_, double alt_)
Definition: conf_stndevices.cpp:737
void setConfig(const Config &value)
Definition: conf_stndevices.cpp:111
DevicesLogbook dlb
Definition: conf_stndevices.h:112
~Conf_StnDevices()
Definition: conf_stndevices.cpp:8
DevicesLogbook dlb_filtered
Definition: conf_stndevices.h:113
void export_DeviceParameters(DeviceParameters dp_, bool asSQL)
Definition: conf_stndevices.cpp:1950
QString getHelp()
Definition: conf_stndevices.cpp:13
QList< double > alt
Definition: conf_stndevices.h:47
QString getDevicesLogbook_text(DevicesLogbook vp_, QString item)
Definition: conf_stndevices.cpp:1141
QList< QDateTime > datetime_ini
Definition: conf_stndevices.h:54
DevicesLogbook getDevicesLogbook_db()
Definition: conf_stndevices.cpp:998
QList< int > ids
Definition: conf_stndevices.h:53
DevicesLogbook getDevicesLogbook_NULL()
Definition: conf_stndevices.cpp:907
Definition: conf_stndevices.h:29
QList< int > ids
Definition: conf_stndevices.h:30
Stations getStations()
Definition: conf_stndevices.cpp:514
QString validateSingleDeviceParameter(DeviceParameters dp_)
Definition: conf_stndevices.cpp:416
void export_DevicesLogbook(DevicesLogbook dlb_, bool asSQL)
Definition: conf_stndevices.cpp:1990
void addDevicesLogbook(int id, QDateTime ti, QDateTime te, QString station, QString param, QVariant values, QVariant values_err)
Definition: conf_stndevices.cpp:1085
int getStations_SequenceValue()
Definition: conf_stndevices.cpp:459
Stations getStations_db()
Definition: conf_stndevices.cpp:571
QString updateDeviceParameter(DeviceParameters dp2update)
Definition: conf_stndevices.cpp:1585
QStringList codes
Definition: conf_stndevices.h:43
QString update_Station(Stations stn_)
Definition: conf_stndevices.cpp:1723
QString validateSingleStation(Stations stn)
Definition: conf_stndevices.cpp:779
Stations replaceStation(Stations sts_, int index)
Definition: conf_stndevices.cpp:761
void logText(QString text)
QString getDeviceParameters_text(DeviceParameters dp_)
Definition: conf_stndevices.cpp:315
Stations getStations_NULL()
Definition: conf_stndevices.cpp:508
QString save_DevicesLogbook_db(DevicesLogbook vp_)
Definition: conf_stndevices.cpp:1919
void setStations_SequenceValue(int value)
Definition: conf_stndevices.cpp:490
QList< QVariant > values_err
Definition: conf_stndevices.h:61
int getDeviceParameters_SequenceValue_db()
Definition: conf_stndevices.cpp:59
QList< double > lat
Definition: conf_stndevices.h:45
QStringList validateDevicesLogbook(DevicesLogbook dlb_)
Definition: conf_stndevices.cpp:1534
Definition: conf_stndevices.h:52
void copyDevicesLogbook(DevicesLogbook pv1_, DevicesLogbook pv2_)
Definition: conf_stndevices.cpp:1053
DevicesLogbook removeDevicesLogbookAt(DevicesLogbook vp_, int index)
Definition: conf_stndevices.cpp:1123
QList< double > lon
Definition: conf_stndevices.h:46
Config getConfig() const
Definition: conf_stndevices.cpp:106
DeviceParameters addDeviceParameters_predefined(DeviceParameters dp_, int count)
Definition: conf_stndevices.cpp:339
int getDevicesLogbook_SequenceValue()
Definition: conf_stndevices.cpp:824
int getDevicesLogbook_SequenceValue_db()
Definition: conf_stndevices.cpp:859
DevicesLogbook dlb_filtered2show
Definition: conf_stndevices.h:114
Stations sts
Definition: conf_stndevices.h:96
Definition: conf_users.h:43
QList< QVariant > values_def_err
Definition: conf_stndevices.h:35
int getDeviceParameters_SequenceValue()
Definition: conf_stndevices.cpp:28
QString save_DeviceParameters(DeviceParameters dp_)
Definition: conf_stndevices.cpp:1655
QString update_DevicesLogbook(DevicesLogbook vp_)
Definition: conf_stndevices.cpp:1788
Stations searchOnStations(Stations sts_, QString item)
Definition: conf_stndevices.cpp:644
QList< QVariant > values
Definition: conf_stndevices.h:60
void export_Stations(Stations stn_)
Definition: conf_stndevices.cpp:2030
void addParameter_device(int id, QString parameter, QString type_, QVariant valor_def, QVariant valor_def_err)
Definition: conf_stndevices.cpp:354