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

Namespaces

 detail
 

Classes

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< std::is_pointer< NodeType >::value, int >::type = 0>
rclcpp::node_interfaces::NodeBaseInterfaceget_node_base_interface (NodeType node_pointer)
 Get the NodeBaseInterface as a pointer from a pointer to a "Node like" object. More...
 
template<typename NodeType , typename std::enable_if< !std::is_pointer< typename std::remove_reference< NodeType >::type >::value, int >::type = 0>
rclcpp::node_interfaces::NodeBaseInterfaceget_node_base_interface (NodeType &&node_reference)
 Get the NodeBaseInterface as a pointer from a "Node like" object. More...
 
template<typename NodeType , typename std::enable_if< std::is_pointer< NodeType >::value, int >::type = 0>
rclcpp::node_interfaces::NodeTimersInterfaceget_node_timers_interface (NodeType node_pointer)
 Get the NodeTimersInterface as a pointer from a pointer to a "Node like" object. More...
 
template<typename NodeType , typename std::enable_if< !std::is_pointer< typename std::remove_reference< NodeType >::type >::value, int >::type = 0>
rclcpp::node_interfaces::NodeTimersInterfaceget_node_timers_interface (NodeType &&node_reference)
 Get the NodeTimersInterface as a pointer from a "Node like" object. More...
 
template<typename NodeType , typename std::enable_if< std::is_pointer< NodeType >::value, int >::type = 0>
rclcpp::node_interfaces::NodeTopicsInterfaceget_node_topics_interface (NodeType node_pointer)
 Get the NodeTopicsInterface as a pointer from a pointer to a "Node like" object. More...
 
template<typename NodeType , typename std::enable_if< !std::is_pointer< typename std::remove_reference< NodeType >::type >::value, int >::type = 0>
rclcpp::node_interfaces::NodeTopicsInterfaceget_node_topics_interface (NodeType &&node_reference)
 Get the NodeTopicsInterface as a pointer from a "Node like" object. More...
 

Function Documentation

◆ get_node_base_interface() [1/2]

template<typename NodeType , typename std::enable_if< std::is_pointer< NodeType >::value, int >::type = 0>
rclcpp::node_interfaces::NodeBaseInterface* rclcpp::node_interfaces::get_node_base_interface ( NodeType  node_pointer)

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

◆ get_node_base_interface() [2/2]

template<typename NodeType , typename std::enable_if< !std::is_pointer< typename std::remove_reference< NodeType >::type >::value, int >::type = 0>
rclcpp::node_interfaces::NodeBaseInterface* rclcpp::node_interfaces::get_node_base_interface ( NodeType &&  node_reference)

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

◆ get_node_timers_interface() [1/2]

template<typename NodeType , typename std::enable_if< std::is_pointer< NodeType >::value, int >::type = 0>
rclcpp::node_interfaces::NodeTimersInterface* rclcpp::node_interfaces::get_node_timers_interface ( NodeType  node_pointer)

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

◆ get_node_timers_interface() [2/2]

template<typename NodeType , typename std::enable_if< !std::is_pointer< typename std::remove_reference< NodeType >::type >::value, int >::type = 0>
rclcpp::node_interfaces::NodeTimersInterface* rclcpp::node_interfaces::get_node_timers_interface ( NodeType &&  node_reference)

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

◆ get_node_topics_interface() [1/2]

template<typename NodeType , typename std::enable_if< std::is_pointer< NodeType >::value, int >::type = 0>
rclcpp::node_interfaces::NodeTopicsInterface* rclcpp::node_interfaces::get_node_topics_interface ( NodeType  node_pointer)

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

◆ get_node_topics_interface() [2/2]

template<typename NodeType , typename std::enable_if< !std::is_pointer< typename std::remove_reference< NodeType >::type >::value, int >::type = 0>
rclcpp::node_interfaces::NodeTopicsInterface* rclcpp::node_interfaces::get_node_topics_interface ( NodeType &&  node_reference)

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