|
ROS 2 rclcpp + rcl - humble
humble
ROS 2 C++ Client Library with ROS Client Library
|
Public Types | |
| enum class | EventType { NEW , DELETED , CHANGED } |
| using | EventPair = std::pair< EventType, const rcl_interfaces::msg::Parameter * > |
| Used for the listed results. | |
Public Member Functions | |
| 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. More... | |
| RCLCPP_PUBLIC const std::vector< EventPair > & | get_events () const |
| Get the result of the filter. More... | |
Definition at line 34 of file parameter_events_filter.hpp.
| ParameterEventsFilter::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.
| [in] | event | The parameter event message to filter. |
| [in] | names | A list of parameter names of interest. |
| [in] | types | A list of the types of parameter events of iterest. EventType NEW, DELETED, or CHANGED |
| std::invalid_argument | if event is NULL. |
Example Usage:
If you have recieved a parameter event and are only interested in parameters foo and bar being added or changed but don't care about deletion.
Definition at line 25 of file parameter_events_filter.cpp.
| const std::vector< EventPair > & ParameterEventsFilter::get_events | ( | ) | const |
Get the result of the filter.
Definition at line 61 of file parameter_events_filter.cpp.