rclcpp  master
C++ ROS Client Library API
Namespaces | Classes | Functions
rclcpp::node_interfaces Namespace Reference

Namespaces

 detail
 

Classes

struct  has_node_base_interface
 
struct  has_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 >
 
struct  has_node_clock_interface
 
struct  has_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 >
 
struct  has_node_graph_interface
 
struct  has_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 >
 
struct  has_node_logging_interface
 
struct  has_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 >
 
struct  has_node_parameters_interface
 
struct  has_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 >
 
struct  has_node_services_interface
 
struct  has_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 >
 
struct  has_node_time_source_interface
 
struct  has_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 >
 
struct  has_node_timers_interface
 
struct  has_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 >
 
struct  has_node_topics_interface
 
struct  has_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 >
 
struct  has_node_waitables_interface
 
struct  has_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 >
 
class  NodeBase
 Implementation of the NodeBase part of the Node API. More...
 
class  NodeBaseInterface
 Pure virtual interface class for the NodeBase part of the Node API. More...
 
class  NodeClock
 Implementation of the NodeClock part of the Node API. More...
 
class  NodeClockInterface
 Pure virtual interface class for the NodeClock part of the Node API. More...
 
class  NodeGraph
 Implementation the NodeGraph part of the Node API. More...
 
class  NodeGraphInterface
 Pure virtual interface class for the NodeGraph part of the Node API. More...
 
class  NodeLogging
 Implementation of the NodeLogging part of the Node API. More...
 
class  NodeLoggingInterface
 Pure virtual interface class for the NodeLogging part of the Node API. More...
 
class  NodeParameters
 Implementation of the NodeParameters part of the Node API. More...
 
class  NodeParametersInterface
 Pure virtual interface class for the NodeParameters part of the Node API. More...
 
class  NodeServices
 Implementation of the NodeServices part of the Node API. More...
 
class  NodeServicesInterface
 Pure virtual interface class for the NodeServices part of the Node API. More...
 
class  NodeTimers
 Implementation of the NodeTimers part of the Node API. More...
 
class  NodeTimersInterface
 Pure virtual interface class for the NodeTimers part of the Node API. More...
 
class  NodeTimeSource
 Implementation of the NodeTimeSource part of the Node API. More...
 
class  NodeTimeSourceInterface
 Pure virtual interface class for the NodeTimeSource part of the Node API. More...
 
class  NodeTopics
 Implementation of the NodeTopics part of the Node API. More...
 
class  NodeTopicsInterface
 Pure virtual interface class for the NodeTopics part of the Node API. More...
 
class  NodeWaitables
 Implementation of the NodeWaitables part of the Node API. More...
 
class  NodeWaitablesInterface
 Pure virtual interface class for the NodeWaitables part of the Node API. More...
 
struct  OnSetParametersCallbackHandle
 
struct  ParameterInfo
 
class  ParameterMutationRecursionGuard
 

Functions

template<typename NodeType , typename std::enable_if< rcpputils::is_pointer< NodeType >::value, int >::type = 0>
std::shared_ptr< rclcpp::node_interfaces::NodeBaseInterfaceget_node_base_interface (NodeType &&node)
 Get the NodeBaseInterface as a shared pointer from a pointer to a "Node like" object. More...
 
std::shared_ptr< rclcpp::node_interfaces::NodeBaseInterfaceget_node_base_interface (std::shared_ptr< rclcpp::node_interfaces::NodeBaseInterface > &node_interface)
 Keep the NodeBaseInterface a shared pointer. More...
 
template<typename NodeType , typename std::enable_if< rcpputils::is_pointer< NodeType >::value, int >::type = 0>
std::shared_ptr< rclcpp::node_interfaces::NodeClockInterfaceget_node_clock_interface (NodeType &&node)
 Get the NodeClockInterface as a shared pointer from a pointer to a "Node like" object. More...
 
std::shared_ptr< rclcpp::node_interfaces::NodeClockInterfaceget_node_clock_interface (std::shared_ptr< rclcpp::node_interfaces::NodeClockInterface > &node_interface)
 Keep the NodeClockInterface a shared pointer. More...
 
template<typename NodeType , typename std::enable_if< rcpputils::is_pointer< NodeType >::value, int >::type = 0>
std::shared_ptr< rclcpp::node_interfaces::NodeGraphInterfaceget_node_graph_interface (NodeType &&node)
 Get the NodeGraphInterface as a shared pointer from a pointer to a "Node like" object. More...
 
