Class TrackstatParser

Inheritance Relationships

Base Type

Class Documentation

class TrackstatParser : public novatel_gps_driver::MessageParser<novatel_gps_msgs::msg::Trackstat::UniquePtr>

Public Functions

virtual uint32_t GetMessageId() const override
Returns:

The binary message ID. Should be 0 for messages that have no binary representation.

virtual const std::string GetMessageName() const override
Returns:

The ASCII message name.

virtual MessageType ParseBinary(const BinaryMessage &bin_msg) noexcept(false) override

Converts bin_msg into a ROS message pointer and returns it.

The returned value must not be NULL. ParseException should be thrown if there are any issues parsing the message.

Parameters:

bin_msg[in] The message to convert.

Returns:

A valid ROS message pointer.

virtual MessageType ParseAscii(const NovatelSentence &sentence) noexcept(false) override

Converts sentence into a ROS message pointer and returns it.

The returned value must not be NULL. ParseException should be thrown if there are any issues parsing the message.

Parameters:

bin_msg[in] The message to convert.

Returns:

A valid ROS message pointer.

Public Static Attributes

static constexpr uint16_t MESSAGE_ID = 83
static constexpr size_t ASCII_BODY_FIELDS = 4
static constexpr size_t ASCII_CHANNEL_FIELDS = 10
static constexpr size_t BINARY_CHANNEL_LENGTH = 40
static constexpr size_t BINARY_BODY_LENGTH = 16
static const std::string MESSAGE_NAME