Template Class NumericParameter

Inheritance Relationships

Base Type

Derived Type

Class Documentation

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

Subclassed by hatchbed_common::NumericIntParameter< T >

Public Functions

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

Protected Functions

inline bool checkRange(const U &value) const
inline bool checkRange(const std::vector<U> &values) const
inline virtual bool update(const T &value, bool from_callback = false)
inline virtual void registerParam() override

Protected Attributes

U min_ = -10000
U max_ = 10000
U step_ = 0
bool has_range_ = false

Friends

friend class ParamHandler