Class ModeImpl

Class Documentation

class system_modes::ModeImpl

Public Functions

explicit ModeImpl(const std::string &mode_name)
virtual ~ModeImpl() = default
ModeImpl(const ModeImpl &copy) = delete
virtual std::string get_name() const
virtual void add_parameter(const rclcpp::Parameter &parameter)
virtual void add_parameters(const std::vector<rclcpp::Parameter> &parameters)
virtual void add_part_mode(const std::string &part, const StateAndMode stateAndMode)
virtual void set_parameter(const rclcpp::Parameter &parameter)
virtual void set_parameters(const std::vector<rclcpp::Parameter> &parameters)
virtual void set_part_mode(const std::string &part, const StateAndMode stateAndMode)
virtual std::vector<std::string> get_parameter_names() const
virtual rclcpp::Parameter get_parameter(const std::string &param_name) const
virtual bool get_parameter(const std::string &param_name, rclcpp::Parameter &parameter) const
virtual const std::vector<rclcpp::Parameter> get_parameters() const
virtual const std::vector<std::string> get_parts() const
virtual const StateAndMode get_part_mode(const std::string &part) const

Protected Attributes

std::string name_
std::map<std::string, rclcpp::Parameter> param_
std::map<std::string, StateAndMode> part_modes_
mutable std::mutex mutex_