1#ifndef IV_SRC_MIMICS_INDICATORS_VALVE_HPP_
2#define IV_SRC_MIMICS_INDICATORS_VALVE_HPP_
33 void getChannels(
const std::shared_ptr<std::vector<std::weak_ptr<iv::channels::AbstractChannel>>>
34 &channelsInControl)
const override;
35 void mapChannels(
const std::function<
void(std::weak_ptr<iv::channels::AbstractChannel> &)> &mapFunction)
override;
36 [[nodiscard]] std::shared_ptr<iv::mimics::AbstractMimicElement>
clone()
const override;
41 [[nodiscard]] std::optional<iv::mimics::eAlarmState>
getAlarmState()
const override;
45 std::optional<iv::types::color> colorControlState,
iv::eLanguage drawingLanguage)
override;
49 void addOptionsMenu(
const std::shared_ptr<iv::mimics::MimicControlMenu> &menu)
override;
74 static constexpr std::string
string {};
89 static constexpr std::string_view
valveDesign {
"ValveDesign"};
90 static constexpr std::string_view
isControl {
"IsControl"};
94 static constexpr std::string_view
valve {
"Valve"};
95 static constexpr std::string_view
maintenance {
"Maintenance"};
98 static constexpr std::string_view
orderOpCl {
"OrderOpCl"};
99 static constexpr std::string_view
remoteLocal {
"RemoteLocal"};
100 static constexpr std::string_view
tripReset {
"TripReset"};
Definition AbstractComponentGUI.hpp:30
Definition IGraphics.hpp:20
Definition xmlFile.hpp:15
Definition AbstractMimicElement.hpp:21
std::optional< iv::types::color > getColorWorkingState() const override
Retrieves the color representing the current working state of the element.
Definition Valve.cpp:150
virtual void prvDrawLocalState(IGraphics *graphics) const
Definition Valve.cpp:327
bool save(iv::file::xml::node &nodeControlMimic) const override
Definition Valve.cpp:75
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 Valve.cpp:108
Valve()
Definition Valve.cpp:20
std::shared_ptr< iv::mimics::AbstractMimicElement > clone() const override
Definition Valve.cpp:141
void mapChannels(const std::function< void(std::weak_ptr< iv::channels::AbstractChannel > &)> &mapFunction) override
Processed gets ///.
Definition Valve.cpp:125
virtual void prvDrawMechanicalValve(iv::types::color colorState, IGraphics *graphics) const
Definition Valve.cpp:242
bool m_isControl
Definition Valve.hpp:62
iv::mimics::support::Maintenance m_maintenance
Definition Valve.hpp:64
void addOptionsMenu(const std::shared_ptr< iv::mimics::MimicControlMenu > &menu) override
Definition Valve.cpp:558
std::optional< std::string > getStringWorkingState() const override
Definition Valve.cpp:186
iv::mimics::elements::eValveDesign m_valveDesign
Definition Valve.hpp:63
~Valve() override=default
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 Valve.cpp:218
bool load(const iv::file::xml::node &nodeControlMimic) override
Definition Valve.cpp:40
virtual void prvDrawNormalValve(iv::types::color colorState, IGraphics *graphics) const
Definition Valve.cpp:295
AbstractComponentGUI * panelEditControl() override
UI methods ///.
Definition Valve.cpp:353
std::unique_ptr< CDrawText > m_textStateOpt
Definition Valve.hpp:56
void executeCommand(const std::string &strAction) const override
Run actions ///.
Definition Valve.cpp:146
std::optional< iv::mimics::eAlarmState > getAlarmState() const override
Definition Valve.cpp:193
Definition Maintenance.hpp:11
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 SedniElementNotWorkingWhite
Definition color.hpp:340
constexpr iv::types::color SedniElementWorkingGreen
Definition color.hpp:337
constexpr iv::types::color White
Definition color.hpp:222
constexpr iv::types::color SedniElementOfflineGrey
Definition color.hpp:346
constexpr iv::types::color SedniElementUndefined
Definition color.hpp:344
eValveDesign
Definition enums.hpp:114
eMimicElementType
Definition enums.hpp:8
double width
Definition types.hpp:23
uint32_t color
Definition types.hpp:12
eLanguage
Definition enums.hpp:37
static constexpr iv::types::width locaSquareLineMinWidth
Definition Valve.hpp:69
static constexpr double locaSquareLineWidthProportion
Definition Valve.hpp:68
static constexpr iv::types::width locaSquareLineMaxWidth
Definition Valve.hpp:70
static constexpr iv::types::color workingStateOffline
Definition Valve.hpp:84
static constexpr iv::types::color workingStateClose
Definition Valve.hpp:82
static constexpr iv::types::color color
Definition Valve.hpp:79
static constexpr iv::types::color workingStateUndefined
Definition Valve.hpp:83
static constexpr iv::types::color workingStateOpen
Definition Valve.hpp:81
static constexpr bool isControl
Definition Valve.hpp:76
static constexpr iv::mimics::elements::eValveDesign valveDesign
Definition Valve.hpp:75
static constexpr std::string_view isControl
Definition Valve.hpp:90
static constexpr std::string_view valveDesign
Definition Valve.hpp:89
static constexpr std::string_view remoteLocal
Definition Valve.hpp:99
static constexpr std::string_view feedbackOpCl
Definition Valve.hpp:96
static constexpr std::string_view maintenance
Definition Valve.hpp:95
static constexpr std::string_view commandsOpCl
Definition Valve.hpp:97
static constexpr std::string_view valve
Definition Valve.hpp:94
static constexpr std::string_view tripReset
Definition Valve.hpp:100
static constexpr std::string_view orderOpCl
Definition Valve.hpp:98
static constexpr std::string_view controlLock
Definition Valve.hpp:101