Apollo 10.0
自动驾驶开放平台
apollo::cyber::RosApolloMessageConverter< R0, R1, R2, R3, M0, M1, M2, M3 > 模板类 参考abstract

#include <convert_ros_base.h>

类 apollo::cyber::RosApolloMessageConverter< R0, R1, R2, R3, M0, M1, M2, M3 > 继承关系图:
apollo::cyber::RosApolloMessageConverter< R0, R1, R2, R3, M0, M1, M2, M3 > 的协作图:

Public 成员函数

 RosApolloMessageConverter ()
 
 ~RosApolloMessageConverter () override
 
bool Init () override
 
 RosApolloMessageConverter ()
 
 ~RosApolloMessageConverter () override
 
bool Init () override
 
- Public 成员函数 继承自 apollo::cyber::MessageConverter
 MessageConverter ()
 
virtual ~MessageConverter ()
 
bool IsInit () const
 

Protected 成员函数

virtual bool ConvertMsg (const std::shared_ptr< R0 > &ros_msg0, const std::shared_ptr< R1 > &ros_msg1, const std::shared_ptr< R2 > &ros_msg2, const std::shared_ptr< R3 > &ros_msg3, std::shared_ptr< M0 > &apollo_msg0, std::shared_ptr< M1 > &apollo_msg1, std::shared_ptr< M2 > &apollo_msg2, std::shared_ptr< M3 > &apollo_msg3)=0
 
virtual bool ConvertMsg (InputTypes &input, OutputTypes &output)=0
 
- Protected 成员函数 继承自 apollo::cyber::MessageConverter
bool LoadConfig (ConverterConf *config)
 

额外继承的成员函数

- Protected 属性 继承自 apollo::cyber::MessageConverter
std::atomic< bool > init_
 
std::unique_ptr< apollo::cyber::Nodecyber_node_
 
std::vector< std::shared_ptr< apollo::cyber::proto::RoleAttributes > > apollo_attrs_
 
std::vector< std::shared_ptr< apollo::cyber::ReaderBase > > apollo_readers_
 
std::vector< std::shared_ptr< apollo::cyber::WriterBase > > apollo_writers_
 
const std::string node_name_ = "converter_base"
 
ConverterConf converter_conf_
 

详细描述

template<typename R0 = NullType, typename R1 = NullType, typename R2 = NullType, typename R3 = NullType, typename M0 = NullType, typename M1 = NullType, typename M2 = NullType, typename M3 = NullType>
class apollo::cyber::RosApolloMessageConverter< R0, R1, R2, R3, M0, M1, M2, M3 >

在文件 convert_ros_base.h37 行定义.

构造及析构函数说明

◆ RosApolloMessageConverter() [1/2]

template<typename R0 = NullType, typename R1 = NullType, typename R2 = NullType, typename R3 = NullType, typename M0 = NullType, typename M1 = NullType, typename M2 = NullType, typename M3 = NullType>
apollo::cyber::RosApolloMessageConverter< R0, R1, R2, R3, M0, M1, M2, M3 >::RosApolloMessageConverter ( )
inline

在文件 convert_ros_base.h39 行定义.

39{}

◆ ~RosApolloMessageConverter() [1/2]

template<typename R0 = NullType, typename R1 = NullType, typename R2 = NullType, typename R3 = NullType, typename M0 = NullType, typename M1 = NullType, typename M2 = NullType, typename M3 = NullType>
apollo::cyber::RosApolloMessageConverter< R0, R1, R2, R3, M0, M1, M2, M3 >::~RosApolloMessageConverter ( )
inlineoverride

在文件 convert_ros_base.h40 行定义.

40{}

◆ RosApolloMessageConverter() [2/2]

template<typename R0 = NullType, typename R1 = NullType, typename R2 = NullType, typename R3 = NullType, typename M0 = NullType, typename M1 = NullType, typename M2 = NullType, typename M3 = NullType>
apollo::cyber::RosApolloMessageConverter< R0, R1, R2, R3, M0, M1, M2, M3 >::RosApolloMessageConverter ( )
inline

在文件 converter_base.h62 行定义.

62{}

◆ ~RosApolloMessageConverter() [2/2]

template<typename R0 = NullType, typename R1 = NullType, typename R2 = NullType, typename R3 = NullType, typename M0 = NullType, typename M1 = NullType, typename M2 = NullType, typename M3 = NullType>
apollo::cyber::RosApolloMessageConverter< R0, R1, R2, R3, M0, M1, M2, M3 >::~RosApolloMessageConverter ( )
inlineoverride

在文件 converter_base.h63 行定义.

63{}

成员函数说明

◆ ConvertMsg() [1/2]

template<typename R0 = NullType, typename R1 = NullType, typename R2 = NullType, typename R3 = NullType, typename M0 = NullType, typename M1 = NullType, typename M2 = NullType, typename M3 = NullType>
virtual bool apollo::cyber::RosApolloMessageConverter< R0, R1, R2, R3, M0, M1, M2, M3 >::ConvertMsg ( const std::shared_ptr< R0 > &  ros_msg0,
const std::shared_ptr< R1 > &  ros_msg1,
const std::shared_ptr< R2 > &  ros_msg2,
const std::shared_ptr< R3 > &  ros_msg3,
std::shared_ptr< M0 > &  apollo_msg0,
std::shared_ptr< M1 > &  apollo_msg1,
std::shared_ptr< M2 > &  apollo_msg2,
std::shared_ptr< M3 > &  apollo_msg3 
)
protectedpure virtual

◆ ConvertMsg() [2/2]

template<typename R0 = NullType, typename R1 = NullType, typename R2 = NullType, typename R3 = NullType, typename M0 = NullType, typename M1 = NullType, typename M2 = NullType, typename M3 = NullType>
virtual bool apollo::cyber::RosApolloMessageConverter< R0, R1, R2, R3, M0, M1, M2, M3 >::ConvertMsg ( InputTypes input,
OutputTypes output 
)
protectedpure virtual

◆ Init() [1/2]

template<typename R0 = NullType, typename R1 = NullType, typename R2 = NullType, typename R3 = NullType, typename M0 = NullType, typename M1 = NullType, typename M2 = NullType, typename M3 = NullType>
bool apollo::cyber::RosApolloMessageConverter< R0, R1, R2, R3, M0, M1, M2, M3 >::Init ( )
overridevirtual

◆ Init() [2/2]

template<typename R0 = NullType, typename R1 = NullType, typename R2 = NullType, typename R3 = NullType, typename M0 = NullType, typename M1 = NullType, typename M2 = NullType, typename M3 = NullType>
bool apollo::cyber::RosApolloMessageConverter< R0, R1, R2, R3, M0, M1, M2, M3 >::Init ( )
inlineoverridevirtual

重载 apollo::cyber::MessageConverter .

在文件 converter_base.h65 行定义.

65 {
66 AERROR << "input output not support";
67 return false;
68 };
#define AERROR
Definition log.h:44

该类的文档由以下文件生成: