Nix (Dev) 3.5.10
dev - 3.5.10 - 1af9301
Loading...
Searching...
No Matches
VirtualDigital.hpp
Go to the documentation of this file.
1#ifndef IV_SRC_CHANNELS_VIRTUALDIGITAL_HPP_
2#define IV_SRC_CHANNELS_VIRTUALDIGITAL_HPP_
3
6
7namespace iv::channels
8{
9
11{
13
14public:
16 VirtualDigital(const VirtualDigital &other);
17 ~VirtualDigital() override = default;
18
19 void update(AbstractChannel &other) override;
20 bool load(const iv::file::xml::node &nodeChannel) override;
21 bool save(iv::file::xml::node &nodeChannel) const override;
22 std::shared_ptr<AbstractChannel> clone() override;
23
24private:
25 void processValue() override;
26 void processAlarm(std::shared_ptr<iv::alarms::AlarmsManager> alarmManager) override;
27 void calculateAlarm() override;
28};
29
30}// namespace iv::channels
31
32#endif//IV_SRC_CHANNELS_VIRTUALDIGITAL_HPP_
Definition AbstractChannel.hpp:24
Definition DigitalChannel.hpp:11
Definition VirtualDigital.hpp:11
void processAlarm(std::shared_ptr< iv::alarms::AlarmsManager > alarmManager) override
Definition VirtualDigital.cpp:86
bool save(iv::file::xml::node &nodeChannel) const override
Definition VirtualDigital.cpp:36
bool load(const iv::file::xml::node &nodeChannel) override
Definition VirtualDigital.cpp:31
std::shared_ptr< AbstractChannel > clone() override
Definition VirtualDigital.cpp:41
~VirtualDigital() override=default
friend class iv::channels::controller::VirtualDigital
Definition VirtualDigital.hpp:12
void update(AbstractChannel &other) override
Definition VirtualDigital.cpp:233
void processValue() override
Definition VirtualDigital.cpp:46
void calculateAlarm() override
Definition VirtualDigital.cpp:151
Definition VirtualDigital.hpp:10
Definition xmlFile.hpp:15
Definition AlarmsManager.hpp:17