17#ifndef CYBER_APOLLO_ROS_BASE_H_
18#define CYBER_APOLLO_ROS_BASE_H_
32template <
typename... Types>
35 static constexpr size_t NInputs =
sizeof...(Types);
38template <
typename... Types>
41 static constexpr size_t NOutputs =
sizeof...(Types);
44template <
typename InputTypes,
typename OutputTypes>
51 AERROR <<
"input output not support";
59template <
typename InputTypes,
typename OutputTypes>
66 AERROR <<
"input output not support";
ApolloRosMessageConverter()
virtual bool ConvertMsg(InputTypes &input, OutputTypes &output)=0
~ApolloRosMessageConverter() override
~RosApolloMessageConverter() override
virtual bool ConvertMsg(InputTypes &input, OutputTypes &output)=0
RosApolloMessageConverter()
std::tuple< Types... > values
static constexpr size_t NOutputs