Apollo 11.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)
 
void GetMessagesByChannel (const uint8_t &channel, MessageInfoVec *messages)
 
virtual void GetMessages (const uint8_t &channel, MessageInfoVec *messages)
 
virtual void GetMessages (MessageInfoVec *messages)
 
virtual bool GetInsStat (MessagePtr *message_ptr)
 

静态 Public 成员函数

static Parser * CreateNovatel (const config::Config &config)
 
static Parser * CreateHuaCeText (const config::Config &config)
 
static Parser * CreateAsensingBinary (const config::Config &config)
 
static Parser * CreateAsensingCan (const config::Config &config)
 
static Parser * CreateBroadGnssText (const config::Config &config)
 
static Parser * CreateParser (const config::Config &config)
 
static Parser * CreateRtcmV3 (bool is_base_station=false)
 

Protected 成员函数

 Parser ()
 

Protected 属性

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

详细描述

在文件 parser.h 第 78 行定义.

构造及析构函数说明

◆ ~Parser()

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

在文件 parser.h 第 107 行定义.

107{}

◆ Parser()

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

在文件 parser.h 第 142 行定义.

142{}

成员函数说明

◆ CreateAsensingBinary()

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

在文件 asensing_binary_parser.cc 第 41 行定义.

41 {
42 return new AsensingBinaryParser(config);
43}

◆ CreateAsensingCan()

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

在文件 asensing_can_parser.cc 第 146 行定义.

146 {
147 return new AsensingCanParser(config);
148}

◆ CreateBroadGnssText()

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

在文件 broadgnss_text_parser.cc 第 53 行定义.

53 {
54 return new BroadGnssTextParser(config);
55}

◆ CreateHuaCeText()

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

在文件 huace_text_parser.cc 第 59 行定义.

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

◆ CreateNovatel()

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

在文件 novatel_parser.cc 第 182 行定义.

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

◆ CreateParser()

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

在文件 parser.h 第 87 行定义.

87 {
88 switch (config.data().format()) {
90 return Parser::CreateNovatel(config);
92 return Parser::CreateHuaCeText(config);
94 return Parser::CreateAsensingBinary(config);
96 return Parser::CreateAsensingCan(config);
98 return Parser::CreateBroadGnssText(config);
99 default:
100 return nullptr;
101 }
102 }
static Parser * CreateAsensingCan(const config::Config &config)
static Parser * CreateAsensingBinary(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)

◆ CreateRtcmV3()

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

在文件 rtcm3_parser.cc 第 35 行定义.

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.h 第 139 行定义.

139{ return false; }

◆ GetMessage()

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

◆ GetMessages() [1/2]

virtual void apollo::drivers::gnss::Parser::GetMessages ( const uint8_t &  channel,
MessageInfoVec *  messages 
)
inlinevirtual

被 apollo::drivers::gnss::BroadGnssBaseParser 重载.

在文件 parser.h 第 135 行定义.

135{}

◆ GetMessages() [2/2]

virtual void apollo::drivers::gnss::Parser::GetMessages ( MessageInfoVec *  messages)
inlinevirtual

◆ GetMessagesByChannel()

void apollo::drivers::gnss::Parser::GetMessagesByChannel ( const uint8_t &  channel,
MessageInfoVec *  messages 
)
inline

在文件 parser.h 第 127 行定义.

127 {
128 if (channel == 0) {
129 GetMessages(messages);
130 } else {
131 GetMessages(channel, messages);
132 }
133 }
virtual void GetMessages(const uint8_t &channel, MessageInfoVec *messages)
Definition parser.h:135

◆ Update() [1/2]

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

在文件 parser.h 第 117 行定义.

117 {
118 Update(reinterpret_cast<const uint8_t *>(data.data()), data.size());
119 }
void Update(const uint8_t *data, size_t length)
Definition parser.h:112

◆ Update() [2/2]

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

在文件 parser.h 第 112 行定义.

112 {
113 data_ = data;
114 data_end_ = data + length;
115 }
const uint8_t * data_
Definition parser.h:145
const uint8_t * data_end_
Definition parser.h:146

类成员变量说明

◆ data_

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

在文件 parser.h 第 145 行定义.

◆ data_end_

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

在文件 parser.h 第 146 行定义.


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