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;