Nix (Dev) 3.5.10
dev - 3.5.10 - 1af9301
Loading...
Searching...
No Matches
Damper.hpp
Go to the documentation of this file.
1#ifndef IV_SRC_MIMICS_INDICATORS_DAMPER_HPP_
2#define IV_SRC_MIMICS_INDICATORS_DAMPER_HPP_
3
14
16{
17
26{
27public:
28 Damper();
29 ~Damper() override = default;
30
31 bool load(const iv::file::xml::node &nodeControlMimic) override;
32 bool save(iv::file::xml::node &nodeControlMimic) const override;
33
34 // Controller
35 void getChannels(const std::shared_ptr<std::vector<std::weak_ptr<iv::channels::AbstractChannel>>>
36 &channelsInControl) const override;
37 void mapChannels(const std::function<void(std::weak_ptr<iv::channels::AbstractChannel> &)> &mapFunction) override;
38 [[nodiscard]] std::shared_ptr<iv::mimics::AbstractMimicElement> clone() const override;
39
40 [[nodiscard]] std::optional<iv::types::color> getColorWorkingState() const override;
41 [[nodiscard]] std::optional<iv::types::color> getColorControlState() const override;
42 [[nodiscard]] std::optional<std::string> getStringWorkingState() const override;
43 [[nodiscard]] std::optional<std::string> getStringControlState() const override;
44 [[nodiscard]] std::optional<iv::mimics::eAlarmState> getAlarmState() const override;
45
46 void executeCommand(const std::string &strAction) const override;
47
48 // Draw
49 void drawSpecific(IGraphics *graphics, std::optional<iv::types::color> colorWorkingState,
50 std::optional<iv::types::color> colorControlState, iv::eLanguage drawingLanguage) override;
51
52 // UI
54 void addOptionsMenu(const std::shared_ptr<iv::mimics::MimicControlMenu> &menu) override;
55
56protected:
58 Damper(const Damper &other);
59
61
63
64 // View
65 std::unique_ptr<iv::shapes::DamperSymbol> m_damperSymbol {nullptr};
66
67private:
68 struct Keys
69 {
70 static constexpr std::string_view isControl {"IsControl"};
71 };
72 struct Sections
73 {
74 static constexpr std::string_view damper {"Damper"};
75 static constexpr std::string_view maintenance {"Maintenance"};
76 static constexpr std::string_view feedbackOpCl {"FeedbackOpCl"};
77 static constexpr std::string_view feedbackAutoSemiAuto {"FeedbackAutoSemiAuto"};
78 static constexpr std::string_view commandsOpCl {"CommandsOpCl"};
79 static constexpr std::string_view orderOpCl {"OrderOpCl"};
80 static constexpr std::string_view remoteLocal {"RemoteLocal"};
81 static constexpr std::string_view tripReset {"TripReset"};
82 static constexpr std::string_view controlLock {"ControlLock"};
83 };
102};
103
104}// namespace iv::mimics::elements
105
106#endif//IV_SRC_MIMICS_INDICATORS_DAMPER_HPP_
Definition AbstractComponentGUI.hpp:30
Definition IGraphics.hpp:20
Definition xmlFile.hpp:15
Definition AbstractMimicElement.hpp:21
Definition Damper.hpp:26
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 Damper.cpp:107
bool m_isControl
Definition Damper.hpp:60
void drawSpecific(IGraphics *graphics, std::optional< iv::types::color > colorWorkingState, std::optional< iv::types::color > colorControlState, iv::eLanguage drawingLanguage) override
Draws the specific abstract element shape.
Definition Damper.cpp:270
void mapChannels(const std::function< void(std::weak_ptr< iv::channels::AbstractChannel > &)> &mapFunction) override
Processed gets ///.
Definition Damper.cpp:125
AbstractComponentGUI * panelEditControl() override
UI methods ///.
Definition Damper.cpp:284
std::optional< iv::mimics::eAlarmState > getAlarmState() const override
Definition Damper.cpp:241
std::optional< iv::types::color > getColorWorkingState() const override
Retrieves the color representing the current working state of the element.
Definition Damper.cpp:147
std::optional< std::string > getStringWorkingState() const override
Definition Damper.cpp:208
std::optional< iv::types::color > getColorControlState() const override
Retrieves the color representing the current control state of the element.
Definition Damper.cpp:168
iv::mimics::support::Maintenance m_maintenance
Definition Damper.hpp:62
std::unique_ptr< iv::shapes::DamperSymbol > m_damperSymbol
Definition Damper.hpp:65
bool load(const iv::file::xml::node &nodeControlMimic) override
Definition Damper.cpp:37
void addOptionsMenu(const std::shared_ptr< iv::mimics::MimicControlMenu > &menu) override
Definition Damper.cpp:476
Damper()
Definition Damper.cpp:18
void executeCommand(const std::string &strAction) const override
Run actions ///.
Definition Damper.cpp:266
bool save(iv::file::xml::node &nodeControlMimic) const override
Definition Damper.cpp:72
std::optional< std::string > getStringControlState() const override
Definition Damper.cpp:215
~Damper() override=default
std::shared_ptr< iv::mimics::AbstractMimicElement > clone() const override
Definition Damper.cpp:142
Definition Maintenance.hpp:11
Definition AutomaticSemiAuto.hpp:21
Definition CommandsOpCl.hpp:12
Definition ControlLock.hpp:11
Definition FeedbackOpCl.hpp:12
Definition OrderOpCl.hpp:12
Definition RemoteLocal.hpp:20
Definition TripReset.hpp:12
constexpr iv::types::color SedniSemiAuto
Definition color.hpp:341
constexpr iv::types::color SedniElementNotWorkingBlack
Definition color.hpp:338
constexpr iv::types::color SedniElementWorkingGreen
Definition color.hpp:337
constexpr iv::types::color SedniElementOfflineBlack
Definition color.hpp:345
constexpr iv::types::color SedniLocal
Definition color.hpp:343
constexpr iv::types::color SedniElementOfflineGrey
Definition color.hpp:346
constexpr iv::types::color SedniElementUndefined
Definition color.hpp:344
constexpr iv::types::color SedniAuto
Definition color.hpp:342
constexpr iv::types::color Gray
Definition color.hpp:91
Definition enums.hpp:95
eMimicElementType
Definition enums.hpp:8
uint32_t color
Definition types.hpp:12
eLanguage
Definition enums.hpp:37
static constexpr iv::types::color workingStateUndefined
Definition Damper.hpp:93
static constexpr iv::types::color color
Definition Damper.hpp:89
static constexpr iv::types::color workingStateClose
Definition Damper.hpp:92
static constexpr iv::types::color controlStateLocal
Definition Damper.hpp:96
static constexpr iv::types::color workingStateOpen
Definition Damper.hpp:91
static constexpr iv::types::color controlStateOffline
Definition Damper.hpp:99
static constexpr iv::types::color workingStateOffline
Definition Damper.hpp:94
static constexpr iv::types::color controlStateRemoteSemiAuto
Definition Damper.hpp:97
static constexpr iv::types::color controlStateRemoteAuto
Definition Damper.hpp:98
static constexpr bool isControl
Definition Damper.hpp:86
Definition Damper.hpp:69
static constexpr std::string_view isControl
Definition Damper.hpp:70
static constexpr std::string_view feedbackAutoSemiAuto
Definition Damper.hpp:77
static constexpr std::string_view maintenance
Definition Damper.hpp:75
static constexpr std::string_view damper
Definition Damper.hpp:74
static constexpr std::string_view orderOpCl
Definition Damper.hpp:79
static constexpr std::string_view remoteLocal
Definition Damper.hpp:80
static constexpr std::string_view commandsOpCl
Definition Damper.hpp:78
static constexpr std::string_view tripReset
Definition Damper.hpp:81
static constexpr std::string_view feedbackOpCl
Definition Damper.hpp:76
static constexpr std::string_view controlLock
Definition Damper.hpp:82