Apollo 10.0
自动驾驶开放平台
apollo::drivers::gnss::Parser类 参考

#include <parser.h>

类 apollo::drivers::gnss::Parser 继承关系图:
apollo::drivers::gnss::Parser 的协作图:

Public 成员函数

virtual ~Parser ()
 
void Update (const uint8_t *data, size_t length)
 
void Update (const std::string &data)
 
virtual MessageType GetMessage (MessagePtr *message_ptr)
 
virtual void GetMessages (MessageInfoVec *messages)
 
virtual bool GetInsStat (MessagePtr *message_ptr)
 

静态 Public 成员函数

static ParserCreateNovatel (const config::Config &config)
 
static ParserCreateHuaCeText (const config::Config &config)
 
static ParserCreateAsensing (const config::Config &config)
 
static ParserCreateBroadGnssText (const config::Config &config)
 
static ParserCreateEnbroad (const config::Config &config)
 
static ParserCreateForsenseText (const config::Config &config)
 
static ParserCreateParser (const config::Config &config)
 
static ParserCreateRtcmV3 (bool is_base_station=false)
 

Protected 成员函数

 Parser ()
 

Protected 属性

const uint8_t * data_ = nullptr
 
const uint8_t * data_end_ = nullptr
 

详细描述

在文件 parser.h78 行定义.

构造及析构函数说明

◆ ~Parser()

virtual apollo::drivers::gnss::Parser::~Parser ( )
inlinevirtual

在文件 parser.h110 行定义.

110{}

◆ Parser()

apollo::drivers::gnss::Parser::Parser ( )
inlineprotected

在文件 parser.h135 行定义.

135{}

成员函数说明

◆ CreateAsensing()

Parser * apollo::drivers::gnss::Parser::CreateAsensing ( const config::Config config)
static

在文件 asensing_parser.cc77 行定义.

77 {
78 return new AsensingParser(config);
79}

◆ CreateBroadGnssText()

Parser * apollo::drivers::gnss::Parser::CreateBroadGnssText ( const config::Config config)
static

在文件 broadgnss_text_parser.cc51 行定义.

51 {
52 return new BroadGnssTextParser(config);
53}

◆ CreateEnbroad()

Parser * apollo::drivers::gnss::Parser::CreateEnbroad ( const config::Config config)
static

在文件 enbroad_parser.cc83 行定义.

83 {
84 return new EnbroadParse(config);
85}

◆ CreateForsenseText()

Parser * apollo::drivers::gnss::Parser::CreateForsenseText ( const config::Config config)
static

在文件 forsense_text_parser.cc54 行定义.

54 {
55 return new ForsenseTextParser(config);
56}

◆ CreateHuaCeText()

Parser * apollo::drivers::gnss::Parser::CreateHuaCeText ( const config::Config config)
static

在文件 huace_text_parser.cc59 行定义.

59 {
60 return new HuaCeTextParser(config);
61}

◆ CreateNovatel()

Parser * apollo::drivers::gnss::Parser::CreateNovatel ( const config::Config config)
static

在文件 novatel_parser.cc182 行定义.

182 {
183 return new NovatelParser(config);
184}

◆ CreateParser()

static Parser * apollo::drivers::gnss::Parser::CreateParser ( const config::Config config)
inlinestatic

在文件 parser.h88 行定义.

88 {
89 switch (config.data().format()) {
91 return Parser::CreateNovatel(config);
93 return Parser::CreateHuaCeText(config);
95 return Parser::CreateAsensing(config);
97 return Parser::CreateBroadGnssText(config);
99 return Parser::CreateEnbroad(config);
101 return Parser::CreateForsenseText(config);
102 default:
103 return nullptr;
104 }
105 }
static Parser * CreateForsenseText(const config::Config &config)
static Parser * CreateEnbroad(const config::Config &config)
static Parser * CreateHuaCeText(const config::Config &config)
static Parser * CreateNovatel(const config::Config &config)
static Parser * CreateBroadGnssText(const config::Config &config)
static Parser * CreateAsensing(const config::Config &config)

◆ CreateRtcmV3()

Parser * apollo::drivers::gnss::Parser::CreateRtcmV3 ( bool  is_base_station = false)
static

在文件 rtcm3_parser.cc35 行定义.

35 {
36 return new Rtcm3Parser(is_base_station);
37}

◆ GetInsStat()

virtual bool apollo::drivers::gnss::Parser::GetInsStat ( MessagePtr message_ptr)
inlinevirtual

apollo::drivers::gnss::NovatelParser 重载.

在文件 parser.h132 行定义.

132{ return false; }

◆ GetMessage()

virtual MessageType apollo::drivers::gnss::Parser::GetMessage ( MessagePtr message_ptr)
inlinevirtual

◆ GetMessages()

◆ Update() [1/2]

void apollo::drivers::gnss::Parser::Update ( const std::string &  data)
inline

在文件 parser.h120 行定义.

120 {
121 Update(reinterpret_cast<const uint8_t *>(data.data()), data.size());
122 }
void Update(const uint8_t *data, size_t length)
Definition parser.h:115

◆ Update() [2/2]

void apollo::drivers::gnss::Parser::Update ( const uint8_t *  data,
size_t  length 
)
inline

在文件 parser.h115 行定义.

115 {
116 data_ = data;
117 data_end_ = data + length;
118 }
const uint8_t * data_
Definition parser.h:138
const uint8_t * data_end_
Definition parser.h:139

类成员变量说明

◆ data_

const uint8_t* apollo::drivers::gnss::Parser::data_ = nullptr
protected

在文件 parser.h138 行定义.

◆ data_end_

const uint8_t* apollo::drivers::gnss::Parser::data_end_ = nullptr
protected

在文件 parser.h139 行定义.


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