2 #include <marnav/nmea/io.hpp>
8 MARNAV_NMEA_DEFINE_SENTENCE_PARSE_FUNC(its
)
10 constexpr const char * its::TAG
;
13 : sentence(ID
, TAG
, talker_id::global_positioning_system
)
17 its::its(const std::string
& talker
, fields::const_iterator first
, fields::const_iterator last
)
18 : sentence(ID
, TAG
, talker
)
20 if (std::distance(first
, last
) != 2)
21 throw std::invalid_argument
{"invalid number of fields in its"};
23 read(*(first
+ 0), distance
);
24 read(*(first
+ 1), distance_unit
);
27 std::vector
<std::string
> its::get_data() const
29 return {to_string(distance
), to_string(distance_unit
)};