|
| template<class SubscriptionsIterable , class GuardConditionsIterable , class ExtraGuardConditionsIterable , class TimersIterable , class ClientsIterable , class ServicesIterable , class WaitablesIterable > |
| | StoragePolicyCommon (const SubscriptionsIterable &subscriptions, const GuardConditionsIterable &guard_conditions, const ExtraGuardConditionsIterable &extra_guard_conditions, const TimersIterable &timers, const ClientsIterable &clients, const ServicesIterable &services, const WaitablesIterable &waitables, rclcpp::Context::SharedPtr context) |
| |
| | ~StoragePolicyCommon () |
| |
| template<class EntityT > |
| std::pair< void *, EntityT * > | get_raw_pointer_from_smart_pointer (const std::shared_ptr< EntityT > &shared_pointer) |
| |
| template<class EntityT > |
| std::pair< std::shared_ptr< EntityT >, EntityT * > | get_raw_pointer_from_smart_pointer (const std::weak_ptr< EntityT > &weak_pointer) |
| |
| template<class SubscriptionsIterable , class GuardConditionsIterable , class ExtraGuardConditionsIterable , class TimersIterable , class ClientsIterable , class ServicesIterable , class WaitablesIterable > |
| void | storage_rebuild_rcl_wait_set_with_sets (const SubscriptionsIterable &subscriptions, const GuardConditionsIterable &guard_conditions, const ExtraGuardConditionsIterable &extra_guard_conditions, const TimersIterable &timers, const ClientsIterable &clients, const ServicesIterable &services, const WaitablesIterable &waitables) |
| | Rebuild the wait set, preparing it for the next wait call. More...
|
| |
| const rcl_wait_set_t & | storage_get_rcl_wait_set () const |
| |
| rcl_wait_set_t & | storage_get_rcl_wait_set () |
| |
| void | storage_flag_for_resize () |
| |
template<bool HasStrongOwnership>
class rclcpp::wait_set_policies::detail::StoragePolicyCommon< HasStrongOwnership >
Common structure for storage policies, which provides rcl wait set access.
template<bool HasStrongOwnership>
template<class SubscriptionsIterable , class GuardConditionsIterable , class ExtraGuardConditionsIterable , class TimersIterable , class ClientsIterable , class ServicesIterable , class WaitablesIterable >
| rclcpp::wait_set_policies::detail::StoragePolicyCommon< HasStrongOwnership >::StoragePolicyCommon |
( |
const SubscriptionsIterable & |
subscriptions, |
|
|
const GuardConditionsIterable & |
guard_conditions, |
|
|
const ExtraGuardConditionsIterable & |
extra_guard_conditions, |
|
|
const TimersIterable & |
timers, |
|
|
const ClientsIterable & |
clients, |
|
|
const ServicesIterable & |
services, |
|
|
const WaitablesIterable & |
waitables, |
|
|
rclcpp::Context::SharedPtr |
context |
|
) |
| |
|
inlineexplicitprotected |
template<bool HasStrongOwnership>
template<class SubscriptionsIterable , class GuardConditionsIterable , class ExtraGuardConditionsIterable , class TimersIterable , class ClientsIterable , class ServicesIterable , class WaitablesIterable >
| void rclcpp::wait_set_policies::detail::StoragePolicyCommon< HasStrongOwnership >::storage_rebuild_rcl_wait_set_with_sets |
( |
const SubscriptionsIterable & |
subscriptions, |
|
|
const GuardConditionsIterable & |
guard_conditions, |
|
|
const ExtraGuardConditionsIterable & |
extra_guard_conditions, |
|
|
const TimersIterable & |
timers, |
|
|
const ClientsIterable & |
clients, |
|
|
const ServicesIterable & |
services, |
|
|
const WaitablesIterable & |
waitables |
|
) |
| |
|
inlineprotected |
Rebuild the wait set, preparing it for the next wait call.
The wait set is rebuilt by:
- resizing the wait set if needed,
- clearing the wait set if not already done by resizing, and
- re-adding the entities.