Apollo  6.0
Open source self driving car software
Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
apollo::drivers::gnss::Parser Class Referenceabstract

#include <parser.h>

Inheritance diagram for apollo::drivers::gnss::Parser:
Inheritance graph
Collaboration diagram for apollo::drivers::gnss::Parser:
Collaboration graph

Public Types

enum  MessageType {
  MessageType::NONE, MessageType::GNSS, MessageType::GNSS_RANGE, MessageType::IMU,
  MessageType::INS, MessageType::INS_STAT, MessageType::WHEEL, MessageType::EPHEMERIDES,
  MessageType::OBSERVATION, MessageType::GPGGA, MessageType::BDSEPHEMERIDES, MessageType::RAWIMU,
  MessageType::GPSEPHEMERIDES, MessageType::GLOEPHEMERIDES, MessageType::BEST_GNSS_POS, MessageType::HEADING
}
 
using MessagePtr = ::google::protobuf::Message *
 

Public Member Functions

virtual ~Parser ()
 
void Update (const uint8_t *data, size_t length)
 
void Update (const std::string &data)
 
virtual MessageType GetMessage (MessagePtr *message_ptr)=0
 

Static Public Member Functions

static ParserCreateNovatel (const config::Config &config)
 
static ParserCreateRtcmV3 (bool is_base_station=false)
 

Protected Member Functions

 Parser ()
 

Protected Attributes

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

Member Typedef Documentation

◆ MessagePtr

using apollo::drivers::gnss::Parser::MessagePtr = ::google::protobuf::Message *

Member Enumeration Documentation

◆ MessageType

Enumerator
NONE 
GNSS 
GNSS_RANGE 
IMU 
INS 
INS_STAT 
WHEEL 
EPHEMERIDES 
OBSERVATION 
GPGGA 
BDSEPHEMERIDES 
RAWIMU 
GPSEPHEMERIDES 
GLOEPHEMERIDES 
BEST_GNSS_POS 
HEADING 

Constructor & Destructor Documentation

◆ ~Parser()

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

◆ Parser()

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

Member Function Documentation

◆ CreateNovatel()

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

◆ CreateRtcmV3()

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

◆ GetMessage()

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

◆ Update() [1/2]

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

◆ Update() [2/2]

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

Member Data Documentation

◆ data_

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

◆ data_end_

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

The documentation for this class was generated from the following file: