Template Class NumericIntParameter

Inheritance Relationships

Base Type

Class Documentation

template<typename T>
class NumericIntParameter : public hatchbed_common::NumericParameter<T>

Public Functions

inline NumericIntParameter(T *store, const std::string &ns, const std::string &name, T default_val, const std::string &description, std::shared_ptr<rclcpp::Node> node)
NumericIntParameter() = default
NumericIntParameter(const NumericIntParameter &parameter) = default
virtual ~NumericIntParameter() = default
inline virtual NumericIntParameter<T> &callback(std::function<void(T)> callback) override
inline virtual NumericIntParameter<T> &dynamic() override
inline virtual NumericIntParameter<T> &min(U min) override
inline virtual NumericIntParameter<T> &max(U max) override
inline virtual NumericIntParameter<T> &step(U step) override
inline virtual NumericIntParameter<T> &enumerate(const std::vector<EnumOption<U>> &enums)
inline const std::vector<EnumOption<U>> &enums() const
inline bool checkEnum(const U &value) const
inline bool checkEnum(const std::vector<U> &values) const

Protected Functions

inline virtual bool update(const T &value, bool from_callback = false)
inline virtual std::string toString(const U &value) const override
inline virtual void registerParam() override

Protected Attributes

std::vector<EnumOption<U>> enums_

Friends

friend class ParamHandler