Nix (Dev) 3.5.10
dev - 3.5.10 - 1af9301
Loading...
Searching...
No Matches
Digital.hpp
Go to the documentation of this file.
1#ifndef IV_SRC_MIMICS_DIGITAL_HPP_
2#define IV_SRC_MIMICS_DIGITAL_HPP_
3
10
11namespace iv::mimics
12{
13
15{
16public:
17 Digital() = delete;
18 ~Digital() override = default;
19
20 bool load(const iv::file::xml::node &nodeControlMimic) override;
21 bool save(iv::file::xml::node &nodeControlMimic) const override;
22
23 // Controller
24 void getChannels(const std::shared_ptr<std::vector<std::weak_ptr<iv::channels::AbstractChannel>>>
25 &channelsInControl) const override;
26 void mapChannels(const std::function<void(std::weak_ptr<iv::channels::AbstractChannel> &)> &mapFunction) override;
27
28 void executeCommand(const std::string &strAction) const override;
29 [[nodiscard]] iv::mimics::eDigitalState getState() const;
30 [[nodiscard]] std::optional<iv::mimics::eAlarmState> getAlarmState() const override;
31 [[nodiscard]] std::optional<bool> isStateActive() const;
32 [[nodiscard]] std::optional<iv::types::color> getColorWorkingState() const override;
33 [[nodiscard]] std::optional<std::string> getStringWorkingState() const override;
34
35 // UI
37
38protected:
40 Digital(const Digital &other);
41
43
47
51
52 struct Keys
53 {
54 static constexpr std::string_view withFeedbackOpen {"WithFeedbackOpen"};
55 static constexpr std::string_view activationMode {"ActivationMode"};
56 static constexpr std::string_view activationValue {"ActivationValue"};
57 static constexpr std::string_view isSemiautomatic {"IsSemiautomatic"};
58 };
74 struct Sections
75 {
76 static constexpr std::string_view digital {"Digital"};
77 static constexpr std::string_view maintenance {"Maintenance"};
78 static constexpr std::string_view closeFeedback {"CloseFeedback"};
79 static constexpr std::string_view openFeedback {"OpenFeedback"};
80 };
81};
82
83}// namespace iv::mimics
84
85#endif//IV_SRC_MIMICS_DIGITAL_HPP_
Definition AbstractComponentGUI.hpp:30
Definition xmlFile.hpp:15
Definition AbstractMimicElement.hpp:21
Definition Channel.hpp:12
Definition Digital.hpp:15
iv::mimics::eDigitalState getState() const
Definition Digital.cpp:84
std::optional< bool > isStateActive() const
Definition Digital.cpp:137
void executeCommand(const std::string &strAction) const override
Run actions ///.
Definition Digital.cpp:80
iv::mimics::Channel m_openFeedback
Definition Digital.hpp:46
std::optional< std::string > getStringWorkingState() const override
Definition Digital.cpp:218
void mapChannels(const std::function< void(std::weak_ptr< iv::channels::AbstractChannel > &)> &mapFunction) override
Processed gets ///.
Definition Digital.cpp:280
~Digital() override=default
AbstractComponentGUI * panelActivationMode()
Definition Digital.cpp:292
bool save(iv::file::xml::node &nodeControlMimic) const override
Definition Digital.cpp:59
iv::mimics::elements::eActivationMode m_activationMode
Definition Digital.hpp:48
std::optional< iv::mimics::eAlarmState > getAlarmState() const override
Definition Digital.cpp:121
bool m_withFeedbackOpen
Definition Digital.hpp:45
iv::mimics::Channel m_closeFeedback
Definition Digital.hpp:44
void getChannels(const std::shared_ptr< std::vector< std::weak_ptr< iv::channels::AbstractChannel > > > &channelsInControl) const override
AƱade los canales que el MimicElement tiene enlazado.
Definition Digital.cpp:265
AbstractComponentGUI * panelEditControl() override
UI methods ///.
Definition Digital.cpp:225
std::optional< iv::types::color > getColorWorkingState() const override
Retrieves the color representing the current working state of the element.
Definition Digital.cpp:197
iv::mimics::support::Maintenance m_maintenance
Definition Digital.hpp:50
bool m_activationValue
Definition Digital.hpp:49
bool load(const iv::file::xml::node &nodeControlMimic) override
Definition Digital.cpp:35
Definition Maintenance.hpp:11
constexpr iv::types::color SedniElementWorkingGreen
Definition color.hpp:337
constexpr iv::types::color WonderBitsPink
Definition color.hpp:247
constexpr iv::types::color SedniElementNotWorkingGrey
Definition color.hpp:339
constexpr iv::types::color SedniElementUndefined
Definition color.hpp:344
eActivationMode
Definition enums.hpp:98
Definition GeneratorPmsBuilders.cpp:9
eDigitalState
Definition enums.hpp:66
eMimicElementType
Definition enums.hpp:8
uint32_t color
Definition types.hpp:12
static constexpr iv::types::color workingStateClose
Definition Digital.hpp:69
static constexpr iv::types::color workingStateOffline
Definition Digital.hpp:71
static constexpr iv::types::color workingStateUndefined
Definition Digital.hpp:70
static constexpr iv::types::color workingStateOpen
Definition Digital.hpp:68
Definition Digital.hpp:60
static constexpr bool activationValue
Definition Digital.hpp:64
static constexpr bool withFeedbackOpen
Definition Digital.hpp:62
static constexpr auto activationMode
Definition Digital.hpp:63
Definition Digital.hpp:53
static constexpr std::string_view withFeedbackOpen
Definition Digital.hpp:54
static constexpr std::string_view isSemiautomatic
Definition Digital.hpp:57
static constexpr std::string_view activationValue
Definition Digital.hpp:56
static constexpr std::string_view activationMode
Definition Digital.hpp:55
Definition Digital.hpp:75
static constexpr std::string_view openFeedback
Definition Digital.hpp:79
static constexpr std::string_view digital
Definition Digital.hpp:76
static constexpr std::string_view closeFeedback
Definition Digital.hpp:78
static constexpr std::string_view maintenance
Definition Digital.hpp:77