|
nros C++ API
Lightweight ROS 2 client for embedded real-time systems (C++ headers)
|
#include <executor.hpp>

Public Member Functions | |
| ShutdownCallbackHandle () | |
| ShutdownCallbackHandle (nros_cpp_shutdown_callback_handle_t value) | |
| bool | valid () const |
| True when this handle came from a successful registration. | |
| nros_cpp_shutdown_callback_handle_t | value () const |
| The raw FFI value, for passing to the C entry points directly. | |
Handle to a registered shutdown callback — rclcpp's rclcpp::ShutdownCallbackHandle. Issue 0790.
rclcpp's handle owns a std::shared_ptr to the callback. There is no allocator here and the callbacks live in a fixed-capacity static table, so this wraps the SLOT INDEX instead: the smallest thing that names a row of a static array, and one uint32_t across the C ABI.
|
inline |
An empty handle. valid() is false; passing it to a remove does nothing and reports false.
|
inlineexplicit |
Wrap a raw handle from the C FFI. Rarely needed directly — the add_*_shutdown_callback methods hand back a typed handle.
|
inline |
True when this handle came from a successful registration.
|
inline |
The raw FFI value, for passing to the C entry points directly.