Nix (Dev) 3.5.10
dev - 3.5.10 - 1af9301
Loading...
Searching...
No Matches
iv::mimics::traits::AutomaticSemiAuto Class Reference

#include <AutomaticSemiAuto.hpp>

Inheritance diagram for iv::mimics::traits::AutomaticSemiAuto:
[legend]
Collaboration diagram for iv::mimics::traits::AutomaticSemiAuto:
[legend]

Classes

struct  DefaultValues
 
struct  Keys
 
struct  Sections
 

Public Member Functions

 AutomaticSemiAuto ()
 
bool loadAutomaticSemiAuto (const iv::file::xml::node &nodeAutomatic)
 
bool saveAutomaticSemiAuto (iv::file::xml::node &nodeAutomatic) const
 
void getChannelsAutomaticSemiAuto (const std::shared_ptr< std::vector< std::weak_ptr< iv::channels::AbstractChannel > > > &channelsInControl) const
 
void mapChannelsAutomaticSemiAuto (const std::function< void(std::weak_ptr< iv::channels::AbstractChannel > &)> &mapFunction)
 
eAutomaticState getState () const
 
std::string_view getIconState () const
 
AbstractComponentGUIpanelEditAutomaticManual ()
 
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
 

Public Attributes

bool m_withAutomatic
 
iv::mimics::Channel m_automaticCommand
 
iv::mimics::Channel m_semiAutoCommand
 
iv::mimics::Channel m_automaticFeedback
 
bool m_hasSemiAutoFeedback
 
iv::mimics::Channel m_semiAutoFeedback
 

Constructor & Destructor Documentation

◆ AutomaticSemiAuto()

iv::mimics::traits::AutomaticSemiAuto::AutomaticSemiAuto ( )

Member Function Documentation

◆ addTraitOptionsMenu()

void iv::mimics::traits::AutomaticSemiAuto::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

◆ getChannelsAutomaticSemiAuto()

void iv::mimics::traits::AutomaticSemiAuto::getChannelsAutomaticSemiAuto ( const std::shared_ptr< std::vector< std::weak_ptr< iv::channels::AbstractChannel > > > & channelsInControl) const

◆ getIconState()

std::string_view iv::mimics::traits::AutomaticSemiAuto::getIconState ( ) const
nodiscard

◆ getState()

eAutomaticState iv::mimics::traits::AutomaticSemiAuto::getState ( ) const
nodiscard

◆ loadAutomaticSemiAuto()

bool iv::mimics::traits::AutomaticSemiAuto::loadAutomaticSemiAuto ( const iv::file::xml::node & nodeAutomatic)

◆ mapChannelsAutomaticSemiAuto()

void iv::mimics::traits::AutomaticSemiAuto::mapChannelsAutomaticSemiAuto ( const std::function< void(std::weak_ptr< iv::channels::AbstractChannel > &)> & mapFunction)

◆ panelEditAutomaticManual()

AbstractComponentGUI * iv::mimics::traits::AutomaticSemiAuto::panelEditAutomaticManual ( )

◆ saveAutomaticSemiAuto()

bool iv::mimics::traits::AutomaticSemiAuto::saveAutomaticSemiAuto ( iv::file::xml::node & nodeAutomatic) const

Member Data Documentation

◆ m_automaticCommand

iv::mimics::Channel iv::mimics::traits::AutomaticSemiAuto::m_automaticCommand

◆ m_automaticFeedback

iv::mimics::Channel iv::mimics::traits::AutomaticSemiAuto::m_automaticFeedback

◆ m_hasSemiAutoFeedback

bool iv::mimics::traits::AutomaticSemiAuto::m_hasSemiAutoFeedback

◆ m_semiAutoCommand

iv::mimics::Channel iv::mimics::traits::AutomaticSemiAuto::m_semiAutoCommand

◆ m_semiAutoFeedback

iv::mimics::Channel iv::mimics::traits::AutomaticSemiAuto::m_semiAutoFeedback

◆ m_withAutomatic

bool iv::mimics::traits::AutomaticSemiAuto::m_withAutomatic

The documentation for this class was generated from the following files: