15#ifndef CONTROL_FILTERS__CUSTOM_VALIDATORS_HPP_
16#define CONTROL_FILTERS__CUSTOM_VALIDATORS_HPP_
22#include <rclcpp/rclcpp.hpp>
23#include <rsl/parameter_validators.hpp>
24#include <tl_expected/expected.hpp>
26namespace control_filters
33tl::expected<void, std::string> gt_eq_or_nan(rclcpp::Parameter
const & parameter, T expected_value)
35 auto param_value = parameter.as_double();
36 if (!std::isnan(param_value))
39 return rsl::gt_eq<T>(parameter, expected_value);
48tl::expected<void, std::string> lt_eq_or_nan(rclcpp::Parameter
const & parameter, T expected_value)
50 auto param_value = parameter.as_double();
51 if (!std::isnan(param_value))
54 return rsl::lt_eq<T>(parameter, expected_value);