ROS 2 rclcpp + rcl - kilted  kilted
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::AnySubscriptionCallback< rclcpp::SerializedMessage, std::allocator< void > >
 Crclcpp::detail::AnySubscriptionCallbackHelper< MessageT, AllocatorT, is_adapted_type, is_serialized_type >Template helper to select the variant type based on whether or not MessageT is a TypeAdapter
 Crclcpp::detail::AnySubscriptionCallbackHelper< MessageT, AllocatorT, false, false >Specialization for when MessageT is not a TypeAdapter
 Crclcpp::detail::AnySubscriptionCallbackHelper< MessageT, AllocatorT, false, true >Specialization for when MessageT is a SerializedMessage to exclude duplicated declarations
 Crclcpp::detail::AnySubscriptionCallbackHelper< MessageT, AllocatorT, true, false >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::strategies::message_pool_memory_strategy::MessagePoolMemoryStrategy< MessageT, Size, >::CircularArray< N >
 Crclcpp::ClientBase
 Crclcpp::Clock
 Crclcpp::ClockConditionalVariable
 Crclcpp::ClocksState
 Crclcpp::ClockWaiter
 Crclcpp::ClockWaiter::ClockWaiterImpl
 Crclcpp::executors::CollectionEntry< EntityValueType >Structure to represent a single entity's entry in a collection
 Crclcpp::ContentFilterOptionsOptions to configure content filtered topic in the subscription
 Crclcpp::Duration
 Cstd::enable_shared_from_this
 Crclcpp::Event
 Crclcpp::experimental::executors::EventsQueueThis abstract class can be used to implement different types of queues where ExecutorEvent can be stored. The derived classes should choose which underlying container to use and the strategy for pushing and popping events. For example a queue implementation may be bounded or unbounded and have different pruning strategies. Implementations may or may not check the validity of events and decide how to handle the situation where an event is not valid anymore (e.g. a subscription history cache overruns)
 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::executors::ExecutorEntitiesCollectionRepresent the total set of entities for a single executor
 Crclcpp::executors::ExecutorEntitiesCollectorClass to monitor a set of nodes and callback groups for changes in entity membership
 Crclcpp::experimental::executors::ExecutorEvent
 Crclcpp::ExecutorImplementation
 Crclcpp::ExecutorOptionsOptions to be passed to the executor constructor
 Crclcpp::ExecutorOptionsImplementation
 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< Future >
 Crclcpp::detail::FutureAndRequestId< std::future< SharedResponse > >
 Crclcpp::detail::FutureAndRequestId< std::shared_future< SharedResponse > >
 Crclcpp::detail::FutureAndRequestId< std::shared_future< std::pair< SharedRequest, SharedResponse > > >
 Crclcpp::GenericServiceCallback
 Crclcpp::GuardConditionA condition that can be waited on in a single wait set and asynchronously triggered
 Crclcpp::Clock::Impl
 Crclcpp::ClockConditionalVariable::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 > >
 CMutexLookup
 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::NodeImplInternal implementation to provide hidden and API/ABI stable changes to the Node
 Crclcpp::node_interfaces::detail::NodeInterfacesStorage< InterfaceTs >Stores the interfaces in a tuple, provides constructors, and getters
 Crclcpp::node_interfaces::detail::NodeInterfacesSupportCheck< StorageClassT, InterfaceTs >Prototype of NodeInterfacesSupportCheck template meta-function
 Crclcpp::node_interfaces::detail::NodeInterfacesSupportCheck< detail::NodeInterfacesStorage< InterfaceTs ... >, InterfaceTs ... >
 Crclcpp::node_interfaces::detail::NodeInterfacesSupportCheck< StorageClassT >Terminating case when there are no more "RemainingInterfaceTs"
 Crclcpp::node_interfaces::detail::NodeInterfacesSupportCheck< StorageClassT, RemainingInterfaceTs ... >
 Crclcpp::node_interfaces::detail::NodeInterfacesSupports< StorageClassT, RemainingInterfaceTs >Prototype of NodeInterfacesSupports
 Crclcpp::node_interfaces::detail::NodeInterfacesSupports< detail::NodeInterfacesStorage< InterfaceTs ... >, InterfaceTs ... >
 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::NodeTypeDescriptions::NodeTypeDescriptionsImpl
 Crclcpp::node_interfaces::NodeTypeDescriptionsInterfacePure virtual interface class for the NodeTypeDescriptions 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::node_interfaces::PostSetParametersCallbackHandle
 Crclcpp::node_interfaces::PreSetParametersCallbackHandle
 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_event_publisher_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_call_info_sStructure which encapsulates timer information when called
 Crcl_timer_impl_s
 Crcl_timer_on_reset_callback_data_sStructure which encapsulates the on reset callback data
 Crcl_timer_sStructure which encapsulates a ROS Timer
 Crcl_type_info_t
 Crcl_type_info_with_registration_count_t
 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
 Crosout_sublogger_entry_t
 Cstd::runtime_error
 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
 CStorageClassT
 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
 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::detail::template_contains< T, Us >Template meta-function that checks if a given T is contained in the list Us
 Crclcpp::detail::template_contains< T >
 Crclcpp::detail::template_contains< T, NextT, Us ... >
 Crclcpp::detail::template_unique< Ts >Template meta-function that checks if a given list Ts contains unique types
 Crclcpp::detail::template_unique< NextT, Ts ... >
 Crclcpp::detail::template_unique< T >
 Crclcpp::Time
 Crclcpp::TimerBase
 Crclcpp::TimerInfo
 Crclcpp::experimental::TimersManagerThis class provides a way for storing and executing timer objects. It provides APIs to suit the needs of different applications and execution models. All public APIs provided by this class are thread-safe
 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
 Cstd::unordered_map
 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