ifw-fcf  2.0.0
sensor.h
Go to the documentation of this file.
1 
9 #ifndef SENSOR_WDG_H
10 #define SENSOR_WDG_H
11 
13 #include "fcf/gui/wdglib/device.h"
14 
15 #include <QWidget>
16 #include <QObject>
17 #include <rad/mal/subscriber.hpp>
18 #include <rad/mal/utils.hpp>
19 
20 
21 class QLabel;
22 class QCheckBox;
23 class QComboBox;
24 class QSpinBox;
25 class QPalette;
26 
27 
28 namespace Ui {
29  class SensorWdg;
30 }
31 
32 class SensorWdg : public DeviceWdg
33 {
34  Q_OBJECT
35 
36 public:
37  explicit SensorWdg(QWidget *parent,
38  const std::string& name,
39  const std::string& ps_endpoint,
41  const int& cmd_timeout = 60000);
42  virtual ~SensorWdg();
43 
44  virtual void StartSubscription();
45  void GetMessage(std::shared_ptr<::elt::mal::Mal> mal,
46  std::vector<std::shared_ptr<::fcfif::SetupElem>>& setup_buffer,
47  bool ignoreChecked = false);
48  virtual void GetSubordinatedDevices(QStringList& dev_list);
49  virtual void UpdateData(QList<QVariant>& data_list);
50  virtual std::vector<std::string> GetDbAttributes(std::string server_id);
51  virtual void SetEnable(bool flag);
52 
53 signals:
54 
55 
56 public slots:
57  void UpdateSubstate(int substate);
58  void UpdateChannel(int index, QString channel, QString value);
59 
60 private:
61  Ui::SensorWdg *ui;
63  std::vector<std::string> m_channel_list;
64  std::unique_ptr<rad::cii::Subscriber<fcfif::SensorTopicUnion>> m_subscriber;
65 };
66 
67 #endif // SENSOR_WDG_H
SensorWdg::~SensorWdg
virtual ~SensorWdg()
Definition: sensor.cpp:57
SensorWdg::UpdateChannel
void UpdateChannel(int index, QString channel, QString value)
Definition: sensor.cpp:118
SensorWdg::UpdateSubstate
void UpdateSubstate(int substate)
Definition: sensor.cpp:98
SensorWdg::GetSubordinatedDevices
virtual void GetSubordinatedDevices(QStringList &dev_list)
Definition: sensor.cpp:186
SensorWdg::GetDbAttributes
virtual std::vector< std::string > GetDbAttributes(std::string server_id)
Definition: sensor.cpp:123
device.h
WDGLIB DeviceWdg class declaration file.
SensorWdg::StartSubscription
virtual void StartSubscription()
Definition: sensor.cpp:191
Ui
Definition: mainwindow.h:50
SensorWdg::SetEnable
virtual void SetEnable(bool flag)
Definition: sensor.cpp:154
SensorWdg::GetMessage
void GetMessage(std::shared_ptr<::elt::mal::Mal > mal, std::vector< std::shared_ptr<::fcfif::SetupElem >> &setup_buffer, bool ignoreChecked=false)
Definition: sensor.cpp:61
SensorWdg::UpdateData
virtual void UpdateData(QList< QVariant > &data_list)
Definition: sensor.cpp:68
fcf::devmgr::sensor::SensorConfig
sensor Configuration class
Definition: sensorConfig.hpp:134
sensorConfig.hpp
SensorConfig class header file.
SensorWdg::SensorWdg
SensorWdg(QWidget *parent, const std::string &name, const std::string &ps_endpoint, fcf::devmgr::sensor::SensorConfig &config, const int &cmd_timeout=60000)
Definition: sensor.cpp:23
SensorWdg
Definition: sensor.h:33
DeviceWdg
Definition: device.h:112