Public Types | Public Attributes | Protected Types | Protected Member Functions | Protected Attributes | List of all members
RosToUavcanConverter< IN_ROS, OUT_UAVCAN > Class Template Referenceabstract

#include <converters.hpp>

Inheritance diagram for RosToUavcanConverter< IN_ROS, OUT_UAVCAN >:
Inheritance graph
[legend]

Public Types

typedef OUT_UAVCAN OUT_UAVCAN_MSG
 

Public Attributes

bool enabled {true}
 
OUT_UAVCAN_MSG out_uavcan_msg_
 

Protected Types

typedef IN_ROS IN_ROS_MSG
 
typedef IN_ROS::Ptr IN_ROS_MSG_PTR
 

Protected Member Functions

void broadcast ()
 
virtual void ros_callback (IN_ROS_MSG_PTR in_ros_msg)=0
 
 RosToUavcanConverter (ros::NodeHandle &ros_node, UavcanNode &uavcan_node, const char *ros_topic, std::string name)
 

Protected Attributes

std::string _name
 
ros::Subscriber ros_sub_
 
uavcan::Publisher< OUT_UAVCAN_MSGuavcan_pub_
 

Detailed Description

template<typename IN_ROS, typename OUT_UAVCAN>
class RosToUavcanConverter< IN_ROS, OUT_UAVCAN >

Definition at line 81 of file converters.hpp.

Member Typedef Documentation

◆ IN_ROS_MSG

template<typename IN_ROS , typename OUT_UAVCAN >
typedef IN_ROS RosToUavcanConverter< IN_ROS, OUT_UAVCAN >::IN_ROS_MSG
protected

Definition at line 87 of file converters.hpp.

◆ IN_ROS_MSG_PTR

template<typename IN_ROS , typename OUT_UAVCAN >
typedef IN_ROS::Ptr RosToUavcanConverter< IN_ROS, OUT_UAVCAN >::IN_ROS_MSG_PTR
protected

Definition at line 88 of file converters.hpp.

◆ OUT_UAVCAN_MSG

template<typename IN_ROS , typename OUT_UAVCAN >
typedef OUT_UAVCAN RosToUavcanConverter< IN_ROS, OUT_UAVCAN >::OUT_UAVCAN_MSG

Definition at line 83 of file converters.hpp.

Constructor & Destructor Documentation

◆ RosToUavcanConverter()

template<typename IN_ROS , typename OUT_UAVCAN >
RosToUavcanConverter< IN_ROS, OUT_UAVCAN >::RosToUavcanConverter ( ros::NodeHandle ros_node,
UavcanNode uavcan_node,
const char *  ros_topic,
std::string  name 
)
inlineprotected

Definition at line 95 of file converters.hpp.

Member Function Documentation

◆ broadcast()

template<typename IN_ROS , typename OUT_UAVCAN >
void RosToUavcanConverter< IN_ROS, OUT_UAVCAN >::broadcast ( )
inlineprotected

Definition at line 100 of file converters.hpp.

◆ ros_callback()

template<typename IN_ROS , typename OUT_UAVCAN >
virtual void RosToUavcanConverter< IN_ROS, OUT_UAVCAN >::ros_callback ( IN_ROS_MSG_PTR  in_ros_msg)
protectedpure virtual

Member Data Documentation

◆ _name

template<typename IN_ROS , typename OUT_UAVCAN >
std::string RosToUavcanConverter< IN_ROS, OUT_UAVCAN >::_name
protected

Definition at line 92 of file converters.hpp.

◆ enabled

template<typename IN_ROS , typename OUT_UAVCAN >
bool RosToUavcanConverter< IN_ROS, OUT_UAVCAN >::enabled {true}

Definition at line 85 of file converters.hpp.

◆ out_uavcan_msg_

template<typename IN_ROS , typename OUT_UAVCAN >
OUT_UAVCAN_MSG RosToUavcanConverter< IN_ROS, OUT_UAVCAN >::out_uavcan_msg_

Definition at line 84 of file converters.hpp.

◆ ros_sub_

template<typename IN_ROS , typename OUT_UAVCAN >
ros::Subscriber RosToUavcanConverter< IN_ROS, OUT_UAVCAN >::ros_sub_
protected

Definition at line 91 of file converters.hpp.

◆ uavcan_pub_

template<typename IN_ROS , typename OUT_UAVCAN >
uavcan::Publisher<OUT_UAVCAN_MSG> RosToUavcanConverter< IN_ROS, OUT_UAVCAN >::uavcan_pub_
protected

Definition at line 90 of file converters.hpp.


The documentation for this class was generated from the following file:


uavcan_communicator
Author(s):
autogenerated on Fri Dec 13 2024 03:10:04