23#include "google/protobuf/message.h"
25#include "modules/drivers/gnss/proto/config.pb.h"
68#define EPOCH_AND_SYSTEM_DIFF_SECONDS 315964800
72inline T *
As(::google::protobuf::Message *message_ptr) {
73 return dynamic_cast<T *
>(message_ptr);
115 void Update(
const uint8_t *data,
size_t length) {
121 Update(
reinterpret_cast<const uint8_t *
>(data.data()), data.size());
static Parser * CreateForsenseText(const config::Config &config)
virtual void GetMessages(MessageInfoVec *messages)
void Update(const std::string &data)
static Parser * CreateRtcmV3(bool is_base_station=false)
static Parser * CreateEnbroad(const config::Config &config)
virtual bool GetInsStat(MessagePtr *message_ptr)
static Parser * CreateParser(const config::Config &config)
void Update(const uint8_t *data, size_t length)
static Parser * CreateHuaCeText(const config::Config &config)
static Parser * CreateNovatel(const config::Config &config)
const uint8_t * data_end_
static Parser * CreateBroadGnssText(const config::Config &config)
static Parser * CreateAsensing(const config::Config &config)
virtual MessageType GetMessage(MessagePtr *message_ptr)
#define DISABLE_COPY_AND_ASSIGN(TypeName)
::google::protobuf::Message * MessagePtr
T * As(::google::protobuf::Message *message_ptr)
std::vector< MessageInfo > MessageInfoVec