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

Classes

struct  has_get_node_base_interface
 
struct  has_get_node_timers_interface
 
struct  has_get_node_topics_interface
 

Functions

rclcpp::node_interfaces::NodeBaseInterfaceget_node_base_interface_from_pointer (rclcpp::node_interfaces::NodeBaseInterface *pointer)
 
template<typename NodeType , typename std::enable_if< has_get_node_base_interface< typename std::remove_pointer< NodeType >::type, std::shared_ptr< rclcpp::node_interfaces::NodeBaseInterface > >::value, int >::type = 0>
rclcpp::node_interfaces::NodeBaseInterfaceget_node_base_interface_from_pointer (NodeType node_pointer)
 
rclcpp::node_interfaces::NodeTimersInterfaceget_node_timers_interface_from_pointer (rclcpp::node_interfaces::NodeTimersInterface *pointer)
 
template<typename NodeType , typename std::enable_if< has_get_node_timers_interface< typename std::remove_pointer< NodeType >::type, std::shared_ptr< rclcpp::node_interfaces::NodeTimersInterface > >::value, int >::type = 0>
rclcpp::node_interfaces::NodeTimersInterfaceget_node_timers_interface_from_pointer (NodeType node_pointer)
 
rclcpp::node_interfaces::NodeTopicsInterfaceget_node_topics_interface_from_pointer (rclcpp::node_interfaces::NodeTopicsInterface *pointer)
 
template<typename NodeType , typename std::enable_if< has_get_node_topics_interface< typename std::remove_pointer< NodeType >::type, std::shared_ptr< rclcpp::node_interfaces::NodeTopicsInterface > >::value, int >::type = 0>
rclcpp::node_interfaces::NodeTopicsInterfaceget_node_topics_interface_from_pointer (NodeType node_pointer)
 

Function Documentation

◆ get_node_base_interface_from_pointer() [1/2]

rclcpp::node_interfaces::NodeBaseInterface* rclcpp::node_interfaces::detail::get_node_base_interface_from_pointer ( rclcpp::node_interfaces::NodeBaseInterface pointer)
inline

◆ get_node_base_interface_from_pointer() [2/2]

template<typename NodeType , typename std::enable_if< has_get_node_base_interface< typename std::remove_pointer< NodeType >::type, std::shared_ptr< rclcpp::node_interfaces::NodeBaseInterface > >::value, int >::type = 0>
rclcpp::node_interfaces::NodeBaseInterface * rclcpp::node_interfaces::detail::get_node_base_interface_from_pointer ( NodeType  node_pointer)

◆ get_node_timers_interface_from_pointer() [1/2]

rclcpp::node_interfaces::NodeTimersInterface* rclcpp::node_interfaces::detail::get_node_timers_interface_from_pointer ( rclcpp::node_interfaces::NodeTimersInterface pointer)
inline

◆ get_node_timers_interface_from_pointer() [2/2]

template<typename NodeType , typename std::enable_if< has_get_node_timers_interface< typename std::remove_pointer< NodeType >::type, std::shared_ptr< rclcpp::node_interfaces::NodeTimersInterface > >::value, int >::type = 0>
rclcpp::node_interfaces::NodeTimersInterface * rclcpp::node_interfaces::detail::get_node_timers_interface_from_pointer ( NodeType  node_pointer)

◆ get_node_topics_interface_from_pointer() [1/2]

rclcpp::node_interfaces::NodeTopicsInterface* rclcpp::node_interfaces::detail::get_node_topics_interface_from_pointer ( rclcpp::node_interfaces::NodeTopicsInterface pointer)
inline

◆ get_node_topics_interface_from_pointer() [2/2]

template<typename NodeType , typename std::enable_if< has_get_node_topics_interface< typename std::remove_pointer< NodeType >::type, std::shared_ptr< rclcpp::node_interfaces::NodeTopicsInterface > >::value, int >::type = 0>
rclcpp::node_interfaces::NodeTopicsInterface * rclcpp::node_interfaces::detail::get_node_topics_interface_from_pointer ( NodeType  node_pointer)