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