#include <waitable.hpp>
◆ get_number_of_ready_subscriptions()
virtual size_t rclcpp::Waitable::get_number_of_ready_subscriptions |
( |
| ) |
|
|
virtual |
Get the number of ready subscriptions.
Returns a value of 0 by default. This should be overridden if the Waitable contains one or more subscriptions.
- Returns
- The number of subscriptions associated with the Waitable.
◆ get_number_of_ready_timers()
virtual size_t rclcpp::Waitable::get_number_of_ready_timers |
( |
| ) |
|
|
virtual |
Get the number of ready timers.
Returns a value of 0 by default. This should be overridden if the Waitable contains one or more timers.
- Returns
- The number of timers associated with the Waitable.
◆ get_number_of_ready_clients()
virtual size_t rclcpp::Waitable::get_number_of_ready_clients |
( |
| ) |
|
|
virtual |
Get the number of ready clients.
Returns a value of 0 by default. This should be overridden if the Waitable contains one or more clients.
- Returns
- The number of clients associated with the Waitable.
◆ get_number_of_ready_events()
virtual size_t rclcpp::Waitable::get_number_of_ready_events |
( |
| ) |
|
|
virtual |
Get the number of ready events.
Returns a value of 0 by default. This should be overridden if the Waitable contains one or more events.
- Returns
- The number of events associated with the Waitable.
Reimplemented in rclcpp::QOSEventHandlerBase.
◆ get_number_of_ready_services()
virtual size_t rclcpp::Waitable::get_number_of_ready_services |
( |
| ) |
|
|
virtual |
Get the number of ready services.
Returns a value of 0 by default. This should be overridden if the Waitable contains one or more services.
- Returns
- The number of services associated with the Waitable.
◆ get_number_of_ready_guard_conditions()
virtual size_t rclcpp::Waitable::get_number_of_ready_guard_conditions |
( |
| ) |
|
|
virtual |
Get the number of ready guard_conditions.
Returns a value of 0 by default. This should be overridden if the Waitable contains one or more guard_conditions.
- Returns
- The number of guard_conditions associated with the Waitable.
◆ add_to_wait_set()
virtual bool rclcpp::Waitable::add_to_wait_set |
( |
rcl_wait_set_t * |
wait_set | ) |
|
|
pure virtual |
Add the Waitable to a wait set.
- Parameters
-
[in] | wait_set | A handle to the wait set to add the Waitable to. |
- Returns
true
if the Waitable is added successfully, false
otherwise.
- Exceptions
-
rclcpp::execptions::RCLError | from rcl_wait_set_add_*() |
Implemented in rclcpp::QOSEventHandlerBase.
◆ is_ready()
Check if the Waitable is ready.
The input wait set should be the same that was used in a previously call to add_to_wait_set()
. The wait set should also have been previously waited on with rcl_wait()
.
- Parameters
-
[in] | wait_set | A handle to the wait set the Waitable was previously added to and that has been waited on. |
- Returns
true
if the Waitable is ready, false
otherwise.
Implemented in rclcpp::QOSEventHandlerBase.
◆ execute()
virtual void rclcpp::Waitable::execute |
( |
| ) |
|
|
pure virtual |
Execute any entities of the Waitable that are ready.
Before calling this method, the Waitable should be added to a wait set, waited on, and then updated.
Example usage:
bool add_ret = waitable.add_to_wait_set(wait_set);
waitable.update(wait_set);
waitable.execute();
Implemented in rclcpp::QOSEventHandler< EventCallbackT >.
The documentation for this class was generated from the following file: