22 #include "google/protobuf/message.h" 24 #include "modules/drivers/gnss/proto/config.pb.h" 41 #define EPOCH_AND_SYSTEM_DIFF_SECONDS 315964800 45 inline T *
As(::google::protobuf::Message *message_ptr) {
46 return dynamic_cast<T *
>(message_ptr);
66 void Update(
const uint8_t *data,
size_t length) {
71 void Update(
const std::string &data) {
72 Update(reinterpret_cast<const uint8_t *>(data.data()), data.size());
void Update(const uint8_t *data, size_t length)
Definition: parser.h:66
virtual ~Parser()
Definition: parser.h:61
::google::protobuf::Message * MessagePtr
Definition: parser.h:54
PlanningContext is the runtime context in planning. It is persistent across multiple frames...
Definition: atomic_hash_map.h:25
MessageType
Definition: parser.h:75
void Update(const std::string &data)
Definition: parser.h:71
static Parser * CreateRtcmV3(bool is_base_station=false)
Parser()
Definition: parser.h:100
virtual MessageType GetMessage(MessagePtr *message_ptr)=0
T * As(::google::protobuf::Message *message_ptr)
Definition: parser.h:45
#define DISABLE_COPY_AND_ASSIGN(TypeName)
Definition: macros.h:32
const uint8_t * data_
Definition: parser.h:103
static Parser * CreateNovatel(const config::Config &config)
const uint8_t * data_end_
Definition: parser.h:104