Goby3  3.1.4
2024.02.22
ais.pb.h
Go to the documentation of this file.
1 // Generated by the protocol buffer compiler. DO NOT EDIT!
2 // source: goby/util/protobuf/ais.proto
3 
4 #ifndef PROTOBUF_INCLUDED_goby_2futil_2fprotobuf_2fais_2eproto
5 #define PROTOBUF_INCLUDED_goby_2futil_2fprotobuf_2fais_2eproto
6 
7 #include <string>
8 
9 #include <google/protobuf/stubs/common.h>
10 
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
14 #error your headers.
15 #endif
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.
20 #endif
21 
22 #include <google/protobuf/io/coded_stream.h>
23 #include <google/protobuf/arena.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> // IWYU pragma: export
31 #include <google/protobuf/extension_set.h> // IWYU pragma: export
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>
39 
40 #include <boost/units/systems/angle/degrees.hpp>
41 
42 #include <boost/units/systems/si.hpp>
43 // @@protoc_insertion_point(includes)
44 #define PROTOBUF_INTERNAL_EXPORT_protobuf_goby_2futil_2fprotobuf_2fais_2eproto
45 
47 // Internal implementation detail -- do not use these members.
48 struct TableStruct {
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];
52  static const ::google::protobuf::internal::FieldMetadata field_metadata[];
53  static const ::google::protobuf::internal::SerializationTable serialization_table[];
55 };
56 void AddDescriptors();
57 } // namespace protobuf_goby_2futil_2fprotobuf_2fais_2eproto
58 namespace goby {
59 namespace util {
60 namespace ais {
61 namespace protobuf {
62 class Position;
63 class PositionDefaultTypeInternal;
64 extern PositionDefaultTypeInternal _Position_default_instance_;
65 class Voyage;
66 class VoyageDefaultTypeInternal;
67 extern VoyageDefaultTypeInternal _Voyage_default_instance_;
68 } // namespace protobuf
69 } // namespace ais
70 } // namespace util
71 } // namespace goby
72 namespace google {
73 namespace protobuf {
74 template<> ::goby::util::ais::protobuf::Position* Arena::CreateMaybeMessage<::goby::util::ais::protobuf::Position>(Arena*);
75 template<> ::goby::util::ais::protobuf::Voyage* Arena::CreateMaybeMessage<::goby::util::ais::protobuf::Voyage>(Arena*);
76 } // namespace protobuf
77 } // namespace google
78 namespace goby {
79 namespace util {
80 namespace ais {
81 namespace protobuf {
82 
89 };
90 bool Position_TurnInfo_IsValid(int value);
94 
95 const ::google::protobuf::EnumDescriptor* Position_TurnInfo_descriptor();
96 inline const ::std::string& Position_TurnInfo_Name(Position_TurnInfo value) {
97  return ::google::protobuf::internal::NameOfEnum(
99 }
101  const ::std::string& name, Position_TurnInfo* value) {
102  return ::google::protobuf::internal::ParseNamedEnum<Position_TurnInfo>(
103  Position_TurnInfo_descriptor(), name, value);
104 }
108 };
109 bool Position_PositionAccuracy_IsValid(int value);
113 
114 const ::google::protobuf::EnumDescriptor* Position_PositionAccuracy_descriptor();
115 inline const ::std::string& Position_PositionAccuracy_Name(Position_PositionAccuracy value) {
116  return ::google::protobuf::internal::NameOfEnum(
118 }
120  const ::std::string& name, Position_PositionAccuracy* value) {
121  return ::google::protobuf::internal::ParseNamedEnum<Position_PositionAccuracy>(
122  Position_PositionAccuracy_descriptor(), name, value);
123 }
225 };
226 bool Voyage_ShipType_IsValid(int value);
230 
231 const ::google::protobuf::EnumDescriptor* Voyage_ShipType_descriptor();
232 inline const ::std::string& Voyage_ShipType_Name(Voyage_ShipType value) {
233  return ::google::protobuf::internal::NameOfEnum(
234  Voyage_ShipType_descriptor(), value);
235 }
237  const ::std::string& name, Voyage_ShipType* value) {
238  return ::google::protobuf::internal::ParseNamedEnum<Voyage_ShipType>(
239  Voyage_ShipType_descriptor(), name, value);
240 }
251 };
252 bool Voyage_FixType_IsValid(int value);
256 
257 const ::google::protobuf::EnumDescriptor* Voyage_FixType_descriptor();
258 inline const ::std::string& Voyage_FixType_Name(Voyage_FixType value) {
259  return ::google::protobuf::internal::NameOfEnum(
260  Voyage_FixType_descriptor(), value);
261 }
263  const ::std::string& name, Voyage_FixType* value) {
264  return ::google::protobuf::internal::ParseNamedEnum<Voyage_FixType>(
265  Voyage_FixType_descriptor(), name, value);
266 }
267 enum Status {
284 };
285 bool Status_IsValid(int value);
288 const int Status_ARRAYSIZE = Status_MAX + 1;
289 
290 const ::google::protobuf::EnumDescriptor* Status_descriptor();
291 inline const ::std::string& Status_Name(Status value) {
292  return ::google::protobuf::internal::NameOfEnum(
293  Status_descriptor(), value);
294 }
295 inline bool Status_Parse(
296  const ::std::string& name, Status* value) {
297  return ::google::protobuf::internal::ParseNamedEnum<Status>(
298  Status_descriptor(), name, value);
299 }
300 // ===================================================================
301 
302 class Position : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:goby.util.ais.protobuf.Position) */ {
303  public:
304  Position();
305  virtual ~Position();
306 
307  Position(const Position& from);
308 
309  inline Position& operator=(const Position& from) {
310  CopyFrom(from);
311  return *this;
312  }
313  #if LANG_CXX11
314  Position(Position&& from) noexcept
315  : Position() {
316  *this = ::std::move(from);
317  }
318 
319  inline Position& operator=(Position&& from) noexcept {
320  if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
321  if (this != &from) InternalSwap(&from);
322  } else {
323  CopyFrom(from);
324  }
325  return *this;
326  }
327  #endif
328  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
329  return _internal_metadata_.unknown_fields();
330  }
331  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
332  return _internal_metadata_.mutable_unknown_fields();
333  }
334 
335  static const ::google::protobuf::Descriptor* descriptor();
336  static const Position& default_instance();
337 
338  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
339  static inline const Position* internal_default_instance() {
340  return reinterpret_cast<const Position*>(
342  }
343  static constexpr int kIndexInFileMessages =
344  0;
345 
346  void Swap(Position* other);
347  friend void swap(Position& a, Position& b) {
348  a.Swap(&b);
349  }
350 
351  // implements Message ----------------------------------------------
352 
353  inline Position* New() const final {
354  return CreateMaybeMessage<Position>(NULL);
355  }
356 
357  Position* New(::google::protobuf::Arena* arena) const final {
358  return CreateMaybeMessage<Position>(arena);
359  }
360  void CopyFrom(const ::google::protobuf::Message& from) final;
361  void MergeFrom(const ::google::protobuf::Message& from) final;
362  void CopyFrom(const Position& from);
363  void MergeFrom(const Position& from);
364  void Clear() final;
365  bool IsInitialized() const final;
366 
367  size_t ByteSizeLong() const 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;
374  int GetCachedSize() const final { return _cached_size_.Get(); }
375 
376  private:
377  void SharedCtor();
378  void SharedDtor();
379  void SetCachedSize(int size) const final;
380  void InternalSwap(Position* other);
381  private:
382  inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
383  return NULL;
384  }
385  inline void* MaybeArenaPtr() const {
386  return NULL;
387  }
388  public:
389 
391 
392  // nested types ----------------------------------------------------
393 
405  static inline bool TurnInfo_IsValid(int value) {
406  return Position_TurnInfo_IsValid(value);
407  }
408  static const TurnInfo TurnInfo_MIN =
410  static const TurnInfo TurnInfo_MAX =
412  static const int TurnInfo_ARRAYSIZE =
414  static inline const ::google::protobuf::EnumDescriptor*
417  }
418  static inline const ::std::string& TurnInfo_Name(TurnInfo value) {
419  return Position_TurnInfo_Name(value);
420  }
421  static inline bool TurnInfo_Parse(const ::std::string& name,
422  TurnInfo* value) {
423  return Position_TurnInfo_Parse(name, value);
424  }
425 
431  static inline bool PositionAccuracy_IsValid(int value) {
432  return Position_PositionAccuracy_IsValid(value);
433  }
438  static const int PositionAccuracy_ARRAYSIZE =
440  static inline const ::google::protobuf::EnumDescriptor*
443  }
444  static inline const ::std::string& PositionAccuracy_Name(PositionAccuracy value) {
445  return Position_PositionAccuracy_Name(value);
446  }
447  static inline bool PositionAccuracy_Parse(const ::std::string& name,
448  PositionAccuracy* value) {
449  return Position_PositionAccuracy_Parse(name, value);
450  }
451 
452  // accessors -------------------------------------------------------
453 
454  // optional int32 message_id = 2 [default = 0, (.dccl.field) = {
455  bool has_message_id() const;
456  void clear_message_id();
457  static const int kMessageIdFieldNumber = 2;
460 
461  // optional int32 mmsi = 3 [(.dccl.field) = {
462  bool has_mmsi() const;
463  void clear_mmsi();
464  static const int kMmsiFieldNumber = 3;
466  void set_mmsi(::google::protobuf::int32 value);
467 
468  // optional float turn_rate = 6 [(.dccl.field) = {
469  bool has_turn_rate() const;
470  void clear_turn_rate();
471  static const int kTurnRateFieldNumber = 6;
472  float turn_rate() const;
473  void set_turn_rate(float value);
474 
475  // optional float speed_over_ground = 7 [(.dccl.field) = {
476  bool has_speed_over_ground() const;
478  static const int kSpeedOverGroundFieldNumber = 7;
479  float speed_over_ground() const;
480  void set_speed_over_ground(float value);
481 
482  // optional double lat = 9 [(.dccl.field) = {
483  bool has_lat() const;
484  void clear_lat();
485  static const int kLatFieldNumber = 9;
486  double lat() const;
487  void set_lat(double value);
488 
489  // optional .goby.util.ais.protobuf.Position.PositionAccuracy position_accuracy = 8 [default = ACCURACY__LOW__ABOVE_10_METERS];
490  bool has_position_accuracy() const;
492  static const int kPositionAccuracyFieldNumber = 8;
495 
496  // optional float course_over_ground = 11 [(.dccl.field) = {
497  bool has_course_over_ground() const;
499  static const int kCourseOverGroundFieldNumber = 11;
500  float course_over_ground() const;
501  void set_course_over_ground(float value);
502 
503  // optional double lon = 10 [(.dccl.field) = {
504  bool has_lon() const;
505  void clear_lon();
506  static const int kLonFieldNumber = 10;
507  double lon() const;
508  void set_lon(double value);
509 
510  // optional float true_heading = 12 [(.dccl.field) = {
511  bool has_true_heading() const;
512  void clear_true_heading();
513  static const int kTrueHeadingFieldNumber = 12;
514  float true_heading() const;
515  void set_true_heading(float value);
516 
517  // optional int32 report_second = 13 [(.dccl.field) = {
518  bool has_report_second() const;
519  void clear_report_second();
520  static const int kReportSecondFieldNumber = 13;
523 
524  // optional bool raim = 14 [(.dccl.field) = {
525  bool has_raim() const;
526  void clear_raim();
527  static const int kRaimFieldNumber = 14;
528  bool raim() const;
529  void set_raim(bool value);
530 
531  // optional .goby.util.ais.protobuf.Status nav_status = 4 [default = AIS_STATUS__NOT_DEFINED];
532  bool has_nav_status() const;
533  void clear_nav_status();
534  static const int kNavStatusFieldNumber = 4;
537 
538  // optional .goby.util.ais.protobuf.Position.TurnInfo turn_info = 5 [default = TURN_INFO__NO_TURN_INFORMATION];
539  bool has_turn_info() const;
540  void clear_turn_info();
541  static const int kTurnInfoFieldNumber = 5;
544 
545  enum DCCLParameters { DCCL_ID = 518, DCCL_MAX_BYTES = 1500 };
546  typedef boost::units::angular_velocity_dimension turn_rate_dimension;
547 
548  typedef boost::units::unit<turn_rate_dimension,boost::units::si::system> turn_rate_unit;
549 
550  template<typename Quantity >
551  void set_turn_rate_with_units(Quantity value_w_units)
552  { set_turn_rate(boost::units::quantity<turn_rate_unit,float >(value_w_units).value() ); };
553 
554  template<typename Quantity >
555  Quantity turn_rate_with_units() const
556  { return Quantity(turn_rate() * turn_rate_unit()); };
557 
558  boost::units::quantity< turn_rate_unit,float > turn_rate_with_units() const
559  { return turn_rate_with_units<boost::units::quantity< turn_rate_unit,float > >(); };
560 
561  typedef boost::units::velocity_dimension speed_over_ground_dimension;
562 
563  typedef boost::units::unit<speed_over_ground_dimension,boost::units::si::system> speed_over_ground_unit;
564 
565  template<typename Quantity >
566  void set_speed_over_ground_with_units(Quantity value_w_units)
567  { set_speed_over_ground(boost::units::quantity<speed_over_ground_unit,float >(value_w_units).value() ); };
568 
569  template<typename Quantity >
571  { return Quantity(speed_over_ground() * speed_over_ground_unit()); };
572 
573  boost::units::quantity< speed_over_ground_unit,float > speed_over_ground_with_units() const
574  { return speed_over_ground_with_units<boost::units::quantity< speed_over_ground_unit,float > >(); };
575 
576  typedef boost::units::plane_angle_dimension lat_dimension;
577 
578  typedef boost::units::unit<lat_dimension,boost::units::degree::system> lat_unit;
579 
580  template<typename Quantity >
581  void set_lat_with_units(Quantity value_w_units)
582  { set_lat(boost::units::quantity<lat_unit,double >(value_w_units).value() ); };
583 
584  template<typename Quantity >
585  Quantity lat_with_units() const
586  { return Quantity(lat() * lat_unit()); };
587 
588  boost::units::quantity< lat_unit,double > lat_with_units() const
589  { return lat_with_units<boost::units::quantity< lat_unit,double > >(); };
590 
591  typedef boost::units::plane_angle_dimension lon_dimension;
592 
593  typedef boost::units::unit<lon_dimension,boost::units::degree::system> lon_unit;
594 
595  template<typename Quantity >
596  void set_lon_with_units(Quantity value_w_units)
597  { set_lon(boost::units::quantity<lon_unit,double >(value_w_units).value() ); };
598 
599  template<typename Quantity >
600  Quantity lon_with_units() const
601  { return Quantity(lon() * lon_unit()); };
602 
603  boost::units::quantity< lon_unit,double > lon_with_units() const
604  { return lon_with_units<boost::units::quantity< lon_unit,double > >(); };
605 
606  typedef boost::units::plane_angle_dimension course_over_ground_dimension;
607 
608  typedef boost::units::unit<course_over_ground_dimension,boost::units::degree::system> course_over_ground_unit;
609 
610  template<typename Quantity >
611  void set_course_over_ground_with_units(Quantity value_w_units)
612  { set_course_over_ground(boost::units::quantity<course_over_ground_unit,float >(value_w_units).value() ); };
613 
614  template<typename Quantity >
616  { return Quantity(course_over_ground() * course_over_ground_unit()); };
617 
618  boost::units::quantity< course_over_ground_unit,float > course_over_ground_with_units() const
619  { return course_over_ground_with_units<boost::units::quantity< course_over_ground_unit,float > >(); };
620 
621  typedef boost::units::plane_angle_dimension true_heading_dimension;
622 
623  typedef boost::units::unit<true_heading_dimension,boost::units::degree::system> true_heading_unit;
624 
625  template<typename Quantity >
626  void set_true_heading_with_units(Quantity value_w_units)
627  { set_true_heading(boost::units::quantity<true_heading_unit,float >(value_w_units).value() ); };
628 
629  template<typename Quantity >
630  Quantity true_heading_with_units() const
631  { return Quantity(true_heading() * true_heading_unit()); };
632 
633  boost::units::quantity< true_heading_unit,float > true_heading_with_units() const
634  { return true_heading_with_units<boost::units::quantity< true_heading_unit,float > >(); };
635 
636  typedef boost::units::time_dimension report_second_dimension;
637 
638  typedef boost::units::unit<report_second_dimension,boost::units::si::system> report_second_unit;
639 
640  template<typename Quantity >
641  void set_report_second_with_units(Quantity value_w_units)
642  { set_report_second(boost::units::quantity<report_second_unit,google::protobuf::int32 >(value_w_units).value() ); };
643 
644  template<typename Quantity >
645  Quantity report_second_with_units() const
646  { return Quantity(report_second() * report_second_unit()); };
647 
648  boost::units::quantity< report_second_unit,google::protobuf::int32 > report_second_with_units() const
649  { return report_second_with_units<boost::units::quantity< report_second_unit,google::protobuf::int32 > >(); };
650 
651  // @@protoc_insertion_point(class_scope:goby.util.ais.protobuf.Position)
652  private:
653  void set_has_message_id();
654  void clear_has_message_id();
655  void set_has_mmsi();
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();
667  void set_has_lat();
668  void clear_has_lat();
669  void set_has_lon();
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();
677  void set_has_raim();
678  void clear_has_raim();
679 
680  ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
681  ::google::protobuf::internal::HasBits<1> _has_bits_;
682  mutable ::google::protobuf::internal::CachedSize _cached_size_;
683  ::google::protobuf::int32 message_id_;
685  float turn_rate_;
686  float speed_over_ground_;
687  double lat_;
688  int position_accuracy_;
689  float course_over_ground_;
690  double lon_;
691  float true_heading_;
692  ::google::protobuf::int32 report_second_;
693  bool raim_;
694  int nav_status_;
695  int turn_info_;
696  friend struct ::protobuf_goby_2futil_2fprotobuf_2fais_2eproto::TableStruct;
697 };
698 // -------------------------------------------------------------------
699 
700 class Voyage : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:goby.util.ais.protobuf.Voyage) */ {
701  public:
702  Voyage();
703  virtual ~Voyage();
704 
705  Voyage(const Voyage& from);
706 
707  inline Voyage& operator=(const Voyage& from) {
708  CopyFrom(from);
709  return *this;
710  }
711  #if LANG_CXX11
712  Voyage(Voyage&& from) noexcept
713  : Voyage() {
714  *this = ::std::move(from);
715  }
716 
717  inline Voyage& operator=(Voyage&& from) noexcept {
718  if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
719  if (this != &from) InternalSwap(&from);
720  } else {
721  CopyFrom(from);
722  }
723  return *this;
724  }
725  #endif
726  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
727  return _internal_metadata_.unknown_fields();
728  }
729  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
730  return _internal_metadata_.mutable_unknown_fields();
731  }
732 
733  static const ::google::protobuf::Descriptor* descriptor();
734  static const Voyage& default_instance();
735 
736  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
737  static inline const Voyage* internal_default_instance() {
738  return reinterpret_cast<const Voyage*>(
740  }
741  static constexpr int kIndexInFileMessages =
742  1;
743 
744  void Swap(Voyage* other);
745  friend void swap(Voyage& a, Voyage& b) {
746  a.Swap(&b);
747  }
748 
749  // implements Message ----------------------------------------------
750 
751  inline Voyage* New() const final {
752  return CreateMaybeMessage<Voyage>(NULL);
753  }
754 
755  Voyage* New(::google::protobuf::Arena* arena) const final {
756  return CreateMaybeMessage<Voyage>(arena);
757  }
758  void CopyFrom(const ::google::protobuf::Message& from) final;
759  void MergeFrom(const ::google::protobuf::Message& from) final;
760  void CopyFrom(const Voyage& from);
761  void MergeFrom(const Voyage& from);
762  void Clear() final;
763  bool IsInitialized() const final;
764 
765  size_t ByteSizeLong() const 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;
772  int GetCachedSize() const final { return _cached_size_.Get(); }
773 
774  private:
775  void SharedCtor();
776  void SharedDtor();
777  void SetCachedSize(int size) const final;
778  void InternalSwap(Voyage* other);
779  private:
780  inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
781  return NULL;
782  }
783  inline void* MaybeArenaPtr() const {
784  return NULL;
785  }
786  public:
787 
789 
790  // nested types ----------------------------------------------------
791 
795  static const ShipType TYPE__RESERVED_1 =
797  static const ShipType TYPE__RESERVED_2 =
799  static const ShipType TYPE__RESERVED_3 =
801  static const ShipType TYPE__RESERVED_4 =
803  static const ShipType TYPE__RESERVED_5 =
805  static const ShipType TYPE__RESERVED_6 =
807  static const ShipType TYPE__RESERVED_7 =
809  static const ShipType TYPE__RESERVED_8 =
811  static const ShipType TYPE__RESERVED_9 =
853  static const ShipType TYPE__FISHING =
855  static const ShipType TYPE__TOWING =
861  static const ShipType TYPE__DIVING_OPS =
865  static const ShipType TYPE__SAILING =
897  static const ShipType TYPE__TUG =
913  static const ShipType TYPE__PASSENGER =
933  static const ShipType TYPE__CARGO =
953  static const ShipType TYPE__TANKER =
973  static const ShipType TYPE__OTHER =
993  static inline bool ShipType_IsValid(int value) {
994  return Voyage_ShipType_IsValid(value);
995  }
996  static const ShipType ShipType_MIN =
998  static const ShipType ShipType_MAX =
1000  static const int ShipType_ARRAYSIZE =
1002  static inline const ::google::protobuf::EnumDescriptor*
1004  return Voyage_ShipType_descriptor();
1005  }
1006  static inline const ::std::string& ShipType_Name(ShipType value) {
1007  return Voyage_ShipType_Name(value);
1008  }
1009  static inline bool ShipType_Parse(const ::std::string& name,
1010  ShipType* value) {
1011  return Voyage_ShipType_Parse(name, value);
1012  }
1013 
1015  static const FixType FIX__UNDEFINED =
1017  static const FixType FIX__GPS =
1019  static const FixType FIX__GLONASS =
1023  static const FixType FIX__LORAN_C =
1025  static const FixType FIX__CHAYKA =
1029  static const FixType FIX__SURVEYED =
1031  static const FixType FIX__GALILEO =
1033  static inline bool FixType_IsValid(int value) {
1034  return Voyage_FixType_IsValid(value);
1035  }
1036  static const FixType FixType_MIN =
1038  static const FixType FixType_MAX =
1040  static const int FixType_ARRAYSIZE =
1042  static inline const ::google::protobuf::EnumDescriptor*
1044  return Voyage_FixType_descriptor();
1045  }
1046  static inline const ::std::string& FixType_Name(FixType value) {
1047  return Voyage_FixType_Name(value);
1048  }
1049  static inline bool FixType_Parse(const ::std::string& name,
1050  FixType* value) {
1051  return Voyage_FixType_Parse(name, value);
1052  }
1053 
1054  // accessors -------------------------------------------------------
1055 
1056  // optional string callsign = 5 [(.dccl.field) = {
1057  bool has_callsign() const;
1058  void clear_callsign();
1059  static const int kCallsignFieldNumber = 5;
1060  const ::std::string& callsign() const;
1061  void set_callsign(const ::std::string& value);
1062  #if LANG_CXX11
1063  void set_callsign(::std::string&& value);
1064  #endif
1065  void set_callsign(const char* value);
1066  void set_callsign(const char* value, size_t size);
1067  ::std::string* mutable_callsign();
1068  ::std::string* release_callsign();
1069  void set_allocated_callsign(::std::string* callsign);
1070 
1071  // optional string name = 6 [(.dccl.field) = {
1072  bool has_name() const;
1073  void clear_name();
1074  static const int kNameFieldNumber = 6;
1075  const ::std::string& name() const;
1076  void set_name(const ::std::string& value);
1077  #if LANG_CXX11
1078  void set_name(::std::string&& value);
1079  #endif
1080  void set_name(const char* value);
1081  void set_name(const char* value, size_t size);
1082  ::std::string* mutable_name();
1083  ::std::string* release_name();
1084  void set_allocated_name(::std::string* name);
1085 
1086  // optional string destination = 18 [(.dccl.field) = {
1087  bool has_destination() const;
1088  void clear_destination();
1089  static const int kDestinationFieldNumber = 18;
1090  const ::std::string& destination() const;
1091  void set_destination(const ::std::string& value);
1092  #if LANG_CXX11
1093  void set_destination(::std::string&& value);
1094  #endif
1095  void set_destination(const char* value);
1096  void set_destination(const char* value, size_t size);
1097  ::std::string* mutable_destination();
1098  ::std::string* release_destination();
1099  void set_allocated_destination(::std::string* destination);
1100 
1101  // optional int32 message_id = 2 [default = 0, (.dccl.field) = {
1102  bool has_message_id() const;
1103  void clear_message_id();
1104  static const int kMessageIdFieldNumber = 2;
1107 
1108  // optional int32 mmsi = 3 [(.dccl.field) = {
1109  bool has_mmsi() const;
1110  void clear_mmsi();
1111  static const int kMmsiFieldNumber = 3;
1113  void set_mmsi(::google::protobuf::int32 value);
1114 
1115  // optional int32 imo = 4 [(.dccl.field) = {
1116  bool has_imo() const;
1117  void clear_imo();
1118  static const int kImoFieldNumber = 4;
1120  void set_imo(::google::protobuf::int32 value);
1121 
1122  // optional .goby.util.ais.protobuf.Voyage.ShipType type = 7 [default = TYPE__NOT_AVAILABLE];
1123  bool has_type() const;
1124  void clear_type();
1125  static const int kTypeFieldNumber = 7;
1128 
1129  // optional uint32 to_bow = 8 [(.dccl.field) = {
1130  bool has_to_bow() const;
1131  void clear_to_bow();
1132  static const int kToBowFieldNumber = 8;
1134  void set_to_bow(::google::protobuf::uint32 value);
1135 
1136  // optional uint32 to_stern = 9 [(.dccl.field) = {
1137  bool has_to_stern() const;
1138  void clear_to_stern();
1139  static const int kToSternFieldNumber = 9;
1141  void set_to_stern(::google::protobuf::uint32 value);
1142 
1143  // optional uint32 to_port = 10 [(.dccl.field) = {
1144  bool has_to_port() const;
1145  void clear_to_port();
1146  static const int kToPortFieldNumber = 10;
1148  void set_to_port(::google::protobuf::uint32 value);
1149 
1150  // optional uint32 to_starboard = 11 [(.dccl.field) = {
1151  bool has_to_starboard() const;
1152  void clear_to_starboard();
1153  static const int kToStarboardFieldNumber = 11;
1156 
1157  // optional .goby.util.ais.protobuf.Voyage.FixType fix_type = 12 [default = FIX__UNDEFINED];
1158  bool has_fix_type() const;
1159  void clear_fix_type();
1160  static const int kFixTypeFieldNumber = 12;
1163 
1164  // optional uint32 eta_month = 13 [(.dccl.field) = {
1165  bool has_eta_month() const;
1166  void clear_eta_month();
1167  static const int kEtaMonthFieldNumber = 13;
1170 
1171  // optional uint32 eta_day = 14 [(.dccl.field) = {
1172  bool has_eta_day() const;
1173  void clear_eta_day();
1174  static const int kEtaDayFieldNumber = 14;
1176  void set_eta_day(::google::protobuf::uint32 value);
1177 
1178  // optional uint32 eta_hour = 15 [(.dccl.field) = {
1179  bool has_eta_hour() const;
1180  void clear_eta_hour();
1181  static const int kEtaHourFieldNumber = 15;
1183  void set_eta_hour(::google::protobuf::uint32 value);
1184 
1185  // optional uint32 eta_minute = 16 [(.dccl.field) = {
1186  bool has_eta_minute() const;
1187  void clear_eta_minute();
1188  static const int kEtaMinuteFieldNumber = 16;
1191 
1192  // optional float draught = 17 [(.dccl.field) = {
1193  bool has_draught() const;
1194  void clear_draught();
1195  static const int kDraughtFieldNumber = 17;
1196  float draught() const;
1197  void set_draught(float value);
1198 
1199  enum DCCLParameters { DCCL_ID = 519, DCCL_MAX_BYTES = 1500 };
1200  typedef boost::units::length_dimension to_bow_dimension;
1201 
1202  typedef boost::units::unit<to_bow_dimension,boost::units::si::system> to_bow_unit;
1203 
1204  template<typename Quantity >
1205  void set_to_bow_with_units(Quantity value_w_units)
1206  { set_to_bow(boost::units::quantity<to_bow_unit,google::protobuf::uint32 >(value_w_units).value() ); };
1207 
1208  template<typename Quantity >
1209  Quantity to_bow_with_units() const
1210  { return Quantity(to_bow() * to_bow_unit()); };
1211 
1212  boost::units::quantity< to_bow_unit,google::protobuf::uint32 > to_bow_with_units() const
1213  { return to_bow_with_units<boost::units::quantity< to_bow_unit,google::protobuf::uint32 > >(); };
1214 
1215  typedef boost::units::length_dimension to_stern_dimension;
1216 
1217  typedef boost::units::unit<to_stern_dimension,boost::units::si::system> to_stern_unit;
1218 
1219  template<typename Quantity >
1220  void set_to_stern_with_units(Quantity value_w_units)
1221  { set_to_stern(boost::units::quantity<to_stern_unit,google::protobuf::uint32 >(value_w_units).value() ); };
1222 
1223  template<typename Quantity >
1224  Quantity to_stern_with_units() const
1225  { return Quantity(to_stern() * to_stern_unit()); };
1226 
1227  boost::units::quantity< to_stern_unit,google::protobuf::uint32 > to_stern_with_units() const
1228  { return to_stern_with_units<boost::units::quantity< to_stern_unit,google::protobuf::uint32 > >(); };
1229 
1230  typedef boost::units::length_dimension to_port_dimension;
1231 
1232  typedef boost::units::unit<to_port_dimension,boost::units::si::system> to_port_unit;
1233 
1234  template<typename Quantity >
1235  void set_to_port_with_units(Quantity value_w_units)
1236  { set_to_port(boost::units::quantity<to_port_unit,google::protobuf::uint32 >(value_w_units).value() ); };
1237 
1238  template<typename Quantity >
1239  Quantity to_port_with_units() const
1240  { return Quantity(to_port() * to_port_unit()); };
1241 
1242  boost::units::quantity< to_port_unit,google::protobuf::uint32 > to_port_with_units() const
1243  { return to_port_with_units<boost::units::quantity< to_port_unit,google::protobuf::uint32 > >(); };
1244 
1245  typedef boost::units::length_dimension to_starboard_dimension;
1246 
1247  typedef boost::units::unit<to_starboard_dimension,boost::units::si::system> to_starboard_unit;
1248 
1249  template<typename Quantity >
1250  void set_to_starboard_with_units(Quantity value_w_units)
1251  { set_to_starboard(boost::units::quantity<to_starboard_unit,google::protobuf::uint32 >(value_w_units).value() ); };
1252 
1253  template<typename Quantity >
1254  Quantity to_starboard_with_units() const
1255  { return Quantity(to_starboard() * to_starboard_unit()); };
1256 
1257  boost::units::quantity< to_starboard_unit,google::protobuf::uint32 > to_starboard_with_units() const
1258  { return to_starboard_with_units<boost::units::quantity< to_starboard_unit,google::protobuf::uint32 > >(); };
1259 
1260  typedef boost::units::length_dimension draught_dimension;
1261 
1262  typedef boost::units::unit<draught_dimension,boost::units::si::system> draught_unit;
1263 
1264  template<typename Quantity >
1265  void set_draught_with_units(Quantity value_w_units)
1266  { set_draught(boost::units::quantity<draught_unit,float >(value_w_units).value() ); };
1267 
1268  template<typename Quantity >
1269  Quantity draught_with_units() const
1270  { return Quantity(draught() * draught_unit()); };
1271 
1272  boost::units::quantity< draught_unit,float > draught_with_units() const
1273  { return draught_with_units<boost::units::quantity< draught_unit,float > >(); };
1274 
1275  // @@protoc_insertion_point(class_scope:goby.util.ais.protobuf.Voyage)
1276  private:
1277  void set_has_message_id();
1278  void clear_has_message_id();
1279  void set_has_mmsi();
1280  void clear_has_mmsi();
1281  void set_has_imo();
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();
1311 
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_;
1318  ::google::protobuf::int32 message_id_;
1321  int type_;
1323  ::google::protobuf::uint32 to_stern_;
1324  ::google::protobuf::uint32 to_port_;
1325  ::google::protobuf::uint32 to_starboard_;
1326  int fix_type_;
1327  ::google::protobuf::uint32 eta_month_;
1328  ::google::protobuf::uint32 eta_day_;
1329  ::google::protobuf::uint32 eta_hour_;
1330  ::google::protobuf::uint32 eta_minute_;
1331  float draught_;
1332  friend struct ::protobuf_goby_2futil_2fprotobuf_2fais_2eproto::TableStruct;
1333 };
1334 // ===================================================================
1335 
1336 
1337 // ===================================================================
1338 
1339 #ifdef __GNUC__
1340  #pragma GCC diagnostic push
1341  #pragma GCC diagnostic ignored "-Wstrict-aliasing"
1342 #endif // __GNUC__
1343 // Position
1344 
1345 // optional int32 message_id = 2 [default = 0, (.dccl.field) = {
1346 inline bool Position::has_message_id() const {
1347  return (_has_bits_[0] & 0x00000001u) != 0;
1348 }
1349 inline void Position::set_has_message_id() {
1350  _has_bits_[0] |= 0x00000001u;
1351 }
1352 inline void Position::clear_has_message_id() {
1353  _has_bits_[0] &= ~0x00000001u;
1354 }
1356  message_id_ = 0;
1357  clear_has_message_id();
1358 }
1360  // @@protoc_insertion_point(field_get:goby.util.ais.protobuf.Position.message_id)
1361  return message_id_;
1362 }
1364  set_has_message_id();
1365  message_id_ = value;
1366  // @@protoc_insertion_point(field_set:goby.util.ais.protobuf.Position.message_id)
1367 }
1368 
1369 // optional int32 mmsi = 3 [(.dccl.field) = {
1370 inline bool Position::has_mmsi() const {
1371  return (_has_bits_[0] & 0x00000002u) != 0;
1372 }
1373 inline void Position::set_has_mmsi() {
1374  _has_bits_[0] |= 0x00000002u;
1375 }
1376 inline void Position::clear_has_mmsi() {
1377  _has_bits_[0] &= ~0x00000002u;
1378 }
1379 inline void Position::clear_mmsi() {
1380  mmsi_ = 0;
1381  clear_has_mmsi();
1382 }
1384  // @@protoc_insertion_point(field_get:goby.util.ais.protobuf.Position.mmsi)
1385  return mmsi_;
1386 }
1388  set_has_mmsi();
1389  mmsi_ = value;
1390  // @@protoc_insertion_point(field_set:goby.util.ais.protobuf.Position.mmsi)
1391 }
1392 
1393 // optional .goby.util.ais.protobuf.Status nav_status = 4 [default = AIS_STATUS__NOT_DEFINED];
1394 inline bool Position::has_nav_status() const {
1395  return (_has_bits_[0] & 0x00000800u) != 0;
1396 }
1397 inline void Position::set_has_nav_status() {
1398  _has_bits_[0] |= 0x00000800u;
1399 }
1400 inline void Position::clear_has_nav_status() {
1401  _has_bits_[0] &= ~0x00000800u;
1402 }
1404  nav_status_ = 15;
1405  clear_has_nav_status();
1406 }
1408  // @@protoc_insertion_point(field_get:goby.util.ais.protobuf.Position.nav_status)
1409  return static_cast< ::goby::util::ais::protobuf::Status >(nav_status_);
1410 }
1413  set_has_nav_status();
1414  nav_status_ = value;
1415  // @@protoc_insertion_point(field_set:goby.util.ais.protobuf.Position.nav_status)
1416 }
1417 
1418 // optional .goby.util.ais.protobuf.Position.TurnInfo turn_info = 5 [default = TURN_INFO__NO_TURN_INFORMATION];
1419 inline bool Position::has_turn_info() const {
1420  return (_has_bits_[0] & 0x00001000u) != 0;
1421 }
1422 inline void Position::set_has_turn_info() {
1423  _has_bits_[0] |= 0x00001000u;
1424 }
1425 inline void Position::clear_has_turn_info() {
1426  _has_bits_[0] &= ~0x00001000u;
1427 }
1429  turn_info_ = 128;
1430  clear_has_turn_info();
1431 }
1433  // @@protoc_insertion_point(field_get:goby.util.ais.protobuf.Position.turn_info)
1434  return static_cast< ::goby::util::ais::protobuf::Position_TurnInfo >(turn_info_);
1435 }
1438  set_has_turn_info();
1439  turn_info_ = value;
1440  // @@protoc_insertion_point(field_set:goby.util.ais.protobuf.Position.turn_info)
1441 }
1442 
1443 // optional float turn_rate = 6 [(.dccl.field) = {
1444 inline bool Position::has_turn_rate() const {
1445  return (_has_bits_[0] & 0x00000004u) != 0;
1446 }
1447 inline void Position::set_has_turn_rate() {
1448  _has_bits_[0] |= 0x00000004u;
1449 }
1450 inline void Position::clear_has_turn_rate() {
1451  _has_bits_[0] &= ~0x00000004u;
1452 }
1454  turn_rate_ = 0;
1455  clear_has_turn_rate();
1456 }
1457 inline float Position::turn_rate() const {
1458  // @@protoc_insertion_point(field_get:goby.util.ais.protobuf.Position.turn_rate)
1459  return turn_rate_;
1460 }
1461 inline void Position::set_turn_rate(float value) {
1462  set_has_turn_rate();
1463  turn_rate_ = value;
1464  // @@protoc_insertion_point(field_set:goby.util.ais.protobuf.Position.turn_rate)
1465 }
1466 
1467 // optional float speed_over_ground = 7 [(.dccl.field) = {
1468 inline bool Position::has_speed_over_ground() const {
1469  return (_has_bits_[0] & 0x00000008u) != 0;
1470 }
1471 inline void Position::set_has_speed_over_ground() {
1472  _has_bits_[0] |= 0x00000008u;
1473 }
1474 inline void Position::clear_has_speed_over_ground() {
1475  _has_bits_[0] &= ~0x00000008u;
1476 }
1478  speed_over_ground_ = 0;
1479  clear_has_speed_over_ground();
1480 }
1481 inline float Position::speed_over_ground() const {
1482  // @@protoc_insertion_point(field_get:goby.util.ais.protobuf.Position.speed_over_ground)
1483  return speed_over_ground_;
1484 }
1485 inline void Position::set_speed_over_ground(float value) {
1486  set_has_speed_over_ground();
1487  speed_over_ground_ = value;
1488  // @@protoc_insertion_point(field_set:goby.util.ais.protobuf.Position.speed_over_ground)
1489 }
1490 
1491 // optional .goby.util.ais.protobuf.Position.PositionAccuracy position_accuracy = 8 [default = ACCURACY__LOW__ABOVE_10_METERS];
1492 inline bool Position::has_position_accuracy() const {
1493  return (_has_bits_[0] & 0x00000020u) != 0;
1494 }
1495 inline void Position::set_has_position_accuracy() {
1496  _has_bits_[0] |= 0x00000020u;
1497 }
1498 inline void Position::clear_has_position_accuracy() {
1499  _has_bits_[0] &= ~0x00000020u;
1500 }
1502  position_accuracy_ = 0;
1503  clear_has_position_accuracy();
1504 }
1506  // @@protoc_insertion_point(field_get:goby.util.ais.protobuf.Position.position_accuracy)
1507  return static_cast< ::goby::util::ais::protobuf::Position_PositionAccuracy >(position_accuracy_);
1508 }
1511  set_has_position_accuracy();
1512  position_accuracy_ = value;
1513  // @@protoc_insertion_point(field_set:goby.util.ais.protobuf.Position.position_accuracy)
1514 }
1515 
1516 // optional double lat = 9 [(.dccl.field) = {
1517 inline bool Position::has_lat() const {
1518  return (_has_bits_[0] & 0x00000010u) != 0;
1519 }
1520 inline void Position::set_has_lat() {
1521  _has_bits_[0] |= 0x00000010u;
1522 }
1523 inline void Position::clear_has_lat() {
1524  _has_bits_[0] &= ~0x00000010u;
1525 }
1526 inline void Position::clear_lat() {
1527  lat_ = 0;
1528  clear_has_lat();
1529 }
1530 inline double Position::lat() const {
1531  // @@protoc_insertion_point(field_get:goby.util.ais.protobuf.Position.lat)
1532  return lat_;
1533 }
1534 inline void Position::set_lat(double value) {
1535  set_has_lat();
1536  lat_ = value;
1537  // @@protoc_insertion_point(field_set:goby.util.ais.protobuf.Position.lat)
1538 }
1539 
1540 // optional double lon = 10 [(.dccl.field) = {
1541 inline bool Position::has_lon() const {
1542  return (_has_bits_[0] & 0x00000080u) != 0;
1543 }
1544 inline void Position::set_has_lon() {
1545  _has_bits_[0] |= 0x00000080u;
1546 }
1547 inline void Position::clear_has_lon() {
1548  _has_bits_[0] &= ~0x00000080u;
1549 }
1550 inline void Position::clear_lon() {
1551  lon_ = 0;
1552  clear_has_lon();
1553 }
1554 inline double Position::lon() const {
1555  // @@protoc_insertion_point(field_get:goby.util.ais.protobuf.Position.lon)
1556  return lon_;
1557 }
1558 inline void Position::set_lon(double value) {
1559  set_has_lon();
1560  lon_ = value;
1561  // @@protoc_insertion_point(field_set:goby.util.ais.protobuf.Position.lon)
1562 }
1563 
1564 // optional float course_over_ground = 11 [(.dccl.field) = {
1566  return (_has_bits_[0] & 0x00000040u) != 0;
1567 }
1568 inline void Position::set_has_course_over_ground() {
1569  _has_bits_[0] |= 0x00000040u;
1570 }
1571 inline void Position::clear_has_course_over_ground() {
1572  _has_bits_[0] &= ~0x00000040u;
1573 }
1575  course_over_ground_ = 0;
1576  clear_has_course_over_ground();
1577 }
1578 inline float Position::course_over_ground() const {
1579  // @@protoc_insertion_point(field_get:goby.util.ais.protobuf.Position.course_over_ground)
1580  return course_over_ground_;
1581 }
1582 inline void Position::set_course_over_ground(float value) {
1583  set_has_course_over_ground();
1584  course_over_ground_ = value;
1585  // @@protoc_insertion_point(field_set:goby.util.ais.protobuf.Position.course_over_ground)
1586 }
1587 
1588 // optional float true_heading = 12 [(.dccl.field) = {
1589 inline bool Position::has_true_heading() const {
1590  return (_has_bits_[0] & 0x00000100u) != 0;
1591 }
1592 inline void Position::set_has_true_heading() {
1593  _has_bits_[0] |= 0x00000100u;
1594 }
1595 inline void Position::clear_has_true_heading() {
1596  _has_bits_[0] &= ~0x00000100u;
1597 }
1599  true_heading_ = 0;
1600  clear_has_true_heading();
1601 }
1602 inline float Position::true_heading() const {
1603  // @@protoc_insertion_point(field_get:goby.util.ais.protobuf.Position.true_heading)
1604  return true_heading_;
1605 }
1606 inline void Position::set_true_heading(float value) {
1607  set_has_true_heading();
1608  true_heading_ = value;
1609  // @@protoc_insertion_point(field_set:goby.util.ais.protobuf.Position.true_heading)
1610 }
1611 
1612 // optional int32 report_second = 13 [(.dccl.field) = {
1613 inline bool Position::has_report_second() const {
1614  return (_has_bits_[0] & 0x00000200u) != 0;
1615 }
1616 inline void Position::set_has_report_second() {
1617  _has_bits_[0] |= 0x00000200u;
1618 }
1619 inline void Position::clear_has_report_second() {
1620  _has_bits_[0] &= ~0x00000200u;
1621 }
1623  report_second_ = 0;
1624  clear_has_report_second();
1625 }
1627  // @@protoc_insertion_point(field_get:goby.util.ais.protobuf.Position.report_second)
1628  return report_second_;
1629 }
1631  set_has_report_second();
1632  report_second_ = value;
1633  // @@protoc_insertion_point(field_set:goby.util.ais.protobuf.Position.report_second)
1634 }
1635 
1636 // optional bool raim = 14 [(.dccl.field) = {
1637 inline bool Position::has_raim() const {
1638  return (_has_bits_[0] & 0x00000400u) != 0;
1639 }
1640 inline void Position::set_has_raim() {
1641  _has_bits_[0] |= 0x00000400u;
1642 }
1643 inline void Position::clear_has_raim() {
1644  _has_bits_[0] &= ~0x00000400u;
1645 }
1646 inline void Position::clear_raim() {
1647  raim_ = false;
1648  clear_has_raim();
1649 }
1650 inline bool Position::raim() const {
1651  // @@protoc_insertion_point(field_get:goby.util.ais.protobuf.Position.raim)
1652  return raim_;
1653 }
1654 inline void Position::set_raim(bool value) {
1655  set_has_raim();
1656  raim_ = value;
1657  // @@protoc_insertion_point(field_set:goby.util.ais.protobuf.Position.raim)
1658 }
1659 
1660 // -------------------------------------------------------------------
1661 
1662 // Voyage
1663 
1664 // optional int32 message_id = 2 [default = 0, (.dccl.field) = {
1665 inline bool Voyage::has_message_id() const {
1666  return (_has_bits_[0] & 0x00000008u) != 0;
1667 }
1668 inline void Voyage::set_has_message_id() {
1669  _has_bits_[0] |= 0x00000008u;
1670 }
1671 inline void Voyage::clear_has_message_id() {
1672  _has_bits_[0] &= ~0x00000008u;
1673 }
1675  message_id_ = 0;
1676  clear_has_message_id();
1677 }
1679  // @@protoc_insertion_point(field_get:goby.util.ais.protobuf.Voyage.message_id)
1680  return message_id_;
1681 }
1683  set_has_message_id();
1684  message_id_ = value;
1685  // @@protoc_insertion_point(field_set:goby.util.ais.protobuf.Voyage.message_id)
1686 }
1687 
1688 // optional int32 mmsi = 3 [(.dccl.field) = {
1689 inline bool Voyage::has_mmsi() const {
1690  return (_has_bits_[0] & 0x00000010u) != 0;
1691 }
1692 inline void Voyage::set_has_mmsi() {
1693  _has_bits_[0] |= 0x00000010u;
1694 }
1695 inline void Voyage::clear_has_mmsi() {
1696  _has_bits_[0] &= ~0x00000010u;
1697 }
1698 inline void Voyage::clear_mmsi() {
1699  mmsi_ = 0;
1700  clear_has_mmsi();
1701 }
1703  // @@protoc_insertion_point(field_get:goby.util.ais.protobuf.Voyage.mmsi)
1704  return mmsi_;
1705 }
1707  set_has_mmsi();
1708  mmsi_ = value;
1709  // @@protoc_insertion_point(field_set:goby.util.ais.protobuf.Voyage.mmsi)
1710 }
1711 
1712 // optional int32 imo = 4 [(.dccl.field) = {
1713 inline bool Voyage::has_imo() const {
1714  return (_has_bits_[0] & 0x00000020u) != 0;
1715 }
1716 inline void Voyage::set_has_imo() {
1717  _has_bits_[0] |= 0x00000020u;
1718 }
1719 inline void Voyage::clear_has_imo() {
1720  _has_bits_[0] &= ~0x00000020u;
1721 }
1722 inline void Voyage::clear_imo() {
1723  imo_ = 0;
1724  clear_has_imo();
1725 }
1727  // @@protoc_insertion_point(field_get:goby.util.ais.protobuf.Voyage.imo)
1728  return imo_;
1729 }
1731  set_has_imo();
1732  imo_ = value;
1733  // @@protoc_insertion_point(field_set:goby.util.ais.protobuf.Voyage.imo)
1734 }
1735 
1736 // optional string callsign = 5 [(.dccl.field) = {
1737 inline bool Voyage::has_callsign() const {
1738  return (_has_bits_[0] & 0x00000001u) != 0;
1739 }
1740 inline void Voyage::set_has_callsign() {
1741  _has_bits_[0] |= 0x00000001u;
1742 }
1743 inline void Voyage::clear_has_callsign() {
1744  _has_bits_[0] &= ~0x00000001u;
1745 }
1746 inline void Voyage::clear_callsign() {
1747  callsign_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
1748  clear_has_callsign();
1749 }
1750 inline const ::std::string& Voyage::callsign() const {
1751  // @@protoc_insertion_point(field_get:goby.util.ais.protobuf.Voyage.callsign)
1752  return callsign_.GetNoArena();
1753 }
1754 inline void Voyage::set_callsign(const ::std::string& value) {
1755  set_has_callsign();
1756  callsign_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
1757  // @@protoc_insertion_point(field_set:goby.util.ais.protobuf.Voyage.callsign)
1758 }
1759 #if LANG_CXX11
1760 inline void Voyage::set_callsign(::std::string&& value) {
1761  set_has_callsign();
1762  callsign_.SetNoArena(
1764  // @@protoc_insertion_point(field_set_rvalue:goby.util.ais.protobuf.Voyage.callsign)
1765 }
1766 #endif
1767 inline void Voyage::set_callsign(const char* value) {
1768  GOOGLE_DCHECK(value != NULL);
1769  set_has_callsign();
1770  callsign_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
1771  // @@protoc_insertion_point(field_set_char:goby.util.ais.protobuf.Voyage.callsign)
1772 }
1773 inline void Voyage::set_callsign(const char* value, size_t size) {
1774  set_has_callsign();
1776  ::std::string(reinterpret_cast<const char*>(value), size));
1777  // @@protoc_insertion_point(field_set_pointer:goby.util.ais.protobuf.Voyage.callsign)
1778 }
1779 inline ::std::string* Voyage::mutable_callsign() {
1780  set_has_callsign();
1781  // @@protoc_insertion_point(field_mutable:goby.util.ais.protobuf.Voyage.callsign)
1782  return callsign_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
1783 }
1784 inline ::std::string* Voyage::release_callsign() {
1785  // @@protoc_insertion_point(field_release:goby.util.ais.protobuf.Voyage.callsign)
1786  if (!has_callsign()) {
1787  return NULL;
1788  }
1789  clear_has_callsign();
1790  return callsign_.ReleaseNonDefaultNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
1791 }
1792 inline void Voyage::set_allocated_callsign(::std::string* callsign) {
1793  if (callsign != NULL) {
1794  set_has_callsign();
1795  } else {
1796  clear_has_callsign();
1797  }
1798  callsign_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), callsign);
1799  // @@protoc_insertion_point(field_set_allocated:goby.util.ais.protobuf.Voyage.callsign)
1800 }
1801 
1802 // optional string name = 6 [(.dccl.field) = {
1803 inline bool Voyage::has_name() const {
1804  return (_has_bits_[0] & 0x00000002u) != 0;
1805 }
1806 inline void Voyage::set_has_name() {
1807  _has_bits_[0] |= 0x00000002u;
1808 }
1809 inline void Voyage::clear_has_name() {
1810  _has_bits_[0] &= ~0x00000002u;
1811 }
1812 inline void Voyage::clear_name() {
1813  name_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
1814  clear_has_name();
1815 }
1816 inline const ::std::string& Voyage::name() const {
1817  // @@protoc_insertion_point(field_get:goby.util.ais.protobuf.Voyage.name)
1818  return name_.GetNoArena();
1819 }
1820 inline void Voyage::set_name(const ::std::string& value) {
1821  set_has_name();
1822  name_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
1823  // @@protoc_insertion_point(field_set:goby.util.ais.protobuf.Voyage.name)
1824 }
1825 #if LANG_CXX11
1826 inline void Voyage::set_name(::std::string&& value) {
1827  set_has_name();
1828  name_.SetNoArena(
1830  // @@protoc_insertion_point(field_set_rvalue:goby.util.ais.protobuf.Voyage.name)
1831 }
1832 #endif
1833 inline void Voyage::set_name(const char* value) {
1834  GOOGLE_DCHECK(value != NULL);
1835  set_has_name();
1836  name_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
1837  // @@protoc_insertion_point(field_set_char:goby.util.ais.protobuf.Voyage.name)
1838 }
1839 inline void Voyage::set_name(const char* value, size_t size) {
1840  set_has_name();
1842  ::std::string(reinterpret_cast<const char*>(value), size));
1843  // @@protoc_insertion_point(field_set_pointer:goby.util.ais.protobuf.Voyage.name)
1844 }
1845 inline ::std::string* Voyage::mutable_name() {
1846  set_has_name();
1847  // @@protoc_insertion_point(field_mutable:goby.util.ais.protobuf.Voyage.name)
1848  return name_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
1849 }
1850 inline ::std::string* Voyage::release_name() {
1851  // @@protoc_insertion_point(field_release:goby.util.ais.protobuf.Voyage.name)
1852  if (!has_name()) {
1853  return NULL;
1854  }
1855  clear_has_name();
1856  return name_.ReleaseNonDefaultNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
1857 }
1858 inline void Voyage::set_allocated_name(::std::string* name) {
1859  if (name != NULL) {
1860  set_has_name();
1861  } else {
1862  clear_has_name();
1863  }
1864  name_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), name);
1865  // @@protoc_insertion_point(field_set_allocated:goby.util.ais.protobuf.Voyage.name)
1866 }
1867 
1868 // optional .goby.util.ais.protobuf.Voyage.ShipType type = 7 [default = TYPE__NOT_AVAILABLE];
1869 inline bool Voyage::has_type() const {
1870  return (_has_bits_[0] & 0x00000040u) != 0;
1871 }
1872 inline void Voyage::set_has_type() {
1873  _has_bits_[0] |= 0x00000040u;
1874 }
1875 inline void Voyage::clear_has_type() {
1876  _has_bits_[0] &= ~0x00000040u;
1877 }
1878 inline void Voyage::clear_type() {
1879  type_ = 0;
1880  clear_has_type();
1881 }
1883  // @@protoc_insertion_point(field_get:goby.util.ais.protobuf.Voyage.type)
1884  return static_cast< ::goby::util::ais::protobuf::Voyage_ShipType >(type_);
1885 }
1888  set_has_type();
1889  type_ = value;
1890  // @@protoc_insertion_point(field_set:goby.util.ais.protobuf.Voyage.type)
1891 }
1892 
1893 // optional uint32 to_bow = 8 [(.dccl.field) = {
1894 inline bool Voyage::has_to_bow() const {
1895  return (_has_bits_[0] & 0x00000080u) != 0;
1896 }
1897 inline void Voyage::set_has_to_bow() {
1898  _has_bits_[0] |= 0x00000080u;
1899 }
1900 inline void Voyage::clear_has_to_bow() {
1901  _has_bits_[0] &= ~0x00000080u;
1902 }
1903 inline void Voyage::clear_to_bow() {
1904  to_bow_ = 0u;
1905  clear_has_to_bow();
1906 }
1908  // @@protoc_insertion_point(field_get:goby.util.ais.protobuf.Voyage.to_bow)
1909  return to_bow_;
1910 }
1912  set_has_to_bow();
1913  to_bow_ = value;
1914  // @@protoc_insertion_point(field_set:goby.util.ais.protobuf.Voyage.to_bow)
1915 }
1916 
1917 // optional uint32 to_stern = 9 [(.dccl.field) = {
1918 inline bool Voyage::has_to_stern() const {
1919  return (_has_bits_[0] & 0x00000100u) != 0;
1920 }
1921 inline void Voyage::set_has_to_stern() {
1922  _has_bits_[0] |= 0x00000100u;
1923 }
1924 inline void Voyage::clear_has_to_stern() {
1925  _has_bits_[0] &= ~0x00000100u;
1926 }
1927 inline void Voyage::clear_to_stern() {
1928  to_stern_ = 0u;
1929  clear_has_to_stern();
1930 }
1932  // @@protoc_insertion_point(field_get:goby.util.ais.protobuf.Voyage.to_stern)
1933  return to_stern_;
1934 }
1936  set_has_to_stern();
1937  to_stern_ = value;
1938  // @@protoc_insertion_point(field_set:goby.util.ais.protobuf.Voyage.to_stern)
1939 }
1940 
1941 // optional uint32 to_port = 10 [(.dccl.field) = {
1942 inline bool Voyage::has_to_port() const {
1943  return (_has_bits_[0] & 0x00000200u) != 0;
1944 }
1945 inline void Voyage::set_has_to_port() {
1946  _has_bits_[0] |= 0x00000200u;
1947 }
1948 inline void Voyage::clear_has_to_port() {
1949  _has_bits_[0] &= ~0x00000200u;
1950 }
1951 inline void Voyage::clear_to_port() {
1952  to_port_ = 0u;
1953  clear_has_to_port();
1954 }
1956  // @@protoc_insertion_point(field_get:goby.util.ais.protobuf.Voyage.to_port)
1957  return to_port_;
1958 }
1960  set_has_to_port();
1961  to_port_ = value;
1962  // @@protoc_insertion_point(field_set:goby.util.ais.protobuf.Voyage.to_port)
1963 }
1964 
1965 // optional uint32 to_starboard = 11 [(.dccl.field) = {
1966 inline bool Voyage::has_to_starboard() const {
1967  return (_has_bits_[0] & 0x00000400u) != 0;
1968 }
1969 inline void Voyage::set_has_to_starboard() {
1970  _has_bits_[0] |= 0x00000400u;
1971 }
1972 inline void Voyage::clear_has_to_starboard() {
1973  _has_bits_[0] &= ~0x00000400u;
1974 }
1976  to_starboard_ = 0u;
1977  clear_has_to_starboard();
1978 }
1980  // @@protoc_insertion_point(field_get:goby.util.ais.protobuf.Voyage.to_starboard)
1981  return to_starboard_;
1982 }
1984  set_has_to_starboard();
1985  to_starboard_ = value;
1986  // @@protoc_insertion_point(field_set:goby.util.ais.protobuf.Voyage.to_starboard)
1987 }
1988 
1989 // optional .goby.util.ais.protobuf.Voyage.FixType fix_type = 12 [default = FIX__UNDEFINED];
1990 inline bool Voyage::has_fix_type() const {
1991  return (_has_bits_[0] & 0x00000800u) != 0;
1992 }
1993 inline void Voyage::set_has_fix_type() {
1994  _has_bits_[0] |= 0x00000800u;
1995 }
1996 inline void Voyage::clear_has_fix_type() {
1997  _has_bits_[0] &= ~0x00000800u;
1998 }
1999 inline void Voyage::clear_fix_type() {
2000  fix_type_ = 0;
2001  clear_has_fix_type();
2002 }
2004  // @@protoc_insertion_point(field_get:goby.util.ais.protobuf.Voyage.fix_type)
2005  return static_cast< ::goby::util::ais::protobuf::Voyage_FixType >(fix_type_);
2006 }
2009  set_has_fix_type();
2010  fix_type_ = value;
2011  // @@protoc_insertion_point(field_set:goby.util.ais.protobuf.Voyage.fix_type)
2012 }
2013 
2014 // optional uint32 eta_month = 13 [(.dccl.field) = {
2015 inline bool Voyage::has_eta_month() const {
2016  return (_has_bits_[0] & 0x00001000u) != 0;
2017 }
2018 inline void Voyage::set_has_eta_month() {
2019  _has_bits_[0] |= 0x00001000u;
2020 }
2021 inline void Voyage::clear_has_eta_month() {
2022  _has_bits_[0] &= ~0x00001000u;
2023 }
2025  eta_month_ = 0u;
2026  clear_has_eta_month();
2027 }
2029  // @@protoc_insertion_point(field_get:goby.util.ais.protobuf.Voyage.eta_month)
2030  return eta_month_;
2031 }
2033  set_has_eta_month();
2034  eta_month_ = value;
2035  // @@protoc_insertion_point(field_set:goby.util.ais.protobuf.Voyage.eta_month)
2036 }
2037 
2038 // optional uint32 eta_day = 14 [(.dccl.field) = {
2039 inline bool Voyage::has_eta_day() const {
2040  return (_has_bits_[0] & 0x00002000u) != 0;
2041 }
2042 inline void Voyage::set_has_eta_day() {
2043  _has_bits_[0] |= 0x00002000u;
2044 }
2045 inline void Voyage::clear_has_eta_day() {
2046  _has_bits_[0] &= ~0x00002000u;
2047 }
2048 inline void Voyage::clear_eta_day() {
2049  eta_day_ = 0u;
2050  clear_has_eta_day();
2051 }
2053  // @@protoc_insertion_point(field_get:goby.util.ais.protobuf.Voyage.eta_day)
2054  return eta_day_;
2055 }
2057  set_has_eta_day();
2058  eta_day_ = value;
2059  // @@protoc_insertion_point(field_set:goby.util.ais.protobuf.Voyage.eta_day)
2060 }
2061 
2062 // optional uint32 eta_hour = 15 [(.dccl.field) = {
2063 inline bool Voyage::has_eta_hour() const {
2064  return (_has_bits_[0] & 0x00004000u) != 0;
2065 }
2066 inline void Voyage::set_has_eta_hour() {
2067  _has_bits_[0] |= 0x00004000u;
2068 }
2069 inline void Voyage::clear_has_eta_hour() {
2070  _has_bits_[0] &= ~0x00004000u;
2071 }
2072 inline void Voyage::clear_eta_hour() {
2073  eta_hour_ = 0u;
2074  clear_has_eta_hour();
2075 }
2077  // @@protoc_insertion_point(field_get:goby.util.ais.protobuf.Voyage.eta_hour)
2078  return eta_hour_;
2079 }
2081  set_has_eta_hour();
2082  eta_hour_ = value;
2083  // @@protoc_insertion_point(field_set:goby.util.ais.protobuf.Voyage.eta_hour)
2084 }
2085 
2086 // optional uint32 eta_minute = 16 [(.dccl.field) = {
2087 inline bool Voyage::has_eta_minute() const {
2088  return (_has_bits_[0] & 0x00008000u) != 0;
2089 }
2090 inline void Voyage::set_has_eta_minute() {
2091  _has_bits_[0] |= 0x00008000u;
2092 }
2093 inline void Voyage::clear_has_eta_minute() {
2094  _has_bits_[0] &= ~0x00008000u;
2095 }
2097  eta_minute_ = 0u;
2098  clear_has_eta_minute();
2099 }
2101  // @@protoc_insertion_point(field_get:goby.util.ais.protobuf.Voyage.eta_minute)
2102  return eta_minute_;
2103 }
2105  set_has_eta_minute();
2106  eta_minute_ = value;
2107  // @@protoc_insertion_point(field_set:goby.util.ais.protobuf.Voyage.eta_minute)
2108 }
2109 
2110 // optional float draught = 17 [(.dccl.field) = {
2111 inline bool Voyage::has_draught() const {
2112  return (_has_bits_[0] & 0x00010000u) != 0;
2113 }
2114 inline void Voyage::set_has_draught() {
2115  _has_bits_[0] |= 0x00010000u;
2116 }
2117 inline void Voyage::clear_has_draught() {
2118  _has_bits_[0] &= ~0x00010000u;
2119 }
2120 inline void Voyage::clear_draught() {
2121  draught_ = 0;
2122  clear_has_draught();
2123 }
2124 inline float Voyage::draught() const {
2125  // @@protoc_insertion_point(field_get:goby.util.ais.protobuf.Voyage.draught)
2126  return draught_;
2127 }
2128 inline void Voyage::set_draught(float value) {
2129  set_has_draught();
2130  draught_ = value;
2131  // @@protoc_insertion_point(field_set:goby.util.ais.protobuf.Voyage.draught)
2132 }
2133 
2134 // optional string destination = 18 [(.dccl.field) = {
2135 inline bool Voyage::has_destination() const {
2136  return (_has_bits_[0] & 0x00000004u) != 0;
2137 }
2138 inline void Voyage::set_has_destination() {
2139  _has_bits_[0] |= 0x00000004u;
2140 }
2141 inline void Voyage::clear_has_destination() {
2142  _has_bits_[0] &= ~0x00000004u;
2143 }
2145  destination_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
2146  clear_has_destination();
2147 }
2148 inline const ::std::string& Voyage::destination() const {
2149  // @@protoc_insertion_point(field_get:goby.util.ais.protobuf.Voyage.destination)
2150  return destination_.GetNoArena();
2151 }
2152 inline void Voyage::set_destination(const ::std::string& value) {
2153  set_has_destination();
2154  destination_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
2155  // @@protoc_insertion_point(field_set:goby.util.ais.protobuf.Voyage.destination)
2156 }
2157 #if LANG_CXX11
2158 inline void Voyage::set_destination(::std::string&& value) {
2159  set_has_destination();
2160  destination_.SetNoArena(
2162  // @@protoc_insertion_point(field_set_rvalue:goby.util.ais.protobuf.Voyage.destination)
2163 }
2164 #endif
2165 inline void Voyage::set_destination(const char* value) {
2166  GOOGLE_DCHECK(value != NULL);
2167  set_has_destination();
2168  destination_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
2169  // @@protoc_insertion_point(field_set_char:goby.util.ais.protobuf.Voyage.destination)
2170 }
2171 inline void Voyage::set_destination(const char* value, size_t size) {
2172  set_has_destination();
2173  destination_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
2174  ::std::string(reinterpret_cast<const char*>(value), size));
2175  // @@protoc_insertion_point(field_set_pointer:goby.util.ais.protobuf.Voyage.destination)
2176 }
2177 inline ::std::string* Voyage::mutable_destination() {
2178  set_has_destination();
2179  // @@protoc_insertion_point(field_mutable:goby.util.ais.protobuf.Voyage.destination)
2180  return destination_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
2181 }
2182 inline ::std::string* Voyage::release_destination() {
2183  // @@protoc_insertion_point(field_release:goby.util.ais.protobuf.Voyage.destination)
2184  if (!has_destination()) {
2185  return NULL;
2186  }
2187  clear_has_destination();
2188  return destination_.ReleaseNonDefaultNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
2189 }
2190 inline void Voyage::set_allocated_destination(::std::string* destination) {
2191  if (destination != NULL) {
2192  set_has_destination();
2193  } else {
2194  clear_has_destination();
2195  }
2196  destination_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), destination);
2197  // @@protoc_insertion_point(field_set_allocated:goby.util.ais.protobuf.Voyage.destination)
2198 }
2199 
2200 #ifdef __GNUC__
2201  #pragma GCC diagnostic pop
2202 #endif // __GNUC__
2203 // -------------------------------------------------------------------
2204 
2205 
2206 // @@protoc_insertion_point(namespace_scope)
2207 
2208 } // namespace protobuf
2209 } // namespace ais
2210 } // namespace util
2211 } // namespace goby
2212 
2213 namespace google {
2214 namespace protobuf {
2215 
2216 template <> struct is_proto_enum< ::goby::util::ais::protobuf::Position_TurnInfo> : ::std::true_type {};
2217 template <>
2218 inline const EnumDescriptor* GetEnumDescriptor< ::goby::util::ais::protobuf::Position_TurnInfo>() {
2220 }
2221 template <> struct is_proto_enum< ::goby::util::ais::protobuf::Position_PositionAccuracy> : ::std::true_type {};
2222 template <>
2223 inline const EnumDescriptor* GetEnumDescriptor< ::goby::util::ais::protobuf::Position_PositionAccuracy>() {
2225 }
2226 template <> struct is_proto_enum< ::goby::util::ais::protobuf::Voyage_ShipType> : ::std::true_type {};
2227 template <>
2228 inline const EnumDescriptor* GetEnumDescriptor< ::goby::util::ais::protobuf::Voyage_ShipType>() {
2230 }
2231 template <> struct is_proto_enum< ::goby::util::ais::protobuf::Voyage_FixType> : ::std::true_type {};
2232 template <>
2233 inline const EnumDescriptor* GetEnumDescriptor< ::goby::util::ais::protobuf::Voyage_FixType>() {
2235 }
2236 template <> struct is_proto_enum< ::goby::util::ais::protobuf::Status> : ::std::true_type {};
2237 template <>
2238 inline const EnumDescriptor* GetEnumDescriptor< ::goby::util::ais::protobuf::Status>() {
2240 }
2241 
2242 } // namespace protobuf
2243 } // namespace google
2244 
2245 // @@protoc_insertion_point(global_scope)
2246 
2247 #endif // PROTOBUF_INCLUDED_goby_2futil_2fprotobuf_2fais_2eproto
goby::util::ais::protobuf::Voyage::set_message_id
void set_message_id(::google::protobuf::int32 value)
Definition: ais.pb.h:1682
goby::util::ais::protobuf::Voyage_ShipType_TYPE__RESERVED_4
@ Voyage_ShipType_TYPE__RESERVED_4
Definition: ais.pb.h:129
goby::util::ais::protobuf::Voyage::set_eta_month
void set_eta_month(::google::protobuf::uint32 value)
Definition: ais.pb.h:2032
goby::util::ais::protobuf::Position::set_mmsi
void set_mmsi(::google::protobuf::int32 value)
Definition: ais.pb.h:1387
goby::util::ais::protobuf::Position::internal_default_instance
static const Position * internal_default_instance()
Definition: ais.pb.h:339
goby::util::ais::protobuf::Voyage_ShipType_TYPE__CARGO_HAZARDOUS_CATEGORY_A
@ Voyage_ShipType_TYPE__CARGO_HAZARDOUS_CATEGORY_A
Definition: ais.pb.h:196
goby::util::ais::protobuf::Voyage::TYPE__HIGH_SPEED_CRAFT_HAZARDOUS_CATEGORY_C
static const ShipType TYPE__HIGH_SPEED_CRAFT_HAZARDOUS_CATEGORY_C
Definition: ais.pb.h:879
goby::util::ais::protobuf::Voyage::swap
friend void swap(Voyage &a, Voyage &b)
Definition: ais.pb.h:745
goby::util::ais::protobuf::Voyage::to_port_dimension
boost::units::length_dimension to_port_dimension
Definition: ais.pb.h:1228
goby::util::ais::protobuf::Voyage::TYPE__PASSENGER_HAZARDOUS_CATEGORY_B
static const ShipType TYPE__PASSENGER_HAZARDOUS_CATEGORY_B
Definition: ais.pb.h:917
goby::util::ais::protobuf::Voyage_ShipType_TYPE__CARGO
@ Voyage_ShipType_TYPE__CARGO
Definition: ais.pb.h:195
goby::util::ais::protobuf::Voyage_FixType_descriptor
const ::google::protobuf::EnumDescriptor * Voyage_FixType_descriptor()
goby::util::ais::protobuf::Voyage_ShipType_TYPE__SPARE57_LOCAL_VESSEL
@ Voyage_ShipType_TYPE__SPARE57_LOCAL_VESSEL
Definition: ais.pb.h:182
goby::util::ais::protobuf::Voyage::FixType_Name
static const ::std::string & FixType_Name(FixType value)
Definition: ais.pb.h:1046
goby::util::ais::protobuf::Voyage::clear_draught
void clear_draught()
Definition: ais.pb.h:2120
goby::util::ais::protobuf::Position::has_mmsi
bool has_mmsi() const
Definition: ais.pb.h:1370
goby::util::ais::protobuf::Voyage::clear_to_stern
void clear_to_stern()
Definition: ais.pb.h:1927
goby::util::ais::protobuf::Voyage_ShipType_TYPE__RESERVED_7
@ Voyage_ShipType_TYPE__RESERVED_7
Definition: ais.pb.h:132
goby::util::ais::protobuf::Position::clear_turn_rate
void clear_turn_rate()
Definition: ais.pb.h:1453
goby::util::ais::protobuf::Voyage_ShipType_TYPE__PASSENGER_RESERVED_66
@ Voyage_ShipType_TYPE__PASSENGER_RESERVED_66
Definition: ais.pb.h:191
goby::util::ais::protobuf::Position_TurnInfo
Position_TurnInfo
Definition: ais.pb.h:83
goby::util::ais::protobuf::Voyage::clear_mmsi
void clear_mmsi()
Definition: ais.pb.h:1698
goby::util::ais::protobuf::Voyage::has_eta_month
bool has_eta_month() const
Definition: ais.pb.h:2015
goby::util::ais::protobuf::Voyage::callsign
const ::std::string & callsign() const
Definition: ais.pb.h:1750
goby::util::ais::protobuf::Voyage_FixType_FIX__GLONASS
@ Voyage_FixType_FIX__GLONASS
Definition: ais.pb.h:244
goby::util::ais::protobuf::Position::clear_lon
void clear_lon()
Definition: ais.pb.h:1550
goby::util::ais::protobuf::Voyage::TYPE__RESERVED_3
static const ShipType TYPE__RESERVED_3
Definition: ais.pb.h:799
goby::util::ais::protobuf::Voyage::has_to_port
bool has_to_port() const
Definition: ais.pb.h:1942
goby::util::ais::protobuf::Position::nav_status
::goby::util::ais::protobuf::Status nav_status() const
Definition: ais.pb.h:1407
google::protobuf::internal::GetEmptyStringAlreadyInited
LIBPROTOBUF_EXPORTconst ::std::string & GetEmptyStringAlreadyInited()
Definition: message_lite.h:133
goby::util::ais::protobuf::Voyage::TYPE__RESERVED_13
static const ShipType TYPE__RESERVED_13
Definition: ais.pb.h:819
goby::util::ais::protobuf::Voyage::TYPE__OTHER_HAZARDOUS_CATEGORY_D
static const ShipType TYPE__OTHER_HAZARDOUS_CATEGORY_D
Definition: ais.pb.h:981
goby::util::ais::protobuf::Voyage::TYPE__RESERVED_38
static const ShipType TYPE__RESERVED_38
Definition: ais.pb.h:869
goby::util::ais::protobuf::Status_MIN
const Status Status_MIN
Definition: ais.pb.h:286
goby::util::ais::protobuf::Voyage::ByteSizeLong
size_t ByteSizeLong() const final
goby::util::ais::protobuf::Voyage_ShipType_TYPE__HIGH_SPEED_CRAFT_NO_ADDITIONAL_INFORMATION
@ Voyage_ShipType_TYPE__HIGH_SPEED_CRAFT_NO_ADDITIONAL_INFORMATION
Definition: ais.pb.h:174
goby::util::ais::protobuf::Voyage::set_callsign
void set_callsign(const ::std::string &value)
Definition: ais.pb.h:1754
goby::util::ais::protobuf::Position::lon
double lon() const
Definition: ais.pb.h:1554
goby::util::ais::protobuf::Position::TurnInfo_Parse
static bool TurnInfo_Parse(const ::std::string &name, TurnInfo *value)
Definition: ais.pb.h:421
goby::util::ais::protobuf::Position::PositionAccuracy_Name
static const ::std::string & PositionAccuracy_Name(PositionAccuracy value)
Definition: ais.pb.h:444
goby::util::ais::protobuf::Voyage::TYPE__RESERVED_12
static const ShipType TYPE__RESERVED_12
Definition: ais.pb.h:817
goby::util::ais::protobuf::Voyage::draught
float draught() const
Definition: ais.pb.h:2124
goby::util::ais::protobuf::Voyage_ShipType_TYPE__PLEASURE_CRAFT
@ Voyage_ShipType_TYPE__PLEASURE_CRAFT
Definition: ais.pb.h:162
goby::util::ais::protobuf::Position::report_second_with_units
boost::units::quantity< report_second_unit, google::protobuf::int32 > report_second_with_units() const
Definition: ais.pb.h:648
goby::util::ais::protobuf::Voyage_ShipType_TYPE__HIGH_SPEED_CRAFT_HAZARDOUS_CATEGORY_C
@ Voyage_ShipType_TYPE__HIGH_SPEED_CRAFT_HAZARDOUS_CATEGORY_C
Definition: ais.pb.h:168
goby::util::ais::protobuf::Position::clear_true_heading
void clear_true_heading()
Definition: ais.pb.h:1598
goby::util::ais::protobuf::Voyage_ShipType_Parse
bool Voyage_ShipType_Parse(const ::std::string &name, Voyage_ShipType *value)
Definition: ais.pb.h:236
goby::util::ais::protobuf::Voyage::FIX__SURVEYED
static const FixType FIX__SURVEYED
Definition: ais.pb.h:1029
goby::util::ais::protobuf::Position::TurnInfo_MIN
static const TurnInfo TurnInfo_MIN
Definition: ais.pb.h:408
goby::util::ais::protobuf::Voyage_ShipType_TYPE__PASSENGER_HAZARDOUS_CATEGORY_C
@ Voyage_ShipType_TYPE__PASSENGER_HAZARDOUS_CATEGORY_C
Definition: ais.pb.h:188
goby::util::ais::protobuf::Position::course_over_ground
float course_over_ground() const
Definition: ais.pb.h:1578
goby::util::ais::protobuf::Voyage_ShipType_TYPE__FISHING
@ Voyage_ShipType_TYPE__FISHING
Definition: ais.pb.h:155
goby::util::ais::protobuf::Position::clear_course_over_ground
void clear_course_over_ground()
Definition: ais.pb.h:1574
goby::util::ais::protobuf::Position_TurnInfo_Parse
bool Position_TurnInfo_Parse(const ::std::string &name, Position_TurnInfo *value)
Definition: ais.pb.h:100
goby::util::ais::protobuf::Voyage_ShipType_TYPE__WING_IN_GROUND_RESERVED_27
@ Voyage_ShipType_TYPE__WING_IN_GROUND_RESERVED_27
Definition: ais.pb.h:152
goby::util::ais::protobuf::Status_ARRAYSIZE
const int Status_ARRAYSIZE
Definition: ais.pb.h:288
goby::util::ais::protobuf::Position::course_over_ground_with_units
Quantity course_over_ground_with_units() const
Definition: ais.pb.h:615
goby::util::ais::protobuf::Voyage_FixType_Parse
bool Voyage_FixType_Parse(const ::std::string &name, Voyage_FixType *value)
Definition: ais.pb.h:262
goby::util::ais::protobuf::Voyage::TYPE__HIGH_SPEED_CRAFT_NO_ADDITIONAL_INFORMATION
static const ShipType TYPE__HIGH_SPEED_CRAFT_NO_ADDITIONAL_INFORMATION
Definition: ais.pb.h:891
goby::util::ais::protobuf::Voyage::set_draught_with_units
void set_draught_with_units(Quantity value_w_units)
Definition: ais.pb.h:1265
goby::util::ais::protobuf::Voyage_ShipType_TYPE__WING_IN_GROUND_HAZARDOUS_CATEGORY_D
@ Voyage_ShipType_TYPE__WING_IN_GROUND_HAZARDOUS_CATEGORY_D
Definition: ais.pb.h:149
goby::util::ais::protobuf::Position_PositionAccuracy_PositionAccuracy_MIN
const Position_PositionAccuracy Position_PositionAccuracy_PositionAccuracy_MIN
Definition: ais.pb.h:110
goby::util::ais::protobuf::Voyage::TYPE__RESERVED_8
static const ShipType TYPE__RESERVED_8
Definition: ais.pb.h:809
goby::util::ais::protobuf::Position_TurnInfo_TURN_INFO__NOT_TURNING
@ Position_TurnInfo_TURN_INFO__NOT_TURNING
Definition: ais.pb.h:84
goby::util::ais::protobuf::Voyage::TYPE__RESERVED_14
static const ShipType TYPE__RESERVED_14
Definition: ais.pb.h:821
goby::util::ais::protobuf::Voyage_ShipType_TYPE__RESERVED_8
@ Voyage_ShipType_TYPE__RESERVED_8
Definition: ais.pb.h:133
goby::util::ais::protobuf::Position::set_raim
void set_raim(bool value)
Definition: ais.pb.h:1654
goby::util::ais::protobuf::Voyage::kFixTypeFieldNumber
static const int kFixTypeFieldNumber
Definition: ais.pb.h:1160
goby::util::ais::protobuf::Voyage_ShipType_ShipType_ARRAYSIZE
const int Voyage_ShipType_ShipType_ARRAYSIZE
Definition: ais.pb.h:229
goby::util::ais::protobuf::Position::set_course_over_ground
void set_course_over_ground(float value)
Definition: ais.pb.h:1582
goby::util::ais::protobuf::Position::lon_dimension
boost::units::plane_angle_dimension lon_dimension
Definition: ais.pb.h:589
goby::util::ais::protobuf::Position::has_lat
bool has_lat() const
Definition: ais.pb.h:1517
goby::util::ais::protobuf::Position::clear_raim
void clear_raim()
Definition: ais.pb.h:1646
goby::util::ais::protobuf::Voyage_FixType_FIX__COMBINED_GPS_AND_GLONASS
@ Voyage_FixType_FIX__COMBINED_GPS_AND_GLONASS
Definition: ais.pb.h:245
goby::util::ais::protobuf::Voyage::TYPE__TANKER_RESERVED_66
static const ShipType TYPE__TANKER_RESERVED_66
Definition: ais.pb.h:965
goby::util::ais::protobuf::Voyage::ShipType_Parse
static bool ShipType_Parse(const ::std::string &name, ShipType *value)
Definition: ais.pb.h:1009
goby
The global namespace for the Goby project.
Definition: acomms_constants.h:33
goby::util::ais::protobuf::Position::kNavStatusFieldNumber
static const int kNavStatusFieldNumber
Definition: ais.pb.h:534
goby::util::ais::protobuf::Voyage::TYPE__TANKER_HAZARDOUS_CATEGORY_D
static const ShipType TYPE__TANKER_HAZARDOUS_CATEGORY_D
Definition: ais.pb.h:961
goby::util::ais::protobuf::Voyage::FixType_descriptor
static const ::google::protobuf::EnumDescriptor * FixType_descriptor()
Definition: ais.pb.h:1043
goby::util::ais::protobuf::Voyage_FixType_Name
const ::std::string & Voyage_FixType_Name(Voyage_FixType value)
Definition: ais.pb.h:258
goby::util::ais::protobuf::Voyage::TYPE__CARGO_HAZARDOUS_CATEGORY_A
static const ShipType TYPE__CARGO_HAZARDOUS_CATEGORY_A
Definition: ais.pb.h:935
goby::util::ais::protobuf::Voyage::kToSternFieldNumber
static const int kToSternFieldNumber
Definition: ais.pb.h:1139
goby::util::ais::protobuf::Voyage_ShipType_TYPE__OTHER_RESERVED_67
@ Voyage_ShipType_TYPE__OTHER_RESERVED_67
Definition: ais.pb.h:222
goby::util::ais::protobuf::Position::unknown_fields
const ::google::protobuf::UnknownFieldSet & unknown_fields() const
Definition: ais.pb.h:328
goby::util::ais::protobuf::Voyage::set_to_port
void set_to_port(::google::protobuf::uint32 value)
Definition: ais.pb.h:1959
goby::util::ais::protobuf::Position::PositionAccuracy_MIN
static const PositionAccuracy PositionAccuracy_MIN
Definition: ais.pb.h:434
goby::util::ais::protobuf::Voyage::TYPE__HIGH_SPEED_CRAFT
static const ShipType TYPE__HIGH_SPEED_CRAFT
Definition: ais.pb.h:873
goby::util::ais::protobuf::Voyage::draught_with_units
boost::units::quantity< draught_unit, float > draught_with_units() const
Definition: ais.pb.h:1272
goby::util::ais::protobuf::Voyage::TYPE__CARGO_RESERVED_68
static const ShipType TYPE__CARGO_RESERVED_68
Definition: ais.pb.h:949
goby::util::ais::protobuf::Voyage_ShipType_TYPE__WING_IN_GROUND_HAZARDOUS_CATEGORY_C
@ Voyage_ShipType_TYPE__WING_IN_GROUND_HAZARDOUS_CATEGORY_C
Definition: ais.pb.h:148
goby::util::ais::protobuf::Voyage_ShipType_TYPE__RESERVED_18
@ Voyage_ShipType_TYPE__RESERVED_18
Definition: ais.pb.h:143
goby::util::ais::protobuf::AIS_STATUS__RESERVED_11
@ AIS_STATUS__RESERVED_11
Definition: ais.pb.h:279
goby::util::ais::protobuf::Position_TurnInfo_TURN_INFO__TURNING_RIGHT_AT_MORE_THAN_5_DEG_PER_30_SEC
@ Position_TurnInfo_TURN_INFO__TURNING_RIGHT_AT_MORE_THAN_5_DEG_PER_30_SEC
Definition: ais.pb.h:86
goby::util::ais::protobuf::Voyage::DCCL_ID
@ DCCL_ID
Definition: ais.pb.h:1199
goby::util::ais::protobuf::Voyage_ShipType_TYPE__SAILING
@ Voyage_ShipType_TYPE__SAILING
Definition: ais.pb.h:161
goby::util::ais::protobuf::Voyage::TYPE__RESERVED_17
static const ShipType TYPE__RESERVED_17
Definition: ais.pb.h:827
goby::util::ais::protobuf::Position::TurnInfo_Name
static const ::std::string & TurnInfo_Name(TurnInfo value)
Definition: ais.pb.h:418
goby::util::ais::protobuf::Voyage::set_to_stern_with_units
void set_to_stern_with_units(Quantity value_w_units)
Definition: ais.pb.h:1220
goby::util::ais::protobuf::Voyage::to_starboard_dimension
boost::units::length_dimension to_starboard_dimension
Definition: ais.pb.h:1243
goby::util::ais::protobuf::Voyage::TYPE__OTHER_HAZARDOUS_CATEGORY_B
static const ShipType TYPE__OTHER_HAZARDOUS_CATEGORY_B
Definition: ais.pb.h:977
goby::util::ais::protobuf::Voyage_ShipType_TYPE__TANKER
@ Voyage_ShipType_TYPE__TANKER
Definition: ais.pb.h:205
goby::util::ais::protobuf::Position::set_turn_info
void set_turn_info(::goby::util::ais::protobuf::Position_TurnInfo value)
Definition: ais.pb.h:1436
goby::util::ais::protobuf::AIS_STATUS__RESERVED_12
@ AIS_STATUS__RESERVED_12
Definition: ais.pb.h:280
goby::util::ais::protobuf::Voyage::TYPE__HIGH_SPEED_CRAFT_HAZARDOUS_CATEGORY_A
static const ShipType TYPE__HIGH_SPEED_CRAFT_HAZARDOUS_CATEGORY_A
Definition: ais.pb.h:875
goby::util::ais::protobuf::Voyage_FixType_FIX__GPS
@ Voyage_FixType_FIX__GPS
Definition: ais.pb.h:243
goby::util::ais::protobuf::Voyage::clear_imo
void clear_imo()
Definition: ais.pb.h:1722
goby::util::ais::protobuf::Position::clear_nav_status
void clear_nav_status()
Definition: ais.pb.h:1403
goby::util::ais::protobuf::Position_TurnInfo_TurnInfo_ARRAYSIZE
const int Position_TurnInfo_TurnInfo_ARRAYSIZE
Definition: ais.pb.h:93
goby::util::ais::protobuf::Voyage_FixType_FIX__SURVEYED
@ Voyage_FixType_FIX__SURVEYED
Definition: ais.pb.h:249
goby::util::ais::protobuf::Voyage_ShipType_TYPE__CARGO_RESERVED_66
@ Voyage_ShipType_TYPE__CARGO_RESERVED_66
Definition: ais.pb.h:201
goby::util::ais::protobuf::AIS_STATUS__RESERVED_13
@ AIS_STATUS__RESERVED_13
Definition: ais.pb.h:281
goby::util::ais::protobuf::Voyage::TYPE__TANKER_NO_ADDITIONAL_INFORMATION
static const ShipType TYPE__TANKER_NO_ADDITIONAL_INFORMATION
Definition: ais.pb.h:971
goby::util::ais::protobuf::Voyage::TYPE__NOT_AVAILABLE
static const ShipType TYPE__NOT_AVAILABLE
Definition: ais.pb.h:793
goby::util::ais::protobuf::Voyage::TYPE__RESERVED_11
static const ShipType TYPE__RESERVED_11
Definition: ais.pb.h:815
goby::util::ais::protobuf::Voyage::set_allocated_destination
void set_allocated_destination(::std::string *destination)
Definition: ais.pb.h:2190
goby::util::ais::protobuf::Voyage::TYPE__PASSENGER
static const ShipType TYPE__PASSENGER
Definition: ais.pb.h:913
goby::util::ais::protobuf::_Position_default_instance_
PositionDefaultTypeInternal _Position_default_instance_
goby::util::ais::protobuf::Voyage_ShipType_TYPE__TUG
@ Voyage_ShipType_TYPE__TUG
Definition: ais.pb.h:177
goby::util::ais::protobuf::Voyage::kNameFieldNumber
static const int kNameFieldNumber
Definition: ais.pb.h:1074
goby::util::ais::protobuf::AIS_STATUS__AGROUND
@ AIS_STATUS__AGROUND
Definition: ais.pb.h:274
goby::util::ais::protobuf::Position::TURN_INFO__TURNING_RIGHT_AT_MORE_THAN_5_DEG_PER_30_SEC
static const TurnInfo TURN_INFO__TURNING_RIGHT_AT_MORE_THAN_5_DEG_PER_30_SEC
Definition: ais.pb.h:399
goby::util::ais::protobuf::Position::has_speed_over_ground
bool has_speed_over_ground() const
Definition: ais.pb.h:1468
goby::util::ais::protobuf::Position::true_heading_with_units
Quantity true_heading_with_units() const
Definition: ais.pb.h:630
protobuf_goby_2futil_2fprotobuf_2fais_2eproto::TableStruct::serialization_table
static const ::google::protobuf::internal::SerializationTable serialization_table[]
Definition: ais.pb.h:53
goby::util::ais::protobuf::Voyage::to_port_with_units
boost::units::quantity< to_port_unit, google::protobuf::uint32 > to_port_with_units() const
Definition: ais.pb.h:1242
goby::util::ais::protobuf::Voyage::TYPE__RESERVED_10
static const ShipType TYPE__RESERVED_10
Definition: ais.pb.h:813
goby::util::ais::protobuf::Voyage::default_instance
static const Voyage & default_instance()
goby::util::ais::protobuf::Voyage::internal_default_instance
static const Voyage * internal_default_instance()
Definition: ais.pb.h:737
goby::util::ais::protobuf::Voyage::kTypeFieldNumber
static const int kTypeFieldNumber
Definition: ais.pb.h:1125
goby::util::ais::protobuf::Position::kLatFieldNumber
static const int kLatFieldNumber
Definition: ais.pb.h:485
goby::util::ais::protobuf::Voyage::TYPE__OTHER_RESERVED_65
static const ShipType TYPE__OTHER_RESERVED_65
Definition: ais.pb.h:983
goby::util::ais::protobuf::Voyage::clear_to_bow
void clear_to_bow()
Definition: ais.pb.h:1903
goby::util::ais::protobuf::Voyage_FixType_FIX__LORAN_C
@ Voyage_FixType_FIX__LORAN_C
Definition: ais.pb.h:246
goby::util::ais::protobuf::Voyage_ShipType_TYPE__TANKER_RESERVED_66
@ Voyage_ShipType_TYPE__TANKER_RESERVED_66
Definition: ais.pb.h:211
goby::util::ais::protobuf::Position::set_position_accuracy
void set_position_accuracy(::goby::util::ais::protobuf::Position_PositionAccuracy value)
Definition: ais.pb.h:1509
goby::util::ais::protobuf::Position_PositionAccuracy
Position_PositionAccuracy
Definition: ais.pb.h:105
goby::util::ais::protobuf::Position::has_raim
bool has_raim() const
Definition: ais.pb.h:1637
goby::util::ais::protobuf::Position::true_heading_with_units
boost::units::quantity< true_heading_unit, float > true_heading_with_units() const
Definition: ais.pb.h:633
goby::util::ais::protobuf::Voyage::clear_type
void clear_type()
Definition: ais.pb.h:1878
goby::util::ais::protobuf::Position::speed_over_ground
float speed_over_ground() const
Definition: ais.pb.h:1481
goby::util::ais::protobuf::Voyage::set_fix_type
void set_fix_type(::goby::util::ais::protobuf::Voyage_FixType value)
Definition: ais.pb.h:2007
goby::util::ais::protobuf::AIS_STATUS__AT_ANCHOR
@ AIS_STATUS__AT_ANCHOR
Definition: ais.pb.h:269
goby::util::ais::protobuf::Voyage_ShipType_TYPE__OTHER_HAZARDOUS_CATEGORY_C
@ Voyage_ShipType_TYPE__OTHER_HAZARDOUS_CATEGORY_C
Definition: ais.pb.h:218
goby::util::ais::protobuf::Voyage_ShipType_TYPE__HIGH_SPEED_CRAFT_RESERVED_47
@ Voyage_ShipType_TYPE__HIGH_SPEED_CRAFT_RESERVED_47
Definition: ais.pb.h:172
goby::util::ais::protobuf::Voyage::TYPE__OTHER_HAZARDOUS_CATEGORY_A
static const ShipType TYPE__OTHER_HAZARDOUS_CATEGORY_A
Definition: ais.pb.h:975
goby::util::ais::protobuf::Position::course_over_ground_unit
boost::units::unit< course_over_ground_dimension, boost::units::degree::system > course_over_ground_unit
Definition: ais.pb.h:608
goby::util::ais::protobuf::Status_Parse
bool Status_Parse(const ::std::string &name, Status *value)
Definition: ais.pb.h:295
goby::util::ais::protobuf::Voyage::FIX__GLONASS
static const FixType FIX__GLONASS
Definition: ais.pb.h:1019
goby::util::ais::protobuf::Position::kMmsiFieldNumber
static const int kMmsiFieldNumber
Definition: ais.pb.h:464
goby::util::ais::protobuf::Voyage::clear_eta_day
void clear_eta_day()
Definition: ais.pb.h:2048
goby::util::ais::protobuf::Voyage::TYPE__PASSENGER_RESERVED_65
static const ShipType TYPE__PASSENGER_RESERVED_65
Definition: ais.pb.h:923
goby::util::ais::protobuf::Voyage_ShipType_TYPE__TOWING_LENGTH_EXCEEDS_200M_OR_BREADTH_EXCEEDS_25M
@ Voyage_ShipType_TYPE__TOWING_LENGTH_EXCEEDS_200M_OR_BREADTH_EXCEEDS_25M
Definition: ais.pb.h:157
goby::util::ais::protobuf::Position::TURN_INFO__NOT_TURNING
static const TurnInfo TURN_INFO__NOT_TURNING
Definition: ais.pb.h:395
goby::util::ais::protobuf::Voyage_ShipType_TYPE__PASSENGER_RESERVED_67
@ Voyage_ShipType_TYPE__PASSENGER_RESERVED_67
Definition: ais.pb.h:192
goby::util::ais::protobuf::Position::PositionAccuracy_ARRAYSIZE
static const int PositionAccuracy_ARRAYSIZE
Definition: ais.pb.h:438
goby::util::ais::protobuf::Voyage_ShipType_TYPE__WING_IN_GROUND
@ Voyage_ShipType_TYPE__WING_IN_GROUND
Definition: ais.pb.h:145
goby::util::ais::protobuf::Voyage::set_allocated_callsign
void set_allocated_callsign(::std::string *callsign)
Definition: ais.pb.h:1792
goby::util::ais::protobuf::Voyage::FixType
Voyage_FixType FixType
Definition: ais.pb.h:1014
goby::util::ais::protobuf::Voyage_ShipType_descriptor
const ::google::protobuf::EnumDescriptor * Voyage_ShipType_descriptor()
goby::util::ais::protobuf::Voyage_ShipType_TYPE__PASSENGER_HAZARDOUS_CATEGORY_B
@ Voyage_ShipType_TYPE__PASSENGER_HAZARDOUS_CATEGORY_B
Definition: ais.pb.h:187
goby::util::ais::protobuf::Voyage_ShipType_TYPE__TANKER_RESERVED_67
@ Voyage_ShipType_TYPE__TANKER_RESERVED_67
Definition: ais.pb.h:212
goby::util::ais::protobuf::Voyage::has_callsign
bool has_callsign() const
Definition: ais.pb.h:1737
goby::util::ais::protobuf::Position::has_report_second
bool has_report_second() const
Definition: ais.pb.h:1613
goby::util::ais::protobuf::Position::raim
bool raim() const
Definition: ais.pb.h:1650
goby::util::ais::protobuf::Voyage::kIndexInFileMessages
static constexpr int kIndexInFileMessages
Definition: ais.pb.h:741
goby::util::ais::protobuf::Voyage_ShipType_TYPE__OTHER_NO_ADDITIONAL_INFORMATION
@ Voyage_ShipType_TYPE__OTHER_NO_ADDITIONAL_INFORMATION
Definition: ais.pb.h:224
goby::util::ais::protobuf::Position::set_lon_with_units
void set_lon_with_units(Quantity value_w_units)
Definition: ais.pb.h:596
goby::util::ais::protobuf::Voyage::eta_month
::google::protobuf::uint32 eta_month() const
Definition: ais.pb.h:2028
goby::util::ais::protobuf::Voyage::TYPE__TOWING
static const ShipType TYPE__TOWING
Definition: ais.pb.h:855
goby::util::ais::protobuf::Voyage_FixType_FIX__CHAYKA
@ Voyage_FixType_FIX__CHAYKA
Definition: ais.pb.h:247
goby::util::ais::protobuf::Voyage::DCCLParameters
DCCLParameters
Definition: ais.pb.h:1199
goby::util::ais::protobuf::Position::ACCURACY__LOW__ABOVE_10_METERS
static const PositionAccuracy ACCURACY__LOW__ABOVE_10_METERS
Definition: ais.pb.h:427
goby::util::ais::protobuf::Position_PositionAccuracy_Parse
bool Position_PositionAccuracy_Parse(const ::std::string &name, Position_PositionAccuracy *value)
Definition: ais.pb.h:119
goby::util::ais::protobuf::Voyage::TYPE__OTHER
static const ShipType TYPE__OTHER
Definition: ais.pb.h:973
goby::util::ais::protobuf::Position::kIndexInFileMessages
static constexpr int kIndexInFileMessages
Definition: ais.pb.h:343
goby::util::ais::protobuf::Voyage::kEtaHourFieldNumber
static const int kEtaHourFieldNumber
Definition: ais.pb.h:1181
goby::util::ais::protobuf::Voyage_ShipType_TYPE__TANKER_HAZARDOUS_CATEGORY_C
@ Voyage_ShipType_TYPE__TANKER_HAZARDOUS_CATEGORY_C
Definition: ais.pb.h:208
goby::util::ais::protobuf::AIS_STATUS__UNDER_WAY_USING_ENGINE
@ AIS_STATUS__UNDER_WAY_USING_ENGINE
Definition: ais.pb.h:268
goby::util::ais::protobuf::Position::speed_over_ground_dimension
boost::units::velocity_dimension speed_over_ground_dimension
Definition: ais.pb.h:559
goby::util::ais::protobuf::Position::lat_unit
boost::units::unit< lat_dimension, boost::units::degree::system > lat_unit
Definition: ais.pb.h:578
goby::util::ais::protobuf::Voyage::TYPE__OTHER_RESERVED_66
static const ShipType TYPE__OTHER_RESERVED_66
Definition: ais.pb.h:985
goby::util::ais::protobuf::Voyage::FIX__GALILEO
static const FixType FIX__GALILEO
Definition: ais.pb.h:1031
goby::util::ais::protobuf::Voyage::destination
const ::std::string & destination() const
Definition: ais.pb.h:2148
goby::util::ais::protobuf::Voyage_ShipType_TYPE__PASSENGER_NO_ADDITIONAL_INFORMATION
@ Voyage_ShipType_TYPE__PASSENGER_NO_ADDITIONAL_INFORMATION
Definition: ais.pb.h:194
goby::util::ais::protobuf::Voyage::TYPE__PASSENGER_HAZARDOUS_CATEGORY_A
static const ShipType TYPE__PASSENGER_HAZARDOUS_CATEGORY_A
Definition: ais.pb.h:915
goby::util::ais::protobuf::Voyage::clear_message_id
void clear_message_id()
Definition: ais.pb.h:1674
goby::util::ais::protobuf::Position::CopyFrom
void CopyFrom(const ::google::protobuf::Message &from) final
goby::util::ais::protobuf::Voyage::mutable_callsign
::std::string * mutable_callsign()
Definition: ais.pb.h:1779
goby::util::ais::protobuf::Voyage::TYPE__CARGO_RESERVED_67
static const ShipType TYPE__CARGO_RESERVED_67
Definition: ais.pb.h:947
goby::util::ais::protobuf::Voyage::TYPE__CARGO_HAZARDOUS_CATEGORY_C
static const ShipType TYPE__CARGO_HAZARDOUS_CATEGORY_C
Definition: ais.pb.h:939
goby::util::ais::protobuf::Voyage_ShipType_TYPE__WING_IN_GROUND_HAZARDOUS_CATEGORY_B
@ Voyage_ShipType_TYPE__WING_IN_GROUND_HAZARDOUS_CATEGORY_B
Definition: ais.pb.h:147
goby::util::ais::protobuf::Position_PositionAccuracy_Name
const ::std::string & Position_PositionAccuracy_Name(Position_PositionAccuracy value)
Definition: ais.pb.h:115
goby::util::ais::protobuf::Position::turn_rate_dimension
boost::units::angular_velocity_dimension turn_rate_dimension
Definition: ais.pb.h:546
goby::util::ais::protobuf::Position::TurnInfo_descriptor
static const ::google::protobuf::EnumDescriptor * TurnInfo_descriptor()
Definition: ais.pb.h:415
goby::util::ais::protobuf::Voyage::TYPE__OTHER_RESERVED_68
static const ShipType TYPE__OTHER_RESERVED_68
Definition: ais.pb.h:989
goby::util::ais::protobuf::Voyage::kMmsiFieldNumber
static const int kMmsiFieldNumber
Definition: ais.pb.h:1111
goby::util::ais::protobuf::Voyage_ShipType_TYPE__CARGO_HAZARDOUS_CATEGORY_B
@ Voyage_ShipType_TYPE__CARGO_HAZARDOUS_CATEGORY_B
Definition: ais.pb.h:197
google::protobuf::Arena
Definition: arena.h:244
goby::util::ais::protobuf::Voyage::FIX__LORAN_C
static const FixType FIX__LORAN_C
Definition: ais.pb.h:1023
goby::util::ais::protobuf::Voyage::set_type
void set_type(::goby::util::ais::protobuf::Voyage_ShipType value)
Definition: ais.pb.h:1886
goby::util::ais::protobuf::Voyage_ShipType_TYPE__TANKER_HAZARDOUS_CATEGORY_A
@ Voyage_ShipType_TYPE__TANKER_HAZARDOUS_CATEGORY_A
Definition: ais.pb.h:206
goby::util::ais::protobuf::Voyage::TYPE__CARGO_RESERVED_65
static const ShipType TYPE__CARGO_RESERVED_65
Definition: ais.pb.h:943
goby::util::ais::protobuf::Position::kCourseOverGroundFieldNumber
static const int kCourseOverGroundFieldNumber
Definition: ais.pb.h:499
goby::util::ais::protobuf::Voyage_ShipType_TYPE__PASSENGER
@ Voyage_ShipType_TYPE__PASSENGER
Definition: ais.pb.h:185
goby::util::ais::protobuf::Voyage::TYPE__TANKER
static const ShipType TYPE__TANKER
Definition: ais.pb.h:953
goby::util::ais::protobuf::Voyage_ShipType_TYPE__RESERVED_3
@ Voyage_ShipType_TYPE__RESERVED_3
Definition: ais.pb.h:128
goby::util::ais::protobuf::Voyage::name
const ::std::string & name() const
Definition: ais.pb.h:1816
goby::util::ais::protobuf::Voyage::set_draught
void set_draught(float value)
Definition: ais.pb.h:2128
protobuf_goby_2futil_2fprotobuf_2fais_2eproto::TableStruct::schema
static const ::google::protobuf::internal::ParseTable schema[2]
Definition: ais.pb.h:51
goby::util::ais::protobuf::Voyage::New
Voyage * New() const final
Definition: ais.pb.h:751
goby::util::ais::protobuf::Voyage_ShipType_TYPE__SEARCH_AND_RESCUE_VESSEL
@ Voyage_ShipType_TYPE__SEARCH_AND_RESCUE_VESSEL
Definition: ais.pb.h:176
goby::util::ais::protobuf::Voyage_ShipType_TYPE__RESERVED_1
@ Voyage_ShipType_TYPE__RESERVED_1
Definition: ais.pb.h:126
goby::util::ais::protobuf::Position::lon_with_units
Quantity lon_with_units() const
Definition: ais.pb.h:600
goby::util::ais::protobuf::Voyage_ShipType_TYPE__CARGO_RESERVED_68
@ Voyage_ShipType_TYPE__CARGO_RESERVED_68
Definition: ais.pb.h:203
goby::util::ais::protobuf::Position::position_accuracy
::goby::util::ais::protobuf::Position_PositionAccuracy position_accuracy() const
Definition: ais.pb.h:1505
goby::util::ais::protobuf::Voyage::has_to_stern
bool has_to_stern() const
Definition: ais.pb.h:1918
goby::util::ais::protobuf::Voyage_ShipType_TYPE__RESERVED_5
@ Voyage_ShipType_TYPE__RESERVED_5
Definition: ais.pb.h:130
goby::util::ais::protobuf::Voyage::has_to_starboard
bool has_to_starboard() const
Definition: ais.pb.h:1966
goby::util::ais::protobuf::Voyage_ShipType_TYPE__RESERVED_15
@ Voyage_ShipType_TYPE__RESERVED_15
Definition: ais.pb.h:140
goby::util::ais::protobuf::Voyage::TYPE__WING_IN_GROUND_HAZARDOUS_CATEGORY_D
static const ShipType TYPE__WING_IN_GROUND_HAZARDOUS_CATEGORY_D
Definition: ais.pb.h:841
goby::util::ais::protobuf::Voyage_ShipType_TYPE__CARGO_NO_ADDITIONAL_INFORMATION
@ Voyage_ShipType_TYPE__CARGO_NO_ADDITIONAL_INFORMATION
Definition: ais.pb.h:204
goby::util::ais::protobuf::Voyage::TYPE__DIVING_OPS
static const ShipType TYPE__DIVING_OPS
Definition: ais.pb.h:861
goby::util::ais::protobuf::Position_PositionAccuracy_ACCURACY__HIGH__BELOW_10_METERS
@ Position_PositionAccuracy_ACCURACY__HIGH__BELOW_10_METERS
Definition: ais.pb.h:107
goby::util::ais::protobuf::Voyage_ShipType_TYPE__WING_IN_GROUND_RESERVED_25
@ Voyage_ShipType_TYPE__WING_IN_GROUND_RESERVED_25
Definition: ais.pb.h:150
goby::util::ais::protobuf::Voyage::release_destination
::std::string * release_destination()
Definition: ais.pb.h:2182
goby::util::ais::protobuf::Voyage::kEtaDayFieldNumber
static const int kEtaDayFieldNumber
Definition: ais.pb.h:1174
goby::util::ais::protobuf::Position::PositionAccuracy
Position_PositionAccuracy PositionAccuracy
Definition: ais.pb.h:426
goby::util::ais::protobuf::Voyage::TYPE__WING_IN_GROUND_RESERVED_27
static const ShipType TYPE__WING_IN_GROUND_RESERVED_27
Definition: ais.pb.h:847
goby::util::ais::protobuf::Position::kSpeedOverGroundFieldNumber
static const int kSpeedOverGroundFieldNumber
Definition: ais.pb.h:478
goby::util::ais::protobuf::Voyage::TYPE__ANTI_POLLUTION_EQUIPMENT
static const ShipType TYPE__ANTI_POLLUTION_EQUIPMENT
Definition: ais.pb.h:901
goby::util::ais::protobuf::Voyage::kToPortFieldNumber
static const int kToPortFieldNumber
Definition: ais.pb.h:1146
goby::util::ais::protobuf::Position::mutable_unknown_fields
inline ::google::protobuf::UnknownFieldSet * mutable_unknown_fields()
Definition: ais.pb.h:331
goby::util::ais::protobuf::Position::speed_over_ground_unit
boost::units::unit< speed_over_ground_dimension, boost::units::si::system > speed_over_ground_unit
Definition: ais.pb.h:563
goby::util::ais::protobuf::Position::InternalSerializeWithCachedSizesToArray
::google::protobuf::uint8 * InternalSerializeWithCachedSizesToArray(bool deterministic, ::google::protobuf::uint8 *target) const final
goby::util::ais::protobuf::Position::has_nav_status
bool has_nav_status() const
Definition: ais.pb.h:1394
goby::util::ais::protobuf::Voyage_ShipType_TYPE__CARGO_RESERVED_67
@ Voyage_ShipType_TYPE__CARGO_RESERVED_67
Definition: ais.pb.h:202
goby::util::ais::protobuf::Voyage::set_eta_minute
void set_eta_minute(::google::protobuf::uint32 value)
Definition: ais.pb.h:2104
goby::util::ais::protobuf::Voyage::FIX__INTEGRATED_NAVIGATION_SYSTEM
static const FixType FIX__INTEGRATED_NAVIGATION_SYSTEM
Definition: ais.pb.h:1027
goby::util::ais::protobuf::Position_TurnInfo_TurnInfo_MAX
const Position_TurnInfo Position_TurnInfo_TurnInfo_MAX
Definition: ais.pb.h:92
goby::util::ais::protobuf::Voyage::has_destination
bool has_destination() const
Definition: ais.pb.h:2135
goby::util::ais::protobuf::Position::set_true_heading
void set_true_heading(float value)
Definition: ais.pb.h:1606
goby::util::ais::protobuf::Voyage::TYPE__WING_IN_GROUND_HAZARDOUS_CATEGORY_A
static const ShipType TYPE__WING_IN_GROUND_HAZARDOUS_CATEGORY_A
Definition: ais.pb.h:835
goby::util::ais::protobuf::Voyage::has_eta_hour
bool has_eta_hour() const
Definition: ais.pb.h:2063
goby::util::ais::protobuf::Voyage_ShipType_TYPE__RESERVED_16
@ Voyage_ShipType_TYPE__RESERVED_16
Definition: ais.pb.h:141
goby::util::ais::protobuf::Voyage::TYPE__HIGH_SPEED_CRAFT_HAZARDOUS_CATEGORY_B
static const ShipType TYPE__HIGH_SPEED_CRAFT_HAZARDOUS_CATEGORY_B
Definition: ais.pb.h:877
goby::util::ais::protobuf::Voyage::has_eta_day
bool has_eta_day() const
Definition: ais.pb.h:2039
goby::util::ais::protobuf::Voyage::to_starboard_with_units
boost::units::quantity< to_starboard_unit, google::protobuf::uint32 > to_starboard_with_units() const
Definition: ais.pb.h:1257
goby::util::ais::protobuf::Voyage::ShipType_descriptor
static const ::google::protobuf::EnumDescriptor * ShipType_descriptor()
Definition: ais.pb.h:1003
goby::util::ais::protobuf::Position::turn_rate_with_units
Quantity turn_rate_with_units() const
Definition: ais.pb.h:555
goby::util::ais::protobuf::Voyage::unknown_fields
const ::google::protobuf::UnknownFieldSet & unknown_fields() const
Definition: ais.pb.h:726
goby::util::ais::protobuf::Voyage::GetMetadata
::google::protobuf::Metadata GetMetadata() const final
goby::util::ais::protobuf::Position::clear_turn_info
void clear_turn_info()
Definition: ais.pb.h:1428
goby::util::ais::protobuf::Position_TurnInfo_IsValid
bool Position_TurnInfo_IsValid(int value)
goby::util::ais::protobuf::Position::has_position_accuracy
bool has_position_accuracy() const
Definition: ais.pb.h:1492
goby::util::ais::protobuf::Voyage::GetCachedSize
int GetCachedSize() const final
Definition: ais.pb.h:772
goby::util::ais::protobuf::Voyage::Clear
void Clear() final
goby::util::ais::protobuf::Position::set_true_heading_with_units
void set_true_heading_with_units(Quantity value_w_units)
Definition: ais.pb.h:626
goby::util::ais::protobuf::Position::report_second_dimension
boost::units::time_dimension report_second_dimension
Definition: ais.pb.h:634
goby::util::ais::protobuf::Position_TurnInfo_TURN_INFO__TURNING_LEFT_AT_MORE_THAN_5_DEG_PER_30_SEC
@ Position_TurnInfo_TURN_INFO__TURNING_LEFT_AT_MORE_THAN_5_DEG_PER_30_SEC
Definition: ais.pb.h:87
goby::util::ais::protobuf::Voyage::set_mmsi
void set_mmsi(::google::protobuf::int32 value)
Definition: ais.pb.h:1706
goby::util::ais::protobuf::Position::TurnInfo_MAX
static const TurnInfo TurnInfo_MAX
Definition: ais.pb.h:410
goby::util::ais::protobuf::Voyage::TYPE__PLEASURE_CRAFT
static const ShipType TYPE__PLEASURE_CRAFT
Definition: ais.pb.h:867
goby::util::ais::protobuf::Voyage_ShipType_TYPE__RESERVED_38
@ Voyage_ShipType_TYPE__RESERVED_38
Definition: ais.pb.h:163
goby::util::ais::protobuf::Voyage_ShipType_TYPE__ANTI_POLLUTION_EQUIPMENT
@ Voyage_ShipType_TYPE__ANTI_POLLUTION_EQUIPMENT
Definition: ais.pb.h:179
goby::util::ais::protobuf::Position::kTurnInfoFieldNumber
static const int kTurnInfoFieldNumber
Definition: ais.pb.h:541
goby::util::ais::protobuf::Voyage::TYPE__OTHER_NO_ADDITIONAL_INFORMATION
static const ShipType TYPE__OTHER_NO_ADDITIONAL_INFORMATION
Definition: ais.pb.h:991
goby::util::ais::protobuf::Position::course_over_ground_with_units
boost::units::quantity< course_over_ground_unit, float > course_over_ground_with_units() const
Definition: ais.pb.h:618
goby::util::ais::protobuf::Voyage::to_stern_unit
boost::units::unit< to_stern_dimension, boost::units::si::system > to_stern_unit
Definition: ais.pb.h:1217
goby::util::ais::protobuf::Voyage_ShipType_TYPE__WING_IN_GROUND_RESERVED_26
@ Voyage_ShipType_TYPE__WING_IN_GROUND_RESERVED_26
Definition: ais.pb.h:151
goby::util::ais::protobuf::Voyage::TYPE__CARGO_HAZARDOUS_CATEGORY_D
static const ShipType TYPE__CARGO_HAZARDOUS_CATEGORY_D
Definition: ais.pb.h:941
goby::util::ais::protobuf::Voyage::kToBowFieldNumber
static const int kToBowFieldNumber
Definition: ais.pb.h:1132
goby::util::ais::protobuf::Voyage_ShipType
Voyage_ShipType
Definition: ais.pb.h:124
goby::util::ais::protobuf::Voyage::set_to_starboard_with_units
void set_to_starboard_with_units(Quantity value_w_units)
Definition: ais.pb.h:1250
goby::util::ais::protobuf::Voyage::kToStarboardFieldNumber
static const int kToStarboardFieldNumber
Definition: ais.pb.h:1153
goby::util::ais::protobuf::Voyage::to_stern_with_units
boost::units::quantity< to_stern_unit, google::protobuf::uint32 > to_stern_with_units() const
Definition: ais.pb.h:1227
goby::util::ais::protobuf::Position::turn_rate_unit
boost::units::unit< turn_rate_dimension, boost::units::si::system > turn_rate_unit
Definition: ais.pb.h:548
goby::util::ais::protobuf::Voyage_ShipType_TYPE__OTHER_RESERVED_65
@ Voyage_ShipType_TYPE__OTHER_RESERVED_65
Definition: ais.pb.h:220
goby::util::ais::protobuf::Voyage::clear_eta_month
void clear_eta_month()
Definition: ais.pb.h:2024
goby::util::ais::protobuf::Voyage::TYPE__CARGO_NO_ADDITIONAL_INFORMATION
static const ShipType TYPE__CARGO_NO_ADDITIONAL_INFORMATION
Definition: ais.pb.h:951
goby::util::ais::protobuf::AIS_STATUS__NOT_UNDER_COMMAND
@ AIS_STATUS__NOT_UNDER_COMMAND
Definition: ais.pb.h:270
goby::util::ais::protobuf::Position::message_id
::google::protobuf::int32 message_id() const
Definition: ais.pb.h:1359
goby::util::ais::protobuf::Voyage::ShipType_IsValid
static bool ShipType_IsValid(int value)
Definition: ais.pb.h:993
goby::util::ais::protobuf::AIS_STATUS__ENGAGED_IN_FISHING
@ AIS_STATUS__ENGAGED_IN_FISHING
Definition: ais.pb.h:275
goby::util::ais::protobuf::Position::lon_unit
boost::units::unit< lon_dimension, boost::units::degree::system > lon_unit
Definition: ais.pb.h:593
goby::util::ais::protobuf::Position_TurnInfo_TURN_INFO__NO_TURN_INFORMATION
@ Position_TurnInfo_TURN_INFO__NO_TURN_INFORMATION
Definition: ais.pb.h:88
goby::util::ais::protobuf::Position::turn_rate_with_units
boost::units::quantity< turn_rate_unit, float > turn_rate_with_units() const
Definition: ais.pb.h:558
goby::util::ais::protobuf::Voyage::TYPE__WING_IN_GROUND_RESERVED_28
static const ShipType TYPE__WING_IN_GROUND_RESERVED_28
Definition: ais.pb.h:849
goby::util::ais::protobuf::Position::set_lat_with_units
void set_lat_with_units(Quantity value_w_units)
Definition: ais.pb.h:581
goby::util::ais::protobuf::Position_PositionAccuracy_PositionAccuracy_ARRAYSIZE
const int Position_PositionAccuracy_PositionAccuracy_ARRAYSIZE
Definition: ais.pb.h:112
goby::util::ais::protobuf::Voyage::to_starboard_with_units
Quantity to_starboard_with_units() const
Definition: ais.pb.h:1254
goby::util::ais::protobuf::Voyage::TYPE__PASSENGER_HAZARDOUS_CATEGORY_D
static const ShipType TYPE__PASSENGER_HAZARDOUS_CATEGORY_D
Definition: ais.pb.h:921
goby::util::ais::protobuf::Voyage::to_bow_with_units
Quantity to_bow_with_units() const
Definition: ais.pb.h:1209
goby::util::ais::protobuf::Position::report_second_with_units
Quantity report_second_with_units() const
Definition: ais.pb.h:645
goby::util::ais::protobuf::Position::TurnInfo_IsValid
static bool TurnInfo_IsValid(int value)
Definition: ais.pb.h:405
message.h
goby::util::ais::protobuf::Voyage_ShipType_TYPE__WING_IN_GROUND_HAZARDOUS_CATEGORY_A
@ Voyage_ShipType_TYPE__WING_IN_GROUND_HAZARDOUS_CATEGORY_A
Definition: ais.pb.h:146
goby::util::ais::protobuf::Position::PositionAccuracy_descriptor
static const ::google::protobuf::EnumDescriptor * PositionAccuracy_descriptor()
Definition: ais.pb.h:441
goby::util::ais::protobuf::Voyage_ShipType_TYPE__RESERVED_19
@ Voyage_ShipType_TYPE__RESERVED_19
Definition: ais.pb.h:144
goby::util::ais::protobuf::Status_descriptor
const ::google::protobuf::EnumDescriptor * Status_descriptor()
goby::util::ais::protobuf::Position
Definition: ais.pb.h:302
goby::util::ais::protobuf::Voyage::TYPE__WING_IN_GROUND_RESERVED_25
static const ShipType TYPE__WING_IN_GROUND_RESERVED_25
Definition: ais.pb.h:843
goby::util::ais::protobuf::Voyage::draught_dimension
boost::units::length_dimension draught_dimension
Definition: ais.pb.h:1258
goby::util::ais::protobuf::Position::clear_mmsi
void clear_mmsi()
Definition: ais.pb.h:1379
goby::util::ais::protobuf::Position::set_lon
void set_lon(double value)
Definition: ais.pb.h:1558
goby::util::ais::protobuf::Voyage_FixType_IsValid
bool Voyage_FixType_IsValid(int value)
goby::util::ais::protobuf::Voyage::FIX__UNDEFINED
static const FixType FIX__UNDEFINED
Definition: ais.pb.h:1015
goby::util::ais::protobuf::Status
Status
Definition: ais.pb.h:267
goby::util::ais::protobuf::Voyage::clear_eta_hour
void clear_eta_hour()
Definition: ais.pb.h:2072
goby::util::ais::protobuf::Voyage::kImoFieldNumber
static const int kImoFieldNumber
Definition: ais.pb.h:1118
goby::util::ais::protobuf::Position::TURN_INFO__NO_TURN_INFORMATION
static const TurnInfo TURN_INFO__NO_TURN_INFORMATION
Definition: ais.pb.h:403
goby::util::ais::protobuf::Voyage_ShipType_TYPE__PILOT_VESSEL
@ Voyage_ShipType_TYPE__PILOT_VESSEL
Definition: ais.pb.h:175
goby::util::ais::protobuf::Voyage::to_stern_dimension
boost::units::length_dimension to_stern_dimension
Definition: ais.pb.h:1213
goby::util::ais::protobuf::Voyage_ShipType_TYPE__NOT_AVAILABLE
@ Voyage_ShipType_TYPE__NOT_AVAILABLE
Definition: ais.pb.h:125
goby::util::ais::protobuf::Voyage::set_to_bow_with_units
void set_to_bow_with_units(Quantity value_w_units)
Definition: ais.pb.h:1205
goby::util::ais::protobuf::Voyage::ShipType_Name
static const ::std::string & ShipType_Name(ShipType value)
Definition: ais.pb.h:1006
goby::util::ais::protobuf::Voyage::TYPE__CARGO_HAZARDOUS_CATEGORY_B
static const ShipType TYPE__CARGO_HAZARDOUS_CATEGORY_B
Definition: ais.pb.h:937
goby::util::ais::protobuf::Voyage::TYPE__MEDICAL_TRANSPORT
static const ShipType TYPE__MEDICAL_TRANSPORT
Definition: ais.pb.h:909
goby::util::ais::protobuf::Position::lat
double lat() const
Definition: ais.pb.h:1530
goby::util::ais::protobuf::Position::IsInitialized
bool IsInitialized() const final
goby::util::ais::protobuf::Voyage_ShipType_TYPE__OTHER
@ Voyage_ShipType_TYPE__OTHER
Definition: ais.pb.h:215
goby::util::ais::protobuf::Voyage_ShipType_IsValid
bool Voyage_ShipType_IsValid(int value)
protobuf_goby_2futil_2fprotobuf_2fais_2eproto
Definition: ais.pb.h:46
goby::util::ais::protobuf::Voyage_ShipType_TYPE__WING_IN_GROUND_RESERVED_29
@ Voyage_ShipType_TYPE__WING_IN_GROUND_RESERVED_29
Definition: ais.pb.h:154
goby::util::ais::protobuf::Voyage::TYPE__RESERVED_15
static const ShipType TYPE__RESERVED_15
Definition: ais.pb.h:823
goby::util::ais::protobuf::Voyage::ShipType_MIN
static const ShipType ShipType_MIN
Definition: ais.pb.h:996
goby::util::ais::protobuf::Voyage::MergeFrom
void MergeFrom(const ::google::protobuf::Message &from) final
goby::util::ais::protobuf::Position_TurnInfo_TURN_INFO__TURNING_AT_GIVEN_RATE
@ Position_TurnInfo_TURN_INFO__TURNING_AT_GIVEN_RATE
Definition: ais.pb.h:85
goby::util::ais::protobuf::Voyage::kEtaMinuteFieldNumber
static const int kEtaMinuteFieldNumber
Definition: ais.pb.h:1188
goby::util::ais::protobuf::Position_PositionAccuracy_descriptor
const ::google::protobuf::EnumDescriptor * Position_PositionAccuracy_descriptor()
goby::util::ais::protobuf::Voyage::TYPE__PASSENGER_RESERVED_66
static const ShipType TYPE__PASSENGER_RESERVED_66
Definition: ais.pb.h:925
goby::uint32
std::uint32_t uint32
Definition: primitive_types.h:32
goby::util::ais::protobuf::Position::SerializeWithCachedSizes
void SerializeWithCachedSizes(::google::protobuf::io::CodedOutputStream *output) const final
goby::util::ais::protobuf::Voyage::to_starboard_unit
boost::units::unit< to_starboard_dimension, boost::units::si::system > to_starboard_unit
Definition: ais.pb.h:1247
goby::util::ais::protobuf::Voyage::TYPE__PASSENGER_RESERVED_67
static const ShipType TYPE__PASSENGER_RESERVED_67
Definition: ais.pb.h:927
goby::util::ais::protobuf::AIS_STATUS__NOT_DEFINED
@ AIS_STATUS__NOT_DEFINED
Definition: ais.pb.h:283
goby::util::ais::protobuf::Voyage::TYPE__HIGH_SPEED_CRAFT_RESERVED_48
static const ShipType TYPE__HIGH_SPEED_CRAFT_RESERVED_48
Definition: ais.pb.h:889
goby::int32
std::int32_t int32
Definition: primitive_types.h:33
protobuf_goby_2futil_2fprotobuf_2fais_2eproto::TableStruct
Definition: ais.pb.h:48
goby::util::ais::protobuf::Position::has_lon
bool has_lon() const
Definition: ais.pb.h:1541
goby::util::ais::protobuf::Position::ACCURACY__HIGH__BELOW_10_METERS
static const PositionAccuracy ACCURACY__HIGH__BELOW_10_METERS
Definition: ais.pb.h:429
goby::util::ais::protobuf::AIS_STATUS__RESERVED_FOR_WING_IN_GROUND
@ AIS_STATUS__RESERVED_FOR_WING_IN_GROUND
Definition: ais.pb.h:278
goby::util::ais::protobuf::Voyage::has_message_id
bool has_message_id() const
Definition: ais.pb.h:1665
goby::util::ais::protobuf::Position::set_course_over_ground_with_units
void set_course_over_ground_with_units(Quantity value_w_units)
Definition: ais.pb.h:611
goby::util::ais::protobuf::Voyage::set_eta_hour
void set_eta_hour(::google::protobuf::uint32 value)
Definition: ais.pb.h:2080
goby::util::ais::protobuf::Position::~Position
virtual ~Position()
goby::util::ais::protobuf::Voyage::set_to_bow
void set_to_bow(::google::protobuf::uint32 value)
Definition: ais.pb.h:1911
goby::util::ais::protobuf::Voyage::TYPE__HIGH_SPEED_CRAFT_RESERVED_46
static const ShipType TYPE__HIGH_SPEED_CRAFT_RESERVED_46
Definition: ais.pb.h:885
goby::util::ais::protobuf::Position::speed_over_ground_with_units
boost::units::quantity< speed_over_ground_unit, float > speed_over_ground_with_units() const
Definition: ais.pb.h:573
goby::util::ais::protobuf::Voyage_FixType_FixType_ARRAYSIZE
const int Voyage_FixType_FixType_ARRAYSIZE
Definition: ais.pb.h:255
goby::util::ais::protobuf::Position::TURN_INFO__TURNING_LEFT_AT_MORE_THAN_5_DEG_PER_30_SEC
static const TurnInfo TURN_INFO__TURNING_LEFT_AT_MORE_THAN_5_DEG_PER_30_SEC
Definition: ais.pb.h:401
goby::util::ais::protobuf::Voyage_ShipType_TYPE__HIGH_SPEED_CRAFT_HAZARDOUS_CATEGORY_D
@ Voyage_ShipType_TYPE__HIGH_SPEED_CRAFT_HAZARDOUS_CATEGORY_D
Definition: ais.pb.h:169
goby::util::ais::protobuf::Voyage::set_name
void set_name(const ::std::string &value)
Definition: ais.pb.h:1820
goby::util::ais::protobuf::Voyage::mutable_destination
::std::string * mutable_destination()
Definition: ais.pb.h:2177
goby::util::ais::protobuf::Voyage_FixType_FixType_MIN
const Voyage_FixType Voyage_FixType_FixType_MIN
Definition: ais.pb.h:253
goby::util::ais::protobuf::Voyage_ShipType_TYPE__RESERVED_39
@ Voyage_ShipType_TYPE__RESERVED_39
Definition: ais.pb.h:164
goby::util::ais::protobuf::Voyage_ShipType_TYPE__PASSENGER_HAZARDOUS_CATEGORY_A
@ Voyage_ShipType_TYPE__PASSENGER_HAZARDOUS_CATEGORY_A
Definition: ais.pb.h:186
goby::util::ais::protobuf::Voyage::New
Voyage * New(::google::protobuf::Arena *arena) const final
Definition: ais.pb.h:755
goby::util::ais::protobuf::Voyage_ShipType_TYPE__RESERVED_2
@ Voyage_ShipType_TYPE__RESERVED_2
Definition: ais.pb.h:127
goby::util::ais::protobuf::Position::PositionAccuracy_IsValid
static bool PositionAccuracy_IsValid(int value)
Definition: ais.pb.h:431
goby::util::ais::protobuf::Voyage::has_fix_type
bool has_fix_type() const
Definition: ais.pb.h:1990
goby::util::ais::protobuf::Voyage::TYPE__TANKER_HAZARDOUS_CATEGORY_C
static const ShipType TYPE__TANKER_HAZARDOUS_CATEGORY_C
Definition: ais.pb.h:959
goby::util::ais::protobuf::Position::set_turn_rate
void set_turn_rate(float value)
Definition: ais.pb.h:1461
goby::util::ais::protobuf::Voyage::TYPE__OTHER_HAZARDOUS_CATEGORY_C
static const ShipType TYPE__OTHER_HAZARDOUS_CATEGORY_C
Definition: ais.pb.h:979
goby::util::ais::protobuf::Position_PositionAccuracy_PositionAccuracy_MAX
const Position_PositionAccuracy Position_PositionAccuracy_PositionAccuracy_MAX
Definition: ais.pb.h:111
goby::util::ais::protobuf::Voyage::Swap
void Swap(Voyage *other)
goby::util::ais::protobuf::Voyage::FIX__GPS
static const FixType FIX__GPS
Definition: ais.pb.h:1017
goby::util::ais::protobuf::Voyage_ShipType_TYPE__OTHER_HAZARDOUS_CATEGORY_A
@ Voyage_ShipType_TYPE__OTHER_HAZARDOUS_CATEGORY_A
Definition: ais.pb.h:216
goby::util::ais::protobuf::Voyage_FixType_FIX__UNDEFINED
@ Voyage_FixType_FIX__UNDEFINED
Definition: ais.pb.h:242
goby::util::ais::protobuf::Position::kPositionAccuracyFieldNumber
static const int kPositionAccuracyFieldNumber
Definition: ais.pb.h:492
goby::util::ais::protobuf::Voyage::release_name
::std::string * release_name()
Definition: ais.pb.h:1850
goby::util::ais::protobuf::Voyage::TYPE__SEARCH_AND_RESCUE_VESSEL
static const ShipType TYPE__SEARCH_AND_RESCUE_VESSEL
Definition: ais.pb.h:895
goby::util::ais::protobuf::Position::TurnInfo_ARRAYSIZE
static const int TurnInfo_ARRAYSIZE
Definition: ais.pb.h:412
goby::util::ais::protobuf::Voyage::operator=
Voyage & operator=(const Voyage &from)
Definition: ais.pb.h:707
goby::util::ais::protobuf::Voyage::clear_name
void clear_name()
Definition: ais.pb.h:1812
goby::util::ais::protobuf::Voyage_ShipType_TYPE__OTHER_RESERVED_66
@ Voyage_ShipType_TYPE__OTHER_RESERVED_66
Definition: ais.pb.h:221
goby::util::ais::protobuf::Voyage_ShipType_TYPE__RESERVED_17
@ Voyage_ShipType_TYPE__RESERVED_17
Definition: ais.pb.h:142
goby::util::ais::protobuf::Voyage::imo
::google::protobuf::int32 imo() const
Definition: ais.pb.h:1726
goby::util::ais::protobuf::Voyage_ShipType_TYPE__LAW_ENFORCEMENT
@ Voyage_ShipType_TYPE__LAW_ENFORCEMENT
Definition: ais.pb.h:180
goby::util::ais::protobuf::Voyage::SerializeWithCachedSizes
void SerializeWithCachedSizes(::google::protobuf::io::CodedOutputStream *output) const final
goby::util::ais::protobuf::Voyage::to_port
::google::protobuf::uint32 to_port() const
Definition: ais.pb.h:1955
goby::util::ais::protobuf::Voyage_ShipType_TYPE__CARGO_RESERVED_65
@ Voyage_ShipType_TYPE__CARGO_RESERVED_65
Definition: ais.pb.h:200
goby::util::ais::protobuf::Position::ByteSizeLong
size_t ByteSizeLong() const final
goby::util::ais::protobuf::Position::DCCLParameters
DCCLParameters
Definition: ais.pb.h:545
goby::util::ais::protobuf::Voyage::TYPE__RESERVED_4
static const ShipType TYPE__RESERVED_4
Definition: ais.pb.h:801
google::protobuf::Metadata
Definition: message.h:174
protobuf_goby_2futil_2fprotobuf_2fais_2eproto::TableStruct::offsets
static const ::google::protobuf::uint32 offsets[]
Definition: ais.pb.h:54
goby::util::ais::protobuf::Voyage::has_eta_minute
bool has_eta_minute() const
Definition: ais.pb.h:2087
goby::util::ais::protobuf::Voyage::TYPE__NONCOMBATANT_SHIP_ACCORDING_TO_RR_RESOLUTION_NO_18
static const ShipType TYPE__NONCOMBATANT_SHIP_ACCORDING_TO_RR_RESOLUTION_NO_18
Definition: ais.pb.h:911
goby::util::ais::protobuf::Voyage_ShipType_TYPE__CARGO_HAZARDOUS_CATEGORY_D
@ Voyage_ShipType_TYPE__CARGO_HAZARDOUS_CATEGORY_D
Definition: ais.pb.h:199
goby::util::ais::protobuf::Voyage::set_destination
void set_destination(const ::std::string &value)
Definition: ais.pb.h:2152
goby::util::ais::protobuf::Voyage_FixType
Voyage_FixType
Definition: ais.pb.h:241
goby::util::ais::protobuf::Voyage_ShipType_TYPE__PORT_TENDER
@ Voyage_ShipType_TYPE__PORT_TENDER
Definition: ais.pb.h:178
goby::util::ais::protobuf::Voyage::TYPE__RESERVED_19
static const ShipType TYPE__RESERVED_19
Definition: ais.pb.h:831
goby::util::ais::protobuf::Voyage::mutable_name
::std::string * mutable_name()
Definition: ais.pb.h:1845
goby::util::ais::protobuf::Position::has_message_id
bool has_message_id() const
Definition: ais.pb.h:1346
goby::util::ais::protobuf::Voyage::TYPE__RESERVED_9
static const ShipType TYPE__RESERVED_9
Definition: ais.pb.h:811
goby::util::ais::protobuf::Voyage_ShipType_TYPE__DREDGING_OR_UNDERWATER_OPS
@ Voyage_ShipType_TYPE__DREDGING_OR_UNDERWATER_OPS
Definition: ais.pb.h:158
goby::util::ais::protobuf::Voyage_ShipType_TYPE__RESERVED_13
@ Voyage_ShipType_TYPE__RESERVED_13
Definition: ais.pb.h:138
goby::util::ais::protobuf::Voyage::TYPE__TANKER_RESERVED_67
static const ShipType TYPE__TANKER_RESERVED_67
Definition: ais.pb.h:967
goby::util::ais::protobuf::Voyage::to_port_with_units
Quantity to_port_with_units() const
Definition: ais.pb.h:1239
goby::util::ais::protobuf::Position::InitAsDefaultInstance
static void InitAsDefaultInstance()
goby::util::ais::protobuf::Voyage_ShipType_Name
const ::std::string & Voyage_ShipType_Name(Voyage_ShipType value)
Definition: ais.pb.h:232
goby::util::ais::protobuf::Position::kReportSecondFieldNumber
static const int kReportSecondFieldNumber
Definition: ais.pb.h:520
goby::util::ais::protobuf::Voyage::fix_type
::goby::util::ais::protobuf::Voyage_FixType fix_type() const
Definition: ais.pb.h:2003
goby::util::ais::protobuf::Voyage_ShipType_TYPE__PASSENGER_RESERVED_68
@ Voyage_ShipType_TYPE__PASSENGER_RESERVED_68
Definition: ais.pb.h:193
goby::util::ais::protobuf::Voyage::TYPE__RESERVED_16
static const ShipType TYPE__RESERVED_16
Definition: ais.pb.h:825
google::protobuf::Message
Definition: message.h:189
goby::util::ais::protobuf::Voyage::ShipType_MAX
static const ShipType ShipType_MAX
Definition: ais.pb.h:998
goby::util::ais::protobuf::Voyage::to_bow_unit
boost::units::unit< to_bow_dimension, boost::units::si::system > to_bow_unit
Definition: ais.pb.h:1202
goby::util::ais::protobuf::Voyage::TYPE__TANKER_RESERVED_65
static const ShipType TYPE__TANKER_RESERVED_65
Definition: ais.pb.h:963
goby::util::ais::protobuf::Voyage::has_draught
bool has_draught() const
Definition: ais.pb.h:2111
goby::util::ais::protobuf::Position::set_lat
void set_lat(double value)
Definition: ais.pb.h:1534
goby::util::ais::protobuf::Voyage_ShipType_TYPE__TANKER_NO_ADDITIONAL_INFORMATION
@ Voyage_ShipType_TYPE__TANKER_NO_ADDITIONAL_INFORMATION
Definition: ais.pb.h:214
goby::util::ais::protobuf::Position::New
Position * New(::google::protobuf::Arena *arena) const final
Definition: ais.pb.h:357
goby::util::ais::protobuf::AIS_STATUS__UNDER_WAY_SAILING
@ AIS_STATUS__UNDER_WAY_SAILING
Definition: ais.pb.h:276
goby::util::ais::protobuf::Position::default_instance
static const Position & default_instance()
goby::util::ais::protobuf::AIS_STATUS__MOORED
@ AIS_STATUS__MOORED
Definition: ais.pb.h:273
goby::util::ais::protobuf::Voyage::has_type
bool has_type() const
Definition: ais.pb.h:1869
goby::util::ais::protobuf::Voyage::release_callsign
::std::string * release_callsign()
Definition: ais.pb.h:1784
goby::util::ais::protobuf::Voyage_ShipType_TYPE__RESERVED_10
@ Voyage_ShipType_TYPE__RESERVED_10
Definition: ais.pb.h:135
goby::util::ais::protobuf::AIS_STATUS__RESERVED_FOR_HIGH_SPEED_CRAFT
@ AIS_STATUS__RESERVED_FOR_HIGH_SPEED_CRAFT
Definition: ais.pb.h:277
goby::util::ais::protobuf::Voyage::draught_unit
boost::units::unit< draught_dimension, boost::units::si::system > draught_unit
Definition: ais.pb.h:1262
goby::util::ais::protobuf::Voyage::InternalSerializeWithCachedSizesToArray
::google::protobuf::uint8 * InternalSerializeWithCachedSizesToArray(bool deterministic, ::google::protobuf::uint8 *target) const final
goby::util::ais::protobuf::Voyage::to_bow_dimension
boost::units::length_dimension to_bow_dimension
Definition: ais.pb.h:1200
goby::util::ais::protobuf::Voyage::TYPE__WING_IN_GROUND_RESERVED_26
static const ShipType TYPE__WING_IN_GROUND_RESERVED_26
Definition: ais.pb.h:845
goby::util::ais::protobuf::Voyage::FIX__COMBINED_GPS_AND_GLONASS
static const FixType FIX__COMBINED_GPS_AND_GLONASS
Definition: ais.pb.h:1021
goby::util::ais::protobuf::Voyage::TYPE__WING_IN_GROUND_HAZARDOUS_CATEGORY_C
static const ShipType TYPE__WING_IN_GROUND_HAZARDOUS_CATEGORY_C
Definition: ais.pb.h:839
goby::util::ais::protobuf::Voyage::to_stern_with_units
Quantity to_stern_with_units() const
Definition: ais.pb.h:1224
goby::util::ais::protobuf::Voyage_ShipType_TYPE__TANKER_RESERVED_68
@ Voyage_ShipType_TYPE__TANKER_RESERVED_68
Definition: ais.pb.h:213
goby::util::ais::protobuf::Voyage_ShipType_TYPE__RESERVED_9
@ Voyage_ShipType_TYPE__RESERVED_9
Definition: ais.pb.h:134
goby::util::ais::protobuf::Voyage::set_allocated_name
void set_allocated_name(::std::string *name)
Definition: ais.pb.h:1858
goby::util::ais::protobuf::Voyage::TYPE__SPARE56_LOCAL_VESSEL
static const ShipType TYPE__SPARE56_LOCAL_VESSEL
Definition: ais.pb.h:905
goby::util::ais::protobuf::Position_PositionAccuracy_ACCURACY__LOW__ABOVE_10_METERS
@ Position_PositionAccuracy_ACCURACY__LOW__ABOVE_10_METERS
Definition: ais.pb.h:106
goby::util::ais::protobuf::Voyage::mutable_unknown_fields
inline ::google::protobuf::UnknownFieldSet * mutable_unknown_fields()
Definition: ais.pb.h:729
goby::util::ais::protobuf::Voyage::Voyage
Voyage()
goby::util::ais::protobuf::Voyage_ShipType_TYPE__HIGH_SPEED_CRAFT
@ Voyage_ShipType_TYPE__HIGH_SPEED_CRAFT
Definition: ais.pb.h:165
goby::util::ais::protobuf::Position::set_turn_rate_with_units
void set_turn_rate_with_units(Quantity value_w_units)
Definition: ais.pb.h:551
goby::util::ais::protobuf::Position::set_speed_over_ground_with_units
void set_speed_over_ground_with_units(Quantity value_w_units)
Definition: ais.pb.h:566
goby::util::ais::protobuf::Position_TurnInfo_TurnInfo_MIN
const Position_TurnInfo Position_TurnInfo_TurnInfo_MIN
Definition: ais.pb.h:91
goby::util::ais::protobuf::Voyage::ShipType_ARRAYSIZE
static const int ShipType_ARRAYSIZE
Definition: ais.pb.h:1000
goby::util::ais::protobuf::Status_MAX
const Status Status_MAX
Definition: ais.pb.h:287
goby::util::ais::protobuf::Voyage::FixType_ARRAYSIZE
static const int FixType_ARRAYSIZE
Definition: ais.pb.h:1040
goby::util::ais::protobuf::Voyage_ShipType_TYPE__TOWING
@ Voyage_ShipType_TYPE__TOWING
Definition: ais.pb.h:156
goby::util::ais::protobuf::Voyage_ShipType_TYPE__MILITARY_OPS
@ Voyage_ShipType_TYPE__MILITARY_OPS
Definition: ais.pb.h:160
goby::util::ais::protobuf::Voyage_ShipType_TYPE__OTHER_HAZARDOUS_CATEGORY_B
@ Voyage_ShipType_TYPE__OTHER_HAZARDOUS_CATEGORY_B
Definition: ais.pb.h:217
goby::util::ais::protobuf::Voyage::descriptor
static const ::google::protobuf::Descriptor * descriptor()
goby::util::ais::protobuf::Position::clear_position_accuracy
void clear_position_accuracy()
Definition: ais.pb.h:1501
goby::util::ais::protobuf::Voyage_ShipType_TYPE__HIGH_SPEED_CRAFT_HAZARDOUS_CATEGORY_B
@ Voyage_ShipType_TYPE__HIGH_SPEED_CRAFT_HAZARDOUS_CATEGORY_B
Definition: ais.pb.h:167
goby::util::ais::protobuf::Voyage::kMessageIdFieldNumber
static const int kMessageIdFieldNumber
Definition: ais.pb.h:1104
goby::util::ais::protobuf::Voyage::TYPE__RESERVED_6
static const ShipType TYPE__RESERVED_6
Definition: ais.pb.h:805
goby::util::ais::protobuf::Position::set_message_id
void set_message_id(::google::protobuf::int32 value)
Definition: ais.pb.h:1363
goby::util::ais::protobuf::Position::lat_with_units
boost::units::quantity< lat_unit, double > lat_with_units() const
Definition: ais.pb.h:588
goby::util::ais::protobuf::Voyage_FixType_FixType_MAX
const Voyage_FixType Voyage_FixType_FixType_MAX
Definition: ais.pb.h:254
goby::util::ais::protobuf::Voyage::kDraughtFieldNumber
static const int kDraughtFieldNumber
Definition: ais.pb.h:1195
goby::util::ais::protobuf::Voyage::message_id
::google::protobuf::int32 message_id() const
Definition: ais.pb.h:1678
goby::util::ais::protobuf::Status_Name
const ::std::string & Status_Name(Status value)
Definition: ais.pb.h:291
goby::util::ais::protobuf::Voyage::TYPE__RESERVED_5
static const ShipType TYPE__RESERVED_5
Definition: ais.pb.h:803
arena.h
goby::util::ais::protobuf::Voyage::clear_callsign
void clear_callsign()
Definition: ais.pb.h:1746
goby::util::ais::protobuf::Voyage::has_mmsi
bool has_mmsi() const
Definition: ais.pb.h:1689
goby::util::ais::protobuf::Voyage::CopyFrom
void CopyFrom(const ::google::protobuf::Message &from) final
goby::util::ais::protobuf::Voyage_ShipType_ShipType_MAX
const Voyage_ShipType Voyage_ShipType_ShipType_MAX
Definition: ais.pb.h:228
goby::util::ais::protobuf::Position::kTurnRateFieldNumber
static const int kTurnRateFieldNumber
Definition: ais.pb.h:471
goby::util::ais::protobuf::Position::true_heading
float true_heading() const
Definition: ais.pb.h:1602
goby::util::ais::protobuf::Voyage::clear_destination
void clear_destination()
Definition: ais.pb.h:2144
protobuf_goby_2futil_2fprotobuf_2fais_2eproto::TableStruct::entries
static const ::google::protobuf::internal::ParseTableField entries[]
Definition: ais.pb.h:49
goby::util::ais::protobuf::Voyage_FixType_FIX__GALILEO
@ Voyage_FixType_FIX__GALILEO
Definition: ais.pb.h:250
goby::util::ais::protobuf::Voyage::TYPE__HIGH_SPEED_CRAFT_RESERVED_47
static const ShipType TYPE__HIGH_SPEED_CRAFT_RESERVED_47
Definition: ais.pb.h:887
goby::util::ais::protobuf::Position::GetCachedSize
int GetCachedSize() const final
Definition: ais.pb.h:374
goby::util::ais::protobuf::Position::PositionAccuracy_Parse
static bool PositionAccuracy_Parse(const ::std::string &name, PositionAccuracy *value)
Definition: ais.pb.h:447
goby::util::ais::protobuf::Position::DCCL_ID
@ DCCL_ID
Definition: ais.pb.h:545
goby::util::ais::protobuf::Voyage::FIX__CHAYKA
static const FixType FIX__CHAYKA
Definition: ais.pb.h:1025
goby::util::ais::protobuf::Voyage::TYPE__RESERVED_1
static const ShipType TYPE__RESERVED_1
Definition: ais.pb.h:795
goby::util::ais::protobuf::Voyage_FixType_FIX__INTEGRATED_NAVIGATION_SYSTEM
@ Voyage_FixType_FIX__INTEGRATED_NAVIGATION_SYSTEM
Definition: ais.pb.h:248
goby::util::ais::protobuf::Voyage::TYPE__CARGO_RESERVED_66
static const ShipType TYPE__CARGO_RESERVED_66
Definition: ais.pb.h:945
goby::util::ais::protobuf::Voyage::set_imo
void set_imo(::google::protobuf::int32 value)
Definition: ais.pb.h:1730
goby::util::ais::protobuf::Voyage_ShipType_TYPE__OTHER_RESERVED_68
@ Voyage_ShipType_TYPE__OTHER_RESERVED_68
Definition: ais.pb.h:223
goby::util::ais::protobuf::Position::has_turn_rate
bool has_turn_rate() const
Definition: ais.pb.h:1444
goby::util::ais::protobuf::Voyage_ShipType_TYPE__PASSENGER_RESERVED_65
@ Voyage_ShipType_TYPE__PASSENGER_RESERVED_65
Definition: ais.pb.h:190
goby::util::ais::protobuf::Position::lat_dimension
boost::units::plane_angle_dimension lat_dimension
Definition: ais.pb.h:574
goby::util::ais::protobuf::Position::mmsi
::google::protobuf::int32 mmsi() const
Definition: ais.pb.h:1383
goby::util::ais::protobuf::Voyage::TYPE__TOWING_LENGTH_EXCEEDS_200M_OR_BREADTH_EXCEEDS_25M
static const ShipType TYPE__TOWING_LENGTH_EXCEEDS_200M_OR_BREADTH_EXCEEDS_25M
Definition: ais.pb.h:857
goby::util::ais::protobuf::Voyage::TYPE__FISHING
static const ShipType TYPE__FISHING
Definition: ais.pb.h:853
goby::util::ais::protobuf::Voyage::type
::goby::util::ais::protobuf::Voyage_ShipType type() const
Definition: ais.pb.h:1882
goby::util::ais::protobuf::Position::MergePartialFromCodedStream
bool MergePartialFromCodedStream(::google::protobuf::io::CodedInputStream *input) final
protobuf_goby_2futil_2fprotobuf_2fais_2eproto::TableStruct::field_metadata
static const ::google::protobuf::internal::FieldMetadata field_metadata[]
Definition: ais.pb.h:52
goby::util::ais::protobuf::Voyage::TYPE__PASSENGER_NO_ADDITIONAL_INFORMATION
static const ShipType TYPE__PASSENGER_NO_ADDITIONAL_INFORMATION
Definition: ais.pb.h:931
goby::util::ais::protobuf::Position::set_report_second_with_units
void set_report_second_with_units(Quantity value_w_units)
Definition: ais.pb.h:641
goby::util::ais::protobuf::Voyage::has_name
bool has_name() const
Definition: ais.pb.h:1803
goby::util::ais::protobuf::Voyage_ShipType_TYPE__TANKER_RESERVED_65
@ Voyage_ShipType_TYPE__TANKER_RESERVED_65
Definition: ais.pb.h:210
goby::util::ais::protobuf::Voyage::FixType_IsValid
static bool FixType_IsValid(int value)
Definition: ais.pb.h:1033
goby::util::ais::protobuf::Voyage::TYPE__RESERVED_2
static const ShipType TYPE__RESERVED_2
Definition: ais.pb.h:797
goby::util::ais::protobuf::Voyage::eta_hour
::google::protobuf::uint32 eta_hour() const
Definition: ais.pb.h:2076
goby::util::ais::protobuf::Voyage::TYPE__TANKER_HAZARDOUS_CATEGORY_B
static const ShipType TYPE__TANKER_HAZARDOUS_CATEGORY_B
Definition: ais.pb.h:957
goby::util::ais::protobuf::Voyage::TYPE__TANKER_RESERVED_68
static const ShipType TYPE__TANKER_RESERVED_68
Definition: ais.pb.h:969
goby::util::ais::protobuf::Voyage::TYPE__RESERVED_39
static const ShipType TYPE__RESERVED_39
Definition: ais.pb.h:871
goby::util::ais::protobuf::Position::set_report_second
void set_report_second(::google::protobuf::int32 value)
Definition: ais.pb.h:1630
goby::util::ais::protobuf::Voyage_ShipType_TYPE__HIGH_SPEED_CRAFT_RESERVED_45
@ Voyage_ShipType_TYPE__HIGH_SPEED_CRAFT_RESERVED_45
Definition: ais.pb.h:170
goby::util::ais::protobuf::Position::Swap
void Swap(Position *other)
goby::util::ais::protobuf::Position::report_second
::google::protobuf::int32 report_second() const
Definition: ais.pb.h:1626
goby::util::ais::protobuf::Voyage_ShipType_TYPE__RESERVED_14
@ Voyage_ShipType_TYPE__RESERVED_14
Definition: ais.pb.h:139
goby::util::ais::protobuf::Voyage
Definition: ais.pb.h:700
goby::util::ais::protobuf::Position::clear_report_second
void clear_report_second()
Definition: ais.pb.h:1622
protobuf_goby_2futil_2fprotobuf_2fais_2eproto::TableStruct::aux
static const ::google::protobuf::internal::AuxillaryParseTableField aux[]
Definition: ais.pb.h:50
goby::util::ais::protobuf::Voyage::TYPE__PILOT_VESSEL
static const ShipType TYPE__PILOT_VESSEL
Definition: ais.pb.h:893
goby::util::ais::protobuf::Position::clear_lat
void clear_lat()
Definition: ais.pb.h:1526
goby::util::ais::protobuf::Voyage::TYPE__WING_IN_GROUND
static const ShipType TYPE__WING_IN_GROUND
Definition: ais.pb.h:833
goby::util::ais::protobuf::Position::clear_speed_over_ground
void clear_speed_over_ground()
Definition: ais.pb.h:1477
goby::util::ais::protobuf::Position::clear_message_id
void clear_message_id()
Definition: ais.pb.h:1355
goby::util::ais::protobuf::Voyage::TYPE__DREDGING_OR_UNDERWATER_OPS
static const ShipType TYPE__DREDGING_OR_UNDERWATER_OPS
Definition: ais.pb.h:859
goby::util::ais::protobuf::Voyage::to_starboard
::google::protobuf::uint32 to_starboard() const
Definition: ais.pb.h:1979
goby::util::ais::protobuf::Voyage::TYPE__LAW_ENFORCEMENT
static const ShipType TYPE__LAW_ENFORCEMENT
Definition: ais.pb.h:903
goby::util::ais::protobuf::Voyage::set_to_starboard
void set_to_starboard(::google::protobuf::uint32 value)
Definition: ais.pb.h:1983
goby::util::ais::protobuf::Status_IsValid
bool Status_IsValid(int value)
protobuf_goby_2futil_2fprotobuf_2fais_2eproto::AddDescriptors
void AddDescriptors()
goby::util::ais::protobuf::Voyage::TYPE__HIGH_SPEED_CRAFT_HAZARDOUS_CATEGORY_D
static const ShipType TYPE__HIGH_SPEED_CRAFT_HAZARDOUS_CATEGORY_D
Definition: ais.pb.h:881
goby::util::ais::protobuf::AIS_STATUS__CONSTRAINED_BY_HER_DRAUGHT
@ AIS_STATUS__CONSTRAINED_BY_HER_DRAUGHT
Definition: ais.pb.h:272
goby::util::ais::protobuf::AIS_STATUS__SART_IS_ACTIVE
@ AIS_STATUS__SART_IS_ACTIVE
Definition: ais.pb.h:282
goby::util::ais::protobuf::Position::course_over_ground_dimension
boost::units::plane_angle_dimension course_over_ground_dimension
Definition: ais.pb.h:604
goby::util::ais::protobuf::Position::swap
friend void swap(Position &a, Position &b)
Definition: ais.pb.h:347
goby::util::ais::protobuf::Position_TurnInfo_Name
const ::std::string & Position_TurnInfo_Name(Position_TurnInfo value)
Definition: ais.pb.h:96
goby::util::ais::protobuf::Position::MergeFrom
void MergeFrom(const ::google::protobuf::Message &from) final
goby::util::ais::protobuf::Position::set_nav_status
void set_nav_status(::goby::util::ais::protobuf::Status value)
Definition: ais.pb.h:1411
goby::util::ais::protobuf::Position::has_turn_info
bool has_turn_info() const
Definition: ais.pb.h:1419
goby::util::ais::protobuf::Voyage::TYPE__MILITARY_OPS
static const ShipType TYPE__MILITARY_OPS
Definition: ais.pb.h:863
goby::util::ais::protobuf::Voyage::kCallsignFieldNumber
static const int kCallsignFieldNumber
Definition: ais.pb.h:1059
goby::util::ais::protobuf::Voyage_ShipType_TYPE__NONCOMBATANT_SHIP_ACCORDING_TO_RR_RESOLUTION_NO_18
@ Voyage_ShipType_TYPE__NONCOMBATANT_SHIP_ACCORDING_TO_RR_RESOLUTION_NO_18
Definition: ais.pb.h:184
goby::util::ais::protobuf::Position::kTrueHeadingFieldNumber
static const int kTrueHeadingFieldNumber
Definition: ais.pb.h:513
goby::util::ais::protobuf::Voyage::kEtaMonthFieldNumber
static const int kEtaMonthFieldNumber
Definition: ais.pb.h:1167
goby::util::ais::protobuf::Voyage::to_port_unit
boost::units::unit< to_port_dimension, boost::units::si::system > to_port_unit
Definition: ais.pb.h:1232
goby::util::ais::protobuf::Position::PositionAccuracy_MAX
static const PositionAccuracy PositionAccuracy_MAX
Definition: ais.pb.h:436
goby::util::ais::protobuf::Voyage_ShipType_TYPE__OTHER_HAZARDOUS_CATEGORY_D
@ Voyage_ShipType_TYPE__OTHER_HAZARDOUS_CATEGORY_D
Definition: ais.pb.h:219
goby::util::ais::protobuf::Voyage::InitAsDefaultInstance
static void InitAsDefaultInstance()
goby::util::ais::protobuf::Voyage_ShipType_TYPE__HIGH_SPEED_CRAFT_RESERVED_46
@ Voyage_ShipType_TYPE__HIGH_SPEED_CRAFT_RESERVED_46
Definition: ais.pb.h:171
goby::util::ais::protobuf::Voyage::clear_eta_minute
void clear_eta_minute()
Definition: ais.pb.h:2096
goby::util::ais::protobuf::Voyage::TYPE__OTHER_RESERVED_67
static const ShipType TYPE__OTHER_RESERVED_67
Definition: ais.pb.h:987
goby::util::ais::protobuf::Voyage::MergePartialFromCodedStream
bool MergePartialFromCodedStream(::google::protobuf::io::CodedInputStream *input) final
goby::util::ais::protobuf::Voyage::eta_day
::google::protobuf::uint32 eta_day() const
Definition: ais.pb.h:2052
goby::util::ais::protobuf::Position::New
Position * New() const final
Definition: ais.pb.h:353
goby::util::ais::protobuf::Voyage_ShipType_TYPE__RESERVED_12
@ Voyage_ShipType_TYPE__RESERVED_12
Definition: ais.pb.h:137
goby::util::ais::protobuf::Voyage_ShipType_ShipType_MIN
const Voyage_ShipType Voyage_ShipType_ShipType_MIN
Definition: ais.pb.h:227
goby::util::ais::protobuf::Voyage::kDestinationFieldNumber
static const int kDestinationFieldNumber
Definition: ais.pb.h:1089
goby::util::ais::protobuf::Position::lat_with_units
Quantity lat_with_units() const
Definition: ais.pb.h:585
goby::util::ais::protobuf::Position::has_true_heading
bool has_true_heading() const
Definition: ais.pb.h:1589
goby::util::ais::protobuf::Position::GetMetadata
::google::protobuf::Metadata GetMetadata() const final
goby::util::ais::protobuf::Voyage::TYPE__PASSENGER_HAZARDOUS_CATEGORY_C
static const ShipType TYPE__PASSENGER_HAZARDOUS_CATEGORY_C
Definition: ais.pb.h:919
goby::util::ais::protobuf::Position::Position
Position()
goby::util::ais::protobuf::Voyage_ShipType_TYPE__RESERVED_11
@ Voyage_ShipType_TYPE__RESERVED_11
Definition: ais.pb.h:136
goby::util::ais::protobuf::Position::report_second_unit
boost::units::unit< report_second_dimension, boost::units::si::system > report_second_unit
Definition: ais.pb.h:638
goby::util::ais::protobuf::Position::set_speed_over_ground
void set_speed_over_ground(float value)
Definition: ais.pb.h:1485
goby::util::ais::protobuf::Voyage::TYPE__WING_IN_GROUND_RESERVED_29
static const ShipType TYPE__WING_IN_GROUND_RESERVED_29
Definition: ais.pb.h:851
goby::util::ais::protobuf::Voyage_ShipType_TYPE__PASSENGER_HAZARDOUS_CATEGORY_D
@ Voyage_ShipType_TYPE__PASSENGER_HAZARDOUS_CATEGORY_D
Definition: ais.pb.h:189
goby::util::ais::protobuf::Voyage::has_to_bow
bool has_to_bow() const
Definition: ais.pb.h:1894
goby::util::ais::protobuf::Voyage::FixType_MIN
static const FixType FixType_MIN
Definition: ais.pb.h:1036
goby::util::ais::protobuf::Voyage::TYPE__PASSENGER_RESERVED_68
static const ShipType TYPE__PASSENGER_RESERVED_68
Definition: ais.pb.h:929
goby::util::ais::protobuf::Voyage::TYPE__TUG
static const ShipType TYPE__TUG
Definition: ais.pb.h:897
goby::util::ais::protobuf::Voyage_ShipType_TYPE__HIGH_SPEED_CRAFT_RESERVED_48
@ Voyage_ShipType_TYPE__HIGH_SPEED_CRAFT_RESERVED_48
Definition: ais.pb.h:173
goby::util::ais::protobuf::Voyage::has_imo
bool has_imo() const
Definition: ais.pb.h:1713
goby::util::ais::protobuf::Voyage_ShipType_TYPE__DIVING_OPS
@ Voyage_ShipType_TYPE__DIVING_OPS
Definition: ais.pb.h:159
goby::util::ais::protobuf::Voyage::clear_to_starboard
void clear_to_starboard()
Definition: ais.pb.h:1975
goby::util::ais::protobuf::Voyage::TYPE__SPARE57_LOCAL_VESSEL
static const ShipType TYPE__SPARE57_LOCAL_VESSEL
Definition: ais.pb.h:907
goby::util::ais::protobuf::Voyage::IsInitialized
bool IsInitialized() const final
goby::util::ais::protobuf::Voyage::clear_fix_type
void clear_fix_type()
Definition: ais.pb.h:1999
goby::util::ais::protobuf::Voyage_ShipType_TYPE__RESERVED_6
@ Voyage_ShipType_TYPE__RESERVED_6
Definition: ais.pb.h:131
goby::util::ais::protobuf::Position::true_heading_dimension
boost::units::plane_angle_dimension true_heading_dimension
Definition: ais.pb.h:619
goby::util::ais::protobuf::Voyage::clear_to_port
void clear_to_port()
Definition: ais.pb.h:1951
goby::util::ais::protobuf::Position::lon_with_units
boost::units::quantity< lon_unit, double > lon_with_units() const
Definition: ais.pb.h:603
goby::util::ais::protobuf::Voyage::TYPE__CARGO
static const ShipType TYPE__CARGO
Definition: ais.pb.h:933
goby::util::ais::protobuf::Voyage::TYPE__HIGH_SPEED_CRAFT_RESERVED_45
static const ShipType TYPE__HIGH_SPEED_CRAFT_RESERVED_45
Definition: ais.pb.h:883
goby::util::ais::protobuf::Position::turn_info
::goby::util::ais::protobuf::Position_TurnInfo turn_info() const
Definition: ais.pb.h:1432
goby::util::ais::protobuf::Voyage_ShipType_TYPE__TANKER_HAZARDOUS_CATEGORY_D
@ Voyage_ShipType_TYPE__TANKER_HAZARDOUS_CATEGORY_D
Definition: ais.pb.h:209
goby::util::ais::protobuf::Position::Clear
void Clear() final
goby::util::ais::protobuf::Voyage::TYPE__PORT_TENDER
static const ShipType TYPE__PORT_TENDER
Definition: ais.pb.h:899
goby::util::ais::protobuf::Voyage::set_to_stern
void set_to_stern(::google::protobuf::uint32 value)
Definition: ais.pb.h:1935
goby::util::ais::protobuf::Voyage_ShipType_TYPE__MEDICAL_TRANSPORT
@ Voyage_ShipType_TYPE__MEDICAL_TRANSPORT
Definition: ais.pb.h:183
goby::util::ais::protobuf::Voyage_ShipType_TYPE__WING_IN_GROUND_RESERVED_28
@ Voyage_ShipType_TYPE__WING_IN_GROUND_RESERVED_28
Definition: ais.pb.h:153
goby::util::ais::protobuf::Voyage::TYPE__TANKER_HAZARDOUS_CATEGORY_A
static const ShipType TYPE__TANKER_HAZARDOUS_CATEGORY_A
Definition: ais.pb.h:955
goby::util::ais::protobuf::Voyage::eta_minute
::google::protobuf::uint32 eta_minute() const
Definition: ais.pb.h:2100
goby::util::ais::protobuf::Voyage::~Voyage
virtual ~Voyage()
goby::util::ais::protobuf::Position::speed_over_ground_with_units
Quantity speed_over_ground_with_units() const
Definition: ais.pb.h:570
goby::util::ais::protobuf::AIS_STATUS__RESTRICTED_MANOEUVERABILITY
@ AIS_STATUS__RESTRICTED_MANOEUVERABILITY
Definition: ais.pb.h:271
goby::util::ais::protobuf::Voyage::FixType_Parse
static bool FixType_Parse(const ::std::string &name, FixType *value)
Definition: ais.pb.h:1049
goby::util::ais::protobuf::Voyage_ShipType_TYPE__HIGH_SPEED_CRAFT_HAZARDOUS_CATEGORY_A
@ Voyage_ShipType_TYPE__HIGH_SPEED_CRAFT_HAZARDOUS_CATEGORY_A
Definition: ais.pb.h:166
goby::util::ais::protobuf::_Voyage_default_instance_
VoyageDefaultTypeInternal _Voyage_default_instance_
goby::util::ais::protobuf::Voyage::DCCL_MAX_BYTES
@ DCCL_MAX_BYTES
Definition: ais.pb.h:1199
google
Definition: dccl.h:57
goby::util::ais::protobuf::Voyage_ShipType_TYPE__TANKER_HAZARDOUS_CATEGORY_B
@ Voyage_ShipType_TYPE__TANKER_HAZARDOUS_CATEGORY_B
Definition: ais.pb.h:207
goby::util::ais::protobuf::Position::true_heading_unit
boost::units::unit< true_heading_dimension, boost::units::degree::system > true_heading_unit
Definition: ais.pb.h:623
goby::util::ais::protobuf::Voyage::to_bow
::google::protobuf::uint32 to_bow() const
Definition: ais.pb.h:1907
goby::util::ais::protobuf::Position_TurnInfo_descriptor
const ::google::protobuf::EnumDescriptor * Position_TurnInfo_descriptor()
goby::util::ais::protobuf::Voyage::set_to_port_with_units
void set_to_port_with_units(Quantity value_w_units)
Definition: ais.pb.h:1235
goby::util::ais::protobuf::Voyage::draught_with_units
Quantity draught_with_units() const
Definition: ais.pb.h:1269
goby::util::ais::protobuf::Voyage_ShipType_TYPE__SPARE56_LOCAL_VESSEL
@ Voyage_ShipType_TYPE__SPARE56_LOCAL_VESSEL
Definition: ais.pb.h:181
goby::util::ais::protobuf::Voyage::TYPE__WING_IN_GROUND_HAZARDOUS_CATEGORY_B
static const ShipType TYPE__WING_IN_GROUND_HAZARDOUS_CATEGORY_B
Definition: ais.pb.h:837
goby::util::ais::protobuf::Position::kMessageIdFieldNumber
static const int kMessageIdFieldNumber
Definition: ais.pb.h:457
goby::util::ais::protobuf::Position::TURN_INFO__TURNING_AT_GIVEN_RATE
static const TurnInfo TURN_INFO__TURNING_AT_GIVEN_RATE
Definition: ais.pb.h:397
goby::util::ais::protobuf::Position_PositionAccuracy_IsValid
bool Position_PositionAccuracy_IsValid(int value)
goby::util::ais::protobuf::Position::kLonFieldNumber
static const int kLonFieldNumber
Definition: ais.pb.h:506
goby::util::ais::protobuf::Position::turn_rate
float turn_rate() const
Definition: ais.pb.h:1457
goby::util::ais::protobuf::Position::DCCL_MAX_BYTES
@ DCCL_MAX_BYTES
Definition: ais.pb.h:545
goby::util::ais::protobuf::Voyage::FixType_MAX
static const FixType FixType_MAX
Definition: ais.pb.h:1038
goby::util::ais::protobuf::Position::operator=
Position & operator=(const Position &from)
Definition: ais.pb.h:309
goby::util::ais::protobuf::Voyage::TYPE__RESERVED_7
static const ShipType TYPE__RESERVED_7
Definition: ais.pb.h:807
goby::util::ais::protobuf::Position::descriptor
static const ::google::protobuf::Descriptor * descriptor()
goby::util::ais::protobuf::Voyage::mmsi
::google::protobuf::int32 mmsi() const
Definition: ais.pb.h:1702
goby::util::ais::protobuf::Voyage::TYPE__RESERVED_18
static const ShipType TYPE__RESERVED_18
Definition: ais.pb.h:829
goby::util::ais::protobuf::Voyage::to_bow_with_units
boost::units::quantity< to_bow_unit, google::protobuf::uint32 > to_bow_with_units() const
Definition: ais.pb.h:1212
goby::util::ais::protobuf::Position::has_course_over_ground
bool has_course_over_ground() const
Definition: ais.pb.h:1565
goby::util::ais::protobuf::Voyage::set_eta_day
void set_eta_day(::google::protobuf::uint32 value)
Definition: ais.pb.h:2056
goby::util::ais::protobuf::Voyage_ShipType_TYPE__CARGO_HAZARDOUS_CATEGORY_C
@ Voyage_ShipType_TYPE__CARGO_HAZARDOUS_CATEGORY_C
Definition: ais.pb.h:198
goby::util::ais::protobuf::Voyage::TYPE__SAILING
static const ShipType TYPE__SAILING
Definition: ais.pb.h:865
goby::util::ais::protobuf::Voyage::to_stern
::google::protobuf::uint32 to_stern() const
Definition: ais.pb.h:1931
goby::util::ais::protobuf::Position::kRaimFieldNumber
static const int kRaimFieldNumber
Definition: ais.pb.h:527