NMEA: Qt example extended.
[marnav.git] / src / marnav / nmea / its.cpp
blobbe09475a12d225d3f9acc6a2136b8dc99543b4e9
1 #include "its.hpp"
2 #include <marnav/nmea/io.hpp>
4 namespace marnav
6 namespace nmea
8 MARNAV_NMEA_DEFINE_SENTENCE_PARSE_FUNC(its)
10 constexpr const char * its::TAG;
12 its::its()
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)};