| ▼Nrclcpp | This header provides the get_node_base_interface() template function |
| ►Nallocator | |
| CAllocatorDeleter | |
| ►Ncontexts | |
| CDefaultContext | |
| ►Ndetail | |
| CAnySubscriptionCallbackHelper | |
| CMessageDeleterHelper | |
| ►CMutexTwoPriorities | |
| CHighPriorityLockable | |
| CLowPriorityLockable | |
| CPublisherQosParametersTraits | |
| CQosParameters | |
| CRMWImplementationSpecificPayload | Mechanism for passing rmw implementation specific settings through the ROS interfaces |
| CRMWImplementationSpecificPublisherPayload | |
| CRMWImplementationSpecificSubscriptionPayload | Subscription payload that may be rmw implementation specific |
| CSubscriptionCallbackTypeHelper | Template metaprogramming helper used to resolve the callback argument into a std::function |
| CSubscriptionQosParametersTraits | |
| Cvalue >> | |
| Cvalue >> | |
| Cvalue >> | |
| Cvalue >> | |
| Cvalue >> | |
| Cvalue >> | |
| ►Nexceptions | |
| CEventNotRegisteredError | Thrown when an unregistered rclcpp::Event is encountered where a registered one was expected |
| CInvalidEventError | Thrown when an invalid rclcpp::Event object or SharedPtr is encountered |
| CInvalidNamespaceError | Thrown when a node namespace is invalid |
| CInvalidNodeError | Thrown when a method is trying to use a node, but it is invalid |
| CInvalidNodeNameError | Thrown when a node name is invalid |
| CInvalidParametersException | Thrown if passed parameters are inconsistent or invalid |
| CInvalidParameterTypeException | Thrown if requested parameter type is invalid |
| CInvalidParameterValueException | Thrown if passed parameter value is invalid |
| CInvalidQosOverridesException | Thrown if the QoS overrides provided aren't valid |
| CInvalidServiceNameError | Thrown when a service name is invalid |
| CInvalidTopicNameError | Thrown when a topic name is invalid |
| CNameValidationError | Thrown when a any kind of name (node, namespace, topic, etc.) is invalid |
| CNoParameterOverrideProvided | Thrown when a parameter override wasn't provided and one was required |
| CParameterAlreadyDeclaredException | Thrown if parameter is already declared |
| CParameterImmutableException | Thrown if parameter is immutable and therefore cannot be undeclared |
| CParameterModifiedInCallbackException | Thrown if parameter is modified while in a set callback |
| CParameterNotDeclaredException | Thrown if parameter is not declared, e.g. either set or get was called without first declaring |
| CQoSCheckCompatibleException | Thrown if a QoS compatibility check fails |
| CRCLBadAlloc | Created when the ret is RCL_RET_BAD_ALLOC |
| CRCLError | Created when the return code does not match one of the other specialized exceptions |
| CRCLErrorBase | |
| CRCLInvalidArgument | Created when the ret is RCL_RET_INVALID_ARGUMENT |
| CRCLInvalidROSArgsError | Created when the ret is RCL_RET_INVALID_ROS_ARGS |
| CUnimplementedError | |
| CUnknownROSArgsError | Thrown when unparsed ROS specific arguments are found |
| ►Nexecutors | |
| CMultiThreadedExecutor | |
| CSingleThreadedExecutor | Single-threaded executor implementation |
| CStaticExecutorEntitiesCollector | |
| CStaticSingleThreadedExecutor | Static executor implementation |
| ►Nexperimental | |
| ►Nbuffers | |
| CBufferImplementationBase | |
| CIntraProcessBuffer | |
| CIntraProcessBufferBase | |
| CRingBufferImplementation | Store elements in a fixed-size, FIFO buffer |
| CTypedIntraProcessBuffer | |
| CExecutableList | This class contains subscriptionbase, timerbase, etc. which can be used to run callbacks |
| CIntraProcessManager | This class performs intra process communication between nodes |
| CSubscriptionIntraProcess | |
| CSubscriptionIntraProcessBase | |
| ►Nfunction_traits | |
| ►Ndetail | |
| Cas_std_function_helper | |
| Cas_std_function_helper< ReturnTypeT, std::tuple< Args ... > > | |
| Carity_comparator | |
| Cas_std_function | |
| Ccheck_arguments | |
| Cfunction_traits | |
| Cfunction_traits< FunctionT & > | |
| Cfunction_traits< FunctionT && > | |
| Cfunction_traits< ReturnTypeT(*)(Args ...)> | |
| Cfunction_traits< ReturnTypeT(Args ...)> | |
| Cfunction_traits< ReturnTypeT(ClassT::*)(Args ...) const > | |
| Csame_arguments | |
| Ctuple_tail | |
| Ctuple_tail< std::tuple< Head, Tail ... > > | |
| ►Ngraph_listener | |
| CGraphListener | Notifies many nodes of graph changes by listening in a thread |
| CGraphListenerShutdownError | Thrown when a function is called on a GraphListener that is already shutdown |
| CNodeAlreadyAddedError | Thrown when a node has already been added to the GraphListener |
| CNodeNotFoundError | Thrown when the given node is not in the GraphListener |
| ►Nmemory_strategies | |
| ►Nallocator_memory_strategy | |
| CAllocatorMemoryStrategy | Delegate for handling memory allocations while the Executor is executing |
| ►Nmemory_strategy | |
| CMemoryStrategy | Delegate for handling memory allocations while the Executor is executing |
| ►Nmessage_memory_strategy | |
| CMessageMemoryStrategy | Default allocation strategy for messages received by subscriptions |
| ►Nnode_interfaces | |
| Chas_node_base_interface | |
| Chas_node_base_interface< T, typename std::enable_if< std::is_same< std::shared_ptr< rclcpp::node_interfaces::NodeBaseInterface >, decltype(std::declval< T >().get_node_base_interface())>::value >::type > | |
| Chas_node_clock_interface | |
| Chas_node_clock_interface< T, typename std::enable_if< std::is_same< std::shared_ptr< rclcpp::node_interfaces::NodeClockInterface >, decltype(std::declval< T >().get_node_clock_interface())>::value >::type > | |
| Chas_node_graph_interface | |
| Chas_node_graph_interface< T, typename std::enable_if< std::is_same< std::shared_ptr< rclcpp::node_interfaces::NodeGraphInterface >, decltype(std::declval< T >().get_node_graph_interface())>::value >::type > | |
| Chas_node_logging_interface | |
| Chas_node_logging_interface< T, typename std::enable_if< std::is_same< std::shared_ptr< rclcpp::node_interfaces::NodeLoggingInterface >, decltype(std::declval< T >().get_node_logging_interface())>::value >::type > | |
| Chas_node_parameters_interface | |
| Chas_node_parameters_interface< T, typename std::enable_if< std::is_same< std::shared_ptr< rclcpp::node_interfaces::NodeParametersInterface >, decltype(std::declval< T >().get_node_parameters_interface())>::value >::type > | |
| Chas_node_services_interface | |
| Chas_node_services_interface< T, typename std::enable_if< std::is_same< std::shared_ptr< rclcpp::node_interfaces::NodeServicesInterface >, decltype(std::declval< T >().get_node_services_interface())>::value >::type > | |
| Chas_node_time_source_interface | |
| Chas_node_time_source_interface< T, typename std::enable_if< std::is_same< std::shared_ptr< rclcpp::node_interfaces::NodeTimeSourceInterface >, decltype(std::declval< T >().get_node_time_source_interface())>::value >::type > | |
| Chas_node_timers_interface | |
| Chas_node_timers_interface< T, typename std::enable_if< std::is_same< std::shared_ptr< rclcpp::node_interfaces::NodeTimersInterface >, decltype(std::declval< T >().get_node_timers_interface())>::value >::type > | |
| Chas_node_topics_interface | |
| Chas_node_topics_interface< T, typename std::enable_if< std::is_same< std::shared_ptr< rclcpp::node_interfaces::NodeTopicsInterface >, decltype(std::declval< T >().get_node_topics_interface())>::value >::type > | |
| Chas_node_waitables_interface | |
| Chas_node_waitables_interface< T, typename std::enable_if< std::is_same< std::shared_ptr< rclcpp::node_interfaces::NodeWaitablesInterface >, decltype(std::declval< T >().get_node_waitables_interface())>::value >::type > | |
| CNodeBase | Implementation of the NodeBase part of the Node API |
| CNodeBaseInterface | Pure virtual interface class for the NodeBase part of the Node API |
| CNodeClock | Implementation of the NodeClock part of the Node API |
| CNodeClockInterface | Pure virtual interface class for the NodeClock part of the Node API |
| CNodeGraph | Implementation the NodeGraph part of the Node API |
| CNodeGraphInterface | Pure virtual interface class for the NodeGraph part of the Node API |
| CNodeLogging | Implementation of the NodeLogging part of the Node API |
| CNodeLoggingInterface | Pure virtual interface class for the NodeLogging part of the Node API |
| CNodeParameters | Implementation of the NodeParameters part of the Node API |
| CNodeParametersInterface | Pure virtual interface class for the NodeParameters part of the Node API |
| CNodeServices | Implementation of the NodeServices part of the Node API |
| CNodeServicesInterface | Pure virtual interface class for the NodeServices part of the Node API |
| CNodeTimers | Implementation of the NodeTimers part of the Node API |
| CNodeTimersInterface | Pure virtual interface class for the NodeTimers part of the Node API |
| CNodeTimeSource | Implementation of the NodeTimeSource part of the Node API |
| CNodeTimeSourceInterface | Pure virtual interface class for the NodeTimeSource part of the Node API |
| CNodeTopics | Implementation of the NodeTopics part of the Node API |
| CNodeTopicsInterface | Pure virtual interface class for the NodeTopics part of the Node API |
| CNodeWaitables | Implementation of the NodeWaitables part of the Node API |
| CNodeWaitablesInterface | Pure virtual interface class for the NodeWaitables part of the Node API |
| COnSetParametersCallbackHandle | |
| CParameterInfo | |
| CParameterMutationRecursionGuard | |
| ►Nserialization_traits | |
| Cis_serialized_message_class | |
| Cis_serialized_message_class< SerializedMessage > | |
| ►Nstrategies | |
| ►Nmessage_pool_memory_strategy | |
| ►CMessagePoolMemoryStrategy | Completely static memory allocation strategy for messages |
| CPoolMember | |
| ►Nsubscription_traits | |
| Cextract_message_type | |
| Cextract_message_type< std::shared_ptr< MessageT > > | |
| Cextract_message_type< std::unique_ptr< MessageT, Deleter > > | |
| Chas_message_type | |
| Cis_serialized_callback | |
| Cis_serialized_subscription | |
| Cis_serialized_subscription_argument | |
| Cis_serialized_subscription_argument< SerializedMessage > | |
| Cis_serialized_subscription_argument< std::shared_ptr< SerializedMessage > > | |
| ►Ntopic_statistics | |
| CSubscriptionTopicStatistics | |
| ►Nwait_set_policies | |
| ►Ndetail | |
| CStoragePolicyCommon | Common structure for storage policies, which provides rcl wait set access |
| CSynchronizationPolicyCommon | Common structure for synchronization policies |
| ►CWritePreferringReadWriteLock | Writer-perferring read-write lock |
| CReadMutex | Read mutex for the WritePreferringReadWriteLock |
| CWriteMutex | Write mutex for the WritePreferringReadWriteLock |
| ►CDynamicStorage | WaitSet policy that provides dynamically sized storage |
| CSubscriptionEntry | |
| CWaitableEntry | |
| CWeakSubscriptionEntry | |
| CWeakWaitableEntry | |
| CSequentialSynchronization | WaitSet policy that explicitly provides no thread synchronization |
| ►CStaticStorage | WaitSet policy that explicitly provides fixed sized storage only |
| CSubscriptionEntry | |
| CWaitableEntry | |
| CThreadSafeSynchronization | WaitSet policy that provides thread-safe synchronization for the wait set |
| CAnyExecutable | |
| CAnyServiceCallback | |
| CAnySubscriptionCallback | |
| CAsyncParametersClient | |
| CCallbackGroup | |
| CClient | |
| CClientBase | |
| CClock | |
| CClockQoS | |
| CContext | Context which encapsulates shared state between nodes and other similar entities |
| CContextAlreadyInitialized | Thrown when init is called on an already initialized context |
| CDuration | |
| CEvent | |
| CExecutor | Coordinate the order and timing of available communication tasks |
| CExecutorOptions | Options to be passed to the executor constructor |
| CGenericPublisher | Publisher for serialized messages whose type is not known at compile time |
| CGenericRate | |
| CGenericSubscription | Subscription for serialized messages whose type is not known at compile time |
| CGenericTimer | Generic timer. Periodically executes a user-specified callback |
| CGuardCondition | A condition that can be waited on in a single wait set and asynchronously triggered |
| CInitOptions | Encapsulation of options for initializing rclcpp |
| CJumpHandler | |
| CKeepAll | Use to initialize the QoS with the keep_all history setting |
| CKeepLast | Use to initialize the QoS with the keep_last history setting and the given depth |
| CLoanedMessage | |
| CLogger | |
| CMessageInfo | Additional meta data about messages taken from subscriptions |
| CNetworkFlowEndpoint | |
| CNode | Node is the single point of entry for creating publishers and subscribers |
| CNodeOptions | Encapsulation of options for node initialization |
| COnShutdownCallbackHandle | |
| CParameter | Structure to store an arbitrary parameter with templated get/set methods |
| CParameterCallbackHandle | |
| CParameterEventCallbackHandle | |
| ►CParameterEventHandler | A class used to "handle" (monitor and respond to) changes to parameters |
| CStringPairHash | |
| CParameterEventsFilter | |
| CParameterEventsQoS | |
| CParameterService | |
| CParametersQoS | |
| CParameterTypeException | Indicate the parameter type does not match the expected type |
| CParameterValue | Store the type and value of a parameter |
| CPublisher | A publisher publishes messages of any type to a topic |
| CPublisherBase | |
| CPublisherEventCallbacks | Contains callbacks for various types of events a Publisher can receive from the middleware |
| CPublisherFactory | Factory with functions used to create a MessageT specific PublisherT |
| CPublisherOptionsBase | Non-templated part of PublisherOptionsWithAllocator<Allocator> |
| CPublisherOptionsWithAllocator | Structure containing optional configuration for Publishers |
| CQoS | Encapsulation of Quality of Service settings |
| CQoSCheckCompatibleResult | Result type for checking QoS compatibility |
| CQOSEventHandler | |
| CQOSEventHandlerBase | |
| CQoSInitialization | QoS initialization values, cannot be created directly, use KeepAll or KeepLast instead |
| CQosOverridingOptions | Options that are passed in subscription/publisher constructor to specify QoSConfigurability |
| CRateBase | |
| CRosoutQoS | |
| CScopeExit | |
| CSensorDataQoS | |
| CSerialization | Default implementation to (de)serialize a message by using rmw_(de)serialize |
| CSerializationBase | Interface to (de)serialize a message |
| CSerializedMessage | Object oriented version of rcl_serialized_message_t with destructor to avoid memory leaks |
| CService | |
| CServiceBase | |
| CServicesQoS | |
| CSubscription | Subscription implementation, templated on the type of message this subscription receives |
| CSubscriptionBase | |
| CSubscriptionEventCallbacks | Contains callbacks for non-message events that a Subscription can receive from the middleware |
| CSubscriptionFactory | Factory containing a function used to create a Subscription<MessageT> |
| ►CSubscriptionOptionsBase | Non-template base class for subscription options |
| CTopicStatisticsOptions | |
| CSubscriptionOptionsWithAllocator | Structure containing optional configuration for Subscriptions |
| CSubscriptionWaitSetMask | Options used to determine what parts of a subscription get added to or removed from a wait set |
| CSyncParametersClient | |
| CSystemDefaultsQoS | |
| CTime | |
| CTimerBase | |
| CTimeSource | |
| CTopicEndpointInfo | |
| CUnsupportedEventTypeException | |
| CWaitable | |
| CWaitResult | Interface for introspecting a wait set after waiting on it |
| CWaitSetTemplate | Encapsulates sets of waitable items which can be waited on as a group |
| CWallTimer | |