std::shared_ptr< rclcpp::node_interfaces::NodeGraphInterfaceget_node_graph_interface (std::shared_ptr< rclcpp::node_interfaces::NodeGraphInterface > &node_interface)
 Keep the NodeGraphInterface a shared pointer. More...
 
template<typename NodeType , typename std::enable_if< rcpputils::is_pointer< NodeType >::value, int >::type = 0>
std::shared_ptr< rclcpp::node_interfaces::NodeLoggingInterfaceget_node_logging_interface (NodeType &&node)
 Get the NodeLoggingInterface as a shared pointer from a pointer to a "Node like" object. More...
 
std::shared_ptr< rclcpp::node_interfaces::NodeLoggingInterfaceget_node_logging_interface (std::shared_ptr< rclcpp::node_interfaces::NodeLoggingInterface > &node_interface)
 Keep the NodeLoggingInterface a shared pointer. More...
 
template<typename NodeType , typename std::enable_if< rcpputils::is_pointer< NodeType >::value, int >::type = 0>
std::shared_ptr< rclcpp::node_interfaces::NodeParametersInterfaceget_node_parameters_interface (NodeType &&node)
 Get the NodeParametersInterface as a shared pointer from a pointer to a "Node like" object. More...
 
std::shared_ptr< rclcpp::node_interfaces::NodeParametersInterfaceget_node_parameters_interface (std::shared_ptr< rclcpp::node_interfaces::NodeParametersInterface > &node_interface)
 Keep the NodeParametersInterface a shared pointer. More...
 
template<typename NodeType , typename std::enable_if< rcpputils::is_pointer< NodeType >::value, int >::type = 0>
std::shared_ptr< rclcpp::node_interfaces::NodeServicesInterfaceget_node_services_interface (NodeType &&node)
 Get the NodeServicesInterface as a shared pointer from a pointer to a "Node like" object. More...
 
std::shared_ptr< rclcpp::node_interfaces::NodeServicesInterfaceget_node_services_interface (std::shared_ptr< rclcpp::node_interfaces::NodeServicesInterface > &node_interface)
 Keep the NodeServicesInterface a shared pointer. More...
 
template<typename NodeType , typename std::enable_if< rcpputils::is_pointer< NodeType >::value, int >::type = 0>
std::shared_ptr< rclcpp::node_interfaces::NodeTimeSourceInterfaceget_node_time_source_interface (NodeType &&node)
 Get the NodeTimeSourceInterface as a shared pointer from a pointer to a "Node like" object. More...
 
std::shared_ptr< rclcpp::node_interfaces::NodeTimeSourceInterfaceget_node_time_source_interface (std::shared_ptr< rclcpp::node_interfaces::NodeTimeSourceInterface > &node_interface)
 Keep the NodeTimeSourceInterface a shared pointer. More...
 
template<typename NodeType , typename std::enable_if< rcpputils::is_pointer< NodeType >::value, int >::type = 0>
std::shared_ptr< rclcpp::node_interfaces::NodeTimersInterfaceget_node_timers_interface (NodeType &&node)
 Get the NodeTimersInterface as a shared pointer from a pointer to a "Node like" object. More...
 
std::shared_ptr< rclcpp::node_interfaces::NodeTimersInterfaceget_node_timers_interface (std::shared_ptr< rclcpp::node_interfaces::NodeTimersInterface > &node_interface)
 Keep the NodeTimersInterface a shared pointer. More...
 
template<typename NodeType , typename std::enable_if< rcpputils::is_pointer< NodeType >::value, int >::type = 0>
std::shared_ptr< rclcpp::node_interfaces::NodeTopicsInterfaceget_node_topics_interface (NodeType &&node)
 Get the NodeTopicsInterface as a shared pointer from a pointer to a "Node like" object. More...
 
std::shared_ptr< rclcpp::node_interfaces::NodeTopicsInterfaceget_node_topics_interface (std::shared_ptr< rclcpp::node_interfaces::NodeTopicsInterface > &node_interface)
 Keep the NodeTopicsInterface a shared pointer. More...
 
template<typename NodeType , typename std::enable_if< rcpputils::is_pointer< NodeType >::value, int >::type = 0>
std::shared_ptr< rclcpp::node_interfaces::NodeWaitablesInterfaceget_node_waitables_interface (NodeType &&node)
 Get the NodeWaitablesInterface as a shared pointer from a pointer to a "Node like" object. More...
 
