33 const std::shared_ptr<const NavMsg> navmsg;
35 const std::string message;
36 std::string error_msg;
44 message(navmsg ? navmsg->to_string() :
""),
45 error_msg(
"Unknown error") {}
47 explicit Logline(
const std::shared_ptr<const NavMsg>& navmsg)
49 if (navmsg->state == NavMsg::State::kOk)
return NavmsgStatus();
52 if (navmsg->state == NavMsg::State::kBadChecksum)
53 navmsg_status.status = NavmsgStatus::State::kChecksumError;
54 else if (navmsg->state == NavMsg::State::kCannotParse)
55 navmsg_status.status = NavmsgStatus::State::kMalformed;
56 else if (navmsg->state == NavMsg::State::kFiltered)
57 navmsg_status.accepted = NavmsgStatus::Accepted::kFilteredDropped;