ifw-fcf  2.0.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
sensor.h
Go to the documentation of this file.
1 
9 #ifndef SENSOR_WDG_H
10 #define SENSOR_WDG_H
11 
12 #include "fcf/gui/wdglib/device.h"
13 
14 #include <QWidget>
15 #include <QObject>
16 #include <rad/mal/subscriber.hpp>
17 #include <rad/mal/utils.hpp>
18 
19 
20 class QLabel;
21 class QCheckBox;
22 class QComboBox;
23 class QSpinBox;
24 class QPalette;
25 
26 
27 namespace Ui {
28  class SensorWdg;
29 }
30 
31 class SensorWdg : public DeviceWdg
32 {
33  Q_OBJECT
34 
35 public:
36  explicit SensorWdg(QWidget *parent = 0,
37  const std::string& filename = "undefined",
38  const std::string& name = "undefined",
39  int cmd_timeout = 60000);
40  virtual ~SensorWdg();
41 
42  virtual void StartSubscription();
43  void GetMessage(std::shared_ptr<::elt::mal::Mal> mal,
44  std::vector<std::shared_ptr<::fcfif::FcsUnion>>& setup_buffer,
45  bool ignoreChecked = false);
46  virtual void GetSubordinatedDevices(QStringList& dev_list);
47  virtual void UpdateData(QList<QVariant>& data_list);
48  virtual std::vector<std::string> GetDbAttributes(std::string server_id);
49  virtual void SetEnable(bool flag);
50 
51 signals:
52 
53 
54 public slots:
55  void UpdateSubstate(int substate);
56  void UpdateChannel(int index, QString channel, QString value);
57 
58 private:
59  Ui::SensorWdg *ui;
60  std::vector<std::string> m_channel_list;
61  std::unique_ptr<rad::cii::Subscriber<fcfif::SensorTopicUnion>> m_subscriber;
62 };
63 
64 #endif // SENSOR_WDG_H
Definition: sensor.h:31
virtual void UpdateData(QList< QVariant > &data_list)
Definition: sensor.cpp:66
Definition: device.h:112
virtual void SetEnable(bool flag)
Definition: sensor.cpp:152
SensorWdg(QWidget *parent=0, const std::string &filename="undefined", const std::string &name="undefined", int cmd_timeout=60000)
Definition: sensor.cpp:23
virtual void GetSubordinatedDevices(QStringList &dev_list)
Definition: sensor.cpp:184
virtual void StartSubscription()
Definition: sensor.cpp:189
virtual std::vector< std::string > GetDbAttributes(std::string server_id)
Definition: sensor.cpp:121
void UpdateSubstate(int substate)
Definition: sensor.cpp:96
void GetMessage(std::shared_ptr<::elt::mal::Mal > mal, std::vector< std::shared_ptr<::fcfif::FcsUnion >> &setup_buffer, bool ignoreChecked=false)
Definition: sensor.cpp:59
virtual ~SensorWdg()
Definition: sensor.cpp:55
WDGLIB DeviceWdg class declaration file.
void UpdateChannel(int index, QString channel, QString value)
Definition: sensor.cpp:116