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_MODEL_TRAITS_TRIPRESET_HPP_
2#define IV_SRC_MIMICS_MODEL_TRAITS_TRIPRESET_HPP_
3
7
8namespace iv::mimics::traits
9{
10
12{
13public:
14 TripReset();
15
16 bool loadTripReset(const iv::file::xml::node &nodeTripReset);
17 bool saveTripReset(iv::file::xml::node &nodeTripReset) const;
18
19 //Controller
21 const std::shared_ptr<std::vector<std::weak_ptr<iv::channels::AbstractChannel>>> &channelsInControl) const;
22 void mapChannelsTripReset(const std::function<void(std::weak_ptr<iv::channels::AbstractChannel> &)> &mapFunction);
23 bool isTrip() const;
24
25 // UI
27 void addTraitOptionsMenu(const std::shared_ptr<iv::mimics::MimicControlMenu> &menu,
28 const std::optional<std::function<bool(CDialog *)>> &resetCommandEvaluation) const;
29
31
35
36private:
37 struct Keys
38 {
39 static constexpr std::string_view withCommandReset {"WithCommandReset"};
40 static constexpr std::string_view hasResetConfirmation {"HasResetConfirmation"};
41 };
43 {
44 static constexpr bool withCommandReset {false};
45 static constexpr bool hasResetConfirmation {false};
46 };
47 struct Sections
48 {
49 static constexpr std::string_view tripFeedback {"TripFeedback"};
50 static constexpr std::string_view resetCommand {"ResetCommand"};
51 };
52};
53
54}// namespace iv::mimics::traits
55
56#endif//IV_SRC_MIMICS_MODEL_TRAITS_TRIPRESET_HPP_
Definition AbstractComponentGUI.hpp:30
Definition CDialog.hpp:21
Definition xmlFile.hpp:15
Definition Channel.hpp:12
Definition TripReset.hpp:12
void addTraitOptionsMenu(const std::shared_ptr< iv::mimics::MimicControlMenu > &menu, const std::optional< std::function< bool(CDialog *)> > &resetCommandEvaluation) const
Definition TripReset.cpp:112
iv::mimics::Channel m_resetCommand
Definition TripReset.hpp:33
TripReset()
Definition TripReset.cpp:12
bool saveTripReset(iv::file::xml::node &nodeTripReset) const
Definition TripReset.cpp:34
bool m_withCommandReset
Definition TripReset.hpp:32
void mapChannelsTripReset(const std::function< void(std::weak_ptr< iv::channels::AbstractChannel > &)> &mapFunction)
Definition TripReset.cpp:62
void getChannelsTripReset(const std::shared_ptr< std::vector< std::weak_ptr< iv::channels::AbstractChannel > > > &channelsInControl) const
Definition TripReset.cpp:49
bool m_hasResetConfirmation
Definition TripReset.hpp:34
bool loadTripReset(const iv::file::xml::node &nodeTripReset)
Definition TripReset.cpp:18
AbstractComponentGUI * panelEditTrip()
Definition TripReset.cpp:88
bool isTrip() const
Definition TripReset.cpp:73
iv::mimics::Channel m_tripFeedback
Definition TripReset.hpp:30
Definition enums.hpp:200
static constexpr bool withCommandReset
Definition TripReset.hpp:44
static constexpr bool hasResetConfirmation
Definition TripReset.hpp:45
Definition TripReset.hpp:38
static constexpr std::string_view hasResetConfirmation
Definition TripReset.hpp:40
static constexpr std::string_view withCommandReset
Definition TripReset.hpp:39
Definition TripReset.hpp:48
static constexpr std::string_view tripFeedback
Definition TripReset.hpp:49
static constexpr std::string_view resetCommand
Definition TripReset.hpp:50