ROS 2 rclcpp + rcl - humble  humble
ROS 2 C++ Client Library with ROS Client Library
Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 12345]
 Crclcpp::adapt_type< CustomType >Template metafunction that can make the type being adapted explicit
 Crclcpp::allocator::AllocatorDeleter< Allocator >
 Crclcpp::AnyExecutable
 Crclcpp::AnyServiceCallback< ServiceT >
 Crclcpp::AnySubscriptionCallback< MessageT, AllocatorT >
 Crclcpp::AnySubscriptionCallback< MessageT, std::allocator< void > >
 Crclcpp::detail::AnySubscriptionCallbackHelper< MessageT, AllocatorT, is_adapted_type >Template helper to select the variant type based on whether or not MessageT is a TypeAdapter
 Crclcpp::detail::AnySubscriptionCallbackHelper< MessageT, AllocatorT, false >Specialization for when MessageT is not a TypeAdapter
 Crclcpp::detail::AnySubscriptionCallbackHelper< MessageT, AllocatorT, true >Specialization for when MessageT is a TypeAdapter
 Crclcpp::detail::AnySubscriptionCallbackPossibleTypes< MessageT, AllocatorT >Struct which contains all possible callback signatures, with or without a TypeAdapter.s
 Crclcpp::function_traits::as_std_function< FunctorT, FunctionTraits >
 Crclcpp::function_traits::detail::as_std_function_helper< ReturnTypeT, Args >
 Crclcpp::function_traits::detail::as_std_function_helper< ReturnTypeT, std::tuple< Args ... > >
 Crclcpp::detail::assert_type_pair_is_specialized_type_adapter< CustomType, ROSMessageType >
 Crclcpp::AsyncParametersClient
 Cstd::bad_alloc
 Crclcpp::experimental::buffers::BufferImplementationBase< BufferT >
 Crclcpp::CallbackGroup
 Crclcpp::ParameterEventHandler::Callbacks
 Crclcpp::ClientBase
 Crclcpp::Clock
 Crclcpp::ClocksState
 Crclcpp::ContentFilterOptionsOptions to configure content filtered topic in the subscription
 Crclcpp::Duration
 Cstd::enable_shared_from_this
 Crclcpp::Event
 Crclcpp::experimental::ExecutableListThis class contains subscriptionbase, timerbase, etc. which can be used to run callbacks
 Crclcpp::ExecutorCoordinate the order and timing of available communication tasks
 Crclcpp::ExecutorOptionsOptions to be passed to the executor constructor
 Crclcpp::subscription_traits::extract_message_type< MessageT >
 Crclcpp::subscription_traits::extract_message_type< rclcpp::function_traits::function_traits< CallbackT >::template argument_type< 0 > >
 Cstd::false_type
 Crclcpp::function_traits::function_traits< FunctionT >
 Crclcpp::function_traits::function_traits< ReturnTypeT(Args ...)>
 Crclcpp::function_traits::function_traits< ReturnTypeT(ClassT &, Args ...)>
 Crclcpp::detail::FutureAndRequestId< FutureT >
 Crclcpp::detail::FutureAndRequestId< std::future< SharedResponse > >
 Crclcpp::detail::FutureAndRequestId< std::shared_future< SharedResponse > >
 Crclcpp::detail::FutureAndRequestId< std::shared_future< std::pair< SharedRequest, SharedResponse > > >
 Crclcpp::GuardConditionA condition that can be waited on in a single wait set and asynchronously triggered
 Crclcpp::Clock::Impl
 Crclcpp::ImplicitTypeAdapter< CustomType >Implicit type adapter used as a short hand way to create something with just the custom type
 Crclcpp::ImplicitTypeAdapter< T >
 Crclcpp::InitOptionsEncapsulation of options for initializing rclcpp
 Cstd::integral_constant
 Crclcpp::experimental::buffers::IntraProcessBufferBase
 Crclcpp::experimental::IntraProcessManagerThis class performs intra process communication between nodes
 Cstd::invalid_argument
 Crclcpp::is_ros_compatible_type< T >
 Cstd::is_same
 Crclcpp::JumpHandler
 Crclcpp::LoanedMessage< MessageT, AllocatorT >
 Crclcpp::Logger
 Crclcpp::memory_strategy::MemoryStrategyDelegate for handling memory allocations while the Executor is executing
 Crclcpp::detail::MessageDeleterHelper< MessageT, AllocatorT >
 Crclcpp::MessageInfoAdditional meta data about messages taken from subscriptions
 Crclcpp::message_memory_strategy::MessageMemoryStrategy< MessageT, Alloc >Default allocation strategy for messages received by subscriptions
 Crclcpp::message_memory_strategy::MessageMemoryStrategy< ROSMessageType, std::allocator< void > >
 Crclcpp::NetworkFlowEndpoint
 Crclcpp::node_interfaces::NodeBaseInterfacePure virtual interface class for the NodeBase part of the Node API
 Crclcpp::node_interfaces::NodeClockInterfacePure virtual interface class for the NodeClock part of the Node API
 Crclcpp::node_interfaces::NodeGraphInterfacePure virtual interface class for the NodeGraph part of the Node API
 Crclcpp::node_interfaces::NodeLoggingInterfacePure virtual interface class for the NodeLogging part of the Node API
 Crclcpp::NodeOptionsEncapsulation of options for node initialization
 Crclcpp::node_interfaces::NodeParametersInterfacePure virtual interface class for the NodeParameters part of the Node API
 Crclcpp::node_interfaces::NodeServicesInterfacePure virtual interface class for the NodeServices part of the Node API
 Crclcpp::TimeSource::NodeState
 Crclcpp::node_interfaces::NodeTimersInterfacePure virtual interface class for the NodeTimers part of the Node API
 Crclcpp::node_interfaces::NodeTimeSourceInterfacePure virtual interface class for the NodeTimeSource part of the Node API
 Crclcpp::node_interfaces::NodeTopicsInterfacePure virtual interface class for the NodeTopics part of the Node API
 Crclcpp::node_interfaces::NodeWaitablesInterfacePure virtual interface class for the NodeWaitables part of the Node API
 Crclcpp::node_interfaces::OnSetParametersCallbackHandle
 Crclcpp::ParameterStructure to store an arbitrary parameter with templated get/set methods
 Crclcpp::ParameterCallbackHandle
 Crclcpp::ParameterEventCallbackHandle
 Crclcpp::ParameterEventHandlerA class used to "handle" (monitor and respond to) changes to parameters
 Crclcpp::ParameterEventsFilter
 Crclcpp::node_interfaces::ParameterInfo
 Crclcpp::node_interfaces::ParameterMutationRecursionGuard
 Crclcpp::ParameterService
 Crclcpp::ParameterValueStore the type and value of a parameter
 Crclcpp::strategies::message_pool_memory_strategy::MessagePoolMemoryStrategy< MessageT, Size, >::PoolMember
 Crclcpp::PublisherEventCallbacksContains callbacks for various types of events a Publisher can receive from the middleware
 Crclcpp::PublisherFactoryFactory with functions used to create a MessageT specific PublisherT
 Crclcpp::PublisherOptionsBaseNon-templated part of PublisherOptionsWithAllocator<Allocator>
 Crclcpp::detail::PublisherQosParametersTraits
 Crclcpp::QoSEncapsulation of Quality of Service settings
 Crclcpp::QoSCheckCompatibleResultResult type for checking QoS compatibility
 Crclcpp::QoSInitializationQoS initialization values, cannot be created directly, use KeepAll or KeepLast instead
 Crclcpp::QosOverridingOptionsOptions that are passed in subscription/publisher constructor to specify QoSConfigurability
 Crclcpp::detail::QosParameters< T >
 Crclcpp::RateBase
 Crcl_arguments_impl_s
 Crcl_arguments_sHold output of parsing command line arguments
 Crcl_client_impl_s
 Crcl_client_options_sOptions available for a rcl_client_t
 Crcl_client_sStructure which encapsulates a ROS Client
 Crcl_clock_sEncapsulation of a time source
 Crcl_context_impl_s
 Crcl_context_sEncapsulates the non-global state of an init/shutdown cycle
 Crcl_duration_sA duration of time, measured in nanoseconds and its source
 Crcl_event_impl_s
 Crcl_event_sStructure which encapsulates a ROS QoS event handle
 Crcl_guard_condition_impl_s
 Crcl_guard_condition_options_sOptions available for a rcl guard condition
 Crcl_guard_condition_sHandle for a rcl guard condition
 Crcl_init_options_impl_s
 Crcl_init_options_sEncapsulation of init options and implementation defined init options
 Crcl_jump_callback_info_sStruct to describe an added callback
 Crcl_jump_threshold_sDescribe the prerequisites for calling a time jump callback
 Crcl_lexer_lookahead2_impl_s
 Crcl_lexer_lookahead2_sTrack lexical analysis and allow looking ahead 2 lexemes
 Crcl_lexer_state_s
 Crcl_lexer_transition_s
 Crcl_log_levels_sHold default logger level and other logger setting
 Crcl_logger_setting_sA logger item to specify a name and a log level
 Crcl_node_impl_s
 Crcl_node_options_sStructure which encapsulates the options for creating a rcl_node_t
 Crcl_node_sStructure which encapsulates a ROS Node
 Crcl_publisher_impl_s
 Crcl_publisher_options_sOptions available for a rcl publisher
 Crcl_publisher_sStructure which encapsulates a ROS Publisher
 Crcl_remap_impl_s
 Crcl_remap_sHold remapping rules
 Crcl_ros_clock_storage_s
 Crcl_service_impl_s
 Crcl_service_options_sOptions available for a rcl service
 Crcl_service_sStructure which encapsulates a ROS Service
 Crcl_subscription_content_filter_options_s
 Crcl_subscription_impl_s
 Crcl_subscription_options_sOptions available for a rcl subscription
 Crcl_subscription_sStructure which encapsulates a ROS Subscription
 Crcl_time_jump_sStruct to describe a jump in time
 Crcl_time_point_sA single point in time, measured in nanoseconds, the reference point is based on the source
 Crcl_timer_impl_s
 Crcl_timer_sStructure which encapsulates a ROS Timer
 Crcl_wait_set_impl_s
 Crcl_wait_set_sContainer for subscription's, guard condition's, etc to be waited on
 Crclcpp::exceptions::RCLErrorBase
 Crclcpp::wait_set_policies::detail::WritePreferringReadWriteLock::ReadMutexRead mutex for the WritePreferringReadWriteLock
 Crclcpp::detail::RMWImplementationSpecificPayloadMechanism for passing rmw implementation specific settings through the ROS interfaces
 Crosout_map_entry_t
 Cstd::runtime_error
 Crclcpp::ScopeExit< Callable >
 Crclcpp::SerializationBaseInterface to (de)serialize a message
 Crclcpp::SerializedMessageObject oriented version of rcl_serialized_message_t with destructor to avoid memory leaks
 Crclcpp::ServiceBase
 Crclcpp::ShutdownCallbackHandle
 Crclcpp::SignalHandlerResponsible for managing the SIGINT/SIGTERM signal handling
 CStoragePolicy
 Crclcpp::wait_set_policies::detail::StoragePolicyCommon< HasStrongOwnership >Common structure for storage policies, which provides rcl wait set access
 Crclcpp::wait_set_policies::detail::StoragePolicyCommon< false >
 Crclcpp::wait_set_policies::detail::StoragePolicyCommon< true >
 Crclcpp::ParameterEventHandler::StringPairHash
 Crclcpp::detail::SubscriptionCallbackTypeHelper< MessageT, CallbackT, Enable >Template metaprogramming helper used to resolve the callback argument into a std::function
 Crclcpp::wait_set_policies::DynamicStorage::SubscriptionEntry
 Crclcpp::wait_set_policies::StaticStorage< NumberOfSubscriptions, NumberOfGuardCondtions, NumberOfTimers, NumberOfClients, NumberOfServices, NumberOfWaitables >::SubscriptionEntry
 Crclcpp::SubscriptionEventCallbacksContains callbacks for non-message events that a Subscription can receive from the middleware
 Crclcpp::SubscriptionFactoryFactory containing a function used to create a Subscription<MessageT>
 Crclcpp::SubscriptionOptionsBaseNon-template base class for subscription options
 Crclcpp::detail::SubscriptionQosParametersTraits
 Crclcpp::topic_statistics::SubscriptionTopicStatistics< CallbackMessageT >
 Crclcpp::SubscriptionWaitSetMaskOptions used to determine what parts of a subscription get added to or removed from a wait set
 CSynchronizationPolicy
 Crclcpp::wait_set_policies::detail::SynchronizationPolicyCommonCommon structure for synchronization policies
 Crclcpp::SyncParametersClient
 CT
 Crclcpp::Time
 Crclcpp::TimerBase
 Crclcpp::TimeSource
 Crclcpp::TopicEndpointInfo
 Crclcpp::SubscriptionOptionsBase::TopicStatisticsOptions
 Cstd::true_type
 Crclcpp::function_traits::tuple_tail< T >
 Crclcpp::function_traits::tuple_tail< std::tuple< Head, Tail ... > >
 Crclcpp::TypeAdapter< CustomType, ROSMessageType, Enable >Template structure used to adapt custom, user-defined types to ROS types
 Crclcpp::detail::value >>< MessageT, CallbackT >
 Crclcpp::detail::value >>< MessageT, CallbackT >
 Crclcpp::detail::value >>< MessageT, CallbackT >
 Crclcpp::detail::value >>< MessageT, CallbackT >
 Crclcpp::detail::value >>< MessageT, CallbackT >
 Crclcpp::detail::value >>< MessageT, CallbackT >
 Crclcpp::Waitable
 Crclcpp::wait_set_policies::DynamicStorage::WaitableEntry
 Crclcpp::wait_set_policies::StaticStorage< NumberOfSubscriptions, NumberOfGuardCondtions, NumberOfTimers, NumberOfClients, NumberOfServices, NumberOfWaitables >::WaitableEntry
 Crclcpp::WaitResult< WaitSetT >Interface for introspecting a wait set after waiting on it
 Crclcpp::WeakContextsWrapperClass to manage vector of weak pointers to all created contexts
 Crclcpp::wait_set_policies::DynamicStorage::WeakSubscriptionEntry
 Crclcpp::wait_set_policies::DynamicStorage::WeakWaitableEntry
 Crclcpp::wait_set_policies::detail::WritePreferringReadWriteLock::WriteMutexWrite mutex for the WritePreferringReadWriteLock
 Crclcpp::wait_set_policies::detail::WritePreferringReadWriteLockWriter-perferring read-write lock