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

#include <broadgnss_base_parser.h>

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

Public 成员函数

 BroadGnssBaseParser ()
 
 BroadGnssBaseParser (const config::Config &config)
 
virtual bool PrepareMessage ()=0
 
virtual void GetMessages (MessageInfoVec *messages)
 
- Public 成员函数 继承自 apollo::drivers::gnss::Parser
virtual ~Parser ()
 
void Update (const uint8_t *data, size_t length)
 
void Update (const std::string &data)
 
virtual MessageType GetMessage (MessagePtr *message_ptr)
 
virtual bool GetInsStat (MessagePtr *message_ptr)
 

Protected 成员函数

void PrepareMessageStatus (const uint8_t &solution_status, const uint8_t &solution_type)
 
- Protected 成员函数 继承自 apollo::drivers::gnss::Parser
 Parser ()
 

Protected 属性

BroadGnssMessage broadgnss_message_
 
- Protected 属性 继承自 apollo::drivers::gnss::Parser
const uint8_t * data_ = nullptr
 
const uint8_t * data_end_ = nullptr
 

额外继承的成员函数

- 静态 Public 成员函数 继承自 apollo::drivers::gnss::Parser
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)
 

详细描述

在文件 broadgnss_base_parser.h38 行定义.

构造及析构函数说明

◆ BroadGnssBaseParser() [1/2]

apollo::drivers::gnss::BroadGnssBaseParser::BroadGnssBaseParser ( )
inline

在文件 broadgnss_base_parser.h40 行定义.

40{}

◆ BroadGnssBaseParser() [2/2]

apollo::drivers::gnss::BroadGnssBaseParser::BroadGnssBaseParser ( const config::Config config)
explicit

在文件 broadgnss_base_parser.cc33 行定义.

33{}

成员函数说明

◆ GetMessages()

void apollo::drivers::gnss::BroadGnssBaseParser::GetMessages ( MessageInfoVec messages)
virtual

重载 apollo::drivers::gnss::Parser .

在文件 broadgnss_base_parser.cc35 行定义.

35 {
36 if (data_ == nullptr) {
37 return;
38 }
39 if (!PrepareMessage()) {
40 return;
41 }
42
43 FillGnssBestpos();
44 FillImu();
45 FillHeading();
46 FillIns();
47 FillInsStat();
48
49 if (bestpos_ratecontrol_.check()) {
50 messages->push_back(MessageInfo{MessageType::BEST_GNSS_POS,
51 reinterpret_cast<MessagePtr>(&bestpos_)});
52 }
53 messages->push_back(
54 MessageInfo{MessageType::IMU, reinterpret_cast<MessagePtr>(&imu_)});
55 messages->push_back(MessageInfo{MessageType::HEADING,
56 reinterpret_cast<MessagePtr>(&heading_)});
57 messages->push_back(
58 MessageInfo{MessageType::INS, reinterpret_cast<MessagePtr>(&ins_)});
59 messages->push_back(MessageInfo{MessageType::INS_STAT,
60 reinterpret_cast<MessagePtr>(&ins_stat_)});
61}
const uint8_t * data_
Definition parser.h:138
::google::protobuf::Message * MessagePtr
Definition parser.h:34

◆ PrepareMessage()

virtual bool apollo::drivers::gnss::BroadGnssBaseParser::PrepareMessage ( )
pure virtual

◆ PrepareMessageStatus()

void apollo::drivers::gnss::BroadGnssBaseParser::PrepareMessageStatus ( const uint8_t &  solution_status,
const uint8_t &  solution_type 
)
protected

在文件 broadgnss_base_parser.cc63 行定义.

64 {
65 switch (solution_status) {
66 case 0:
68 break;
69 case 1:
70 case 2:
71 case 3:
73 break;
74 case 4:
76 break;
77 default:
79 }
80 switch (solution_type) {
81 case 0:
83 break;
84 case 1:
85 case 2:
86 case 3:
87 case 6:
89 break;
90 case 4:
92 break;
93 case 5:
95 break;
96 default:
98 }
99}

类成员变量说明

◆ broadgnss_message_

BroadGnssMessage apollo::drivers::gnss::BroadGnssBaseParser::broadgnss_message_
protected

在文件 broadgnss_base_parser.h50 行定义.


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