Go to the documentation of this file.
4 #ifndef PROTOBUF_INCLUDED_goby_2futil_2fprotobuf_2fais_2eproto
5 #define PROTOBUF_INCLUDED_goby_2futil_2fprotobuf_2fais_2eproto
9 #include <google/protobuf/stubs/common.h>
11 #if GOOGLE_PROTOBUF_VERSION < 3006001
12 #error This file was generated by a newer version of protoc which is
13 #error incompatible with your Protocol Buffer headers. Please update
16 #if 3006001 < GOOGLE_PROTOBUF_MIN_PROTOC_VERSION
17 #error This file was generated by an older version of protoc which is
18 #error incompatible with your Protocol Buffer headers. Please
19 #error regenerate this file with a newer version of protoc.
22 #include <google/protobuf/io/coded_stream.h>
24 #include <google/protobuf/arenastring.h>
25 #include <google/protobuf/generated_message_table_driven.h>
26 #include <google/protobuf/generated_message_util.h>
27 #include <google/protobuf/inlined_string_field.h>
28 #include <google/protobuf/metadata.h>
30 #include <google/protobuf/repeated_field.h>
31 #include <google/protobuf/extension_set.h>
32 #include <google/protobuf/generated_enum_reflection.h>
33 #include <google/protobuf/unknown_field_set.h>
34 #include "dccl/option_extensions.pb.h"
35 #include <boost/units/quantity.hpp>
36 #include <boost/units/absolute.hpp>
37 #include <boost/units/dimensionless_type.hpp>
38 #include <boost/units/make_scaled_unit.hpp>
40 #include <boost/units/systems/angle/degrees.hpp>
42 #include <boost/units/systems/si.hpp>
44 #define PROTOBUF_INTERNAL_EXPORT_protobuf_goby_2futil_2fprotobuf_2fais_2eproto
49 static const ::google::protobuf::internal::ParseTableField
entries[];
50 static const ::google::protobuf::internal::AuxillaryParseTableField
aux[];
51 static const ::google::protobuf::internal::ParseTable
schema[2];
63 class PositionDefaultTypeInternal;
66 class VoyageDefaultTypeInternal;
97 return ::google::protobuf::internal::NameOfEnum(
102 return ::google::protobuf::internal::ParseNamedEnum<Position_TurnInfo>(
116 return ::google::protobuf::internal::NameOfEnum(
121 return ::google::protobuf::internal::ParseNamedEnum<Position_PositionAccuracy>(
233 return ::google::protobuf::internal::NameOfEnum(
238 return ::google::protobuf::internal::ParseNamedEnum<Voyage_ShipType>(
259 return ::google::protobuf::internal::NameOfEnum(
264 return ::google::protobuf::internal::ParseNamedEnum<Voyage_FixType>(
292 return ::google::protobuf::internal::NameOfEnum(
296 const ::std::string& name,
Status* value) {
297 return ::google::protobuf::internal::ParseNamedEnum<Status>(
316 *
this = ::std::move(from);
320 if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
321 if (
this != &from) InternalSwap(&from);
329 return _internal_metadata_.unknown_fields();
332 return _internal_metadata_.mutable_unknown_fields();
335 static const ::google::protobuf::Descriptor*
descriptor();
340 return reinterpret_cast<const Position*
>(
354 return CreateMaybeMessage<Position>(NULL);
358 return CreateMaybeMessage<Position>(arena);
360 void CopyFrom(const ::google::protobuf::Message& from)
final;
361 void MergeFrom(const ::google::protobuf::Message& from)
final;
369 ::
google::protobuf::io::CodedInputStream* input) final;
371 ::
google::protobuf::io::CodedOutputStream* output) const final;
373 bool deterministic, ::
google::protobuf::uint8* target) const final;
379 void SetCachedSize(
int size)
const final;
382 inline ::google::protobuf::Arena* GetArenaNoVirtual()
const {
385 inline void* MaybeArenaPtr()
const {
414 static inline const ::google::protobuf::EnumDescriptor*
440 static inline const ::google::protobuf::EnumDescriptor*
548 typedef boost::units::unit<turn_rate_dimension,boost::units::si::system>
turn_rate_unit;
550 template<
typename Quantity >
552 {
set_turn_rate(boost::units::quantity<turn_rate_unit,float >(value_w_units).value() ); };
554 template<
typename Quantity >
559 {
return turn_rate_with_units<boost::units::quantity< turn_rate_unit,float > >(); };
565 template<
typename Quantity >
567 {
set_speed_over_ground(boost::units::quantity<speed_over_ground_unit,float >(value_w_units).value() ); };
569 template<
typename Quantity >
574 {
return speed_over_ground_with_units<boost::units::quantity< speed_over_ground_unit,float > >(); };
578 typedef boost::units::unit<lat_dimension,boost::units::degree::system>
lat_unit;
580 template<
typename Quantity >
582 {
set_lat(boost::units::quantity<lat_unit,double >(value_w_units).value() ); };
584 template<
typename Quantity >
589 {
return lat_with_units<boost::units::quantity< lat_unit,double > >(); };
593 typedef boost::units::unit<lon_dimension,boost::units::degree::system>
lon_unit;
595 template<
typename Quantity >
597 {
set_lon(boost::units::quantity<lon_unit,double >(value_w_units).value() ); };
599 template<
typename Quantity >
604 {
return lon_with_units<boost::units::quantity< lon_unit,double > >(); };
610 template<
typename Quantity >
612 {
set_course_over_ground(boost::units::quantity<course_over_ground_unit,float >(value_w_units).value() ); };
614 template<
typename Quantity >
619 {
return course_over_ground_with_units<boost::units::quantity< course_over_ground_unit,float > >(); };
623 typedef boost::units::unit<true_heading_dimension,boost::units::degree::system>
true_heading_unit;
625 template<
typename Quantity >
627 {
set_true_heading(boost::units::quantity<true_heading_unit,float >(value_w_units).value() ); };
629 template<
typename Quantity >
634 {
return true_heading_with_units<boost::units::quantity< true_heading_unit,float > >(); };
640 template<
typename Quantity >
642 {
set_report_second(boost::units::quantity<report_second_unit,google::protobuf::int32 >(value_w_units).value() ); };
644 template<
typename Quantity >
649 {
return report_second_with_units<boost::units::quantity< report_second_unit,google::protobuf::int32 > >(); };
653 void set_has_message_id();
654 void clear_has_message_id();
656 void clear_has_mmsi();
657 void set_has_nav_status();
658 void clear_has_nav_status();
659 void set_has_turn_info();
660 void clear_has_turn_info();
661 void set_has_turn_rate();
662 void clear_has_turn_rate();
663 void set_has_speed_over_ground();
664 void clear_has_speed_over_ground();
665 void set_has_position_accuracy();
666 void clear_has_position_accuracy();
668 void clear_has_lat();
670 void clear_has_lon();
671 void set_has_course_over_ground();
672 void clear_has_course_over_ground();
673 void set_has_true_heading();
674 void clear_has_true_heading();
675 void set_has_report_second();
676 void clear_has_report_second();
678 void clear_has_raim();
680 ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
681 ::google::protobuf::internal::HasBits<1> _has_bits_;
682 mutable ::google::protobuf::internal::CachedSize _cached_size_;
686 float speed_over_ground_;
688 int position_accuracy_;
689 float course_over_ground_;
696 friend struct ::protobuf_goby_2futil_2fprotobuf_2fais_2eproto::TableStruct;
714 *
this = ::std::move(from);
718 if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
719 if (
this != &from) InternalSwap(&from);
727 return _internal_metadata_.unknown_fields();
730 return _internal_metadata_.mutable_unknown_fields();
733 static const ::google::protobuf::Descriptor*
descriptor();
738 return reinterpret_cast<const Voyage*
>(
752 return CreateMaybeMessage<Voyage>(NULL);
756 return CreateMaybeMessage<Voyage>(arena);
758 void CopyFrom(const ::google::protobuf::Message& from)
final;
759 void MergeFrom(const ::google::protobuf::Message& from)
final;
767 ::
google::protobuf::io::CodedInputStream* input) final;
769 ::
google::protobuf::io::CodedOutputStream* output) const final;
771 bool deterministic, ::
google::protobuf::uint8* target) const final;
777 void SetCachedSize(
int size)
const final;
778 void InternalSwap(
Voyage* other);
780 inline ::google::protobuf::Arena* GetArenaNoVirtual()
const {
783 inline void* MaybeArenaPtr()
const {
1002 static inline const ::google::protobuf::EnumDescriptor*
1042 static inline const ::google::protobuf::EnumDescriptor*
1060 const ::std::string&
callsign()
const;
1075 const ::std::string&
name()
const;
1076 void set_name(const ::std::string& value);
1078 void set_name(::std::string&& value);
1081 void set_name(
const char* value,
size_t size);
1202 typedef boost::units::unit<to_bow_dimension,boost::units::si::system>
to_bow_unit;
1204 template<
typename Quantity >
1206 {
set_to_bow(boost::units::quantity<to_bow_unit,google::protobuf::uint32 >(value_w_units).value() ); };
1208 template<
typename Quantity >
1213 {
return to_bow_with_units<boost::units::quantity< to_bow_unit,google::protobuf::uint32 > >(); };
1217 typedef boost::units::unit<to_stern_dimension,boost::units::si::system>
to_stern_unit;
1219 template<
typename Quantity >
1221 {
set_to_stern(boost::units::quantity<to_stern_unit,google::protobuf::uint32 >(value_w_units).value() ); };
1223 template<
typename Quantity >
1228 {
return to_stern_with_units<boost::units::quantity< to_stern_unit,google::protobuf::uint32 > >(); };
1232 typedef boost::units::unit<to_port_dimension,boost::units::si::system>
to_port_unit;
1234 template<
typename Quantity >
1236 {
set_to_port(boost::units::quantity<to_port_unit,google::protobuf::uint32 >(value_w_units).value() ); };
1238 template<
typename Quantity >
1243 {
return to_port_with_units<boost::units::quantity< to_port_unit,google::protobuf::uint32 > >(); };
1249 template<
typename Quantity >
1251 {
set_to_starboard(boost::units::quantity<to_starboard_unit,google::protobuf::uint32 >(value_w_units).value() ); };
1253 template<
typename Quantity >
1258 {
return to_starboard_with_units<boost::units::quantity< to_starboard_unit,google::protobuf::uint32 > >(); };
1262 typedef boost::units::unit<draught_dimension,boost::units::si::system>
draught_unit;
1264 template<
typename Quantity >
1266 {
set_draught(boost::units::quantity<draught_unit,float >(value_w_units).value() ); };
1268 template<
typename Quantity >
1273 {
return draught_with_units<boost::units::quantity< draught_unit,float > >(); };
1277 void set_has_message_id();
1278 void clear_has_message_id();
1279 void set_has_mmsi();
1280 void clear_has_mmsi();
1282 void clear_has_imo();
1283 void set_has_callsign();
1284 void clear_has_callsign();
1285 void set_has_name();
1286 void clear_has_name();
1287 void set_has_type();
1288 void clear_has_type();
1289 void set_has_to_bow();
1290 void clear_has_to_bow();
1291 void set_has_to_stern();
1292 void clear_has_to_stern();
1293 void set_has_to_port();
1294 void clear_has_to_port();
1295 void set_has_to_starboard();
1296 void clear_has_to_starboard();
1297 void set_has_fix_type();
1298 void clear_has_fix_type();
1299 void set_has_eta_month();
1300 void clear_has_eta_month();
1301 void set_has_eta_day();
1302 void clear_has_eta_day();
1303 void set_has_eta_hour();
1304 void clear_has_eta_hour();
1305 void set_has_eta_minute();
1306 void clear_has_eta_minute();
1307 void set_has_draught();
1308 void clear_has_draught();
1309 void set_has_destination();
1310 void clear_has_destination();
1312 ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
1313 ::google::protobuf::internal::HasBits<1> _has_bits_;
1314 mutable ::google::protobuf::internal::CachedSize _cached_size_;
1315 ::google::protobuf::internal::ArenaStringPtr callsign_;
1316 ::google::protobuf::internal::ArenaStringPtr name_;
1317 ::google::protobuf::internal::ArenaStringPtr destination_;
1332 friend struct ::protobuf_goby_2futil_2fprotobuf_2fais_2eproto::TableStruct;
1340 #pragma GCC diagnostic push
1341 #pragma GCC diagnostic ignored "-Wstrict-aliasing"
1347 return (_has_bits_[0] & 0x00000001u) != 0;
1349 inline void Position::set_has_message_id() {
1350 _has_bits_[0] |= 0x00000001u;
1352 inline void Position::clear_has_message_id() {
1353 _has_bits_[0] &= ~0x00000001u;
1357 clear_has_message_id();
1364 set_has_message_id();
1365 message_id_ = value;
1371 return (_has_bits_[0] & 0x00000002u) != 0;
1373 inline void Position::set_has_mmsi() {
1374 _has_bits_[0] |= 0x00000002u;
1376 inline void Position::clear_has_mmsi() {
1377 _has_bits_[0] &= ~0x00000002u;
1395 return (_has_bits_[0] & 0x00000800u) != 0;
1397 inline void Position::set_has_nav_status() {
1398 _has_bits_[0] |= 0x00000800u;
1400 inline void Position::clear_has_nav_status() {
1401 _has_bits_[0] &= ~0x00000800u;
1405 clear_has_nav_status();
1413 set_has_nav_status();
1414 nav_status_ = value;
1420 return (_has_bits_[0] & 0x00001000u) != 0;
1422 inline void Position::set_has_turn_info() {
1423 _has_bits_[0] |= 0x00001000u;
1425 inline void Position::clear_has_turn_info() {
1426 _has_bits_[0] &= ~0x00001000u;
1430 clear_has_turn_info();
1438 set_has_turn_info();
1445 return (_has_bits_[0] & 0x00000004u) != 0;
1447 inline void Position::set_has_turn_rate() {
1448 _has_bits_[0] |= 0x00000004u;
1450 inline void Position::clear_has_turn_rate() {
1451 _has_bits_[0] &= ~0x00000004u;
1455 clear_has_turn_rate();
1462 set_has_turn_rate();
1469 return (_has_bits_[0] & 0x00000008u) != 0;
1471 inline void Position::set_has_speed_over_ground() {
1472 _has_bits_[0] |= 0x00000008u;
1474 inline void Position::clear_has_speed_over_ground() {
1475 _has_bits_[0] &= ~0x00000008u;
1478 speed_over_ground_ = 0;
1479 clear_has_speed_over_ground();
1483 return speed_over_ground_;
1486 set_has_speed_over_ground();
1487 speed_over_ground_ = value;
1493 return (_has_bits_[0] & 0x00000020u) != 0;
1495 inline void Position::set_has_position_accuracy() {
1496 _has_bits_[0] |= 0x00000020u;
1498 inline void Position::clear_has_position_accuracy() {
1499 _has_bits_[0] &= ~0x00000020u;
1502 position_accuracy_ = 0;
1503 clear_has_position_accuracy();
1511 set_has_position_accuracy();
1512 position_accuracy_ = value;
1518 return (_has_bits_[0] & 0x00000010u) != 0;
1520 inline void Position::set_has_lat() {
1521 _has_bits_[0] |= 0x00000010u;
1523 inline void Position::clear_has_lat() {
1524 _has_bits_[0] &= ~0x00000010u;
1542 return (_has_bits_[0] & 0x00000080u) != 0;
1544 inline void Position::set_has_lon() {
1545 _has_bits_[0] |= 0x00000080u;
1547 inline void Position::clear_has_lon() {
1548 _has_bits_[0] &= ~0x00000080u;
1566 return (_has_bits_[0] & 0x00000040u) != 0;
1568 inline void Position::set_has_course_over_ground() {
1569 _has_bits_[0] |= 0x00000040u;
1571 inline void Position::clear_has_course_over_ground() {
1572 _has_bits_[0] &= ~0x00000040u;
1575 course_over_ground_ = 0;
1576 clear_has_course_over_ground();
1580 return course_over_ground_;
1583 set_has_course_over_ground();
1584 course_over_ground_ = value;
1590 return (_has_bits_[0] & 0x00000100u) != 0;
1592 inline void Position::set_has_true_heading() {
1593 _has_bits_[0] |= 0x00000100u;
1595 inline void Position::clear_has_true_heading() {
1596 _has_bits_[0] &= ~0x00000100u;
1600 clear_has_true_heading();
1604 return true_heading_;
1607 set_has_true_heading();
1608 true_heading_ = value;
1614 return (_has_bits_[0] & 0x00000200u) != 0;
1616 inline void Position::set_has_report_second() {
1617 _has_bits_[0] |= 0x00000200u;
1619 inline void Position::clear_has_report_second() {
1620 _has_bits_[0] &= ~0x00000200u;
1624 clear_has_report_second();
1628 return report_second_;
1631 set_has_report_second();
1632 report_second_ = value;
1638 return (_has_bits_[0] & 0x00000400u) != 0;
1640 inline void Position::set_has_raim() {
1641 _has_bits_[0] |= 0x00000400u;
1643 inline void Position::clear_has_raim() {
1644 _has_bits_[0] &= ~0x00000400u;
1666 return (_has_bits_[0] & 0x00000008u) != 0;
1668 inline void Voyage::set_has_message_id() {
1669 _has_bits_[0] |= 0x00000008u;
1671 inline void Voyage::clear_has_message_id() {
1672 _has_bits_[0] &= ~0x00000008u;
1676 clear_has_message_id();
1683 set_has_message_id();
1684 message_id_ = value;
1690 return (_has_bits_[0] & 0x00000010u) != 0;
1692 inline void Voyage::set_has_mmsi() {
1693 _has_bits_[0] |= 0x00000010u;
1695 inline void Voyage::clear_has_mmsi() {
1696 _has_bits_[0] &= ~0x00000010u;
1714 return (_has_bits_[0] & 0x00000020u) != 0;
1716 inline void Voyage::set_has_imo() {
1717 _has_bits_[0] |= 0x00000020u;
1719 inline void Voyage::clear_has_imo() {
1720 _has_bits_[0] &= ~0x00000020u;
1738 return (_has_bits_[0] & 0x00000001u) != 0;
1740 inline void Voyage::set_has_callsign() {
1741 _has_bits_[0] |= 0x00000001u;
1743 inline void Voyage::clear_has_callsign() {
1744 _has_bits_[0] &= ~0x00000001u;
1748 clear_has_callsign();
1752 return callsign_.GetNoArena();
1762 callsign_.SetNoArena(
1768 GOOGLE_DCHECK(value != NULL);
1776 ::std::string(
reinterpret_cast<const char*
>(value), size));
1789 clear_has_callsign();
1796 clear_has_callsign();
1804 return (_has_bits_[0] & 0x00000002u) != 0;
1806 inline void Voyage::set_has_name() {
1807 _has_bits_[0] |= 0x00000002u;
1809 inline void Voyage::clear_has_name() {
1810 _has_bits_[0] &= ~0x00000002u;
1818 return name_.GetNoArena();
1834 GOOGLE_DCHECK(value != NULL);
1842 ::std::string(
reinterpret_cast<const char*
>(value), size));
1870 return (_has_bits_[0] & 0x00000040u) != 0;
1872 inline void Voyage::set_has_type() {
1873 _has_bits_[0] |= 0x00000040u;
1875 inline void Voyage::clear_has_type() {
1876 _has_bits_[0] &= ~0x00000040u;
1895 return (_has_bits_[0] & 0x00000080u) != 0;
1897 inline void Voyage::set_has_to_bow() {
1898 _has_bits_[0] |= 0x00000080u;
1900 inline void Voyage::clear_has_to_bow() {
1901 _has_bits_[0] &= ~0x00000080u;
1919 return (_has_bits_[0] & 0x00000100u) != 0;
1921 inline void Voyage::set_has_to_stern() {
1922 _has_bits_[0] |= 0x00000100u;
1924 inline void Voyage::clear_has_to_stern() {
1925 _has_bits_[0] &= ~0x00000100u;
1929 clear_has_to_stern();
1943 return (_has_bits_[0] & 0x00000200u) != 0;
1945 inline void Voyage::set_has_to_port() {
1946 _has_bits_[0] |= 0x00000200u;
1948 inline void Voyage::clear_has_to_port() {
1949 _has_bits_[0] &= ~0x00000200u;
1953 clear_has_to_port();
1967 return (_has_bits_[0] & 0x00000400u) != 0;
1969 inline void Voyage::set_has_to_starboard() {
1970 _has_bits_[0] |= 0x00000400u;
1972 inline void Voyage::clear_has_to_starboard() {
1973 _has_bits_[0] &= ~0x00000400u;
1977 clear_has_to_starboard();
1981 return to_starboard_;
1984 set_has_to_starboard();
1985 to_starboard_ = value;
1991 return (_has_bits_[0] & 0x00000800u) != 0;
1993 inline void Voyage::set_has_fix_type() {
1994 _has_bits_[0] |= 0x00000800u;
1996 inline void Voyage::clear_has_fix_type() {
1997 _has_bits_[0] &= ~0x00000800u;
2001 clear_has_fix_type();
2016 return (_has_bits_[0] & 0x00001000u) != 0;
2018 inline void Voyage::set_has_eta_month() {
2019 _has_bits_[0] |= 0x00001000u;
2021 inline void Voyage::clear_has_eta_month() {
2022 _has_bits_[0] &= ~0x00001000u;
2026 clear_has_eta_month();
2033 set_has_eta_month();
2040 return (_has_bits_[0] & 0x00002000u) != 0;
2042 inline void Voyage::set_has_eta_day() {
2043 _has_bits_[0] |= 0x00002000u;
2045 inline void Voyage::clear_has_eta_day() {
2046 _has_bits_[0] &= ~0x00002000u;
2050 clear_has_eta_day();
2064 return (_has_bits_[0] & 0x00004000u) != 0;
2066 inline void Voyage::set_has_eta_hour() {
2067 _has_bits_[0] |= 0x00004000u;
2069 inline void Voyage::clear_has_eta_hour() {
2070 _has_bits_[0] &= ~0x00004000u;
2074 clear_has_eta_hour();
2088 return (_has_bits_[0] & 0x00008000u) != 0;
2090 inline void Voyage::set_has_eta_minute() {
2091 _has_bits_[0] |= 0x00008000u;
2093 inline void Voyage::clear_has_eta_minute() {
2094 _has_bits_[0] &= ~0x00008000u;
2098 clear_has_eta_minute();
2105 set_has_eta_minute();
2106 eta_minute_ = value;
2112 return (_has_bits_[0] & 0x00010000u) != 0;
2114 inline void Voyage::set_has_draught() {
2115 _has_bits_[0] |= 0x00010000u;
2117 inline void Voyage::clear_has_draught() {
2118 _has_bits_[0] &= ~0x00010000u;
2122 clear_has_draught();
2136 return (_has_bits_[0] & 0x00000004u) != 0;
2138 inline void Voyage::set_has_destination() {
2139 _has_bits_[0] |= 0x00000004u;
2141 inline void Voyage::clear_has_destination() {
2142 _has_bits_[0] &= ~0x00000004u;
2146 clear_has_destination();
2150 return destination_.GetNoArena();
2153 set_has_destination();
2159 set_has_destination();
2160 destination_.SetNoArena(
2166 GOOGLE_DCHECK(value != NULL);
2167 set_has_destination();
2172 set_has_destination();
2174 ::std::string(
reinterpret_cast<const char*
>(value), size));
2178 set_has_destination();
2187 clear_has_destination();
2192 set_has_destination();
2194 clear_has_destination();
2201 #pragma GCC diagnostic pop
2214 namespace protobuf {
2218 inline const EnumDescriptor* GetEnumDescriptor< ::goby::util::ais::protobuf::Position_TurnInfo>() {
2223 inline const EnumDescriptor* GetEnumDescriptor< ::goby::util::ais::protobuf::Position_PositionAccuracy>() {
2228 inline const EnumDescriptor* GetEnumDescriptor< ::goby::util::ais::protobuf::Voyage_ShipType>() {
2233 inline const EnumDescriptor* GetEnumDescriptor< ::goby::util::ais::protobuf::Voyage_FixType>() {
2238 inline const EnumDescriptor* GetEnumDescriptor< ::goby::util::ais::protobuf::Status>() {
2247 #endif // PROTOBUF_INCLUDED_goby_2futil_2fprotobuf_2fais_2eproto
void set_message_id(::google::protobuf::int32 value)
@ Voyage_ShipType_TYPE__RESERVED_4
void set_eta_month(::google::protobuf::uint32 value)
void set_mmsi(::google::protobuf::int32 value)
static const Position * internal_default_instance()
@ Voyage_ShipType_TYPE__CARGO_HAZARDOUS_CATEGORY_A
static const ShipType TYPE__HIGH_SPEED_CRAFT_HAZARDOUS_CATEGORY_C
friend void swap(Voyage &a, Voyage &b)
boost::units::length_dimension to_port_dimension
static const ShipType TYPE__PASSENGER_HAZARDOUS_CATEGORY_B
@ Voyage_ShipType_TYPE__CARGO
const ::google::protobuf::EnumDescriptor * Voyage_FixType_descriptor()
@ Voyage_ShipType_TYPE__SPARE57_LOCAL_VESSEL
static const ::std::string & FixType_Name(FixType value)
@ Voyage_ShipType_TYPE__RESERVED_7
@ Voyage_ShipType_TYPE__PASSENGER_RESERVED_66
bool has_eta_month() const
const ::std::string & callsign() const
@ Voyage_FixType_FIX__GLONASS
static const ShipType TYPE__RESERVED_3
::goby::util::ais::protobuf::Status nav_status() const
LIBPROTOBUF_EXPORTconst ::std::string & GetEmptyStringAlreadyInited()
static const ShipType TYPE__RESERVED_13
static const ShipType TYPE__OTHER_HAZARDOUS_CATEGORY_D
static const ShipType TYPE__RESERVED_38
size_t ByteSizeLong() const final
@ Voyage_ShipType_TYPE__HIGH_SPEED_CRAFT_NO_ADDITIONAL_INFORMATION
void set_callsign(const ::std::string &value)
static bool TurnInfo_Parse(const ::std::string &name, TurnInfo *value)
static const ::std::string & PositionAccuracy_Name(PositionAccuracy value)
static const ShipType TYPE__RESERVED_12
@ Voyage_ShipType_TYPE__PLEASURE_CRAFT
boost::units::quantity< report_second_unit, google::protobuf::int32 > report_second_with_units() const
@ Voyage_ShipType_TYPE__HIGH_SPEED_CRAFT_HAZARDOUS_CATEGORY_C
void clear_true_heading()
bool Voyage_ShipType_Parse(const ::std::string &name, Voyage_ShipType *value)
static const FixType FIX__SURVEYED
static const TurnInfo TurnInfo_MIN
@ Voyage_ShipType_TYPE__PASSENGER_HAZARDOUS_CATEGORY_C
float course_over_ground() const
@ Voyage_ShipType_TYPE__FISHING
void clear_course_over_ground()
bool Position_TurnInfo_Parse(const ::std::string &name, Position_TurnInfo *value)
@ Voyage_ShipType_TYPE__WING_IN_GROUND_RESERVED_27
const int Status_ARRAYSIZE
Quantity course_over_ground_with_units() const
bool Voyage_FixType_Parse(const ::std::string &name, Voyage_FixType *value)
static const ShipType TYPE__HIGH_SPEED_CRAFT_NO_ADDITIONAL_INFORMATION
void set_draught_with_units(Quantity value_w_units)
@ Voyage_ShipType_TYPE__WING_IN_GROUND_HAZARDOUS_CATEGORY_D
const Position_PositionAccuracy Position_PositionAccuracy_PositionAccuracy_MIN
static const ShipType TYPE__RESERVED_8
@ Position_TurnInfo_TURN_INFO__NOT_TURNING
static const ShipType TYPE__RESERVED_14
@ Voyage_ShipType_TYPE__RESERVED_8
void set_raim(bool value)
static const int kFixTypeFieldNumber
const int Voyage_ShipType_ShipType_ARRAYSIZE
void set_course_over_ground(float value)
boost::units::plane_angle_dimension lon_dimension
@ Voyage_FixType_FIX__COMBINED_GPS_AND_GLONASS
static const ShipType TYPE__TANKER_RESERVED_66
static bool ShipType_Parse(const ::std::string &name, ShipType *value)
The global namespace for the Goby project.
static const int kNavStatusFieldNumber
static const ShipType TYPE__TANKER_HAZARDOUS_CATEGORY_D
static const ::google::protobuf::EnumDescriptor * FixType_descriptor()
const ::std::string & Voyage_FixType_Name(Voyage_FixType value)
static const ShipType TYPE__CARGO_HAZARDOUS_CATEGORY_A
static const int kToSternFieldNumber
@ Voyage_ShipType_TYPE__OTHER_RESERVED_67
const ::google::protobuf::UnknownFieldSet & unknown_fields() const
void set_to_port(::google::protobuf::uint32 value)
static const PositionAccuracy PositionAccuracy_MIN
static const ShipType TYPE__HIGH_SPEED_CRAFT
boost::units::quantity< draught_unit, float > draught_with_units() const
static const ShipType TYPE__CARGO_RESERVED_68
@ Voyage_ShipType_TYPE__WING_IN_GROUND_HAZARDOUS_CATEGORY_C
@ Voyage_ShipType_TYPE__RESERVED_18
@ AIS_STATUS__RESERVED_11
@ Position_TurnInfo_TURN_INFO__TURNING_RIGHT_AT_MORE_THAN_5_DEG_PER_30_SEC
@ Voyage_ShipType_TYPE__SAILING
static const ShipType TYPE__RESERVED_17
static const ::std::string & TurnInfo_Name(TurnInfo value)
void set_to_stern_with_units(Quantity value_w_units)
boost::units::length_dimension to_starboard_dimension
static const ShipType TYPE__OTHER_HAZARDOUS_CATEGORY_B
@ Voyage_ShipType_TYPE__TANKER
void set_turn_info(::goby::util::ais::protobuf::Position_TurnInfo value)
@ AIS_STATUS__RESERVED_12
static const ShipType TYPE__HIGH_SPEED_CRAFT_HAZARDOUS_CATEGORY_A
@ Voyage_FixType_FIX__GPS
const int Position_TurnInfo_TurnInfo_ARRAYSIZE
@ Voyage_FixType_FIX__SURVEYED
@ Voyage_ShipType_TYPE__CARGO_RESERVED_66
@ AIS_STATUS__RESERVED_13
static const ShipType TYPE__TANKER_NO_ADDITIONAL_INFORMATION
static const ShipType TYPE__NOT_AVAILABLE
static const ShipType TYPE__RESERVED_11
void set_allocated_destination(::std::string *destination)
static const ShipType TYPE__PASSENGER
PositionDefaultTypeInternal _Position_default_instance_
@ Voyage_ShipType_TYPE__TUG
static const int kNameFieldNumber
static const TurnInfo TURN_INFO__TURNING_RIGHT_AT_MORE_THAN_5_DEG_PER_30_SEC
bool has_speed_over_ground() const
Quantity true_heading_with_units() const
static const ::google::protobuf::internal::SerializationTable serialization_table[]
boost::units::quantity< to_port_unit, google::protobuf::uint32 > to_port_with_units() const
static const ShipType TYPE__RESERVED_10
static const Voyage & default_instance()
static const Voyage * internal_default_instance()
static const int kTypeFieldNumber
static const int kLatFieldNumber
static const ShipType TYPE__OTHER_RESERVED_65
@ Voyage_FixType_FIX__LORAN_C
@ Voyage_ShipType_TYPE__TANKER_RESERVED_66
void set_position_accuracy(::goby::util::ais::protobuf::Position_PositionAccuracy value)
Position_PositionAccuracy
boost::units::quantity< true_heading_unit, float > true_heading_with_units() const
float speed_over_ground() const
void set_fix_type(::goby::util::ais::protobuf::Voyage_FixType value)
@ Voyage_ShipType_TYPE__OTHER_HAZARDOUS_CATEGORY_C
@ Voyage_ShipType_TYPE__HIGH_SPEED_CRAFT_RESERVED_47
static const ShipType TYPE__OTHER_HAZARDOUS_CATEGORY_A
boost::units::unit< course_over_ground_dimension, boost::units::degree::system > course_over_ground_unit
bool Status_Parse(const ::std::string &name, Status *value)
static const FixType FIX__GLONASS
static const int kMmsiFieldNumber
static const ShipType TYPE__PASSENGER_RESERVED_65
@ Voyage_ShipType_TYPE__TOWING_LENGTH_EXCEEDS_200M_OR_BREADTH_EXCEEDS_25M
static const TurnInfo TURN_INFO__NOT_TURNING
@ Voyage_ShipType_TYPE__PASSENGER_RESERVED_67
static const int PositionAccuracy_ARRAYSIZE
@ Voyage_ShipType_TYPE__WING_IN_GROUND
void set_allocated_callsign(::std::string *callsign)
const ::google::protobuf::EnumDescriptor * Voyage_ShipType_descriptor()
@ Voyage_ShipType_TYPE__PASSENGER_HAZARDOUS_CATEGORY_B
@ Voyage_ShipType_TYPE__TANKER_RESERVED_67
bool has_callsign() const
bool has_report_second() const
static constexpr int kIndexInFileMessages
@ Voyage_ShipType_TYPE__OTHER_NO_ADDITIONAL_INFORMATION
void set_lon_with_units(Quantity value_w_units)
::google::protobuf::uint32 eta_month() const
static const ShipType TYPE__TOWING
@ Voyage_FixType_FIX__CHAYKA
static const PositionAccuracy ACCURACY__LOW__ABOVE_10_METERS
bool Position_PositionAccuracy_Parse(const ::std::string &name, Position_PositionAccuracy *value)
static const ShipType TYPE__OTHER
static constexpr int kIndexInFileMessages
static const int kEtaHourFieldNumber
@ Voyage_ShipType_TYPE__TANKER_HAZARDOUS_CATEGORY_C
@ AIS_STATUS__UNDER_WAY_USING_ENGINE
boost::units::velocity_dimension speed_over_ground_dimension
boost::units::unit< lat_dimension, boost::units::degree::system > lat_unit
static const ShipType TYPE__OTHER_RESERVED_66
static const FixType FIX__GALILEO
const ::std::string & destination() const
@ Voyage_ShipType_TYPE__PASSENGER_NO_ADDITIONAL_INFORMATION
static const ShipType TYPE__PASSENGER_HAZARDOUS_CATEGORY_A
void CopyFrom(const ::google::protobuf::Message &from) final
::std::string * mutable_callsign()
static const ShipType TYPE__CARGO_RESERVED_67
static const ShipType TYPE__CARGO_HAZARDOUS_CATEGORY_C
@ Voyage_ShipType_TYPE__WING_IN_GROUND_HAZARDOUS_CATEGORY_B
const ::std::string & Position_PositionAccuracy_Name(Position_PositionAccuracy value)
boost::units::angular_velocity_dimension turn_rate_dimension
static const ::google::protobuf::EnumDescriptor * TurnInfo_descriptor()
static const ShipType TYPE__OTHER_RESERVED_68
static const int kMmsiFieldNumber
@ Voyage_ShipType_TYPE__CARGO_HAZARDOUS_CATEGORY_B
static const FixType FIX__LORAN_C
void set_type(::goby::util::ais::protobuf::Voyage_ShipType value)
@ Voyage_ShipType_TYPE__TANKER_HAZARDOUS_CATEGORY_A
static const ShipType TYPE__CARGO_RESERVED_65
static const int kCourseOverGroundFieldNumber
@ Voyage_ShipType_TYPE__PASSENGER
static const ShipType TYPE__TANKER
@ Voyage_ShipType_TYPE__RESERVED_3
const ::std::string & name() const
void set_draught(float value)
static const ::google::protobuf::internal::ParseTable schema[2]
Voyage * New() const final
@ Voyage_ShipType_TYPE__SEARCH_AND_RESCUE_VESSEL
@ Voyage_ShipType_TYPE__RESERVED_1
Quantity lon_with_units() const
@ Voyage_ShipType_TYPE__CARGO_RESERVED_68
::goby::util::ais::protobuf::Position_PositionAccuracy position_accuracy() const
bool has_to_stern() const
@ Voyage_ShipType_TYPE__RESERVED_5
bool has_to_starboard() const
@ Voyage_ShipType_TYPE__RESERVED_15
static const ShipType TYPE__WING_IN_GROUND_HAZARDOUS_CATEGORY_D
@ Voyage_ShipType_TYPE__CARGO_NO_ADDITIONAL_INFORMATION
static const ShipType TYPE__DIVING_OPS
@ Position_PositionAccuracy_ACCURACY__HIGH__BELOW_10_METERS
@ Voyage_ShipType_TYPE__WING_IN_GROUND_RESERVED_25
::std::string * release_destination()
static const int kEtaDayFieldNumber
Position_PositionAccuracy PositionAccuracy
static const ShipType TYPE__WING_IN_GROUND_RESERVED_27
static const int kSpeedOverGroundFieldNumber
static const ShipType TYPE__ANTI_POLLUTION_EQUIPMENT
static const int kToPortFieldNumber
inline ::google::protobuf::UnknownFieldSet * mutable_unknown_fields()
boost::units::unit< speed_over_ground_dimension, boost::units::si::system > speed_over_ground_unit
::google::protobuf::uint8 * InternalSerializeWithCachedSizesToArray(bool deterministic, ::google::protobuf::uint8 *target) const final
bool has_nav_status() const
@ Voyage_ShipType_TYPE__CARGO_RESERVED_67
void set_eta_minute(::google::protobuf::uint32 value)
static const FixType FIX__INTEGRATED_NAVIGATION_SYSTEM
const Position_TurnInfo Position_TurnInfo_TurnInfo_MAX
bool has_destination() const
void set_true_heading(float value)
static const ShipType TYPE__WING_IN_GROUND_HAZARDOUS_CATEGORY_A
bool has_eta_hour() const
@ Voyage_ShipType_TYPE__RESERVED_16
static const ShipType TYPE__HIGH_SPEED_CRAFT_HAZARDOUS_CATEGORY_B
boost::units::quantity< to_starboard_unit, google::protobuf::uint32 > to_starboard_with_units() const
static const ::google::protobuf::EnumDescriptor * ShipType_descriptor()
Quantity turn_rate_with_units() const
const ::google::protobuf::UnknownFieldSet & unknown_fields() const
::google::protobuf::Metadata GetMetadata() const final
bool Position_TurnInfo_IsValid(int value)
bool has_position_accuracy() const
int GetCachedSize() const final
void set_true_heading_with_units(Quantity value_w_units)
boost::units::time_dimension report_second_dimension
@ Position_TurnInfo_TURN_INFO__TURNING_LEFT_AT_MORE_THAN_5_DEG_PER_30_SEC
void set_mmsi(::google::protobuf::int32 value)
static const TurnInfo TurnInfo_MAX
static const ShipType TYPE__PLEASURE_CRAFT
@ Voyage_ShipType_TYPE__RESERVED_38
@ Voyage_ShipType_TYPE__ANTI_POLLUTION_EQUIPMENT
static const int kTurnInfoFieldNumber
static const ShipType TYPE__OTHER_NO_ADDITIONAL_INFORMATION
boost::units::quantity< course_over_ground_unit, float > course_over_ground_with_units() const
boost::units::unit< to_stern_dimension, boost::units::si::system > to_stern_unit
@ Voyage_ShipType_TYPE__WING_IN_GROUND_RESERVED_26
static const ShipType TYPE__CARGO_HAZARDOUS_CATEGORY_D
static const int kToBowFieldNumber
void set_to_starboard_with_units(Quantity value_w_units)
static const int kToStarboardFieldNumber
boost::units::quantity< to_stern_unit, google::protobuf::uint32 > to_stern_with_units() const
boost::units::unit< turn_rate_dimension, boost::units::si::system > turn_rate_unit
@ Voyage_ShipType_TYPE__OTHER_RESERVED_65
static const ShipType TYPE__CARGO_NO_ADDITIONAL_INFORMATION
@ AIS_STATUS__NOT_UNDER_COMMAND
::google::protobuf::int32 message_id() const
static bool ShipType_IsValid(int value)
@ AIS_STATUS__ENGAGED_IN_FISHING
boost::units::unit< lon_dimension, boost::units::degree::system > lon_unit
@ Position_TurnInfo_TURN_INFO__NO_TURN_INFORMATION
boost::units::quantity< turn_rate_unit, float > turn_rate_with_units() const
static const ShipType TYPE__WING_IN_GROUND_RESERVED_28
void set_lat_with_units(Quantity value_w_units)
const int Position_PositionAccuracy_PositionAccuracy_ARRAYSIZE
Quantity to_starboard_with_units() const
static const ShipType TYPE__PASSENGER_HAZARDOUS_CATEGORY_D
Quantity to_bow_with_units() const
Quantity report_second_with_units() const
static bool TurnInfo_IsValid(int value)
@ Voyage_ShipType_TYPE__WING_IN_GROUND_HAZARDOUS_CATEGORY_A
static const ::google::protobuf::EnumDescriptor * PositionAccuracy_descriptor()
@ Voyage_ShipType_TYPE__RESERVED_19
const ::google::protobuf::EnumDescriptor * Status_descriptor()
static const ShipType TYPE__WING_IN_GROUND_RESERVED_25
boost::units::length_dimension draught_dimension
void set_lon(double value)
bool Voyage_FixType_IsValid(int value)
static const FixType FIX__UNDEFINED
static const int kImoFieldNumber
static const TurnInfo TURN_INFO__NO_TURN_INFORMATION
@ Voyage_ShipType_TYPE__PILOT_VESSEL
boost::units::length_dimension to_stern_dimension
@ Voyage_ShipType_TYPE__NOT_AVAILABLE
void set_to_bow_with_units(Quantity value_w_units)
static const ::std::string & ShipType_Name(ShipType value)
static const ShipType TYPE__CARGO_HAZARDOUS_CATEGORY_B
static const ShipType TYPE__MEDICAL_TRANSPORT
bool IsInitialized() const final
@ Voyage_ShipType_TYPE__OTHER
bool Voyage_ShipType_IsValid(int value)
@ Voyage_ShipType_TYPE__WING_IN_GROUND_RESERVED_29
static const ShipType TYPE__RESERVED_15
static const ShipType ShipType_MIN
void MergeFrom(const ::google::protobuf::Message &from) final
@ Position_TurnInfo_TURN_INFO__TURNING_AT_GIVEN_RATE
static const int kEtaMinuteFieldNumber
const ::google::protobuf::EnumDescriptor * Position_PositionAccuracy_descriptor()
static const ShipType TYPE__PASSENGER_RESERVED_66
void SerializeWithCachedSizes(::google::protobuf::io::CodedOutputStream *output) const final
boost::units::unit< to_starboard_dimension, boost::units::si::system > to_starboard_unit
static const ShipType TYPE__PASSENGER_RESERVED_67
@ AIS_STATUS__NOT_DEFINED
static const ShipType TYPE__HIGH_SPEED_CRAFT_RESERVED_48
static const PositionAccuracy ACCURACY__HIGH__BELOW_10_METERS
@ AIS_STATUS__RESERVED_FOR_WING_IN_GROUND
bool has_message_id() const
void set_course_over_ground_with_units(Quantity value_w_units)
void set_eta_hour(::google::protobuf::uint32 value)
void set_to_bow(::google::protobuf::uint32 value)
static const ShipType TYPE__HIGH_SPEED_CRAFT_RESERVED_46
boost::units::quantity< speed_over_ground_unit, float > speed_over_ground_with_units() const
const int Voyage_FixType_FixType_ARRAYSIZE
static const TurnInfo TURN_INFO__TURNING_LEFT_AT_MORE_THAN_5_DEG_PER_30_SEC
@ Voyage_ShipType_TYPE__HIGH_SPEED_CRAFT_HAZARDOUS_CATEGORY_D
void set_name(const ::std::string &value)
::std::string * mutable_destination()
const Voyage_FixType Voyage_FixType_FixType_MIN
@ Voyage_ShipType_TYPE__RESERVED_39
@ Voyage_ShipType_TYPE__PASSENGER_HAZARDOUS_CATEGORY_A
Voyage * New(::google::protobuf::Arena *arena) const final
@ Voyage_ShipType_TYPE__RESERVED_2
static bool PositionAccuracy_IsValid(int value)
bool has_fix_type() const
static const ShipType TYPE__TANKER_HAZARDOUS_CATEGORY_C
void set_turn_rate(float value)
static const ShipType TYPE__OTHER_HAZARDOUS_CATEGORY_C
const Position_PositionAccuracy Position_PositionAccuracy_PositionAccuracy_MAX
static const FixType FIX__GPS
@ Voyage_ShipType_TYPE__OTHER_HAZARDOUS_CATEGORY_A
@ Voyage_FixType_FIX__UNDEFINED
static const int kPositionAccuracyFieldNumber
::std::string * release_name()
static const ShipType TYPE__SEARCH_AND_RESCUE_VESSEL
static const int TurnInfo_ARRAYSIZE
Voyage & operator=(const Voyage &from)
@ Voyage_ShipType_TYPE__OTHER_RESERVED_66
@ Voyage_ShipType_TYPE__RESERVED_17
::google::protobuf::int32 imo() const
@ Voyage_ShipType_TYPE__LAW_ENFORCEMENT
void SerializeWithCachedSizes(::google::protobuf::io::CodedOutputStream *output) const final
::google::protobuf::uint32 to_port() const
@ Voyage_ShipType_TYPE__CARGO_RESERVED_65
size_t ByteSizeLong() const final
static const ShipType TYPE__RESERVED_4
static const ::google::protobuf::uint32 offsets[]
bool has_eta_minute() const
static const ShipType TYPE__NONCOMBATANT_SHIP_ACCORDING_TO_RR_RESOLUTION_NO_18
@ Voyage_ShipType_TYPE__CARGO_HAZARDOUS_CATEGORY_D
void set_destination(const ::std::string &value)
@ Voyage_ShipType_TYPE__PORT_TENDER
static const ShipType TYPE__RESERVED_19
::std::string * mutable_name()
bool has_message_id() const
static const ShipType TYPE__RESERVED_9
@ Voyage_ShipType_TYPE__DREDGING_OR_UNDERWATER_OPS
@ Voyage_ShipType_TYPE__RESERVED_13
static const ShipType TYPE__TANKER_RESERVED_67
Quantity to_port_with_units() const
static void InitAsDefaultInstance()
const ::std::string & Voyage_ShipType_Name(Voyage_ShipType value)
static const int kReportSecondFieldNumber
::goby::util::ais::protobuf::Voyage_FixType fix_type() const
@ Voyage_ShipType_TYPE__PASSENGER_RESERVED_68
static const ShipType TYPE__RESERVED_16
static const ShipType ShipType_MAX
boost::units::unit< to_bow_dimension, boost::units::si::system > to_bow_unit
static const ShipType TYPE__TANKER_RESERVED_65
void set_lat(double value)
@ Voyage_ShipType_TYPE__TANKER_NO_ADDITIONAL_INFORMATION
Position * New(::google::protobuf::Arena *arena) const final
@ AIS_STATUS__UNDER_WAY_SAILING
static const Position & default_instance()
::std::string * release_callsign()
@ Voyage_ShipType_TYPE__RESERVED_10
@ AIS_STATUS__RESERVED_FOR_HIGH_SPEED_CRAFT
boost::units::unit< draught_dimension, boost::units::si::system > draught_unit
::google::protobuf::uint8 * InternalSerializeWithCachedSizesToArray(bool deterministic, ::google::protobuf::uint8 *target) const final
boost::units::length_dimension to_bow_dimension
static const ShipType TYPE__WING_IN_GROUND_RESERVED_26
static const FixType FIX__COMBINED_GPS_AND_GLONASS
static const ShipType TYPE__WING_IN_GROUND_HAZARDOUS_CATEGORY_C
Quantity to_stern_with_units() const
@ Voyage_ShipType_TYPE__TANKER_RESERVED_68
@ Voyage_ShipType_TYPE__RESERVED_9
void set_allocated_name(::std::string *name)
static const ShipType TYPE__SPARE56_LOCAL_VESSEL
@ Position_PositionAccuracy_ACCURACY__LOW__ABOVE_10_METERS
inline ::google::protobuf::UnknownFieldSet * mutable_unknown_fields()
@ Voyage_ShipType_TYPE__HIGH_SPEED_CRAFT
void set_turn_rate_with_units(Quantity value_w_units)
void set_speed_over_ground_with_units(Quantity value_w_units)
const Position_TurnInfo Position_TurnInfo_TurnInfo_MIN
static const int ShipType_ARRAYSIZE
static const int FixType_ARRAYSIZE
@ Voyage_ShipType_TYPE__TOWING
@ Voyage_ShipType_TYPE__MILITARY_OPS
@ Voyage_ShipType_TYPE__OTHER_HAZARDOUS_CATEGORY_B
static const ::google::protobuf::Descriptor * descriptor()
void clear_position_accuracy()
@ Voyage_ShipType_TYPE__HIGH_SPEED_CRAFT_HAZARDOUS_CATEGORY_B
static const int kMessageIdFieldNumber
static const ShipType TYPE__RESERVED_6
void set_message_id(::google::protobuf::int32 value)
boost::units::quantity< lat_unit, double > lat_with_units() const
const Voyage_FixType Voyage_FixType_FixType_MAX
static const int kDraughtFieldNumber
::google::protobuf::int32 message_id() const
const ::std::string & Status_Name(Status value)
static const ShipType TYPE__RESERVED_5
void CopyFrom(const ::google::protobuf::Message &from) final
const Voyage_ShipType Voyage_ShipType_ShipType_MAX
static const int kTurnRateFieldNumber
float true_heading() const
static const ::google::protobuf::internal::ParseTableField entries[]
@ Voyage_FixType_FIX__GALILEO
static const ShipType TYPE__HIGH_SPEED_CRAFT_RESERVED_47
int GetCachedSize() const final
static bool PositionAccuracy_Parse(const ::std::string &name, PositionAccuracy *value)
static const FixType FIX__CHAYKA
static const ShipType TYPE__RESERVED_1
@ Voyage_FixType_FIX__INTEGRATED_NAVIGATION_SYSTEM
static const ShipType TYPE__CARGO_RESERVED_66
void set_imo(::google::protobuf::int32 value)
@ Voyage_ShipType_TYPE__OTHER_RESERVED_68
bool has_turn_rate() const
@ Voyage_ShipType_TYPE__PASSENGER_RESERVED_65
boost::units::plane_angle_dimension lat_dimension
::google::protobuf::int32 mmsi() const
static const ShipType TYPE__TOWING_LENGTH_EXCEEDS_200M_OR_BREADTH_EXCEEDS_25M
static const ShipType TYPE__FISHING
::goby::util::ais::protobuf::Voyage_ShipType type() const
bool MergePartialFromCodedStream(::google::protobuf::io::CodedInputStream *input) final
static const ::google::protobuf::internal::FieldMetadata field_metadata[]
static const ShipType TYPE__PASSENGER_NO_ADDITIONAL_INFORMATION
void set_report_second_with_units(Quantity value_w_units)
@ Voyage_ShipType_TYPE__TANKER_RESERVED_65
static bool FixType_IsValid(int value)
static const ShipType TYPE__RESERVED_2
::google::protobuf::uint32 eta_hour() const
static const ShipType TYPE__TANKER_HAZARDOUS_CATEGORY_B
static const ShipType TYPE__TANKER_RESERVED_68
static const ShipType TYPE__RESERVED_39
void set_report_second(::google::protobuf::int32 value)
@ Voyage_ShipType_TYPE__HIGH_SPEED_CRAFT_RESERVED_45
void Swap(Position *other)
::google::protobuf::int32 report_second() const
@ Voyage_ShipType_TYPE__RESERVED_14
void clear_report_second()
static const ::google::protobuf::internal::AuxillaryParseTableField aux[]
static const ShipType TYPE__PILOT_VESSEL
static const ShipType TYPE__WING_IN_GROUND
void clear_speed_over_ground()
static const ShipType TYPE__DREDGING_OR_UNDERWATER_OPS
::google::protobuf::uint32 to_starboard() const
static const ShipType TYPE__LAW_ENFORCEMENT
void set_to_starboard(::google::protobuf::uint32 value)
bool Status_IsValid(int value)
static const ShipType TYPE__HIGH_SPEED_CRAFT_HAZARDOUS_CATEGORY_D
@ AIS_STATUS__CONSTRAINED_BY_HER_DRAUGHT
@ AIS_STATUS__SART_IS_ACTIVE
boost::units::plane_angle_dimension course_over_ground_dimension
friend void swap(Position &a, Position &b)
const ::std::string & Position_TurnInfo_Name(Position_TurnInfo value)
void MergeFrom(const ::google::protobuf::Message &from) final
void set_nav_status(::goby::util::ais::protobuf::Status value)
bool has_turn_info() const
static const ShipType TYPE__MILITARY_OPS
static const int kCallsignFieldNumber
@ Voyage_ShipType_TYPE__NONCOMBATANT_SHIP_ACCORDING_TO_RR_RESOLUTION_NO_18
static const int kTrueHeadingFieldNumber
static const int kEtaMonthFieldNumber
boost::units::unit< to_port_dimension, boost::units::si::system > to_port_unit
static const PositionAccuracy PositionAccuracy_MAX
@ Voyage_ShipType_TYPE__OTHER_HAZARDOUS_CATEGORY_D
static void InitAsDefaultInstance()
@ Voyage_ShipType_TYPE__HIGH_SPEED_CRAFT_RESERVED_46
static const ShipType TYPE__OTHER_RESERVED_67
bool MergePartialFromCodedStream(::google::protobuf::io::CodedInputStream *input) final
::google::protobuf::uint32 eta_day() const
Position * New() const final
@ Voyage_ShipType_TYPE__RESERVED_12
const Voyage_ShipType Voyage_ShipType_ShipType_MIN
static const int kDestinationFieldNumber
Quantity lat_with_units() const
bool has_true_heading() const
::google::protobuf::Metadata GetMetadata() const final
static const ShipType TYPE__PASSENGER_HAZARDOUS_CATEGORY_C
@ Voyage_ShipType_TYPE__RESERVED_11
boost::units::unit< report_second_dimension, boost::units::si::system > report_second_unit
void set_speed_over_ground(float value)
static const ShipType TYPE__WING_IN_GROUND_RESERVED_29
@ Voyage_ShipType_TYPE__PASSENGER_HAZARDOUS_CATEGORY_D
static const FixType FixType_MIN
static const ShipType TYPE__PASSENGER_RESERVED_68
static const ShipType TYPE__TUG
@ Voyage_ShipType_TYPE__HIGH_SPEED_CRAFT_RESERVED_48
@ Voyage_ShipType_TYPE__DIVING_OPS
void clear_to_starboard()
static const ShipType TYPE__SPARE57_LOCAL_VESSEL
bool IsInitialized() const final
@ Voyage_ShipType_TYPE__RESERVED_6
boost::units::plane_angle_dimension true_heading_dimension
boost::units::quantity< lon_unit, double > lon_with_units() const
static const ShipType TYPE__CARGO
static const ShipType TYPE__HIGH_SPEED_CRAFT_RESERVED_45
::goby::util::ais::protobuf::Position_TurnInfo turn_info() const
@ Voyage_ShipType_TYPE__TANKER_HAZARDOUS_CATEGORY_D
static const ShipType TYPE__PORT_TENDER
void set_to_stern(::google::protobuf::uint32 value)
@ Voyage_ShipType_TYPE__MEDICAL_TRANSPORT
@ Voyage_ShipType_TYPE__WING_IN_GROUND_RESERVED_28
static const ShipType TYPE__TANKER_HAZARDOUS_CATEGORY_A
::google::protobuf::uint32 eta_minute() const
Quantity speed_over_ground_with_units() const
@ AIS_STATUS__RESTRICTED_MANOEUVERABILITY
static bool FixType_Parse(const ::std::string &name, FixType *value)
@ Voyage_ShipType_TYPE__HIGH_SPEED_CRAFT_HAZARDOUS_CATEGORY_A
VoyageDefaultTypeInternal _Voyage_default_instance_
@ Voyage_ShipType_TYPE__TANKER_HAZARDOUS_CATEGORY_B
boost::units::unit< true_heading_dimension, boost::units::degree::system > true_heading_unit
::google::protobuf::uint32 to_bow() const
const ::google::protobuf::EnumDescriptor * Position_TurnInfo_descriptor()
void set_to_port_with_units(Quantity value_w_units)
Quantity draught_with_units() const
@ Voyage_ShipType_TYPE__SPARE56_LOCAL_VESSEL
static const ShipType TYPE__WING_IN_GROUND_HAZARDOUS_CATEGORY_B
static const int kMessageIdFieldNumber
static const TurnInfo TURN_INFO__TURNING_AT_GIVEN_RATE
bool Position_PositionAccuracy_IsValid(int value)
static const int kLonFieldNumber
static const FixType FixType_MAX
Position & operator=(const Position &from)
static const ShipType TYPE__RESERVED_7
static const ::google::protobuf::Descriptor * descriptor()
::google::protobuf::int32 mmsi() const
static const ShipType TYPE__RESERVED_18
boost::units::quantity< to_bow_unit, google::protobuf::uint32 > to_bow_with_units() const
bool has_course_over_ground() const
void set_eta_day(::google::protobuf::uint32 value)
@ Voyage_ShipType_TYPE__CARGO_HAZARDOUS_CATEGORY_C
static const ShipType TYPE__SAILING
::google::protobuf::uint32 to_stern() const
static const int kRaimFieldNumber