Apollo 10.0
自动驾驶开放平台
apollo::drivers::lslidar::parser::LslidarParserFactory类 参考

#include <lslidar_parser.h>

apollo::drivers::lslidar::parser::LslidarParserFactory 的协作图:

静态 Public 成员函数

static LslidarParserCreateParser (Config config)
 

详细描述

在文件 lslidar_parser.h931 行定义.

成员函数说明

◆ CreateParser()

LslidarParser * apollo::drivers::lslidar::parser::LslidarParserFactory::CreateParser ( Config  config)
static

在文件 lslidar_parser.cc282 行定义.

282 {
283 Config config = source_config;
284
285 if (config.model() == LSLIDAR16P) {
286 return new Lslidar16Parser(config);
287 } else if (config.model() == LSLIDAR32P) {
288 return new Lslidar32Parser(config);
289 } else if (
290 config.model() == LSLIDAR_C32_V4 || config.model() == LSLIDAR_C16_V4
291 || config.model() == LSLIDAR_C8_V4
292 || config.model() == LSLIDAR_C1_V4) {
293 return new LslidarCXV4Parser(config);
294 } else if (config.model() == LSLIDAR_CH16) {
295 return new LslidarCH16Parser(config);
296 } else if (config.model() == LSLIDAR_CH32) {
297 return new LslidarCH32Parser(config);
298 } else if (config.model() == LSLIDAR_CH64) {
299 return new LslidarCH64Parser(config);
300 } else if (config.model() == LSLIDAR_CH64w) {
301 return new LslidarCH64wParser(config);
302 } else if (config.model() == LSLIDAR_CH120) {
303 return new LslidarCH120Parser(config);
304 } else if (config.model() == LSLIDAR_CH128) {
305 return new LslidarCH128Parser(config);
306 } else if (config.model() == LSLIDAR_CH128X1) {
307 return new LslidarCH128X1Parser(config);
308 } else if (config.model() == LSLIDAR_LS128S2) {
309 return new LslidarLS128S2Parser(config);
310 } else {
311 AERROR << "invalid model";
312 return nullptr;
313 }
314}
#define AERROR
Definition log.h:44

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