Nix (Dev) 3.5.10
dev - 3.5.10 - 1af9301
Loading...
Searching...
No Matches
Text.hpp
Go to the documentation of this file.
1#ifndef IV_SRC_MIMICS_INDICATORS_TEXT_HPP_
2#define IV_SRC_MIMICS_INDICATORS_TEXT_HPP_
3
6
8{
9
10class Text final : public iv::mimics::Text
11{
12public:
13 Text();
14 ~Text() override = default;
15
16 bool load(const iv::file::xml::node &nodeControlMimic) override;
17 bool save(iv::file::xml::node &nodeControlMimic) const override;
18
19 // Controller
20 void getChannels(const std::shared_ptr<std::vector<std::weak_ptr<iv::channels::AbstractChannel>>>
21 &channelsInControl) const override;
22 [[nodiscard]] std::optional<iv::mimics::eAlarmState> getAlarmState() const override;
23 void mapChannels(const std::function<void(std::weak_ptr<iv::channels::AbstractChannel> &)> &mapFunction) override;
24 [[nodiscard]] std::shared_ptr<iv::mimics::AbstractMimicElement> clone() const override;
25
26 // UI
28 void addOptionsMenu(const std::shared_ptr<iv::mimics::MimicControlMenu> &menu) override;
29
31
32private:
33 Text(const Text &other);
34
35 [[nodiscard]] std::string prvGetText(iv::eLanguage activeLanguage) const override;
36 [[nodiscard]] std::set<std::string> prvGetTexts() const override;
37
38 struct Sections
39 {
40 static constexpr std::string_view textIndicator {"TextIndicator"};
41 static constexpr std::string_view channel {"Channel"};
42 };
43};
44
45}// namespace iv::mimics::elements
46
47#endif//IV_SRC_MIMICS_INDICATORS_TEXT_HPP_
Definition AbstractComponentGUI.hpp:30
Definition xmlFile.hpp:15
Definition Channel.hpp:12
Definition Text.hpp:11
Definition Text.hpp:11
bool load(const iv::file::xml::node &nodeControlMimic) override
Definition Text.cpp:26
bool save(iv::file::xml::node &nodeControlMimic) const override
Definition Text.cpp:39
std::set< std::string > prvGetTexts() const override
Definition Text.cpp:162
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 Text.cpp:52
std::shared_ptr< iv::mimics::AbstractMimicElement > clone() const override
Definition Text.cpp:80
std::optional< iv::mimics::eAlarmState > getAlarmState() const override
Definition Text.cpp:59
void mapChannels(const std::function< void(std::weak_ptr< iv::channels::AbstractChannel > &)> &mapFunction) override
Processed gets ///.
Definition Text.cpp:75
~Text() override=default
Text()
Definition Text.cpp:17
AbstractComponentGUI * panelEditControl() override
UI methods ///.
Definition Text.cpp:85
std::string prvGetText(iv::eLanguage activeLanguage) const override
Definition Text.cpp:149
iv::mimics::Channel m_channel
Definition Text.hpp:30
void addOptionsMenu(const std::shared_ptr< iv::mimics::MimicControlMenu > &menu) override
Definition Text.cpp:143
Definition enums.hpp:95
eLanguage
Definition enums.hpp:37
static constexpr std::string_view channel
Definition Text.hpp:41
static constexpr std::string_view textIndicator
Definition Text.hpp:40