|
| template<class ArrayOfExtraGuardConditions > |
| | StaticStorage (const ArrayOfSubscriptions &subscriptions, const ArrayOfGuardConditions &guard_conditions, const ArrayOfExtraGuardConditions &extra_guard_conditions, const ArrayOfTimers &timers, const ArrayOfClients &clients, const ArrayOfServices &services, const ArrayOfWaitables &waitables, rclcpp::Context::SharedPtr context) |
| |
| | ~StaticStorage ()=default |
| |
| template<class ArrayOfExtraGuardConditions > |
| void | storage_rebuild_rcl_wait_set (const ArrayOfExtraGuardConditions &extra_guard_conditions) |
| |
| void | storage_acquire_ownerships () |
| |
| void | storage_release_ownerships () |
| |
| | 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 () |
| |
| std::pair< void *, EntityT * > | get_raw_pointer_from_smart_pointer (const std::shared_ptr< EntityT > &shared_pointer) |
| |
| std::pair< std::shared_ptr< EntityT >, EntityT * > | get_raw_pointer_from_smart_pointer (const std::weak_ptr< EntityT > &weak_pointer) |
| |
| 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<std::size_t NumberOfSubscriptions, std::size_t NumberOfGuardCondtions, std::size_t NumberOfTimers, std::size_t NumberOfClients, std::size_t NumberOfServices, std::size_t NumberOfWaitables>
class rclcpp::wait_set_policies::StaticStorage< NumberOfSubscriptions, NumberOfGuardCondtions, NumberOfTimers, NumberOfClients, NumberOfServices, NumberOfWaitables >
WaitSet policy that explicitly provides fixed sized storage only.
Note the underlying rcl_wait_set_t is still dynamically allocated, but only once during construction, and deallocated once during destruction.