Nix (Dev) 3.5.10
dev - 3.5.10 - 1af9301
Loading...
Searching...
No Matches
VirtualAnalog.hpp
Go to the documentation of this file.
1#ifndef IV_SRC_CHANNELS_VIRTUALANALOG_HPP_
2#define IV_SRC_CHANNELS_VIRTUALANALOG_HPP_
3
6
7namespace iv::channels
8{
9
11{
13
14public:
16 VirtualAnalog(const VirtualAnalog &other);
17
18 ~VirtualAnalog() override = default;
19
20 void update(AbstractChannel &other) override;
21 bool load(const iv::file::xml::node &nodeChannel) override;
22
23 bool save(iv::file::xml::node &nodeChannel) const override;
24
25 std::shared_ptr<AbstractChannel> clone() override;
26
28
29private:
30 void processValue() override;
31 void processAlarm(std::shared_ptr<iv::alarms::AlarmsManager> alarmManager) override;
32 void calculateAlarm() override;
34};
35
36}// namespace iv::channels
37
38#endif//IV_SRC_CHANNELS_VIRTUALANALOG_HPP_
Definition AbstractChannel.hpp:24
Definition AnalogChannel.hpp:11
Definition VirtualAnalog.hpp:11
void processValue() override
Definition VirtualAnalog.cpp:48
void processAlarm(std::shared_ptr< iv::alarms::AlarmsManager > alarmManager) override
Definition VirtualAnalog.cpp:93
void calculateAlarm() override
Definition VirtualAnalog.cpp:190
void update(AbstractChannel &other) override
Definition VirtualAnalog.cpp:284
bool save(iv::file::xml::node &nodeChannel) const override
Definition VirtualAnalog.cpp:38
iv::types::channelValue setRawData(iv::types::channelValue) override
Definition VirtualAnalog.cpp:289
bool load(const iv::file::xml::node &nodeChannel) override
Definition VirtualAnalog.cpp:33
~VirtualAnalog() override=default
std::shared_ptr< AbstractChannel > clone() override
Definition VirtualAnalog.cpp:43
iv::types::channelValue m_rawValue
Definition VirtualAnalog.hpp:27
friend class iv::channels::controller::VirtualAnalog
Definition VirtualAnalog.hpp:12
Definition VirtualAnalog.hpp:10
Definition xmlFile.hpp:15
Definition AlarmsManager.hpp:17
double channelValue
Definition types.hpp:67