Nix (Dev) 3.5.10
dev - 3.5.10 - 1af9301
Loading...
Searching...
No Matches
TripReset.hpp
Go to the documentation of this file.
1#ifndef IV_SRC_MIMICS_SUPPORT_TRIPRESET_HPP_
2#define IV_SRC_MIMICS_SUPPORT_TRIPRESET_HPP_
3
6
8{
9
11{
12public:
13 TripReset();
14
15 bool load(const iv::file::xml::node &nodeTripReset);
16 bool save(iv::file::xml::node &nodeTripReset) const;
17
18 //Controller
19 void getChannels(
20 const std::shared_ptr<std::vector<std::weak_ptr<iv::channels::AbstractChannel>>> &channelsInControl) const;
21 void mapChannels(const std::function<void(std::weak_ptr<iv::channels::AbstractChannel> &)> &mapFunction);
22 [[nodiscard]] iv::mimics::Channel getCommandReset() const;
23
24 // UI
27
31
32 struct Keys
33 {
34 static constexpr std::string_view withCommandReset {"WithCommandReset"};
35 static constexpr std::string_view hasResetConfirmation {"HasResetConfirmation"};
36 };
38 {
39 static constexpr bool withCommandReset {false};
40 static constexpr bool hasResetConfirmation {false};
41 };
42 struct Sections
43 {
44 static constexpr std::string_view trip {"TripChannel"};
45 static constexpr std::string_view resetCommand {"ResetCommand"};
46 };
47};
48
49}// namespace iv::mimics::support
50
51#endif//IV_SRC_MIMICS_SUPPORT_TRIPRESET_HPP_
Definition AbstractComponentGUI.hpp:30
Definition xmlFile.hpp:15
Definition Channel.hpp:12
Definition TripReset.hpp:11
iv::mimics::Channel getCommandReset() const
Definition TripReset.cpp:71
TripReset()
Definition TripReset.cpp:11
iv::mimics::Channel m_trip
Definition TripReset.hpp:26
iv::mimics::Channel m_resetCommand
Definition TripReset.hpp:29
void getChannels(const std::shared_ptr< std::vector< std::weak_ptr< iv::channels::AbstractChannel > > > &channelsInControl) const
Definition TripReset.cpp:48
bool m_withCommandReset
Definition TripReset.hpp:28
bool load(const iv::file::xml::node &nodeTripReset)
Definition TripReset.cpp:17
void mapChannels(const std::function< void(std::weak_ptr< iv::channels::AbstractChannel > &)> &mapFunction)
Definition TripReset.cpp:61
bool save(iv::file::xml::node &nodeTripReset) const
Definition TripReset.cpp:33
AbstractComponentGUI * panelEditTrip()
Definition TripReset.cpp:76
bool m_hasResetConfirmation
Definition TripReset.hpp:30
Definition Attempt.cpp:9
static constexpr bool hasResetConfirmation
Definition TripReset.hpp:40
static constexpr bool withCommandReset
Definition TripReset.hpp:39
Definition TripReset.hpp:33
static constexpr std::string_view withCommandReset
Definition TripReset.hpp:34
static constexpr std::string_view hasResetConfirmation
Definition TripReset.hpp:35
Definition TripReset.hpp:43
static constexpr std::string_view resetCommand
Definition TripReset.hpp:45
static constexpr std::string_view trip
Definition TripReset.hpp:44