1 #ifndef __NMEA__ITS__HPP__
2 #define __NMEA__ITS__HPP__
4 #include <marnav/nmea/sentence.hpp>
5 #include <marnav/utils/optional.hpp>
11 MARNAV_NMEA_DECLARE_SENTENCE_PARSE_FUNC(its
)
13 /// @brief ITS - Trawl Door Spread 2 Distance
18 /// $--ITS,x.x,M*hh<CR><LF>
22 /// 1. Second spread distance
23 /// 2. Unit of distance
26 class its
: public sentence
28 MARNAV_NMEA_SENTENCE_FRIENDS(its
)
31 constexpr static const sentence_id ID
= sentence_id::ITS
;
32 constexpr static const char * TAG
= "ITS";
37 its(const its
&) = default;
38 its
& operator=(const its
&) = default;
41 its(const std::string
& talker
, fields::const_iterator first
, fields::const_iterator last
);
42 virtual std::vector
<std::string
> get_data() const override
;
45 double distance
= 0.0;
46 unit::distance distance_unit
= unit::distance::meter
;
50 NMEA_GETTER(distance_unit
)
52 void set_distance(double t
) noexcept
55 distance_unit
= unit::distance::meter
;