ROS 2 rclcpp + rcl - jazzy
jazzy
ROS 2 C++ Client Library with ROS Client Library
|
Additional Inherited Members | |
![]() | |
using | OnShutdownCallback = OnShutdownCallbackHandle::ShutdownCallbackType |
using | PreShutdownCallback = PreShutdownCallbackHandle::ShutdownCallbackType |
![]() | |
RCLCPP_PUBLIC | Context () |
Default constructor, after which the Context is still not "initialized". More... | |
virtual RCLCPP_PUBLIC void | init (int argc, char const *const *argv, const rclcpp::InitOptions &init_options=rclcpp::InitOptions()) |
Initialize the context, and the underlying elements like the rcl context. More... | |
RCLCPP_PUBLIC bool | is_valid () const |
Return true if the context is valid, otherwise false. More... | |
RCLCPP_PUBLIC const rclcpp::InitOptions & | get_init_options () const |
Return the init options used during init. | |
RCLCPP_PUBLIC rclcpp::InitOptions | get_init_options () |
Return a copy of the init options used during init. | |
RCLCPP_PUBLIC size_t | get_domain_id () const |
Return actual domain id. | |
RCLCPP_PUBLIC std::string | shutdown_reason () const |
Return the shutdown reason, or empty string if not shutdown. More... | |
virtual RCLCPP_PUBLIC bool | shutdown (const std::string &reason) |
Shutdown the context, making it uninitialized and therefore invalid for derived entities. More... | |
virtual RCLCPP_PUBLIC OnShutdownCallback | on_shutdown (OnShutdownCallback callback) |
Add a on_shutdown callback to be called when shutdown is called for this context. More... | |
virtual RCLCPP_PUBLIC OnShutdownCallbackHandle | add_on_shutdown_callback (OnShutdownCallback callback) |
Add a on_shutdown callback to be called when shutdown is called for this context. More... | |
virtual RCLCPP_PUBLIC bool | remove_on_shutdown_callback (const OnShutdownCallbackHandle &callback_handle) |
Remove an registered on_shutdown callbacks. More... | |
virtual RCLCPP_PUBLIC PreShutdownCallbackHandle | add_pre_shutdown_callback (PreShutdownCallback callback) |
Add a pre_shutdown callback to be called before shutdown is called for this context. More... | |
virtual RCLCPP_PUBLIC bool | remove_pre_shutdown_callback (const PreShutdownCallbackHandle &callback_handle) |
Remove an registered pre_shutdown callback. More... | |
RCLCPP_PUBLIC std::vector< OnShutdownCallback > | get_on_shutdown_callbacks () const |
Return the shutdown callbacks. More... | |
RCLCPP_PUBLIC std::vector< PreShutdownCallback > | get_pre_shutdown_callbacks () const |
Return the pre-shutdown callbacks. More... | |
RCLCPP_PUBLIC std::shared_ptr< rcl_context_t > | get_rcl_context () |
Return the internal rcl context. | |
RCLCPP_PUBLIC bool | sleep_for (const std::chrono::nanoseconds &nanoseconds) |
Sleep for a given period of time or until shutdown() is called. More... | |
RCLCPP_PUBLIC void | interrupt_all_sleep_for () |
Interrupt any blocking sleep_for calls, causing them to return immediately and return true. | |
template<typename SubContext , typename ... Args> | |
std::shared_ptr< SubContext > | get_sub_context (Args &&... args) |
Return a singleton instance for the SubContext type, constructing one if necessary. | |
template<Context::ShutdownType shutdown_type> | |
rclcpp::ShutdownCallbackHandle | add_shutdown_callback (ShutdownCallback callback) |
template<Context::ShutdownType shutdown_type> | |
bool | remove_shutdown_callback (const ShutdownCallbackHandle &callback_handle) |
template<Context::ShutdownType shutdown_type> | |
std::vector< rclcpp::Context::ShutdownCallback > | get_shutdown_callback () const |
![]() | |
RCLCPP_PUBLIC void | clean_up () |
Definition at line 26 of file default_context.hpp.