1#ifndef IV_SRC_MIMICS_MODEL_TRAITS_AUTOMATICMANUAL_HPP_
2#define IV_SRC_MIMICS_MODEL_TRAITS_AUTOMATICMANUAL_HPP_
30 const std::shared_ptr<std::vector<std::weak_ptr<iv::channels::AbstractChannel>>> &channelsInControl)
const;
32 const std::function<
void(std::weak_ptr<iv::channels::AbstractChannel> &)> &mapFunction);
41 const std::optional<std::function<
bool(
CDialog *)>> &autoCommandEvaluation,
42 const std::optional<std::function<
bool(
CDialog *)>> &semiAutoCommandEvaluation)
const;
Definition AbstractComponentGUI.hpp:30
Definition CDialog.hpp:21
Definition xmlFile.hpp:15
Definition Channel.hpp:12
Definition AutomaticSemiAuto.hpp:21
bool loadAutomaticSemiAuto(const iv::file::xml::node &nodeAutomatic)
Definition AutomaticSemiAuto.cpp:19
bool saveAutomaticSemiAuto(iv::file::xml::node &nodeAutomatic) const
Definition AutomaticSemiAuto.cpp:40
iv::mimics::Channel m_automaticFeedback
Definition AutomaticSemiAuto.hpp:50
void addTraitOptionsMenu(const std::shared_ptr< iv::mimics::MimicControlMenu > &menu, const std::optional< std::function< bool(CDialog *)> > &autoCommandEvaluation, const std::optional< std::function< bool(CDialog *)> > &semiAutoCommandEvaluation) const
Definition AutomaticSemiAuto.cpp:201
AbstractComponentGUI * panelEditAutomaticManual()
Definition AutomaticSemiAuto.cpp:112
void mapChannelsAutomaticSemiAuto(const std::function< void(std::weak_ptr< iv::channels::AbstractChannel > &)> &mapFunction)
Definition AutomaticSemiAuto.cpp:83
eAutomaticState getState() const
Definition AutomaticSemiAuto.cpp:150
std::string_view getIconState() const
Definition AutomaticSemiAuto.cpp:99
iv::mimics::Channel m_automaticCommand
Definition AutomaticSemiAuto.hpp:46
bool m_hasSemiAutoFeedback
Definition AutomaticSemiAuto.hpp:51
bool m_withAutomatic
Definition AutomaticSemiAuto.hpp:45
iv::mimics::Channel m_semiAutoCommand
Definition AutomaticSemiAuto.hpp:48
void getChannelsAutomaticSemiAuto(const std::shared_ptr< std::vector< std::weak_ptr< iv::channels::AbstractChannel > > > &channelsInControl) const
Definition AutomaticSemiAuto.cpp:61
iv::mimics::Channel m_semiAutoFeedback
Definition AutomaticSemiAuto.hpp:53
AutomaticSemiAuto()
Definition AutomaticSemiAuto.cpp:13
eAutomaticState
Definition AutomaticSemiAuto.hpp:13
Definition AutomaticSemiAuto.hpp:62
static constexpr bool hasSemiAutoFeedback
Definition AutomaticSemiAuto.hpp:64
static constexpr bool withAutomatic
Definition AutomaticSemiAuto.hpp:63
Definition AutomaticSemiAuto.hpp:57
static constexpr std::string_view withAutomatic
Definition AutomaticSemiAuto.hpp:58
static constexpr std::string_view hasSemiAutoFeedback
Definition AutomaticSemiAuto.hpp:59
Definition AutomaticSemiAuto.hpp:67
static constexpr std::string_view automaticCommand
Definition AutomaticSemiAuto.hpp:68
static constexpr std::string_view automaticFeedback
Definition AutomaticSemiAuto.hpp:70
static constexpr std::string_view semiAutoFeedback
Definition AutomaticSemiAuto.hpp:71
static constexpr std::string_view semiAutoCommand
Definition AutomaticSemiAuto.hpp:69