15 #ifndef RCLCPP__PARAMETER_EVENTS_FILTER_HPP_
16 #define RCLCPP__PARAMETER_EVENTS_FILTER_HPP_
23 #include "rcl_interfaces/msg/parameter.hpp"
24 #include "rcl_interfaces/msg/parameter_event.hpp"
25 #include "rcl_interfaces/msg/parameter_value.hpp"
26 #include "rclcpp/macros.hpp"
27 #include "rclcpp/parameter.hpp"
28 #include "rclcpp/visibility_control.hpp"
38 enum class EventType {NEW, DELETED, CHANGED};
40 using EventPair = std::pair<EventType, const rcl_interfaces::msg::Parameter *>;
64 std::shared_ptr<const rcl_interfaces::msg::ParameterEvent> event,
65 const std::vector<std::string> & names,
66 const std::vector<EventType> & types);
73 const std::vector<EventPair> &
get_events()
const;
77 std::vector<EventPair> result_;
78 std::shared_ptr<const rcl_interfaces::msg::ParameterEvent> event_;
RCLCPP_PUBLIC const std::vector< EventPair > & get_events() const
Get the result of the filter.
std::pair< EventType, const rcl_interfaces::msg::Parameter * > EventPair
Used for the listed results.
RCLCPP_PUBLIC ParameterEventsFilter(std::shared_ptr< const rcl_interfaces::msg::ParameterEvent > event, const std::vector< std::string > &names, const std::vector< EventType > &types)
Construct a filtered view of a parameter event.
Versions of rosidl_typesupport_cpp::get_message_type_support_handle that handle adapted types.