Nix (Dev) 3.5.10
dev - 3.5.10 - 1af9301
Loading...
Searching...
No Matches
Compressor.hpp
Go to the documentation of this file.
1#ifndef IV_SRC_MIMICS_INDICATORS_COMPRESSOR_HPP_
2#define IV_SRC_MIMICS_INDICATORS_COMPRESSOR_HPP_
3
14
16{
17
18//missing auto start stop -> trigger and feedback
19
28{
29public:
30 Compressor();
31 ~Compressor() override = default;
32
33 bool load(const iv::file::xml::node &nodeControlMimic) override;
34 bool save(iv::file::xml::node &nodeControlMimic) const override;
35
36 // Controller
37 void getChannels(const std::shared_ptr<std::vector<std::weak_ptr<iv::channels::AbstractChannel>>>
38 &channelsInControl) const override;
39 void mapChannels(const std::function<void(std::weak_ptr<iv::channels::AbstractChannel> &)> &mapFunction) override;
40 [[nodiscard]] std::shared_ptr<iv::mimics::AbstractMimicElement> clone() const override;
41 void executeCommand(const std::string &strAction) const override;
42
43 [[nodiscard]] std::optional<iv::types::color> getColorWorkingState() const override;
44 [[nodiscard]] std::optional<iv::types::color> getColorControlState() const override;
45 [[nodiscard]] std::optional<std::string> getStringWorkingState() const override;
46 [[nodiscard]] std::optional<std::string> getStringControlState() const override;
47 [[nodiscard]] std::optional<iv::mimics::eAlarmState> getAlarmState() const override;
48
49 // View
50 void drawSpecific(IGraphics *graphics, std::optional<iv::types::color> colorWorkingState,
51 std::optional<iv::types::color> colorControlState, iv::eLanguage drawingLanguage) override;
52
53 // UI
55 void addOptionsMenu(const std::shared_ptr<iv::mimics::MimicControlMenu> &menu) override;
56
57protected:
59 Compressor(const Compressor &other);
60
61 // View
62 std::unique_ptr<CCircleGraphics> m_circleCompressor {nullptr};
63
67
91 struct Keys
92 {
93 static constexpr std::string_view compressorDesign {"CompressorDesign"};
94 static constexpr std::string_view isControl {"IsControl"};
95 };
96 struct Sections
97 {
98 static constexpr std::string_view compressor {"Compressor"};
99 static constexpr std::string_view maintenance {"Maintenance"};
100 static constexpr std::string_view automaticSemiAuto {"AutomaticSemiAuto"};
101 static constexpr std::string_view commandsStartStop {"CommandsStartStop"};
102 static constexpr std::string_view controlLock {"ControlLock"};
103 static constexpr std::string_view feedbackRunningStopped {"FeedbackRunningStopped"};
104 static constexpr std::string_view orderStartStop {"OrderStartStop"};
105 static constexpr std::string_view remoteLocal {"RemoteLocal"};
106 static constexpr std::string_view tripReset {"TripReset"};
107 };
108};
109
110}// namespace iv::mimics::elements
111
112#endif//IV_SRC_MIMICS_INDICATORS_COMPRESSOR_HPP_
Definition AbstractComponentGUI.hpp:30
Definition IGraphics.hpp:20
Definition xmlFile.hpp:15
Definition AbstractMimicElement.hpp:21
Definition Compressor.hpp:28
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 Compressor.cpp:113
void executeCommand(const std::string &strAction) const override
Run actions ///.
Definition Compressor.cpp:287
std::shared_ptr< iv::mimics::AbstractMimicElement > clone() const override
Definition Compressor.cpp:148
std::optional< iv::types::color > getColorControlState() const override
Retrieves the color representing the current control state of the element.
Definition Compressor.cpp:189
std::optional< iv::mimics::eAlarmState > getAlarmState() const override
Definition Compressor.cpp:262
void mapChannels(const std::function< void(std::weak_ptr< iv::channels::AbstractChannel > &)> &mapFunction) override
Processed gets ///.
Definition Compressor.cpp:131
std::optional< std::string > getStringWorkingState() const override
Definition Compressor.cpp:229
std::optional< iv::types::color > getColorWorkingState() const override
Retrieves the color representing the current working state of the element.
Definition Compressor.cpp:153
~Compressor() override=default
bool load(const iv::file::xml::node &nodeControlMimic) override
Definition Compressor.cpp:41
AbstractComponentGUI * panelEditControl() override
UI methods ///.
Definition Compressor.cpp:336
iv::mimics::support::Maintenance m_maintenance
Definition Compressor.hpp:66
std::optional< std::string > getStringControlState() const override
Definition Compressor.cpp:236
void addOptionsMenu(const std::shared_ptr< iv::mimics::MimicControlMenu > &menu) override
Definition Compressor.cpp:572
iv::mimics::elements::eCompressorDesign m_compressorDesign
Definition Compressor.hpp:65
bool save(iv::file::xml::node &nodeControlMimic) const override
Definition Compressor.cpp:78
Compressor()
Definition Compressor.cpp:20
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 Compressor.cpp:291
bool m_isControl
Definition Compressor.hpp:64
std::unique_ptr< CCircleGraphics > m_circleCompressor
Definition Compressor.hpp:62
Definition Maintenance.hpp:11
Definition AutomaticSemiAuto.hpp:21
Definition CommandsStartStop.hpp:11
Definition ControlLock.hpp:11
Definition FeedbackRunningStopped.hpp:12
Definition OrderStartStop.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 White
Definition color.hpp:222
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
eCompressorDesign
Definition enums.hpp:153
eMimicElementType
Definition enums.hpp:8
uint32_t color
Definition types.hpp:12
eLanguage
Definition enums.hpp:37
static constexpr iv::types::color controlStateOffline
Definition Compressor.hpp:88
static constexpr iv::types::color workingStateRunning
Definition Compressor.hpp:81
static constexpr iv::types::color workingStateOffline
Definition Compressor.hpp:83
static constexpr iv::types::color workingStateStopped
Definition Compressor.hpp:80
static constexpr iv::types::color outsider
Definition Compressor.hpp:76
static constexpr iv::types::color controlStateRemoteAuto
Definition Compressor.hpp:87
static constexpr iv::types::color secondDesign
Definition Compressor.hpp:78
static constexpr iv::types::color workingStateUndefined
Definition Compressor.hpp:82
static constexpr iv::types::color controlStateRemoteSemiAuto
Definition Compressor.hpp:86
static constexpr iv::types::color normal
Definition Compressor.hpp:77
static constexpr iv::types::color controlStateLocal
Definition Compressor.hpp:85
static constexpr std::string compressorDesign
Definition Compressor.hpp:71
static constexpr bool isControl
Definition Compressor.hpp:72
Definition Compressor.hpp:92
static constexpr std::string_view isControl
Definition Compressor.hpp:94
static constexpr std::string_view compressorDesign
Definition Compressor.hpp:93
Definition Compressor.hpp:97
static constexpr std::string_view feedbackRunningStopped
Definition Compressor.hpp:103
static constexpr std::string_view tripReset
Definition Compressor.hpp:106
static constexpr std::string_view compressor
Definition Compressor.hpp:98
static constexpr std::string_view commandsStartStop
Definition Compressor.hpp:101
static constexpr std::string_view orderStartStop
Definition Compressor.hpp:104
static constexpr std::string_view remoteLocal
Definition Compressor.hpp:105
static constexpr std::string_view controlLock
Definition Compressor.hpp:102
static constexpr std::string_view automaticSemiAuto
Definition Compressor.hpp:100
static constexpr std::string_view maintenance
Definition Compressor.hpp:99