Nix (Dev) 3.5.10
dev - 3.5.10 - 1af9301
Loading...
Searching...
No Matches
VirtualString.hpp
Go to the documentation of this file.
1#ifndef IV_SRC_CHANNELS_VIRTUALSTRING_HPP_
2#define IV_SRC_CHANNELS_VIRTUALSTRING_HPP_
3
5
6namespace iv::channels
7{
8
10{
11public:
13 VirtualString(const VirtualString &other);
14 ~VirtualString() override = default;
15
16 void update(AbstractChannel &other) override;
17 bool load(const iv::file::xml::node &nodeChannel) override;
18 bool save(iv::file::xml::node &nodeChannel) const override;
19 std::shared_ptr<AbstractChannel> clone() override;
20 [[nodiscard]] std::string formatValue() const override;
21 [[nodiscard]] iv::channels::FormattedValue formattedValue() const override;
22
23private:
24 void processValue() override;
25 void processAlarm(std::shared_ptr<iv::alarms::AlarmsManager> alarmManager) override;
26 void calculateAlarm() override;
27
28 std::string m_stringValue;
29};
30
31}// namespace iv::channels
32
33#endif//IV_SRC_CHANNELS_VIRTUALSTRING_HPP_
Definition AbstractChannel.hpp:24
Definition VirtualString.hpp:10
iv::channels::FormattedValue formattedValue() const override
Definition VirtualString.cpp:59
~VirtualString() override=default
std::string formatValue() const override
Definition VirtualString.cpp:41
bool load(const iv::file::xml::node &nodeChannel) override
Definition VirtualString.cpp:26
void processAlarm(std::shared_ptr< iv::alarms::AlarmsManager > alarmManager) override
Definition VirtualString.cpp:92
void update(AbstractChannel &other) override
Definition VirtualString.cpp:239
std::shared_ptr< AbstractChannel > clone() override
Definition VirtualString.cpp:36
VirtualString()
Definition VirtualString.cpp:9
void calculateAlarm() override
Definition VirtualString.cpp:185
bool save(iv::file::xml::node &nodeChannel) const override
Definition VirtualString.cpp:31
void processValue() override
Definition VirtualString.cpp:79
std::string m_stringValue
Definition VirtualString.hpp:28
Definition xmlFile.hpp:15
Definition AlarmsManager.hpp:17
Definition structs.hpp:21