std::shared_ptr< rclcpp::node_interfaces::NodeWaitablesInterfaceget_node_waitables_interface (std::shared_ptr< rclcpp::node_interfaces::NodeWaitablesInterface > &node_interface)
 Keep the NodeWaitablesInterface a shared pointer. More...
 

Function Documentation

◆ get_node_base_interface() [1/2]

template<typename NodeType , typename std::enable_if< rcpputils::is_pointer< NodeType >::value, int >::type = 0>
std::shared_ptr< rclcpp::node_interfaces::NodeBaseInterface > rclcpp::node_interfaces::get_node_base_interface ( NodeType &&  node)
inline

Get the NodeBaseInterface as a shared pointer from a pointer to a "Node like" object.

Get the NodeBaseInterface as a shared pointer from a "Node like" object.

◆ get_node_base_interface() [2/2]

std::shared_ptr<rclcpp::node_interfaces::NodeBaseInterface> rclcpp::node_interfaces::get_node_base_interface ( std::shared_ptr< rclcpp::node_interfaces::NodeBaseInterface > &  node_interface)
inline

Keep the NodeBaseInterface a shared pointer.

◆ get_node_clock_interface() [1/2]

template<typename NodeType , typename std::enable_if< rcpputils::is_pointer< NodeType >::value, int >::type = 0>
std::shared_ptr< rclcpp::node_interfaces::NodeClockInterface > rclcpp::node_interfaces::get_node_clock_interface ( NodeType &&  node)
inline

Get the NodeClockInterface as a shared pointer from a pointer to a "Node like" object.

Get the NodeClockInterface as a shared pointer from a "Node like" object.

◆ get_node_clock_interface() [2/2]

std::shared_ptr<rclcpp::node_interfaces::NodeClockInterface> rclcpp::node_interfaces::get_node_clock_interface ( std::shared_ptr< rclcpp::node_interfaces::NodeClockInterface > &  node_interface)
inline

Keep the NodeClockInterface a shared pointer.

◆ get_node_graph_interface() [1/2]

template<typename NodeType , typename std::enable_if< rcpputils::is_pointer< NodeType >::value, int >::type = 0>
std::shared_ptr< rclcpp::node_interfaces::NodeGraphInterface > rclcpp::node_interfaces::get_node_graph_interface ( NodeType &&  node)
inline

Get the NodeGraphInterface as a shared pointer from a pointer to a "Node like" object.

Get the NodeGraphInterface as a shared pointer from a "Node like" object.

◆ get_node_graph_interface() [2/2]

std::shared_ptr<rclcpp::node_interfaces::NodeGraphInterface> rclcpp::node_interfaces::get_node_graph_interface ( std::shared_ptr< rclcpp::node_interfaces::NodeGraphInterface > &  node_interface)
inline

Keep the NodeGraphInterface a shared pointer.

◆ get_node_logging_interface() [1/2]

template<typename NodeType , typename std::enable_if< rcpputils::is_pointer< NodeType >::value, int >::type = 0>
std::shared_ptr< rclcpp::node_interfaces::NodeLoggingInterface > rclcpp::node_interfaces::get_node_logging_interface ( NodeType &&  node)
inline

Get the NodeLoggingInterface as a shared pointer from a pointer to a "Node like" object.

Get the NodeLoggingInterface as a shared pointer from a "Node like" object.

◆ get_node_logging_interface() [2/2]

std::shared_ptr<rclcpp::node_interfaces::NodeLoggingInterface> rclcpp::node_interfaces::get_node_logging_interface ( std::shared_ptr< rclcpp::node_interfaces::NodeLoggingInterface > &  node_interface)
inline

Keep the NodeLoggingInterface a shared pointer.

◆ get_node_parameters_interface() [1/2]

template<typename NodeType , typename std::enable_if< rcpputils::is_pointer< NodeType >::value, int >::type = 0>
std::shared_ptr< rclcpp::node_interfaces::NodeParametersInterface > rclcpp::node_interfaces::get_node_parameters_interface ( NodeType &&  node)
inline

Get the NodeParametersInterface as a shared pointer from a pointer to a "Node like" object.

Get the NodeParametersInterface as a shared pointer from a "Node like" object.

◆ get_node_parameters_interface() [2/2]

std::shared_ptr<rclcpp::node_interfaces::NodeParametersInterface> rclcpp::node_interfaces::get_node_parameters_interface ( std::shared_ptr< rclcpp::node_interfaces::NodeParametersInterface > &  node_interface)
inline

