ROS 2 rclcpp + rcl - rolling
rolling-a919a6e5
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 received 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.