Keep the NodeParametersInterface a shared pointer.

◆ get_node_services_interface() [1/2]

template<typename NodeType , typename std::enable_if< rcpputils::is_pointer< NodeType >::value, int >::type = 0>
std::shared_ptr< rclcpp::node_interfaces::NodeServicesInterface > rclcpp::node_interfaces::get_node_services_interface ( NodeType &&  node)
inline

Get the NodeServicesInterface as a shared pointer from a pointer to a "Node like" object.

Get the NodeServicesInterface as a shared pointer from a "Node like" object.

◆ get_node_services_interface() [2/2]

std::shared_ptr<rclcpp::node_interfaces::NodeServicesInterface> rclcpp::node_interfaces::get_node_services_interface ( std::shared_ptr< rclcpp::node_interfaces::NodeServicesInterface > &  node_interface)
inline

Keep the NodeServicesInterface a shared pointer.

◆ get_node_time_source_interface() [1/2]

template<typename NodeType , typename std::enable_if< rcpputils::is_pointer< NodeType >::value, int >::type = 0>
std::shared_ptr< rclcpp::node_interfaces::NodeTimeSourceInterface > rclcpp::node_interfaces::get_node_time_source_interface ( NodeType &&  node)
inline

Get the NodeTimeSourceInterface as a shared pointer from a pointer to a "Node like" object.

Get the NodeTimeSourceInterface as a shared pointer from a "Node like" object.

◆ get_node_time_source_interface() [2/2]

std::shared_ptr<rclcpp::node_interfaces::NodeTimeSourceInterface> rclcpp::node_interfaces::get_node_time_source_interface ( std::shared_ptr< rclcpp::node_interfaces::NodeTimeSourceInterface > &  node_interface)
inline

Keep the NodeTimeSourceInterface a shared pointer.

◆ get_node_timers_interface() [1/2]

template<typename NodeType , typename std::enable_if< rcpputils::is_pointer< NodeType >::value, int >::type = 0>
std::shared_ptr< rclcpp::node_interfaces::NodeTimersInterface > rclcpp::node_interfaces::get_node_timers_interface ( NodeType &&  node)
inline

Get the NodeTimersInterface as a shared pointer from a pointer to a "Node like" object.

Get the NodeTimersInterface as a shared pointer from a "Node like" object.

◆ get_node_timers_interface() [2/2]

std::shared_ptr<rclcpp::node_interfaces::NodeTimersInterface> rclcpp::node_interfaces::get_node_timers_interface ( std::shared_ptr< rclcpp::node_interfaces::NodeTimersInterface > &  node_interface)
inline

Keep the NodeTimersInterface a shared pointer.

◆ get_node_topics_interface() [1/2]

template<typename NodeType , typename std::enable_if< rcpputils::is_pointer< NodeType >::value, int >::type = 0>
std::shared_ptr< rclcpp::node_interfaces::NodeTopicsInterface > rclcpp::node_interfaces::get_node_topics_interface ( NodeType &&  node)
inline

Get the NodeTopicsInterface as a shared pointer from a pointer to a "Node like" object.

Get the NodeTopicsInterface as a shared pointer from a "Node like" object.

◆ get_node_topics_interface() [2/2]

std::shared_ptr<rclcpp::node_interfaces::NodeTopicsInterface> rclcpp::node_interfaces::get_node_topics_interface ( std::shared_ptr< rclcpp::node_interfaces::NodeTopicsInterface > &  node_interface)
inline

Keep the NodeTopicsInterface a shared pointer.

◆ get_node_waitables_interface() [1/2]

template<typename NodeType , typename std::enable_if< rcpputils::is_pointer< NodeType >::value, int >::type = 0>
std::shared_ptr< rclcpp::node_interfaces::NodeWaitablesInterface > rclcpp::node_interfaces::get_node_waitables_interface ( NodeType &&  node)
inline

Get the NodeWaitablesInterface as a shared pointer from a pointer to a "Node like" object.

Get the NodeWaitablesInterface as a shared pointer from a "Node like" object.

◆ get_node_waitables_interface() [2/2]

std::shared_ptr<rclcpp::node_interfaces::NodeWaitablesInterface> rclcpp::node_interfaces::get_node_waitables_interface ( std::shared_ptr< rclcpp::node_interfaces::NodeWaitablesInterface > &  node_interface)
inline

Keep the NodeWaitablesInterface a shared pointer.