Goby3  3.1.5
2024.05.14
gpsd.pb.h
Go to the documentation of this file.
1 // Generated by the protocol buffer compiler. DO NOT EDIT!
2 // source: goby/middleware/protobuf/gpsd.proto
3 
4 #ifndef GOOGLE_PROTOBUF_INCLUDED_goby_2fmiddleware_2fprotobuf_2fgpsd_2eproto
5 #define GOOGLE_PROTOBUF_INCLUDED_goby_2fmiddleware_2fprotobuf_2fgpsd_2eproto
6 
7 #include <limits>
8 #include <string>
9 
10 #include <google/protobuf/port_def.inc>
11 #if PROTOBUF_VERSION < 3012000
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 3012004 < 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/port_undef.inc>
23 #include <google/protobuf/io/coded_stream.h>
24 #include <google/protobuf/arena.h>
25 #include <google/protobuf/arenastring.h>
26 #include <google/protobuf/generated_message_table_driven.h>
27 #include <google/protobuf/generated_message_util.h>
28 #include <google/protobuf/inlined_string_field.h>
29 #include <google/protobuf/metadata_lite.h>
30 #include <google/protobuf/generated_message_reflection.h>
32 #include <google/protobuf/repeated_field.h> // IWYU pragma: export
33 #include <google/protobuf/extension_set.h> // IWYU pragma: export
34 #include <google/protobuf/generated_enum_reflection.h>
35 #include <google/protobuf/unknown_field_set.h>
37 #include "dccl/option_extensions.pb.h"
38 #include <boost/units/quantity.hpp>
39 #include <boost/units/absolute.hpp>
40 #include <boost/units/dimensionless_type.hpp>
41 #include <boost/units/make_scaled_unit.hpp>
42 
43 #include <boost/units/systems/angle/degrees.hpp>
44 
45 #include <boost/units/systems/si.hpp>
46 // @@protoc_insertion_point(includes)
47 #include <google/protobuf/port_def.inc>
48 #define PROTOBUF_INTERNAL_EXPORT_goby_2fmiddleware_2fprotobuf_2fgpsd_2eproto
49 PROTOBUF_NAMESPACE_OPEN
50 namespace internal {
51 class AnyMetadata;
52 } // namespace internal
53 PROTOBUF_NAMESPACE_CLOSE
54 
55 // Internal implementation detail -- do not use these members.
57  static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTableField entries[]
58  PROTOBUF_SECTION_VARIABLE(protodesc_cold);
59  static const ::PROTOBUF_NAMESPACE_ID::internal::AuxillaryParseTableField aux[]
60  PROTOBUF_SECTION_VARIABLE(protodesc_cold);
61  static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTable schema[4]
62  PROTOBUF_SECTION_VARIABLE(protodesc_cold);
63  static const ::PROTOBUF_NAMESPACE_ID::internal::FieldMetadata field_metadata[];
64  static const ::PROTOBUF_NAMESPACE_ID::internal::SerializationTable serialization_table[];
66 };
67 extern const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_goby_2fmiddleware_2fprotobuf_2fgpsd_2eproto;
68 namespace goby {
69 namespace middleware {
70 namespace protobuf {
71 namespace gpsd {
72 class Attitude;
73 class AttitudeDefaultTypeInternal;
74 extern AttitudeDefaultTypeInternal _Attitude_default_instance_;
75 class Satellite;
76 class SatelliteDefaultTypeInternal;
77 extern SatelliteDefaultTypeInternal _Satellite_default_instance_;
78 class SkyView;
79 class SkyViewDefaultTypeInternal;
80 extern SkyViewDefaultTypeInternal _SkyView_default_instance_;
81 class TimePositionVelocity;
82 class TimePositionVelocityDefaultTypeInternal;
83 extern TimePositionVelocityDefaultTypeInternal _TimePositionVelocity_default_instance_;
84 } // namespace gpsd
85 } // namespace protobuf
86 } // namespace middleware
87 } // namespace goby
88 PROTOBUF_NAMESPACE_OPEN
89 template<> ::goby::middleware::protobuf::gpsd::Attitude* Arena::CreateMaybeMessage<::goby::middleware::protobuf::gpsd::Attitude>(Arena*);
90 template<> ::goby::middleware::protobuf::gpsd::Satellite* Arena::CreateMaybeMessage<::goby::middleware::protobuf::gpsd::Satellite>(Arena*);
91 template<> ::goby::middleware::protobuf::gpsd::SkyView* Arena::CreateMaybeMessage<::goby::middleware::protobuf::gpsd::SkyView>(Arena*);
92 template<> ::goby::middleware::protobuf::gpsd::TimePositionVelocity* Arena::CreateMaybeMessage<::goby::middleware::protobuf::gpsd::TimePositionVelocity>(Arena*);
93 PROTOBUF_NAMESPACE_CLOSE
94 namespace goby {
95 namespace middleware {
96 namespace protobuf {
97 namespace gpsd {
98 
104 };
109 
110 const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* TimePositionVelocity_Mode_descriptor();
111 template<typename T>
112 inline const std::string& TimePositionVelocity_Mode_Name(T enum_t_value) {
113  static_assert(::std::is_same<T, TimePositionVelocity_Mode>::value ||
114  ::std::is_integral<T>::value,
115  "Incorrect type passed to function TimePositionVelocity_Mode_Name.");
116  return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
117  TimePositionVelocity_Mode_descriptor(), enum_t_value);
118 }
120  const std::string& name, TimePositionVelocity_Mode* value) {
121  return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<TimePositionVelocity_Mode>(
122  TimePositionVelocity_Mode_descriptor(), name, value);
123 }
124 // ===================================================================
125 
126 class Satellite PROTOBUF_FINAL :
127  public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:goby.middleware.protobuf.gpsd.Satellite) */ {
128  public:
129  inline Satellite() : Satellite(nullptr) {};
130  virtual ~Satellite();
131 
132  Satellite(const Satellite& from);
133  Satellite(Satellite&& from) noexcept
134  : Satellite() {
135  *this = ::std::move(from);
136  }
137 
138  inline Satellite& operator=(const Satellite& from) {
139  CopyFrom(from);
140  return *this;
141  }
142  inline Satellite& operator=(Satellite&& from) noexcept {
143  if (GetArena() == from.GetArena()) {
144  if (this != &from) InternalSwap(&from);
145  } else {
146  CopyFrom(from);
147  }
148  return *this;
149  }
150 
151  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
152  return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
153  }
154  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
155  return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
156  }
157 
158  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
159  return GetDescriptor();
160  }
161  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
162  return GetMetadataStatic().descriptor;
163  }
164  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
165  return GetMetadataStatic().reflection;
166  }
167  static const Satellite& default_instance();
168 
169  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
170  static inline const Satellite* internal_default_instance() {
171  return reinterpret_cast<const Satellite*>(
173  }
174  static constexpr int kIndexInFileMessages =
175  0;
176 
177  friend void swap(Satellite& a, Satellite& b) {
178  a.Swap(&b);
179  }
180  inline void Swap(Satellite* other) {
181  if (other == this) return;
182  if (GetArena() == other->GetArena()) {
183  InternalSwap(other);
184  } else {
185  ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
186  }
187  }
188  void UnsafeArenaSwap(Satellite* other) {
189  if (other == this) return;
190  GOOGLE_DCHECK(GetArena() == other->GetArena());
191  InternalSwap(other);
192  }
193 
194  // implements Message ----------------------------------------------
195 
196  inline Satellite* New() const final {
197  return CreateMaybeMessage<Satellite>(nullptr);
198  }
199 
200  Satellite* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
201  return CreateMaybeMessage<Satellite>(arena);
202  }
203  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
204  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
205  void CopyFrom(const Satellite& from);
206  void MergeFrom(const Satellite& from);
207  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
208  bool IsInitialized() const final;
209 
210  size_t ByteSizeLong() const final;
211  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
212  ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
213  ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
214  int GetCachedSize() const final { return _cached_size_.Get(); }
215 
216  private:
217  inline void SharedCtor();
218  inline void SharedDtor();
219  void SetCachedSize(int size) const final;
220  void InternalSwap(Satellite* other);
221  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
222  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
223  return "goby.middleware.protobuf.gpsd.Satellite";
224  }
225  protected:
226  explicit Satellite(::PROTOBUF_NAMESPACE_ID::Arena* arena);
227  private:
228  static void ArenaDtor(void* object);
229  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
230  public:
231 
232  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
233  private:
234  static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
235  ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_goby_2fmiddleware_2fprotobuf_2fgpsd_2eproto);
236  return ::descriptor_table_goby_2fmiddleware_2fprotobuf_2fgpsd_2eproto.file_level_metadata[kIndexInFileMessages];
237  }
238 
239  public:
240 
241  // nested types ----------------------------------------------------
242 
243  // accessors -------------------------------------------------------
244 
245  enum : int {
246  kAzFieldNumber = 2,
247  kElFieldNumber = 3,
248  kPrnFieldNumber = 1,
249  kUsedFieldNumber = 5,
250  kSsFieldNumber = 4,
251  kGnssidFieldNumber = 6,
252  kSvidFieldNumber = 7,
253  kSigidFieldNumber = 8,
254  kFreqidFieldNumber = 9,
255  kHealthFieldNumber = 10,
256  };
257  // optional double az = 2 [(.dccl.field) = {
258  bool has_az() const;
259  private:
260  bool _internal_has_az() const;
261  public:
262  void clear_az();
263  double az() const;
264  void set_az(double value);
265  private:
266  double _internal_az() const;
267  void _internal_set_az(double value);
268  public:
269 
270  // optional double el = 3 [(.dccl.field) = {
271  bool has_el() const;
272  private:
273  bool _internal_has_el() const;
274  public:
275  void clear_el();
276  double el() const;
277  void set_el(double value);
278  private:
279  double _internal_el() const;
280  void _internal_set_el(double value);
281  public:
282 
283  // required int32 prn = 1;
284  bool has_prn() const;
285  private:
286  bool _internal_has_prn() const;
287  public:
288  void clear_prn();
291  private:
292  ::PROTOBUF_NAMESPACE_ID::int32 _internal_prn() const;
293  void _internal_set_prn(::PROTOBUF_NAMESPACE_ID::int32 value);
294  public:
295 
296  // optional bool used = 5;
297  bool has_used() const;
298  private:
299  bool _internal_has_used() const;
300  public:
301  void clear_used();
302  bool used() const;
303  void set_used(bool value);
304  private:
305  bool _internal_used() const;
306  void _internal_set_used(bool value);
307  public:
308 
309  // optional double ss = 4;
310  bool has_ss() const;
311  private:
312  bool _internal_has_ss() const;
313  public:
314  void clear_ss();
315  double ss() const;
316  void set_ss(double value);
317  private:
318  double _internal_ss() const;
319  void _internal_set_ss(double value);
320  public:
321 
322  // optional int32 gnssid = 6;
323  bool has_gnssid() const;
324  private:
325  bool _internal_has_gnssid() const;
326  public:
327  void clear_gnssid();
330  private:
331  ::PROTOBUF_NAMESPACE_ID::int32 _internal_gnssid() const;
332  void _internal_set_gnssid(::PROTOBUF_NAMESPACE_ID::int32 value);
333  public:
334 
335  // optional int32 svid = 7;
336  bool has_svid() const;
337  private:
338  bool _internal_has_svid() const;
339  public:
340  void clear_svid();
343  private:
344  ::PROTOBUF_NAMESPACE_ID::int32 _internal_svid() const;
345  void _internal_set_svid(::PROTOBUF_NAMESPACE_ID::int32 value);
346  public:
347 
348  // optional int32 sigid = 8;
349  bool has_sigid() const;
350  private:
351  bool _internal_has_sigid() const;
352  public:
353  void clear_sigid();
356  private:
357  ::PROTOBUF_NAMESPACE_ID::int32 _internal_sigid() const;
358  void _internal_set_sigid(::PROTOBUF_NAMESPACE_ID::int32 value);
359  public:
360 
361  // optional int32 freqid = 9;
362  bool has_freqid() const;
363  private:
364  bool _internal_has_freqid() const;
365  public:
366  void clear_freqid();
369  private:
370  ::PROTOBUF_NAMESPACE_ID::int32 _internal_freqid() const;
371  void _internal_set_freqid(::PROTOBUF_NAMESPACE_ID::int32 value);
372  public:
373 
374  // optional int32 health = 10;
375  bool has_health() const;
376  private:
377  bool _internal_has_health() const;
378  public:
379  void clear_health();
382  private:
383  ::PROTOBUF_NAMESPACE_ID::int32 _internal_health() const;
384  void _internal_set_health(::PROTOBUF_NAMESPACE_ID::int32 value);
385  public:
386 
387  typedef boost::units::plane_angle_dimension az_dimension;
388 
389  typedef boost::units::unit<az_dimension,boost::units::degree::system> az_unit;
390 
391  template<typename Quantity >
392  void set_az_with_units(Quantity value_w_units)
393  { set_az(boost::units::quantity<az_unit,double >(value_w_units).value() ); };
394 
395  template<typename Quantity >
396  Quantity az_with_units() const
397  { return Quantity(az() * az_unit()); };
398 
399  boost::units::quantity< az_unit,double > az_with_units() const
400  { return az_with_units<boost::units::quantity< az_unit,double > >(); };
401 
402  typedef boost::units::plane_angle_dimension el_dimension;
403 
404  typedef boost::units::unit<el_dimension,boost::units::degree::system> el_unit;
405 
406  template<typename Quantity >
407  void set_el_with_units(Quantity value_w_units)
408  { set_el(boost::units::quantity<el_unit,double >(value_w_units).value() ); };
409 
410  template<typename Quantity >
411  Quantity el_with_units() const
412  { return Quantity(el() * el_unit()); };
413 
414  boost::units::quantity< el_unit,double > el_with_units() const
415  { return el_with_units<boost::units::quantity< el_unit,double > >(); };
416 
417  // @@protoc_insertion_point(class_scope:goby.middleware.protobuf.gpsd.Satellite)
418  private:
419  class _Internal;
420 
421  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
422  typedef void InternalArenaConstructable_;
423  typedef void DestructorSkippable_;
424  ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
425  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
426  double az_;
427  double el_;
429  bool used_;
430  double ss_;
436  friend struct ::TableStruct_goby_2fmiddleware_2fprotobuf_2fgpsd_2eproto;
437 };
438 // -------------------------------------------------------------------
439 
440 class SkyView PROTOBUF_FINAL :
441  public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:goby.middleware.protobuf.gpsd.SkyView) */ {
442  public:
443  inline SkyView() : SkyView(nullptr) {};
444  virtual ~SkyView();
445 
446  SkyView(const SkyView& from);
447  SkyView(SkyView&& from) noexcept
448  : SkyView() {
449  *this = ::std::move(from);
450  }
451 
452  inline SkyView& operator=(const SkyView& from) {
453  CopyFrom(from);
454  return *this;
455  }
456  inline SkyView& operator=(SkyView&& from) noexcept {
457  if (GetArena() == from.GetArena()) {
458  if (this != &from) InternalSwap(&from);
459  } else {
460  CopyFrom(from);
461  }
462  return *this;
463  }
464 
465  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
466  return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
467  }
468  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
469  return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
470  }
471 
472  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
473  return GetDescriptor();
474  }
475  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
476  return GetMetadataStatic().descriptor;
477  }
478  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
479  return GetMetadataStatic().reflection;
480  }
481  static const SkyView& default_instance();
482 
483  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
484  static inline const SkyView* internal_default_instance() {
485  return reinterpret_cast<const SkyView*>(
487  }
488  static constexpr int kIndexInFileMessages =
489  1;
490 
491  friend void swap(SkyView& a, SkyView& b) {
492  a.Swap(&b);
493  }
494  inline void Swap(SkyView* other) {
495  if (other == this) return;
496  if (GetArena() == other->GetArena()) {
497  InternalSwap(other);
498  } else {
499  ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
500  }
501  }
502  void UnsafeArenaSwap(SkyView* other) {
503  if (other == this) return;
504  GOOGLE_DCHECK(GetArena() == other->GetArena());
505  InternalSwap(other);
506  }
507 
508  // implements Message ----------------------------------------------
509 
510  inline SkyView* New() const final {
511  return CreateMaybeMessage<SkyView>(nullptr);
512  }
513 
514  SkyView* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
515  return CreateMaybeMessage<SkyView>(arena);
516  }
517  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
518  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
519  void CopyFrom(const SkyView& from);
520  void MergeFrom(const SkyView& from);
521  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
522  bool IsInitialized() const final;
523 
524  size_t ByteSizeLong() const final;
525  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
526  ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
527  ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
528  int GetCachedSize() const final { return _cached_size_.Get(); }
529 
530  private:
531  inline void SharedCtor();
532  inline void SharedDtor();
533  void SetCachedSize(int size) const final;
534  void InternalSwap(SkyView* other);
535  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
536  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
537  return "goby.middleware.protobuf.gpsd.SkyView";
538  }
539  protected:
540  explicit SkyView(::PROTOBUF_NAMESPACE_ID::Arena* arena);
541  private:
542  static void ArenaDtor(void* object);
543  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
544  public:
545 
546  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
547  private:
548  static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
549  ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_goby_2fmiddleware_2fprotobuf_2fgpsd_2eproto);
550  return ::descriptor_table_goby_2fmiddleware_2fprotobuf_2fgpsd_2eproto.file_level_metadata[kIndexInFileMessages];
551  }
552 
553  public:
554 
555  // nested types ----------------------------------------------------
556 
557  // accessors -------------------------------------------------------
558 
559  enum : int {
560  kSatelliteFieldNumber = 12,
561  kDeviceFieldNumber = 1,
562  kTimeFieldNumber = 2,
563  kGdopFieldNumber = 3,
564  kHdopFieldNumber = 4,
565  kPdopFieldNumber = 5,
566  kTdopFieldNumber = 6,
567  kVdopFieldNumber = 7,
568  kXdopFieldNumber = 8,
569  kYdopFieldNumber = 9,
570  kNsatFieldNumber = 10,
571  kUsatFieldNumber = 11,
572  };
573  // repeated .goby.middleware.protobuf.gpsd.Satellite satellite = 12;
574  int satellite_size() const;
575  private:
576  int _internal_satellite_size() const;
577  public:
579  ::goby::middleware::protobuf::gpsd::Satellite* mutable_satellite(int index);
580  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::goby::middleware::protobuf::gpsd::Satellite >*
582  private:
583  const ::goby::middleware::protobuf::gpsd::Satellite& _internal_satellite(int index) const;
584  ::goby::middleware::protobuf::gpsd::Satellite* _internal_add_satellite();
585  public:
586  const ::goby::middleware::protobuf::gpsd::Satellite& satellite(int index) const;
587  ::goby::middleware::protobuf::gpsd::Satellite* add_satellite();
588  const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::goby::middleware::protobuf::gpsd::Satellite >&
589  satellite() const;
590 
591  // optional string device = 1;
592  bool has_device() const;
593  private:
594  bool _internal_has_device() const;
595  public:
596  void clear_device();
597  const std::string& device() const;
598  void set_device(const std::string& value);
599  void set_device(std::string&& value);
600  void set_device(const char* value);
601  void set_device(const char* value, size_t size);
602  std::string* mutable_device();
603  std::string* release_device();
604  void set_allocated_device(std::string* device);
605  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
606  " string fields are deprecated and will be removed in a"
607  " future release.")
608  std::string* unsafe_arena_release_device();
609  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
610  " string fields are deprecated and will be removed in a"
611  " future release.")
612  void unsafe_arena_set_allocated_device(
613  std::string* device);
614  private:
615  const std::string& _internal_device() const;
616  void _internal_set_device(const std::string& value);
617  std::string* _internal_mutable_device();
618  public:
619 
620  // optional double time = 2 [(.dccl.field) = {
621  bool has_time() const;
622  private:
623  bool _internal_has_time() const;
624  public:
625  void clear_time();
626  double time() const;
627  void set_time(double value);
628  private:
629  double _internal_time() const;
630  void _internal_set_time(double value);
631  public:
632 
633  // optional double gdop = 3;
634  bool has_gdop() const;
635  private:
636  bool _internal_has_gdop() const;
637  public:
638  void clear_gdop();
639  double gdop() const;
640  void set_gdop(double value);
641  private:
642  double _internal_gdop() const;
643  void _internal_set_gdop(double value);
644  public:
645 
646  // optional double hdop = 4;
647  bool has_hdop() const;
648  private:
649  bool _internal_has_hdop() const;
650  public:
651  void clear_hdop();
652  double hdop() const;
653  void set_hdop(double value);
654  private:
655  double _internal_hdop() const;
656  void _internal_set_hdop(double value);
657  public:
658 
659  // optional double pdop = 5;
660  bool has_pdop() const;
661  private:
662  bool _internal_has_pdop() const;
663  public:
664  void clear_pdop();
665  double pdop() const;
666  void set_pdop(double value);
667  private:
668  double _internal_pdop() const;
669  void _internal_set_pdop(double value);
670  public:
671 
672  // optional double tdop = 6;
673  bool has_tdop() const;
674  private:
675  bool _internal_has_tdop() const;
676  public:
677  void clear_tdop();
678  double tdop() const;
679  void set_tdop(double value);
680  private:
681  double _internal_tdop() const;
682  void _internal_set_tdop(double value);
683  public:
684 
685  // optional double vdop = 7;
686  bool has_vdop() const;
687  private:
688  bool _internal_has_vdop() const;
689  public:
690  void clear_vdop();
691  double vdop() const;
692  void set_vdop(double value);
693  private:
694  double _internal_vdop() const;
695  void _internal_set_vdop(double value);
696  public:
697 
698  // optional double xdop = 8;
699  bool has_xdop() const;
700  private:
701  bool _internal_has_xdop() const;
702  public:
703  void clear_xdop();
704  double xdop() const;
705  void set_xdop(double value);
706  private:
707  double _internal_xdop() const;
708  void _internal_set_xdop(double value);
709  public:
710 
711  // optional double ydop = 9;
712  bool has_ydop() const;
713  private:
714  bool _internal_has_ydop() const;
715  public:
716  void clear_ydop();
717  double ydop() const;
718  void set_ydop(double value);
719  private:
720  double _internal_ydop() const;
721  void _internal_set_ydop(double value);
722  public:
723 
724  // optional double nsat = 10;
725  bool has_nsat() const;
726  private:
727  bool _internal_has_nsat() const;
728  public:
729  void clear_nsat();
730  double nsat() const;
731  void set_nsat(double value);
732  private:
733  double _internal_nsat() const;
734  void _internal_set_nsat(double value);
735  public:
736 
737  // optional double usat = 11;
738  bool has_usat() const;
739  private:
740  bool _internal_has_usat() const;
741  public:
742  void clear_usat();
743  double usat() const;
744  void set_usat(double value);
745  private:
746  double _internal_usat() const;
747  void _internal_set_usat(double value);
748  public:
749 
751 
752  typedef boost::units::unit<time_dimension,boost::units::si::system> time_unit;
753 
754  template<typename Quantity >
755  void set_time_with_units(Quantity value_w_units)
756  { set_time(boost::units::quantity<time_unit,double >(value_w_units).value() ); };
757 
758  template<typename Quantity >
759  Quantity time_with_units() const
760  { return Quantity(time() * time_unit()); };
761 
762  boost::units::quantity< time_unit,double > time_with_units() const
763  { return time_with_units<boost::units::quantity< time_unit,double > >(); };
764 
765  // @@protoc_insertion_point(class_scope:goby.middleware.protobuf.gpsd.SkyView)
766  private:
767  class _Internal;
768 
769  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
770  typedef void InternalArenaConstructable_;
771  typedef void DestructorSkippable_;
772  ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
773  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
774  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::goby::middleware::protobuf::gpsd::Satellite > satellite_;
775  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr device_;
776  double time_;
777  double gdop_;
778  double hdop_;
779  double pdop_;
780  double tdop_;
781  double vdop_;
782  double xdop_;
783  double ydop_;
784  double nsat_;
785  double usat_;
786  friend struct ::TableStruct_goby_2fmiddleware_2fprotobuf_2fgpsd_2eproto;
787 };
788 // -------------------------------------------------------------------
789 
790 class Attitude PROTOBUF_FINAL :
791  public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:goby.middleware.protobuf.gpsd.Attitude) */ {
792  public:
793  inline Attitude() : Attitude(nullptr) {};
794  virtual ~Attitude();
795 
796  Attitude(const Attitude& from);
797  Attitude(Attitude&& from) noexcept
798  : Attitude() {
799  *this = ::std::move(from);
800  }
801 
802  inline Attitude& operator=(const Attitude& from) {
803  CopyFrom(from);
804  return *this;
805  }
806  inline Attitude& operator=(Attitude&& from) noexcept {
807  if (GetArena() == from.GetArena()) {
808  if (this != &from) InternalSwap(&from);
809  } else {
810  CopyFrom(from);
811  }
812  return *this;
813  }
814 
815  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
816  return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
817  }
818  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
819  return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
820  }
821 
822  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
823  return GetDescriptor();
824  }
825  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
826  return GetMetadataStatic().descriptor;
827  }
828  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
829  return GetMetadataStatic().reflection;
830  }
831  static const Attitude& default_instance();
832 
833  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
834  static inline const Attitude* internal_default_instance() {
835  return reinterpret_cast<const Attitude*>(
837  }
838  static constexpr int kIndexInFileMessages =
839  2;
840 
841  friend void swap(Attitude& a, Attitude& b) {
842  a.Swap(&b);
843  }
844  inline void Swap(Attitude* other) {
845  if (other == this) return;
846  if (GetArena() == other->GetArena()) {
847  InternalSwap(other);
848  } else {
849  ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
850  }
851  }
852  void UnsafeArenaSwap(Attitude* other) {
853  if (other == this) return;
854  GOOGLE_DCHECK(GetArena() == other->GetArena());
855  InternalSwap(other);
856  }
857 
858  // implements Message ----------------------------------------------
859 
860  inline Attitude* New() const final {
861  return CreateMaybeMessage<Attitude>(nullptr);
862  }
863 
864  Attitude* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
865  return CreateMaybeMessage<Attitude>(arena);
866  }
867  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
868  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
869  void CopyFrom(const Attitude& from);
870  void MergeFrom(const Attitude& from);
871  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
872  bool IsInitialized() const final;
873 
874  size_t ByteSizeLong() const final;
875  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
876  ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
877  ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
878  int GetCachedSize() const final { return _cached_size_.Get(); }
879 
880  private:
881  inline void SharedCtor();
882  inline void SharedDtor();
883  void SetCachedSize(int size) const final;
884  void InternalSwap(Attitude* other);
885  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
886  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
887  return "goby.middleware.protobuf.gpsd.Attitude";
888  }
889  protected:
890  explicit Attitude(::PROTOBUF_NAMESPACE_ID::Arena* arena);
891  private:
892  static void ArenaDtor(void* object);
893  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
894  public:
895 
896  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
897  private:
898  static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
899  ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_goby_2fmiddleware_2fprotobuf_2fgpsd_2eproto);
900  return ::descriptor_table_goby_2fmiddleware_2fprotobuf_2fgpsd_2eproto.file_level_metadata[kIndexInFileMessages];
901  }
902 
903  public:
904 
905  // nested types ----------------------------------------------------
906 
907  // accessors -------------------------------------------------------
908 
909  enum : int {
910  kDeviceFieldNumber = 1,
911  kTimeFieldNumber = 2,
912  kHeadingFieldNumber = 3,
913  kPitchFieldNumber = 4,
914  kYawFieldNumber = 5,
915  kRollFieldNumber = 6,
916  };
917  // optional string device = 1;
918  bool has_device() const;
919  private:
920  bool _internal_has_device() const;
921  public:
922  void clear_device();
923  const std::string& device() const;
924  void set_device(const std::string& value);
925  void set_device(std::string&& value);
926  void set_device(const char* value);
927  void set_device(const char* value, size_t size);
928  std::string* mutable_device();
929  std::string* release_device();
930  void set_allocated_device(std::string* device);
931  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
932  " string fields are deprecated and will be removed in a"
933  " future release.")
934  std::string* unsafe_arena_release_device();
935  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
936  " string fields are deprecated and will be removed in a"
937  " future release.")
938  void unsafe_arena_set_allocated_device(
939  std::string* device);
940  private:
941  const std::string& _internal_device() const;
942  void _internal_set_device(const std::string& value);
943  std::string* _internal_mutable_device();
944  public:
945 
946  // optional double time = 2 [(.dccl.field) = {
947  bool has_time() const;
948  private:
949  bool _internal_has_time() const;
950  public:
951  void clear_time();
952  double time() const;
953  void set_time(double value);
954  private:
955  double _internal_time() const;
956  void _internal_set_time(double value);
957  public:
958 
959  // optional double heading = 3 [(.dccl.field) = {
960  bool has_heading() const;
961  private:
962  bool _internal_has_heading() const;
963  public:
964  void clear_heading();
965  double heading() const;
966  void set_heading(double value);
967  private:
968  double _internal_heading() const;
969  void _internal_set_heading(double value);
970  public:
971 
972  // optional double pitch = 4 [(.dccl.field) = {
973  bool has_pitch() const;
974  private:
975  bool _internal_has_pitch() const;
976  public:
977  void clear_pitch();
978  double pitch() const;
979  void set_pitch(double value);
980  private:
981  double _internal_pitch() const;
982  void _internal_set_pitch(double value);
983  public:
984 
985  // optional double yaw = 5 [(.dccl.field) = {
986  bool has_yaw() const;
987  private:
988  bool _internal_has_yaw() const;
989  public:
990  void clear_yaw();
991  double yaw() const;
992  void set_yaw(double value);
993  private:
994  double _internal_yaw() const;
995  void _internal_set_yaw(double value);
996  public:
997 
998  // optional double roll = 6 [(.dccl.field) = {
999  bool has_roll() const;
1000  private:
1001  bool _internal_has_roll() const;
1002  public:
1003  void clear_roll();
1004  double roll() const;
1005  void set_roll(double value);
1006  private:
1007  double _internal_roll() const;
1008  void _internal_set_roll(double value);
1009  public:
1010 
1012 
1013  typedef boost::units::unit<time_dimension,boost::units::si::system> time_unit;
1014 
1015  template<typename Quantity >
1016  void set_time_with_units(Quantity value_w_units)
1017  { set_time(boost::units::quantity<time_unit,double >(value_w_units).value() ); };
1018 
1019  template<typename Quantity >
1020  Quantity time_with_units() const
1021  { return Quantity(time() * time_unit()); };
1022 
1023  boost::units::quantity< time_unit,double > time_with_units() const
1024  { return time_with_units<boost::units::quantity< time_unit,double > >(); };
1025 
1026  typedef boost::units::plane_angle_dimension heading_dimension;
1027 
1028  typedef boost::units::unit<heading_dimension,boost::units::degree::system> heading_unit;
1029 
1030  template<typename Quantity >
1031  void set_heading_with_units(Quantity value_w_units)
1032  { set_heading(boost::units::quantity<heading_unit,double >(value_w_units).value() ); };
1033 
1034  template<typename Quantity >
1035  Quantity heading_with_units() const
1036  { return Quantity(heading() * heading_unit()); };
1037 
1038  boost::units::quantity< heading_unit,double > heading_with_units() const
1039  { return heading_with_units<boost::units::quantity< heading_unit,double > >(); };
1040 
1041  typedef boost::units::plane_angle_dimension pitch_dimension;
1042 
1043  typedef boost::units::unit<pitch_dimension,boost::units::degree::system> pitch_unit;
1044 
1045  template<typename Quantity >
1046  void set_pitch_with_units(Quantity value_w_units)
1047  { set_pitch(boost::units::quantity<pitch_unit,double >(value_w_units).value() ); };
1048 
1049  template<typename Quantity >
1050  Quantity pitch_with_units() const
1051  { return Quantity(pitch() * pitch_unit()); };
1052 
1053  boost::units::quantity< pitch_unit,double > pitch_with_units() const
1054  { return pitch_with_units<boost::units::quantity< pitch_unit,double > >(); };
1055 
1056  typedef boost::units::plane_angle_dimension yaw_dimension;
1057 
1058  typedef boost::units::unit<yaw_dimension,boost::units::degree::system> yaw_unit;
1059 
1060  template<typename Quantity >
1061  void set_yaw_with_units(Quantity value_w_units)
1062  { set_yaw(boost::units::quantity<yaw_unit,double >(value_w_units).value() ); };
1063 
1064  template<typename Quantity >
1065  Quantity yaw_with_units() const
1066  { return Quantity(yaw() * yaw_unit()); };
1067 
1068  boost::units::quantity< yaw_unit,double > yaw_with_units() const
1069  { return yaw_with_units<boost::units::quantity< yaw_unit,double > >(); };
1070 
1071  typedef boost::units::plane_angle_dimension roll_dimension;
1072 
1073  typedef boost::units::unit<roll_dimension,boost::units::degree::system> roll_unit;
1074 
1075  template<typename Quantity >
1076  void set_roll_with_units(Quantity value_w_units)
1077  { set_roll(boost::units::quantity<roll_unit,double >(value_w_units).value() ); };
1078 
1079  template<typename Quantity >
1080  Quantity roll_with_units() const
1081  { return Quantity(roll() * roll_unit()); };
1082 
1083  boost::units::quantity< roll_unit,double > roll_with_units() const
1084  { return roll_with_units<boost::units::quantity< roll_unit,double > >(); };
1085 
1086  // @@protoc_insertion_point(class_scope:goby.middleware.protobuf.gpsd.Attitude)
1087  private:
1088  class _Internal;
1089 
1090  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1091  typedef void InternalArenaConstructable_;
1092  typedef void DestructorSkippable_;
1093  ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
1094  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1095  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr device_;
1096  double time_;
1097  double heading_;
1098  double pitch_;
1099  double yaw_;
1100  double roll_;
1101  friend struct ::TableStruct_goby_2fmiddleware_2fprotobuf_2fgpsd_2eproto;
1102 };
1103 // -------------------------------------------------------------------
1104 
1105 class TimePositionVelocity PROTOBUF_FINAL :
1106  public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:goby.middleware.protobuf.gpsd.TimePositionVelocity) */ {
1107  public:
1108  inline TimePositionVelocity() : TimePositionVelocity(nullptr) {};
1110 
1111  TimePositionVelocity(const TimePositionVelocity& from);
1112  TimePositionVelocity(TimePositionVelocity&& from) noexcept
1113  : TimePositionVelocity() {
1114  *this = ::std::move(from);
1115  }
1116 
1117  inline TimePositionVelocity& operator=(const TimePositionVelocity& from) {
1118  CopyFrom(from);
1119  return *this;
1120  }
1121  inline TimePositionVelocity& operator=(TimePositionVelocity&& from) noexcept {
1122  if (GetArena() == from.GetArena()) {
1123  if (this != &from) InternalSwap(&from);
1124  } else {
1125  CopyFrom(from);
1126  }
1127  return *this;
1128  }
1129 
1130  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
1131  return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
1132  }
1133  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
1134  return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1135  }
1136 
1137  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
1138  return GetDescriptor();
1139  }
1140  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
1141  return GetMetadataStatic().descriptor;
1142  }
1143  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
1144  return GetMetadataStatic().reflection;
1145  }
1146  static const TimePositionVelocity& default_instance();
1147 
1148  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
1149  static inline const TimePositionVelocity* internal_default_instance() {
1150  return reinterpret_cast<const TimePositionVelocity*>(
1152  }
1153  static constexpr int kIndexInFileMessages =
1154  3;
1155 
1156  friend void swap(TimePositionVelocity& a, TimePositionVelocity& b) {
1157  a.Swap(&b);
1158  }
1159  inline void Swap(TimePositionVelocity* other) {
1160  if (other == this) return;
1161  if (GetArena() == other->GetArena()) {
1162  InternalSwap(other);
1163  } else {
1164  ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
1165  }
1166  }
1167  void UnsafeArenaSwap(TimePositionVelocity* other) {
1168  if (other == this) return;
1169  GOOGLE_DCHECK(GetArena() == other->GetArena());
1170  InternalSwap(other);
1171  }
1172 
1173  // implements Message ----------------------------------------------
1174 
1175  inline TimePositionVelocity* New() const final {
1176  return CreateMaybeMessage<TimePositionVelocity>(nullptr);
1177  }
1178 
1179  TimePositionVelocity* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
1180  return CreateMaybeMessage<TimePositionVelocity>(arena);
1181  }
1182  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
1183  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
1184  void CopyFrom(const TimePositionVelocity& from);
1185  void MergeFrom(const TimePositionVelocity& from);
1186  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
1187  bool IsInitialized() const final;
1188 
1189  size_t ByteSizeLong() const final;
1190  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
1191  ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
1192  ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
1193  int GetCachedSize() const final { return _cached_size_.Get(); }
1194 
1195  private:
1196  inline void SharedCtor();
1197  inline void SharedDtor();
1198  void SetCachedSize(int size) const final;
1199  void InternalSwap(TimePositionVelocity* other);
1200  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
1201  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
1202  return "goby.middleware.protobuf.gpsd.TimePositionVelocity";
1203  }
1204  protected:
1205  explicit TimePositionVelocity(::PROTOBUF_NAMESPACE_ID::Arena* arena);
1206  private:
1207  static void ArenaDtor(void* object);
1208  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
1209  public:
1210 
1211  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
1212  private:
1213  static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
1214  ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_goby_2fmiddleware_2fprotobuf_2fgpsd_2eproto);
1215  return ::descriptor_table_goby_2fmiddleware_2fprotobuf_2fgpsd_2eproto.file_level_metadata[kIndexInFileMessages];
1216  }
1217 
1218  public:
1219 
1220  // nested types ----------------------------------------------------
1221 
1223  static constexpr Mode ModeNotSeen =
1225  static constexpr Mode ModeNoFix =
1227  static constexpr Mode Mode2D =
1229  static constexpr Mode Mode3D =
1231  static inline bool Mode_IsValid(int value) {
1232  return TimePositionVelocity_Mode_IsValid(value);
1233  }
1234  static constexpr Mode Mode_MIN =
1236  static constexpr Mode Mode_MAX =
1238  static constexpr int Mode_ARRAYSIZE =
1240  static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
1243  }
1244  template<typename T>
1245  static inline const std::string& Mode_Name(T enum_t_value) {
1246  static_assert(::std::is_same<T, Mode>::value ||
1247  ::std::is_integral<T>::value,
1248  "Incorrect type passed to function Mode_Name.");
1249  return TimePositionVelocity_Mode_Name(enum_t_value);
1250  }
1251  static inline bool Mode_Parse(const std::string& name,
1252  Mode* value) {
1253  return TimePositionVelocity_Mode_Parse(name, value);
1254  }
1255 
1256  // accessors -------------------------------------------------------
1257 
1258  enum : int {
1259  kDeviceFieldNumber = 1,
1260  kLocationFieldNumber = 4,
1261  kTimeFieldNumber = 2,
1262  kAltitudeFieldNumber = 5,
1263  kTrackFieldNumber = 6,
1264  kSpeedFieldNumber = 7,
1265  kClimbFieldNumber = 8,
1266  kEpcFieldNumber = 10,
1267  kEpdFieldNumber = 11,
1268  kEpsFieldNumber = 12,
1269  kEptFieldNumber = 13,
1270  kEpvFieldNumber = 14,
1271  kEpxFieldNumber = 15,
1272  kEpyFieldNumber = 16,
1273  kModeFieldNumber = 3,
1274  };
1275  // optional string device = 1;
1276  bool has_device() const;
1277  private:
1278  bool _internal_has_device() const;
1279  public:
1281  const std::string& device() const;
1282  void set_device(const std::string& value);
1283  void set_device(std::string&& value);
1284  void set_device(const char* value);
1285  void set_device(const char* value, size_t size);
1286  std::string* mutable_device();
1287  std::string* release_device();
1288  void set_allocated_device(std::string* device);
1289  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
1290  " string fields are deprecated and will be removed in a"
1291  " future release.")
1292  std::string* unsafe_arena_release_device();
1293  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
1294  " string fields are deprecated and will be removed in a"
1295  " future release.")
1296  void unsafe_arena_set_allocated_device(
1297  std::string* device);
1298  private:
1299  const std::string& _internal_device() const;
1300  void _internal_set_device(const std::string& value);
1301  std::string* _internal_mutable_device();
1302  public:
1303 
1304  // optional .goby.middleware.protobuf.LatLonPoint location = 4;
1305  bool has_location() const;
1306  private:
1307  bool _internal_has_location() const;
1308  public:
1309  void clear_location();
1310  const ::goby::middleware::protobuf::LatLonPoint& location() const;
1311  ::goby::middleware::protobuf::LatLonPoint* release_location();
1312  ::goby::middleware::protobuf::LatLonPoint* mutable_location();
1313  void set_allocated_location(::goby::middleware::protobuf::LatLonPoint* location);
1314  private:
1315  const ::goby::middleware::protobuf::LatLonPoint& _internal_location() const;
1316  ::goby::middleware::protobuf::LatLonPoint* _internal_mutable_location();
1317  public:
1318  void unsafe_arena_set_allocated_location(
1319  ::goby::middleware::protobuf::LatLonPoint* location);
1320  ::goby::middleware::protobuf::LatLonPoint* unsafe_arena_release_location();
1321 
1322  // optional double time = 2 [(.dccl.field) = {
1323  bool has_time() const;
1324  private:
1325  bool _internal_has_time() const;
1326  public:
1327  void clear_time();
1328  double time() const;
1329  void set_time(double value);
1330  private:
1331  double _internal_time() const;
1332  void _internal_set_time(double value);
1333  public:
1334 
1335  // optional double altitude = 5 [(.dccl.field) = {
1336  bool has_altitude() const;
1337  private:
1338  bool _internal_has_altitude() const;
1339  public:
1340  void clear_altitude();
1341  double altitude() const;
1342  void set_altitude(double value);
1343  private:
1344  double _internal_altitude() const;
1345  void _internal_set_altitude(double value);
1346  public:
1347 
1348  // optional double track = 6 [(.dccl.field) = {
1349  bool has_track() const;
1350  private:
1351  bool _internal_has_track() const;
1352  public:
1353  void clear_track();
1354  double track() const;
1355  void set_track(double value);
1356  private:
1357  double _internal_track() const;
1358  void _internal_set_track(double value);
1359  public:
1360 
1361  // optional double speed = 7 [(.dccl.field) = {
1362  bool has_speed() const;
1363  private:
1364  bool _internal_has_speed() const;
1365  public:
1366  void clear_speed();
1367  double speed() const;
1368  void set_speed(double value);
1369  private:
1370  double _internal_speed() const;
1371  void _internal_set_speed(double value);
1372  public:
1373 
1374  // optional double climb = 8 [(.dccl.field) = {
1375  bool has_climb() const;
1376  private:
1377  bool _internal_has_climb() const;
1378  public:
1379  void clear_climb();
1380  double climb() const;
1381  void set_climb(double value);
1382  private:
1383  double _internal_climb() const;
1384  void _internal_set_climb(double value);
1385  public:
1386 
1387  // optional double epc = 10 [(.dccl.field) = {
1388  bool has_epc() const;
1389  private:
1390  bool _internal_has_epc() const;
1391  public:
1392  void clear_epc();
1393  double epc() const;
1394  void set_epc(double value);
1395  private:
1396  double _internal_epc() const;
1397  void _internal_set_epc(double value);
1398  public:
1399 
1400  // optional double epd = 11 [(.dccl.field) = {
1401  bool has_epd() const;
1402  private:
1403  bool _internal_has_epd() const;
1404  public:
1405  void clear_epd();
1406  double epd() const;
1407  void set_epd(double value);
1408  private:
1409  double _internal_epd() const;
1410  void _internal_set_epd(double value);
1411  public:
1412 
1413  // optional double eps = 12 [(.dccl.field) = {
1414  bool has_eps() const;
1415  private:
1416  bool _internal_has_eps() const;
1417  public:
1418  void clear_eps();
1419  double eps() const;
1420  void set_eps(double value);
1421  private:
1422  double _internal_eps() const;
1423  void _internal_set_eps(double value);
1424  public:
1425 
1426  // optional double ept = 13 [(.dccl.field) = {
1427  bool has_ept() const;
1428  private:
1429  bool _internal_has_ept() const;
1430  public:
1431  void clear_ept();
1432  double ept() const;
1433  void set_ept(double value);
1434  private:
1435  double _internal_ept() const;
1436  void _internal_set_ept(double value);
1437  public:
1438 
1439  // optional double epv = 14 [(.dccl.field) = {
1440  bool has_epv() const;
1441  private:
1442  bool _internal_has_epv() const;
1443  public:
1444  void clear_epv();
1445  double epv() const;
1446  void set_epv(double value);
1447  private:
1448  double _internal_epv() const;
1449  void _internal_set_epv(double value);
1450  public:
1451 
1452  // optional double epx = 15 [(.dccl.field) = {
1453  bool has_epx() const;
1454  private:
1455  bool _internal_has_epx() const;
1456  public:
1457  void clear_epx();
1458  double epx() const;
1459  void set_epx(double value);
1460  private:
1461  double _internal_epx() const;
1462  void _internal_set_epx(double value);
1463  public:
1464 
1465  // optional double epy = 16 [(.dccl.field) = {
1466  bool has_epy() const;
1467  private:
1468  bool _internal_has_epy() const;
1469  public:
1470  void clear_epy();
1471  double epy() const;
1472  void set_epy(double value);
1473  private:
1474  double _internal_epy() const;
1475  void _internal_set_epy(double value);
1476  public:
1477 
1478  // optional .goby.middleware.protobuf.gpsd.TimePositionVelocity.Mode mode = 3;
1479  bool has_mode() const;
1480  private:
1481  bool _internal_has_mode() const;
1482  public:
1483  void clear_mode();
1484  ::goby::middleware::protobuf::gpsd::TimePositionVelocity_Mode mode() const;
1485  void set_mode(::goby::middleware::protobuf::gpsd::TimePositionVelocity_Mode value);
1486  private:
1487  ::goby::middleware::protobuf::gpsd::TimePositionVelocity_Mode _internal_mode() const;
1488  void _internal_set_mode(::goby::middleware::protobuf::gpsd::TimePositionVelocity_Mode value);
1489  public:
1490 
1492 
1493  typedef boost::units::unit<time_dimension,boost::units::si::system> time_unit;
1494 
1495  template<typename Quantity >
1496  void set_time_with_units(Quantity value_w_units)
1497  { set_time(boost::units::quantity<time_unit,double >(value_w_units).value() ); };
1498 
1499  template<typename Quantity >
1500  Quantity time_with_units() const
1501  { return Quantity(time() * time_unit()); };
1502 
1503  boost::units::quantity< time_unit,double > time_with_units() const
1504  { return time_with_units<boost::units::quantity< time_unit,double > >(); };
1505 
1506  typedef boost::units::length_dimension altitude_dimension;
1507 
1508  typedef boost::units::unit<altitude_dimension,boost::units::si::system> altitude_unit;
1509 
1510  template<typename Quantity >
1511  void set_altitude_with_units(Quantity value_w_units)
1512  { set_altitude(boost::units::quantity<altitude_unit,double >(value_w_units).value() ); };
1513 
1514  template<typename Quantity >
1515  Quantity altitude_with_units() const
1516  { return Quantity(altitude() * altitude_unit()); };
1517 
1518  boost::units::quantity< altitude_unit,double > altitude_with_units() const
1519  { return altitude_with_units<boost::units::quantity< altitude_unit,double > >(); };
1520 
1521  typedef boost::units::plane_angle_dimension track_dimension;
1522 
1523  typedef boost::units::unit<track_dimension,boost::units::degree::system> track_unit;
1524 
1525  template<typename Quantity >
1526  void set_track_with_units(Quantity value_w_units)
1527  { set_track(boost::units::quantity<track_unit,double >(value_w_units).value() ); };
1528 
1529  template<typename Quantity >
1530  Quantity track_with_units() const
1531  { return Quantity(track() * track_unit()); };
1532 
1533  boost::units::quantity< track_unit,double > track_with_units() const
1534  { return track_with_units<boost::units::quantity< track_unit,double > >(); };
1535 
1537 
1538  typedef boost::units::unit<speed_dimension,boost::units::si::system> speed_unit;
1539 
1540  template<typename Quantity >
1541  void set_speed_with_units(Quantity value_w_units)
1542  { set_speed(boost::units::quantity<speed_unit,double >(value_w_units).value() ); };
1543 
1544  template<typename Quantity >
1545  Quantity speed_with_units() const
1546  { return Quantity(speed() * speed_unit()); };
1547 
1548  boost::units::quantity< speed_unit,double > speed_with_units() const
1549  { return speed_with_units<boost::units::quantity< speed_unit,double > >(); };
1550 
1552 
1553  typedef boost::units::unit<climb_dimension,boost::units::si::system> climb_unit;
1554 
1555  template<typename Quantity >
1556  void set_climb_with_units(Quantity value_w_units)
1557  { set_climb(boost::units::quantity<climb_unit,double >(value_w_units).value() ); };
1558 
1559  template<typename Quantity >
1560  Quantity climb_with_units() const
1561  { return Quantity(climb() * climb_unit()); };
1562 
1563  boost::units::quantity< climb_unit,double > climb_with_units() const
1564  { return climb_with_units<boost::units::quantity< climb_unit,double > >(); };
1565 
1567 
1568  typedef boost::units::unit<epc_dimension,boost::units::si::system> epc_unit;
1569 
1570  template<typename Quantity >
1571  void set_epc_with_units(Quantity value_w_units)
1572  { set_epc(boost::units::quantity<epc_unit,double >(value_w_units).value() ); };
1573 
1574  template<typename Quantity >
1575  Quantity epc_with_units() const
1576  { return Quantity(epc() * epc_unit()); };
1577 
1578  boost::units::quantity< epc_unit,double > epc_with_units() const
1579  { return epc_with_units<boost::units::quantity< epc_unit,double > >(); };
1580 
1581  typedef boost::units::plane_angle_dimension epd_dimension;
1582 
1583  typedef boost::units::unit<epd_dimension,boost::units::degree::system> epd_unit;
1584 
1585  template<typename Quantity >
1586  void set_epd_with_units(Quantity value_w_units)
1587  { set_epd(boost::units::quantity<epd_unit,double >(value_w_units).value() ); };
1588 
1589  template<typename Quantity >
1590  Quantity epd_with_units() const
1591  { return Quantity(epd() * epd_unit()); };
1592 
1593  boost::units::quantity< epd_unit,double > epd_with_units() const
1594  { return epd_with_units<boost::units::quantity< epd_unit,double > >(); };
1595 
1597 
1598  typedef boost::units::unit<eps_dimension,boost::units::si::system> eps_unit;
1599 
1600  template<typename Quantity >
1601  void set_eps_with_units(Quantity value_w_units)
1602  { set_eps(boost::units::quantity<eps_unit,double >(value_w_units).value() ); };
1603 
1604  template<typename Quantity >
1605  Quantity eps_with_units() const
1606  { return Quantity(eps() * eps_unit()); };
1607 
1608  boost::units::quantity< eps_unit,double > eps_with_units() const
1609  { return eps_with_units<boost::units::quantity< eps_unit,double > >(); };
1610 
1611  typedef boost::units::time_dimension ept_dimension;
1612 
1613  typedef boost::units::unit<ept_dimension,boost::units::si::system> ept_unit;
1614 
1615  template<typename Quantity >
1616  void set_ept_with_units(Quantity value_w_units)
1617  { set_ept(boost::units::quantity<ept_unit,double >(value_w_units).value() ); };
1618 
1619  template<typename Quantity >
1620  Quantity ept_with_units() const
1621  { return Quantity(ept() * ept_unit()); };
1622 
1623  boost::units::quantity< ept_unit,double > ept_with_units() const
1624  { return ept_with_units<boost::units::quantity< ept_unit,double > >(); };
1625 
1626  typedef boost::units::length_dimension epv_dimension;
1627 
1628  typedef boost::units::unit<epv_dimension,boost::units::si::system> epv_unit;
1629 
1630  template<typename Quantity >
1631  void set_epv_with_units(Quantity value_w_units)
1632  { set_epv(boost::units::quantity<epv_unit,double >(value_w_units).value() ); };
1633 
1634  template<typename Quantity >
1635  Quantity epv_with_units() const
1636  { return Quantity(epv() * epv_unit()); };
1637 
1638  boost::units::quantity< epv_unit,double > epv_with_units() const
1639  { return epv_with_units<boost::units::quantity< epv_unit,double > >(); };
1640 
1641  typedef boost::units::length_dimension epx_dimension;
1642 
1643  typedef boost::units::unit<epx_dimension,boost::units::si::system> epx_unit;
1644 
1645  template<typename Quantity >
1646  void set_epx_with_units(Quantity value_w_units)
1647  { set_epx(boost::units::quantity<epx_unit,double >(value_w_units).value() ); };
1648 
1649  template<typename Quantity >
1650  Quantity epx_with_units() const
1651  { return Quantity(epx() * epx_unit()); };
1652 
1653  boost::units::quantity< epx_unit,double > epx_with_units() const
1654  { return epx_with_units<boost::units::quantity< epx_unit,double > >(); };
1655 
1656  typedef boost::units::length_dimension epy_dimension;
1657 
1658  typedef boost::units::unit<epy_dimension,boost::units::si::system> epy_unit;
1659 
1660  template<typename Quantity >
1661  void set_epy_with_units(Quantity value_w_units)
1662  { set_epy(boost::units::quantity<epy_unit,double >(value_w_units).value() ); };
1663 
1664  template<typename Quantity >
1665  Quantity epy_with_units() const
1666  { return Quantity(epy() * epy_unit()); };
1667 
1668  boost::units::quantity< epy_unit,double > epy_with_units() const
1669  { return epy_with_units<boost::units::quantity< epy_unit,double > >(); };
1670 
1671  // @@protoc_insertion_point(class_scope:goby.middleware.protobuf.gpsd.TimePositionVelocity)
1672  private:
1673  class _Internal;
1674 
1675  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1676  typedef void InternalArenaConstructable_;
1677  typedef void DestructorSkippable_;
1678  ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
1679  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1680  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr device_;
1681  ::goby::middleware::protobuf::LatLonPoint* location_;
1682  double time_;
1683  double altitude_;
1684  double track_;
1685  double speed_;
1686  double climb_;
1687  double epc_;
1688  double epd_;
1689  double eps_;
1690  double ept_;
1691  double epv_;
1692  double epx_;
1693  double epy_;
1694  int mode_;
1695  friend struct ::TableStruct_goby_2fmiddleware_2fprotobuf_2fgpsd_2eproto;
1696 };
1697 // ===================================================================
1698 
1699 
1700 // ===================================================================
1701 
1702 #ifdef __GNUC__
1703  #pragma GCC diagnostic push
1704  #pragma GCC diagnostic ignored "-Wstrict-aliasing"
1705 #endif // __GNUC__
1706 // Satellite
1707 
1708 // required int32 prn = 1;
1709 inline bool Satellite::_internal_has_prn() const {
1710  bool value = (_has_bits_[0] & 0x00000004u) != 0;
1711  return value;
1712 }
1713 inline bool Satellite::has_prn() const {
1714  return _internal_has_prn();
1715 }
1716 inline void Satellite::clear_prn() {
1717  prn_ = 0;
1718  _has_bits_[0] &= ~0x00000004u;
1719 }
1720 inline ::PROTOBUF_NAMESPACE_ID::int32 Satellite::_internal_prn() const {
1721  return prn_;
1722 }
1723 inline ::PROTOBUF_NAMESPACE_ID::int32 Satellite::prn() const {
1724  // @@protoc_insertion_point(field_get:goby.middleware.protobuf.gpsd.Satellite.prn)
1725  return _internal_prn();
1726 }
1727 inline void Satellite::_internal_set_prn(::PROTOBUF_NAMESPACE_ID::int32 value) {
1728  _has_bits_[0] |= 0x00000004u;
1729  prn_ = value;
1730 }
1731 inline void Satellite::set_prn(::PROTOBUF_NAMESPACE_ID::int32 value) {
1732  _internal_set_prn(value);
1733  // @@protoc_insertion_point(field_set:goby.middleware.protobuf.gpsd.Satellite.prn)
1734 }
1735 
1736 // optional double az = 2 [(.dccl.field) = {
1737 inline bool Satellite::_internal_has_az() const {
1738  bool value = (_has_bits_[0] & 0x00000001u) != 0;
1739  return value;
1740 }
1741 inline bool Satellite::has_az() const {
1742  return _internal_has_az();
1743 }
1744 inline void Satellite::clear_az() {
1745  az_ = 0;
1746  _has_bits_[0] &= ~0x00000001u;
1747 }
1748 inline double Satellite::_internal_az() const {
1749  return az_;
1750 }
1751 inline double Satellite::az() const {
1752  // @@protoc_insertion_point(field_get:goby.middleware.protobuf.gpsd.Satellite.az)
1753  return _internal_az();
1754 }
1755 inline void Satellite::_internal_set_az(double value) {
1756  _has_bits_[0] |= 0x00000001u;
1757  az_ = value;
1758 }
1759 inline void Satellite::set_az(double value) {
1760  _internal_set_az(value);
1761  // @@protoc_insertion_point(field_set:goby.middleware.protobuf.gpsd.Satellite.az)
1762 }
1763 
1764 // optional double el = 3 [(.dccl.field) = {
1765 inline bool Satellite::_internal_has_el() const {
1766  bool value = (_has_bits_[0] & 0x00000002u) != 0;
1767  return value;
1768 }
1769 inline bool Satellite::has_el() const {
1770  return _internal_has_el();
1771 }
1772 inline void Satellite::clear_el() {
1773  el_ = 0;
1774  _has_bits_[0] &= ~0x00000002u;
1775 }
1776 inline double Satellite::_internal_el() const {
1777  return el_;
1778 }
1779 inline double Satellite::el() const {
1780  // @@protoc_insertion_point(field_get:goby.middleware.protobuf.gpsd.Satellite.el)
1781  return _internal_el();
1782 }
1783 inline void Satellite::_internal_set_el(double value) {
1784  _has_bits_[0] |= 0x00000002u;
1785  el_ = value;
1786 }
1787 inline void Satellite::set_el(double value) {
1788  _internal_set_el(value);
1789  // @@protoc_insertion_point(field_set:goby.middleware.protobuf.gpsd.Satellite.el)
1790 }
1791 
1792 // optional double ss = 4;
1793 inline bool Satellite::_internal_has_ss() const {
1794  bool value = (_has_bits_[0] & 0x00000010u) != 0;
1795  return value;
1796 }
1797 inline bool Satellite::has_ss() const {
1798  return _internal_has_ss();
1799 }
1800 inline void Satellite::clear_ss() {
1801  ss_ = 0;
1802  _has_bits_[0] &= ~0x00000010u;
1803 }
1804 inline double Satellite::_internal_ss() const {
1805  return ss_;
1806 }
1807 inline double Satellite::ss() const {
1808  // @@protoc_insertion_point(field_get:goby.middleware.protobuf.gpsd.Satellite.ss)
1809  return _internal_ss();
1810 }
1811 inline void Satellite::_internal_set_ss(double value) {
1812  _has_bits_[0] |= 0x00000010u;
1813  ss_ = value;
1814 }
1815 inline void Satellite::set_ss(double value) {
1816  _internal_set_ss(value);
1817  // @@protoc_insertion_point(field_set:goby.middleware.protobuf.gpsd.Satellite.ss)
1818 }
1819 
1820 // optional bool used = 5;
1821 inline bool Satellite::_internal_has_used() const {
1822  bool value = (_has_bits_[0] & 0x00000008u) != 0;
1823  return value;
1824 }
1825 inline bool Satellite::has_used() const {
1826  return _internal_has_used();
1827 }
1828 inline void Satellite::clear_used() {
1829  used_ = false;
1830  _has_bits_[0] &= ~0x00000008u;
1831 }
1832 inline bool Satellite::_internal_used() const {
1833  return used_;
1834 }
1835 inline bool Satellite::used() const {
1836  // @@protoc_insertion_point(field_get:goby.middleware.protobuf.gpsd.Satellite.used)
1837  return _internal_used();
1838 }
1839 inline void Satellite::_internal_set_used(bool value) {
1840  _has_bits_[0] |= 0x00000008u;
1841  used_ = value;
1842 }
1843 inline void Satellite::set_used(bool value) {
1844  _internal_set_used(value);
1845  // @@protoc_insertion_point(field_set:goby.middleware.protobuf.gpsd.Satellite.used)
1846 }
1847 
1848 // optional int32 gnssid = 6;
1849 inline bool Satellite::_internal_has_gnssid() const {
1850  bool value = (_has_bits_[0] & 0x00000020u) != 0;
1851  return value;
1852 }
1853 inline bool Satellite::has_gnssid() const {
1854  return _internal_has_gnssid();
1855 }
1856 inline void Satellite::clear_gnssid() {
1857  gnssid_ = 0;
1858  _has_bits_[0] &= ~0x00000020u;
1859 }
1860 inline ::PROTOBUF_NAMESPACE_ID::int32 Satellite::_internal_gnssid() const {
1861  return gnssid_;
1862 }
1863 inline ::PROTOBUF_NAMESPACE_ID::int32 Satellite::gnssid() const {
1864  // @@protoc_insertion_point(field_get:goby.middleware.protobuf.gpsd.Satellite.gnssid)
1865  return _internal_gnssid();
1866 }
1867 inline void Satellite::_internal_set_gnssid(::PROTOBUF_NAMESPACE_ID::int32 value) {
1868  _has_bits_[0] |= 0x00000020u;
1869  gnssid_ = value;
1870 }
1871 inline void Satellite::set_gnssid(::PROTOBUF_NAMESPACE_ID::int32 value) {
1872  _internal_set_gnssid(value);
1873  // @@protoc_insertion_point(field_set:goby.middleware.protobuf.gpsd.Satellite.gnssid)
1874 }
1875 
1876 // optional int32 svid = 7;
1877 inline bool Satellite::_internal_has_svid() const {
1878  bool value = (_has_bits_[0] & 0x00000040u) != 0;
1879  return value;
1880 }
1881 inline bool Satellite::has_svid() const {
1882  return _internal_has_svid();
1883 }
1884 inline void Satellite::clear_svid() {
1885  svid_ = 0;
1886  _has_bits_[0] &= ~0x00000040u;
1887 }
1888 inline ::PROTOBUF_NAMESPACE_ID::int32 Satellite::_internal_svid() const {
1889  return svid_;
1890 }
1891 inline ::PROTOBUF_NAMESPACE_ID::int32 Satellite::svid() const {
1892  // @@protoc_insertion_point(field_get:goby.middleware.protobuf.gpsd.Satellite.svid)
1893  return _internal_svid();
1894 }
1895 inline void Satellite::_internal_set_svid(::PROTOBUF_NAMESPACE_ID::int32 value) {
1896  _has_bits_[0] |= 0x00000040u;
1897  svid_ = value;
1898 }
1899 inline void Satellite::set_svid(::PROTOBUF_NAMESPACE_ID::int32 value) {
1900  _internal_set_svid(value);
1901  // @@protoc_insertion_point(field_set:goby.middleware.protobuf.gpsd.Satellite.svid)
1902 }
1903 
1904 // optional int32 sigid = 8;
1905 inline bool Satellite::_internal_has_sigid() const {
1906  bool value = (_has_bits_[0] & 0x00000080u) != 0;
1907  return value;
1908 }
1909 inline bool Satellite::has_sigid() const {
1910  return _internal_has_sigid();
1911 }
1912 inline void Satellite::clear_sigid() {
1913  sigid_ = 0;
1914  _has_bits_[0] &= ~0x00000080u;
1915 }
1916 inline ::PROTOBUF_NAMESPACE_ID::int32 Satellite::_internal_sigid() const {
1917  return sigid_;
1918 }
1919 inline ::PROTOBUF_NAMESPACE_ID::int32 Satellite::sigid() const {
1920  // @@protoc_insertion_point(field_get:goby.middleware.protobuf.gpsd.Satellite.sigid)
1921  return _internal_sigid();
1922 }
1923 inline void Satellite::_internal_set_sigid(::PROTOBUF_NAMESPACE_ID::int32 value) {
1924  _has_bits_[0] |= 0x00000080u;
1925  sigid_ = value;
1926 }
1927 inline void Satellite::set_sigid(::PROTOBUF_NAMESPACE_ID::int32 value) {
1928  _internal_set_sigid(value);
1929  // @@protoc_insertion_point(field_set:goby.middleware.protobuf.gpsd.Satellite.sigid)
1930 }
1931 
1932 // optional int32 freqid = 9;
1933 inline bool Satellite::_internal_has_freqid() const {
1934  bool value = (_has_bits_[0] & 0x00000100u) != 0;
1935  return value;
1936 }
1937 inline bool Satellite::has_freqid() const {
1938  return _internal_has_freqid();
1939 }
1940 inline void Satellite::clear_freqid() {
1941  freqid_ = 0;
1942  _has_bits_[0] &= ~0x00000100u;
1943 }
1944 inline ::PROTOBUF_NAMESPACE_ID::int32 Satellite::_internal_freqid() const {
1945  return freqid_;
1946 }
1947 inline ::PROTOBUF_NAMESPACE_ID::int32 Satellite::freqid() const {
1948  // @@protoc_insertion_point(field_get:goby.middleware.protobuf.gpsd.Satellite.freqid)
1949  return _internal_freqid();
1950 }
1951 inline void Satellite::_internal_set_freqid(::PROTOBUF_NAMESPACE_ID::int32 value) {
1952  _has_bits_[0] |= 0x00000100u;
1953  freqid_ = value;
1954 }
1955 inline void Satellite::set_freqid(::PROTOBUF_NAMESPACE_ID::int32 value) {
1956  _internal_set_freqid(value);
1957  // @@protoc_insertion_point(field_set:goby.middleware.protobuf.gpsd.Satellite.freqid)
1958 }
1959 
1960 // optional int32 health = 10;
1961 inline bool Satellite::_internal_has_health() const {
1962  bool value = (_has_bits_[0] & 0x00000200u) != 0;
1963  return value;
1964 }
1965 inline bool Satellite::has_health() const {
1966  return _internal_has_health();
1967 }
1968 inline void Satellite::clear_health() {
1969  health_ = 0;
1970  _has_bits_[0] &= ~0x00000200u;
1971 }
1972 inline ::PROTOBUF_NAMESPACE_ID::int32 Satellite::_internal_health() const {
1973  return health_;
1974 }
1975 inline ::PROTOBUF_NAMESPACE_ID::int32 Satellite::health() const {
1976  // @@protoc_insertion_point(field_get:goby.middleware.protobuf.gpsd.Satellite.health)
1977  return _internal_health();
1978 }
1979 inline void Satellite::_internal_set_health(::PROTOBUF_NAMESPACE_ID::int32 value) {
1980  _has_bits_[0] |= 0x00000200u;
1981  health_ = value;
1982 }
1983 inline void Satellite::set_health(::PROTOBUF_NAMESPACE_ID::int32 value) {
1984  _internal_set_health(value);
1985  // @@protoc_insertion_point(field_set:goby.middleware.protobuf.gpsd.Satellite.health)
1986 }
1987 
1988 // -------------------------------------------------------------------
1989 
1990 // SkyView
1991 
1992 // optional string device = 1;
1993 inline bool SkyView::_internal_has_device() const {
1994  bool value = (_has_bits_[0] & 0x00000001u) != 0;
1995  return value;
1996 }
1997 inline bool SkyView::has_device() const {
1998  return _internal_has_device();
1999 }
2000 inline void SkyView::clear_device() {
2001  device_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
2002  _has_bits_[0] &= ~0x00000001u;
2003 }
2004 inline const std::string& SkyView::device() const {
2005  // @@protoc_insertion_point(field_get:goby.middleware.protobuf.gpsd.SkyView.device)
2006  return _internal_device();
2007 }
2008 inline void SkyView::set_device(const std::string& value) {
2009  _internal_set_device(value);
2010  // @@protoc_insertion_point(field_set:goby.middleware.protobuf.gpsd.SkyView.device)
2011 }
2012 inline std::string* SkyView::mutable_device() {
2013  // @@protoc_insertion_point(field_mutable:goby.middleware.protobuf.gpsd.SkyView.device)
2014  return _internal_mutable_device();
2015 }
2016 inline const std::string& SkyView::_internal_device() const {
2017  return device_.Get();
2018 }
2019 inline void SkyView::_internal_set_device(const std::string& value) {
2020  _has_bits_[0] |= 0x00000001u;
2021  device_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
2022 }
2023 inline void SkyView::set_device(std::string&& value) {
2024  _has_bits_[0] |= 0x00000001u;
2025  device_.Set(
2026  &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
2027  // @@protoc_insertion_point(field_set_rvalue:goby.middleware.protobuf.gpsd.SkyView.device)
2028 }
2029 inline void SkyView::set_device(const char* value) {
2030  GOOGLE_DCHECK(value != nullptr);
2031  _has_bits_[0] |= 0x00000001u;
2032  device_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
2033  GetArena());
2034  // @@protoc_insertion_point(field_set_char:goby.middleware.protobuf.gpsd.SkyView.device)
2035 }
2036 inline void SkyView::set_device(const char* value,
2037  size_t size) {
2038  _has_bits_[0] |= 0x00000001u;
2039  device_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
2040  reinterpret_cast<const char*>(value), size), GetArena());
2041  // @@protoc_insertion_point(field_set_pointer:goby.middleware.protobuf.gpsd.SkyView.device)
2042 }
2043 inline std::string* SkyView::_internal_mutable_device() {
2044  _has_bits_[0] |= 0x00000001u;
2045  return device_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
2046 }
2047 inline std::string* SkyView::release_device() {
2048  // @@protoc_insertion_point(field_release:goby.middleware.protobuf.gpsd.SkyView.device)
2049  if (!_internal_has_device()) {
2050  return nullptr;
2051  }
2052  _has_bits_[0] &= ~0x00000001u;
2053  return device_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
2054 }
2055 inline void SkyView::set_allocated_device(std::string* device) {
2056  if (device != nullptr) {
2057  _has_bits_[0] |= 0x00000001u;
2058  } else {
2059  _has_bits_[0] &= ~0x00000001u;
2060  }
2061  device_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), device,
2062  GetArena());
2063  // @@protoc_insertion_point(field_set_allocated:goby.middleware.protobuf.gpsd.SkyView.device)
2064 }
2065 inline std::string* SkyView::unsafe_arena_release_device() {
2066  // @@protoc_insertion_point(field_unsafe_arena_release:goby.middleware.protobuf.gpsd.SkyView.device)
2067  GOOGLE_DCHECK(GetArena() != nullptr);
2068  _has_bits_[0] &= ~0x00000001u;
2069  return device_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
2070  GetArena());
2071 }
2072 inline void SkyView::unsafe_arena_set_allocated_device(
2073  std::string* device) {
2074  GOOGLE_DCHECK(GetArena() != nullptr);
2075  if (device != nullptr) {
2076  _has_bits_[0] |= 0x00000001u;
2077  } else {
2078  _has_bits_[0] &= ~0x00000001u;
2079  }
2080  device_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
2081  device, GetArena());
2082  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:goby.middleware.protobuf.gpsd.SkyView.device)
2083 }
2084 
2085 // optional double time = 2 [(.dccl.field) = {
2086 inline bool SkyView::_internal_has_time() const {
2087  bool value = (_has_bits_[0] & 0x00000002u) != 0;
2088  return value;
2089 }
2090 inline bool SkyView::has_time() const {
2091  return _internal_has_time();
2092 }
2093 inline void SkyView::clear_time() {
2094  time_ = 0;
2095  _has_bits_[0] &= ~0x00000002u;
2096 }
2097 inline double SkyView::_internal_time() const {
2098  return time_;
2099 }
2100 inline double SkyView::time() const {
2101  // @@protoc_insertion_point(field_get:goby.middleware.protobuf.gpsd.SkyView.time)
2102  return _internal_time();
2103 }
2104 inline void SkyView::_internal_set_time(double value) {
2105  _has_bits_[0] |= 0x00000002u;
2106  time_ = value;
2107 }
2108 inline void SkyView::set_time(double value) {
2109  _internal_set_time(value);
2110  // @@protoc_insertion_point(field_set:goby.middleware.protobuf.gpsd.SkyView.time)
2111 }
2112 
2113 // optional double gdop = 3;
2114 inline bool SkyView::_internal_has_gdop() const {
2115  bool value = (_has_bits_[0] & 0x00000004u) != 0;
2116  return value;
2117 }
2118 inline bool SkyView::has_gdop() const {
2119  return _internal_has_gdop();
2120 }
2121 inline void SkyView::clear_gdop() {
2122  gdop_ = 0;
2123  _has_bits_[0] &= ~0x00000004u;
2124 }
2125 inline double SkyView::_internal_gdop() const {
2126  return gdop_;
2127 }
2128 inline double SkyView::gdop() const {
2129  // @@protoc_insertion_point(field_get:goby.middleware.protobuf.gpsd.SkyView.gdop)
2130  return _internal_gdop();
2131 }
2132 inline void SkyView::_internal_set_gdop(double value) {
2133  _has_bits_[0] |= 0x00000004u;
2134  gdop_ = value;
2135 }
2136 inline void SkyView::set_gdop(double value) {
2137  _internal_set_gdop(value);
2138  // @@protoc_insertion_point(field_set:goby.middleware.protobuf.gpsd.SkyView.gdop)
2139 }
2140 
2141 // optional double hdop = 4;
2142 inline bool SkyView::_internal_has_hdop() const {
2143  bool value = (_has_bits_[0] & 0x00000008u) != 0;
2144  return value;
2145 }
2146 inline bool SkyView::has_hdop() const {
2147  return _internal_has_hdop();
2148 }
2149 inline void SkyView::clear_hdop() {
2150  hdop_ = 0;
2151  _has_bits_[0] &= ~0x00000008u;
2152 }
2153 inline double SkyView::_internal_hdop() const {
2154  return hdop_;
2155 }
2156 inline double SkyView::hdop() const {
2157  // @@protoc_insertion_point(field_get:goby.middleware.protobuf.gpsd.SkyView.hdop)
2158  return _internal_hdop();
2159 }
2160 inline void SkyView::_internal_set_hdop(double value) {
2161  _has_bits_[0] |= 0x00000008u;
2162  hdop_ = value;
2163 }
2164 inline void SkyView::set_hdop(double value) {
2165  _internal_set_hdop(value);
2166  // @@protoc_insertion_point(field_set:goby.middleware.protobuf.gpsd.SkyView.hdop)
2167 }
2168 
2169 // optional double pdop = 5;
2170 inline bool SkyView::_internal_has_pdop() const {
2171  bool value = (_has_bits_[0] & 0x00000010u) != 0;
2172  return value;
2173 }
2174 inline bool SkyView::has_pdop() const {
2175  return _internal_has_pdop();
2176 }
2177 inline void SkyView::clear_pdop() {
2178  pdop_ = 0;
2179  _has_bits_[0] &= ~0x00000010u;
2180 }
2181 inline double SkyView::_internal_pdop() const {
2182  return pdop_;
2183 }
2184 inline double SkyView::pdop() const {
2185  // @@protoc_insertion_point(field_get:goby.middleware.protobuf.gpsd.SkyView.pdop)
2186  return _internal_pdop();
2187 }
2188 inline void SkyView::_internal_set_pdop(double value) {
2189  _has_bits_[0] |= 0x00000010u;
2190  pdop_ = value;
2191 }
2192 inline void SkyView::set_pdop(double value) {
2193  _internal_set_pdop(value);
2194  // @@protoc_insertion_point(field_set:goby.middleware.protobuf.gpsd.SkyView.pdop)
2195 }
2196 
2197 // optional double tdop = 6;
2198 inline bool SkyView::_internal_has_tdop() const {
2199  bool value = (_has_bits_[0] & 0x00000020u) != 0;
2200  return value;
2201 }
2202 inline bool SkyView::has_tdop() const {
2203  return _internal_has_tdop();
2204 }
2205 inline void SkyView::clear_tdop() {
2206  tdop_ = 0;
2207  _has_bits_[0] &= ~0x00000020u;
2208 }
2209 inline double SkyView::_internal_tdop() const {
2210  return tdop_;
2211 }
2212 inline double SkyView::tdop() const {
2213  // @@protoc_insertion_point(field_get:goby.middleware.protobuf.gpsd.SkyView.tdop)
2214  return _internal_tdop();
2215 }
2216 inline void SkyView::_internal_set_tdop(double value) {
2217  _has_bits_[0] |= 0x00000020u;
2218  tdop_ = value;
2219 }
2220 inline void SkyView::set_tdop(double value) {
2221  _internal_set_tdop(value);
2222  // @@protoc_insertion_point(field_set:goby.middleware.protobuf.gpsd.SkyView.tdop)
2223 }
2224 
2225 // optional double vdop = 7;
2226 inline bool SkyView::_internal_has_vdop() const {
2227  bool value = (_has_bits_[0] & 0x00000040u) != 0;
2228  return value;
2229 }
2230 inline bool SkyView::has_vdop() const {
2231  return _internal_has_vdop();
2232 }
2233 inline void SkyView::clear_vdop() {
2234  vdop_ = 0;
2235  _has_bits_[0] &= ~0x00000040u;
2236 }
2237 inline double SkyView::_internal_vdop() const {
2238  return vdop_;
2239 }
2240 inline double SkyView::vdop() const {
2241  // @@protoc_insertion_point(field_get:goby.middleware.protobuf.gpsd.SkyView.vdop)
2242  return _internal_vdop();
2243 }
2244 inline void SkyView::_internal_set_vdop(double value) {
2245  _has_bits_[0] |= 0x00000040u;
2246  vdop_ = value;
2247 }
2248 inline void SkyView::set_vdop(double value) {
2249  _internal_set_vdop(value);
2250  // @@protoc_insertion_point(field_set:goby.middleware.protobuf.gpsd.SkyView.vdop)
2251 }
2252 
2253 // optional double xdop = 8;
2254 inline bool SkyView::_internal_has_xdop() const {
2255  bool value = (_has_bits_[0] & 0x00000080u) != 0;
2256  return value;
2257 }
2258 inline bool SkyView::has_xdop() const {
2259  return _internal_has_xdop();
2260 }
2261 inline void SkyView::clear_xdop() {
2262  xdop_ = 0;
2263  _has_bits_[0] &= ~0x00000080u;
2264 }
2265 inline double SkyView::_internal_xdop() const {
2266  return xdop_;
2267 }
2268 inline double SkyView::xdop() const {
2269  // @@protoc_insertion_point(field_get:goby.middleware.protobuf.gpsd.SkyView.xdop)
2270  return _internal_xdop();
2271 }
2272 inline void SkyView::_internal_set_xdop(double value) {
2273  _has_bits_[0] |= 0x00000080u;
2274  xdop_ = value;
2275 }
2276 inline void SkyView::set_xdop(double value) {
2277  _internal_set_xdop(value);
2278  // @@protoc_insertion_point(field_set:goby.middleware.protobuf.gpsd.SkyView.xdop)
2279 }
2280 
2281 // optional double ydop = 9;
2282 inline bool SkyView::_internal_has_ydop() const {
2283  bool value = (_has_bits_[0] & 0x00000100u) != 0;
2284  return value;
2285 }
2286 inline bool SkyView::has_ydop() const {
2287  return _internal_has_ydop();
2288 }
2289 inline void SkyView::clear_ydop() {
2290  ydop_ = 0;
2291  _has_bits_[0] &= ~0x00000100u;
2292 }
2293 inline double SkyView::_internal_ydop() const {
2294  return ydop_;
2295 }
2296 inline double SkyView::ydop() const {
2297  // @@protoc_insertion_point(field_get:goby.middleware.protobuf.gpsd.SkyView.ydop)
2298  return _internal_ydop();
2299 }
2300 inline void SkyView::_internal_set_ydop(double value) {
2301  _has_bits_[0] |= 0x00000100u;
2302  ydop_ = value;
2303 }
2304 inline void SkyView::set_ydop(double value) {
2305  _internal_set_ydop(value);
2306  // @@protoc_insertion_point(field_set:goby.middleware.protobuf.gpsd.SkyView.ydop)
2307 }
2308 
2309 // optional double nsat = 10;
2310 inline bool SkyView::_internal_has_nsat() const {
2311  bool value = (_has_bits_[0] & 0x00000200u) != 0;
2312  return value;
2313 }
2314 inline bool SkyView::has_nsat() const {
2315  return _internal_has_nsat();
2316 }
2317 inline void SkyView::clear_nsat() {
2318  nsat_ = 0;
2319  _has_bits_[0] &= ~0x00000200u;
2320 }
2321 inline double SkyView::_internal_nsat() const {
2322  return nsat_;
2323 }
2324 inline double SkyView::nsat() const {
2325  // @@protoc_insertion_point(field_get:goby.middleware.protobuf.gpsd.SkyView.nsat)
2326  return _internal_nsat();
2327 }
2328 inline void SkyView::_internal_set_nsat(double value) {
2329  _has_bits_[0] |= 0x00000200u;
2330  nsat_ = value;
2331 }
2332 inline void SkyView::set_nsat(double value) {
2333  _internal_set_nsat(value);
2334  // @@protoc_insertion_point(field_set:goby.middleware.protobuf.gpsd.SkyView.nsat)
2335 }
2336 
2337 // optional double usat = 11;
2338 inline bool SkyView::_internal_has_usat() const {
2339  bool value = (_has_bits_[0] & 0x00000400u) != 0;
2340  return value;
2341 }
2342 inline bool SkyView::has_usat() const {
2343  return _internal_has_usat();
2344 }
2345 inline void SkyView::clear_usat() {
2346  usat_ = 0;
2347  _has_bits_[0] &= ~0x00000400u;
2348 }
2349 inline double SkyView::_internal_usat() const {
2350  return usat_;
2351 }
2352 inline double SkyView::usat() const {
2353  // @@protoc_insertion_point(field_get:goby.middleware.protobuf.gpsd.SkyView.usat)
2354  return _internal_usat();
2355 }
2356 inline void SkyView::_internal_set_usat(double value) {
2357  _has_bits_[0] |= 0x00000400u;
2358  usat_ = value;
2359 }
2360 inline void SkyView::set_usat(double value) {
2361  _internal_set_usat(value);
2362  // @@protoc_insertion_point(field_set:goby.middleware.protobuf.gpsd.SkyView.usat)
2363 }
2364 
2365 // repeated .goby.middleware.protobuf.gpsd.Satellite satellite = 12;
2366 inline int SkyView::_internal_satellite_size() const {
2367  return satellite_.size();
2368 }
2369 inline int SkyView::satellite_size() const {
2370  return _internal_satellite_size();
2371 }
2372 inline void SkyView::clear_satellite() {
2373  satellite_.Clear();
2374 }
2375 inline ::goby::middleware::protobuf::gpsd::Satellite* SkyView::mutable_satellite(int index) {
2376  // @@protoc_insertion_point(field_mutable:goby.middleware.protobuf.gpsd.SkyView.satellite)
2377  return satellite_.Mutable(index);
2378 }
2379 inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::goby::middleware::protobuf::gpsd::Satellite >*
2380 SkyView::mutable_satellite() {
2381  // @@protoc_insertion_point(field_mutable_list:goby.middleware.protobuf.gpsd.SkyView.satellite)
2382  return &satellite_;
2383 }
2384 inline const ::goby::middleware::protobuf::gpsd::Satellite& SkyView::_internal_satellite(int index) const {
2385  return satellite_.Get(index);
2386 }
2387 inline const ::goby::middleware::protobuf::gpsd::Satellite& SkyView::satellite(int index) const {
2388  // @@protoc_insertion_point(field_get:goby.middleware.protobuf.gpsd.SkyView.satellite)
2389  return _internal_satellite(index);
2390 }
2391 inline ::goby::middleware::protobuf::gpsd::Satellite* SkyView::_internal_add_satellite() {
2392  return satellite_.Add();
2393 }
2394 inline ::goby::middleware::protobuf::gpsd::Satellite* SkyView::add_satellite() {
2395  // @@protoc_insertion_point(field_add:goby.middleware.protobuf.gpsd.SkyView.satellite)
2396  return _internal_add_satellite();
2397 }
2398 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::goby::middleware::protobuf::gpsd::Satellite >&
2399 SkyView::satellite() const {
2400  // @@protoc_insertion_point(field_list:goby.middleware.protobuf.gpsd.SkyView.satellite)
2401  return satellite_;
2402 }
2403 
2404 // -------------------------------------------------------------------
2405 
2406 // Attitude
2407 
2408 // optional string device = 1;
2409 inline bool Attitude::_internal_has_device() const {
2410  bool value = (_has_bits_[0] & 0x00000001u) != 0;
2411  return value;
2412 }
2413 inline bool Attitude::has_device() const {
2414  return _internal_has_device();
2415 }
2416 inline void Attitude::clear_device() {
2417  device_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
2418  _has_bits_[0] &= ~0x00000001u;
2419 }
2420 inline const std::string& Attitude::device() const {
2421  // @@protoc_insertion_point(field_get:goby.middleware.protobuf.gpsd.Attitude.device)
2422  return _internal_device();
2423 }
2424 inline void Attitude::set_device(const std::string& value) {
2425  _internal_set_device(value);
2426  // @@protoc_insertion_point(field_set:goby.middleware.protobuf.gpsd.Attitude.device)
2427 }
2428 inline std::string* Attitude::mutable_device() {
2429  // @@protoc_insertion_point(field_mutable:goby.middleware.protobuf.gpsd.Attitude.device)
2430  return _internal_mutable_device();
2431 }
2432 inline const std::string& Attitude::_internal_device() const {
2433  return device_.Get();
2434 }
2435 inline void Attitude::_internal_set_device(const std::string& value) {
2436  _has_bits_[0] |= 0x00000001u;
2437  device_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
2438 }
2439 inline void Attitude::set_device(std::string&& value) {
2440  _has_bits_[0] |= 0x00000001u;
2441  device_.Set(
2442  &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
2443  // @@protoc_insertion_point(field_set_rvalue:goby.middleware.protobuf.gpsd.Attitude.device)
2444 }
2445 inline void Attitude::set_device(const char* value) {
2446  GOOGLE_DCHECK(value != nullptr);
2447  _has_bits_[0] |= 0x00000001u;
2448  device_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
2449  GetArena());
2450  // @@protoc_insertion_point(field_set_char:goby.middleware.protobuf.gpsd.Attitude.device)
2451 }
2452 inline void Attitude::set_device(const char* value,
2453  size_t size) {
2454  _has_bits_[0] |= 0x00000001u;
2455  device_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
2456  reinterpret_cast<const char*>(value), size), GetArena());
2457  // @@protoc_insertion_point(field_set_pointer:goby.middleware.protobuf.gpsd.Attitude.device)
2458 }
2459 inline std::string* Attitude::_internal_mutable_device() {
2460  _has_bits_[0] |= 0x00000001u;
2461  return device_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
2462 }
2463 inline std::string* Attitude::release_device() {
2464  // @@protoc_insertion_point(field_release:goby.middleware.protobuf.gpsd.Attitude.device)
2465  if (!_internal_has_device()) {
2466  return nullptr;
2467  }
2468  _has_bits_[0] &= ~0x00000001u;
2469  return device_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
2470 }
2471 inline void Attitude::set_allocated_device(std::string* device) {
2472  if (device != nullptr) {
2473  _has_bits_[0] |= 0x00000001u;
2474  } else {
2475  _has_bits_[0] &= ~0x00000001u;
2476  }
2477  device_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), device,
2478  GetArena());
2479  // @@protoc_insertion_point(field_set_allocated:goby.middleware.protobuf.gpsd.Attitude.device)
2480 }
2481 inline std::string* Attitude::unsafe_arena_release_device() {
2482  // @@protoc_insertion_point(field_unsafe_arena_release:goby.middleware.protobuf.gpsd.Attitude.device)
2483  GOOGLE_DCHECK(GetArena() != nullptr);
2484  _has_bits_[0] &= ~0x00000001u;
2485  return device_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
2486  GetArena());
2487 }
2488 inline void Attitude::unsafe_arena_set_allocated_device(
2489  std::string* device) {
2490  GOOGLE_DCHECK(GetArena() != nullptr);
2491  if (device != nullptr) {
2492  _has_bits_[0] |= 0x00000001u;
2493  } else {
2494  _has_bits_[0] &= ~0x00000001u;
2495  }
2496  device_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
2497  device, GetArena());
2498  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:goby.middleware.protobuf.gpsd.Attitude.device)
2499 }
2500 
2501 // optional double time = 2 [(.dccl.field) = {
2502 inline bool Attitude::_internal_has_time() const {
2503  bool value = (_has_bits_[0] & 0x00000002u) != 0;
2504  return value;
2505 }
2506 inline bool Attitude::has_time() const {
2507  return _internal_has_time();
2508 }
2509 inline void Attitude::clear_time() {
2510  time_ = 0;
2511  _has_bits_[0] &= ~0x00000002u;
2512 }
2513 inline double Attitude::_internal_time() const {
2514  return time_;
2515 }
2516 inline double Attitude::time() const {
2517  // @@protoc_insertion_point(field_get:goby.middleware.protobuf.gpsd.Attitude.time)
2518  return _internal_time();
2519 }
2520 inline void Attitude::_internal_set_time(double value) {
2521  _has_bits_[0] |= 0x00000002u;
2522  time_ = value;
2523 }
2524 inline void Attitude::set_time(double value) {
2525  _internal_set_time(value);
2526  // @@protoc_insertion_point(field_set:goby.middleware.protobuf.gpsd.Attitude.time)
2527 }
2528 
2529 // optional double heading = 3 [(.dccl.field) = {
2530 inline bool Attitude::_internal_has_heading() const {
2531  bool value = (_has_bits_[0] & 0x00000004u) != 0;
2532  return value;
2533 }
2534 inline bool Attitude::has_heading() const {
2535  return _internal_has_heading();
2536 }
2537 inline void Attitude::clear_heading() {
2538  heading_ = 0;
2539  _has_bits_[0] &= ~0x00000004u;
2540 }
2541 inline double Attitude::_internal_heading() const {
2542  return heading_;
2543 }
2544 inline double Attitude::heading() const {
2545  // @@protoc_insertion_point(field_get:goby.middleware.protobuf.gpsd.Attitude.heading)
2546  return _internal_heading();
2547 }
2548 inline void Attitude::_internal_set_heading(double value) {
2549  _has_bits_[0] |= 0x00000004u;
2550  heading_ = value;
2551 }
2552 inline void Attitude::set_heading(double value) {
2553  _internal_set_heading(value);
2554  // @@protoc_insertion_point(field_set:goby.middleware.protobuf.gpsd.Attitude.heading)
2555 }
2556 
2557 // optional double pitch = 4 [(.dccl.field) = {
2558 inline bool Attitude::_internal_has_pitch() const {
2559  bool value = (_has_bits_[0] & 0x00000008u) != 0;
2560  return value;
2561 }
2562 inline bool Attitude::has_pitch() const {
2563  return _internal_has_pitch();
2564 }
2565 inline void Attitude::clear_pitch() {
2566  pitch_ = 0;
2567  _has_bits_[0] &= ~0x00000008u;
2568 }
2569 inline double Attitude::_internal_pitch() const {
2570  return pitch_;
2571 }
2572 inline double Attitude::pitch() const {
2573  // @@protoc_insertion_point(field_get:goby.middleware.protobuf.gpsd.Attitude.pitch)
2574  return _internal_pitch();
2575 }
2576 inline void Attitude::_internal_set_pitch(double value) {
2577  _has_bits_[0] |= 0x00000008u;
2578  pitch_ = value;
2579 }
2580 inline void Attitude::set_pitch(double value) {
2581  _internal_set_pitch(value);
2582  // @@protoc_insertion_point(field_set:goby.middleware.protobuf.gpsd.Attitude.pitch)
2583 }
2584 
2585 // optional double yaw = 5 [(.dccl.field) = {
2586 inline bool Attitude::_internal_has_yaw() const {
2587  bool value = (_has_bits_[0] & 0x00000010u) != 0;
2588  return value;
2589 }
2590 inline bool Attitude::has_yaw() const {
2591  return _internal_has_yaw();
2592 }
2593 inline void Attitude::clear_yaw() {
2594  yaw_ = 0;
2595  _has_bits_[0] &= ~0x00000010u;
2596 }
2597 inline double Attitude::_internal_yaw() const {
2598  return yaw_;
2599 }
2600 inline double Attitude::yaw() const {
2601  // @@protoc_insertion_point(field_get:goby.middleware.protobuf.gpsd.Attitude.yaw)
2602  return _internal_yaw();
2603 }
2604 inline void Attitude::_internal_set_yaw(double value) {
2605  _has_bits_[0] |= 0x00000010u;
2606  yaw_ = value;
2607 }
2608 inline void Attitude::set_yaw(double value) {
2609  _internal_set_yaw(value);
2610  // @@protoc_insertion_point(field_set:goby.middleware.protobuf.gpsd.Attitude.yaw)
2611 }
2612 
2613 // optional double roll = 6 [(.dccl.field) = {
2614 inline bool Attitude::_internal_has_roll() const {
2615  bool value = (_has_bits_[0] & 0x00000020u) != 0;
2616  return value;
2617 }
2618 inline bool Attitude::has_roll() const {
2619  return _internal_has_roll();
2620 }
2621 inline void Attitude::clear_roll() {
2622  roll_ = 0;
2623  _has_bits_[0] &= ~0x00000020u;
2624 }
2625 inline double Attitude::_internal_roll() const {
2626  return roll_;
2627 }
2628 inline double Attitude::roll() const {
2629  // @@protoc_insertion_point(field_get:goby.middleware.protobuf.gpsd.Attitude.roll)
2630  return _internal_roll();
2631 }
2632 inline void Attitude::_internal_set_roll(double value) {
2633  _has_bits_[0] |= 0x00000020u;
2634  roll_ = value;
2635 }
2636 inline void Attitude::set_roll(double value) {
2637  _internal_set_roll(value);
2638  // @@protoc_insertion_point(field_set:goby.middleware.protobuf.gpsd.Attitude.roll)
2639 }
2640 
2641 // -------------------------------------------------------------------
2642 
2643 // TimePositionVelocity
2644 
2645 // optional string device = 1;
2646 inline bool TimePositionVelocity::_internal_has_device() const {
2647  bool value = (_has_bits_[0] & 0x00000001u) != 0;
2648  return value;
2649 }
2650 inline bool TimePositionVelocity::has_device() const {
2651  return _internal_has_device();
2652 }
2653 inline void TimePositionVelocity::clear_device() {
2654  device_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
2655  _has_bits_[0] &= ~0x00000001u;
2656 }
2657 inline const std::string& TimePositionVelocity::device() const {
2658  // @@protoc_insertion_point(field_get:goby.middleware.protobuf.gpsd.TimePositionVelocity.device)
2659  return _internal_device();
2660 }
2661 inline void TimePositionVelocity::set_device(const std::string& value) {
2662  _internal_set_device(value);
2663  // @@protoc_insertion_point(field_set:goby.middleware.protobuf.gpsd.TimePositionVelocity.device)
2664 }
2665 inline std::string* TimePositionVelocity::mutable_device() {
2666  // @@protoc_insertion_point(field_mutable:goby.middleware.protobuf.gpsd.TimePositionVelocity.device)
2667  return _internal_mutable_device();
2668 }
2669 inline const std::string& TimePositionVelocity::_internal_device() const {
2670  return device_.Get();
2671 }
2672 inline void TimePositionVelocity::_internal_set_device(const std::string& value) {
2673  _has_bits_[0] |= 0x00000001u;
2674  device_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
2675 }
2676 inline void TimePositionVelocity::set_device(std::string&& value) {
2677  _has_bits_[0] |= 0x00000001u;
2678  device_.Set(
2679  &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
2680  // @@protoc_insertion_point(field_set_rvalue:goby.middleware.protobuf.gpsd.TimePositionVelocity.device)
2681 }
2682 inline void TimePositionVelocity::set_device(const char* value) {
2683  GOOGLE_DCHECK(value != nullptr);
2684  _has_bits_[0] |= 0x00000001u;
2685  device_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
2686  GetArena());
2687  // @@protoc_insertion_point(field_set_char:goby.middleware.protobuf.gpsd.TimePositionVelocity.device)
2688 }
2689 inline void TimePositionVelocity::set_device(const char* value,
2690  size_t size) {
2691  _has_bits_[0] |= 0x00000001u;
2692  device_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
2693  reinterpret_cast<const char*>(value), size), GetArena());
2694  // @@protoc_insertion_point(field_set_pointer:goby.middleware.protobuf.gpsd.TimePositionVelocity.device)
2695 }
2696 inline std::string* TimePositionVelocity::_internal_mutable_device() {
2697  _has_bits_[0] |= 0x00000001u;
2698  return device_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
2699 }
2700 inline std::string* TimePositionVelocity::release_device() {
2701  // @@protoc_insertion_point(field_release:goby.middleware.protobuf.gpsd.TimePositionVelocity.device)
2702  if (!_internal_has_device()) {
2703  return nullptr;
2704  }
2705  _has_bits_[0] &= ~0x00000001u;
2706  return device_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
2707 }
2708 inline void TimePositionVelocity::set_allocated_device(std::string* device) {
2709  if (device != nullptr) {
2710  _has_bits_[0] |= 0x00000001u;
2711  } else {
2712  _has_bits_[0] &= ~0x00000001u;
2713  }
2714  device_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), device,
2715  GetArena());
2716  // @@protoc_insertion_point(field_set_allocated:goby.middleware.protobuf.gpsd.TimePositionVelocity.device)
2717 }
2718 inline std::string* TimePositionVelocity::unsafe_arena_release_device() {
2719  // @@protoc_insertion_point(field_unsafe_arena_release:goby.middleware.protobuf.gpsd.TimePositionVelocity.device)
2720  GOOGLE_DCHECK(GetArena() != nullptr);
2721  _has_bits_[0] &= ~0x00000001u;
2722  return device_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
2723  GetArena());
2724 }
2725 inline void TimePositionVelocity::unsafe_arena_set_allocated_device(
2726  std::string* device) {
2727  GOOGLE_DCHECK(GetArena() != nullptr);
2728  if (device != nullptr) {
2729  _has_bits_[0] |= 0x00000001u;
2730  } else {
2731  _has_bits_[0] &= ~0x00000001u;
2732  }
2733  device_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
2734  device, GetArena());
2735  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:goby.middleware.protobuf.gpsd.TimePositionVelocity.device)
2736 }
2737 
2738 // optional double time = 2 [(.dccl.field) = {
2739 inline bool TimePositionVelocity::_internal_has_time() const {
2740  bool value = (_has_bits_[0] & 0x00000004u) != 0;
2741  return value;
2742 }
2743 inline bool TimePositionVelocity::has_time() const {
2744  return _internal_has_time();
2745 }
2746 inline void TimePositionVelocity::clear_time() {
2747  time_ = 0;
2748  _has_bits_[0] &= ~0x00000004u;
2749 }
2750 inline double TimePositionVelocity::_internal_time() const {
2751  return time_;
2752 }
2753 inline double TimePositionVelocity::time() const {
2754  // @@protoc_insertion_point(field_get:goby.middleware.protobuf.gpsd.TimePositionVelocity.time)
2755  return _internal_time();
2756 }
2757 inline void TimePositionVelocity::_internal_set_time(double value) {
2758  _has_bits_[0] |= 0x00000004u;
2759  time_ = value;
2760 }
2761 inline void TimePositionVelocity::set_time(double value) {
2762  _internal_set_time(value);
2763  // @@protoc_insertion_point(field_set:goby.middleware.protobuf.gpsd.TimePositionVelocity.time)
2764 }
2765 
2766 // optional .goby.middleware.protobuf.gpsd.TimePositionVelocity.Mode mode = 3;
2767 inline bool TimePositionVelocity::_internal_has_mode() const {
2768  bool value = (_has_bits_[0] & 0x00004000u) != 0;
2769  return value;
2770 }
2771 inline bool TimePositionVelocity::has_mode() const {
2772  return _internal_has_mode();
2773 }
2774 inline void TimePositionVelocity::clear_mode() {
2775  mode_ = 0;
2776  _has_bits_[0] &= ~0x00004000u;
2777 }
2778 inline ::goby::middleware::protobuf::gpsd::TimePositionVelocity_Mode TimePositionVelocity::_internal_mode() const {
2779  return static_cast< ::goby::middleware::protobuf::gpsd::TimePositionVelocity_Mode >(mode_);
2780 }
2782  // @@protoc_insertion_point(field_get:goby.middleware.protobuf.gpsd.TimePositionVelocity.mode)
2783  return _internal_mode();
2784 }
2785 inline void TimePositionVelocity::_internal_set_mode(::goby::middleware::protobuf::gpsd::TimePositionVelocity_Mode value) {
2787  _has_bits_[0] |= 0x00004000u;
2788  mode_ = value;
2789 }
2790 inline void TimePositionVelocity::set_mode(::goby::middleware::protobuf::gpsd::TimePositionVelocity_Mode value) {
2791  _internal_set_mode(value);
2792  // @@protoc_insertion_point(field_set:goby.middleware.protobuf.gpsd.TimePositionVelocity.mode)
2793 }
2794 
2795 // optional .goby.middleware.protobuf.LatLonPoint location = 4;
2796 inline bool TimePositionVelocity::_internal_has_location() const {
2797  bool value = (_has_bits_[0] & 0x00000002u) != 0;
2798  PROTOBUF_ASSUME(!value || location_ != nullptr);
2799  return value;
2800 }
2801 inline bool TimePositionVelocity::has_location() const {
2802  return _internal_has_location();
2803 }
2804 inline const ::goby::middleware::protobuf::LatLonPoint& TimePositionVelocity::_internal_location() const {
2805  const ::goby::middleware::protobuf::LatLonPoint* p = location_;
2806  return p != nullptr ? *p : *reinterpret_cast<const ::goby::middleware::protobuf::LatLonPoint*>(
2808 }
2809 inline const ::goby::middleware::protobuf::LatLonPoint& TimePositionVelocity::location() const {
2810  // @@protoc_insertion_point(field_get:goby.middleware.protobuf.gpsd.TimePositionVelocity.location)
2811  return _internal_location();
2812 }
2813 inline void TimePositionVelocity::unsafe_arena_set_allocated_location(
2814  ::goby::middleware::protobuf::LatLonPoint* location) {
2815  if (GetArena() == nullptr) {
2816  delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(location_);
2817  }
2818  location_ = location;
2819  if (location) {
2820  _has_bits_[0] |= 0x00000002u;
2821  } else {
2822  _has_bits_[0] &= ~0x00000002u;
2823  }
2824  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:goby.middleware.protobuf.gpsd.TimePositionVelocity.location)
2825 }
2826 inline ::goby::middleware::protobuf::LatLonPoint* TimePositionVelocity::release_location() {
2827  auto temp = unsafe_arena_release_location();
2828  if (GetArena() != nullptr) {
2829  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
2830  }
2831  return temp;
2832 }
2833 inline ::goby::middleware::protobuf::LatLonPoint* TimePositionVelocity::unsafe_arena_release_location() {
2834  // @@protoc_insertion_point(field_release:goby.middleware.protobuf.gpsd.TimePositionVelocity.location)
2835  _has_bits_[0] &= ~0x00000002u;
2836  ::goby::middleware::protobuf::LatLonPoint* temp = location_;
2837  location_ = nullptr;
2838  return temp;
2839 }
2840 inline ::goby::middleware::protobuf::LatLonPoint* TimePositionVelocity::_internal_mutable_location() {
2841  _has_bits_[0] |= 0x00000002u;
2842  if (location_ == nullptr) {
2843  auto* p = CreateMaybeMessage<::goby::middleware::protobuf::LatLonPoint>(GetArena());
2844  location_ = p;
2845  }
2846  return location_;
2847 }
2848 inline ::goby::middleware::protobuf::LatLonPoint* TimePositionVelocity::mutable_location() {
2849  // @@protoc_insertion_point(field_mutable:goby.middleware.protobuf.gpsd.TimePositionVelocity.location)
2850  return _internal_mutable_location();
2851 }
2852 inline void TimePositionVelocity::set_allocated_location(::goby::middleware::protobuf::LatLonPoint* location) {
2853  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
2854  if (message_arena == nullptr) {
2855  delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(location_);
2856  }
2857  if (location) {
2858  ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
2859  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(location)->GetArena();
2860  if (message_arena != submessage_arena) {
2861  location = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
2862  message_arena, location, submessage_arena);
2863  }
2864  _has_bits_[0] |= 0x00000002u;
2865  } else {
2866  _has_bits_[0] &= ~0x00000002u;
2867  }
2868  location_ = location;
2869  // @@protoc_insertion_point(field_set_allocated:goby.middleware.protobuf.gpsd.TimePositionVelocity.location)
2870 }
2871 
2872 // optional double altitude = 5 [(.dccl.field) = {
2873 inline bool TimePositionVelocity::_internal_has_altitude() const {
2874  bool value = (_has_bits_[0] & 0x00000008u) != 0;
2875  return value;
2876 }
2877 inline bool TimePositionVelocity::has_altitude() const {
2878  return _internal_has_altitude();
2879 }
2880 inline void TimePositionVelocity::clear_altitude() {
2881  altitude_ = 0;
2882  _has_bits_[0] &= ~0x00000008u;
2883 }
2884 inline double TimePositionVelocity::_internal_altitude() const {
2885  return altitude_;
2886 }
2887 inline double TimePositionVelocity::altitude() const {
2888  // @@protoc_insertion_point(field_get:goby.middleware.protobuf.gpsd.TimePositionVelocity.altitude)
2889  return _internal_altitude();
2890 }
2891 inline void TimePositionVelocity::_internal_set_altitude(double value) {
2892  _has_bits_[0] |= 0x00000008u;
2893  altitude_ = value;
2894 }
2895 inline void TimePositionVelocity::set_altitude(double value) {
2896  _internal_set_altitude(value);
2897  // @@protoc_insertion_point(field_set:goby.middleware.protobuf.gpsd.TimePositionVelocity.altitude)
2898 }
2899 
2900 // optional double track = 6 [(.dccl.field) = {
2901 inline bool TimePositionVelocity::_internal_has_track() const {
2902  bool value = (_has_bits_[0] & 0x00000010u) != 0;
2903  return value;
2904 }
2905 inline bool TimePositionVelocity::has_track() const {
2906  return _internal_has_track();
2907 }
2908 inline void TimePositionVelocity::clear_track() {
2909  track_ = 0;
2910  _has_bits_[0] &= ~0x00000010u;
2911 }
2912 inline double TimePositionVelocity::_internal_track() const {
2913  return track_;
2914 }
2915 inline double TimePositionVelocity::track() const {
2916  // @@protoc_insertion_point(field_get:goby.middleware.protobuf.gpsd.TimePositionVelocity.track)
2917  return _internal_track();
2918 }
2919 inline void TimePositionVelocity::_internal_set_track(double value) {
2920  _has_bits_[0] |= 0x00000010u;
2921  track_ = value;
2922 }
2923 inline void TimePositionVelocity::set_track(double value) {
2924  _internal_set_track(value);
2925  // @@protoc_insertion_point(field_set:goby.middleware.protobuf.gpsd.TimePositionVelocity.track)
2926 }
2927 
2928 // optional double speed = 7 [(.dccl.field) = {
2929 inline bool TimePositionVelocity::_internal_has_speed() const {
2930  bool value = (_has_bits_[0] & 0x00000020u) != 0;
2931  return value;
2932 }
2933 inline bool TimePositionVelocity::has_speed() const {
2934  return _internal_has_speed();
2935 }
2936 inline void TimePositionVelocity::clear_speed() {
2937  speed_ = 0;
2938  _has_bits_[0] &= ~0x00000020u;
2939 }
2940 inline double TimePositionVelocity::_internal_speed() const {
2941  return speed_;
2942 }
2943 inline double TimePositionVelocity::speed() const {
2944  // @@protoc_insertion_point(field_get:goby.middleware.protobuf.gpsd.TimePositionVelocity.speed)
2945  return _internal_speed();
2946 }
2947 inline void TimePositionVelocity::_internal_set_speed(double value) {
2948  _has_bits_[0] |= 0x00000020u;
2949  speed_ = value;
2950 }
2951 inline void TimePositionVelocity::set_speed(double value) {
2952  _internal_set_speed(value);
2953  // @@protoc_insertion_point(field_set:goby.middleware.protobuf.gpsd.TimePositionVelocity.speed)
2954 }
2955 
2956 // optional double climb = 8 [(.dccl.field) = {
2957 inline bool TimePositionVelocity::_internal_has_climb() const {
2958  bool value = (_has_bits_[0] & 0x00000040u) != 0;
2959  return value;
2960 }
2961 inline bool TimePositionVelocity::has_climb() const {
2962  return _internal_has_climb();
2963 }
2964 inline void TimePositionVelocity::clear_climb() {
2965  climb_ = 0;
2966  _has_bits_[0] &= ~0x00000040u;
2967 }
2968 inline double TimePositionVelocity::_internal_climb() const {
2969  return climb_;
2970 }
2971 inline double TimePositionVelocity::climb() const {
2972  // @@protoc_insertion_point(field_get:goby.middleware.protobuf.gpsd.TimePositionVelocity.climb)
2973  return _internal_climb();
2974 }
2975 inline void TimePositionVelocity::_internal_set_climb(double value) {
2976  _has_bits_[0] |= 0x00000040u;
2977  climb_ = value;
2978 }
2979 inline void TimePositionVelocity::set_climb(double value) {
2980  _internal_set_climb(value);
2981  // @@protoc_insertion_point(field_set:goby.middleware.protobuf.gpsd.TimePositionVelocity.climb)
2982 }
2983 
2984 // optional double epc = 10 [(.dccl.field) = {
2985 inline bool TimePositionVelocity::_internal_has_epc() const {
2986  bool value = (_has_bits_[0] & 0x00000080u) != 0;
2987  return value;
2988 }
2989 inline bool TimePositionVelocity::has_epc() const {
2990  return _internal_has_epc();
2991 }
2992 inline void TimePositionVelocity::clear_epc() {
2993  epc_ = 0;
2994  _has_bits_[0] &= ~0x00000080u;
2995 }
2996 inline double TimePositionVelocity::_internal_epc() const {
2997  return epc_;
2998 }
2999 inline double TimePositionVelocity::epc() const {
3000  // @@protoc_insertion_point(field_get:goby.middleware.protobuf.gpsd.TimePositionVelocity.epc)
3001  return _internal_epc();
3002 }
3003 inline void TimePositionVelocity::_internal_set_epc(double value) {
3004  _has_bits_[0] |= 0x00000080u;
3005  epc_ = value;
3006 }
3007 inline void TimePositionVelocity::set_epc(double value) {
3008  _internal_set_epc(value);
3009  // @@protoc_insertion_point(field_set:goby.middleware.protobuf.gpsd.TimePositionVelocity.epc)
3010 }
3011 
3012 // optional double epd = 11 [(.dccl.field) = {
3013 inline bool TimePositionVelocity::_internal_has_epd() const {
3014  bool value = (_has_bits_[0] & 0x00000100u) != 0;
3015  return value;
3016 }
3017 inline bool TimePositionVelocity::has_epd() const {
3018  return _internal_has_epd();
3019 }
3020 inline void TimePositionVelocity::clear_epd() {
3021  epd_ = 0;
3022  _has_bits_[0] &= ~0x00000100u;
3023 }
3024 inline double TimePositionVelocity::_internal_epd() const {
3025  return epd_;
3026 }
3027 inline double TimePositionVelocity::epd() const {
3028  // @@protoc_insertion_point(field_get:goby.middleware.protobuf.gpsd.TimePositionVelocity.epd)
3029  return _internal_epd();
3030 }
3031 inline void TimePositionVelocity::_internal_set_epd(double value) {
3032  _has_bits_[0] |= 0x00000100u;
3033  epd_ = value;
3034 }
3035 inline void TimePositionVelocity::set_epd(double value) {
3036  _internal_set_epd(value);
3037  // @@protoc_insertion_point(field_set:goby.middleware.protobuf.gpsd.TimePositionVelocity.epd)
3038 }
3039 
3040 // optional double eps = 12 [(.dccl.field) = {
3041 inline bool TimePositionVelocity::_internal_has_eps() const {
3042  bool value = (_has_bits_[0] & 0x00000200u) != 0;
3043  return value;
3044 }
3045 inline bool TimePositionVelocity::has_eps() const {
3046  return _internal_has_eps();
3047 }
3048 inline void TimePositionVelocity::clear_eps() {
3049  eps_ = 0;
3050  _has_bits_[0] &= ~0x00000200u;
3051 }
3052 inline double TimePositionVelocity::_internal_eps() const {
3053  return eps_;
3054 }
3055 inline double TimePositionVelocity::eps() const {
3056  // @@protoc_insertion_point(field_get:goby.middleware.protobuf.gpsd.TimePositionVelocity.eps)
3057  return _internal_eps();
3058 }
3059 inline void TimePositionVelocity::_internal_set_eps(double value) {
3060  _has_bits_[0] |= 0x00000200u;
3061  eps_ = value;
3062 }
3063 inline void TimePositionVelocity::set_eps(double value) {
3064  _internal_set_eps(value);
3065  // @@protoc_insertion_point(field_set:goby.middleware.protobuf.gpsd.TimePositionVelocity.eps)
3066 }
3067 
3068 // optional double ept = 13 [(.dccl.field) = {
3069 inline bool TimePositionVelocity::_internal_has_ept() const {
3070  bool value = (_has_bits_[0] & 0x00000400u) != 0;
3071  return value;
3072 }
3073 inline bool TimePositionVelocity::has_ept() const {
3074  return _internal_has_ept();
3075 }
3076 inline void TimePositionVelocity::clear_ept() {
3077  ept_ = 0;
3078  _has_bits_[0] &= ~0x00000400u;
3079 }
3080 inline double TimePositionVelocity::_internal_ept() const {
3081  return ept_;
3082 }
3083 inline double TimePositionVelocity::ept() const {
3084  // @@protoc_insertion_point(field_get:goby.middleware.protobuf.gpsd.TimePositionVelocity.ept)
3085  return _internal_ept();
3086 }
3087 inline void TimePositionVelocity::_internal_set_ept(double value) {
3088  _has_bits_[0] |= 0x00000400u;
3089  ept_ = value;
3090 }
3091 inline void TimePositionVelocity::set_ept(double value) {
3092  _internal_set_ept(value);
3093  // @@protoc_insertion_point(field_set:goby.middleware.protobuf.gpsd.TimePositionVelocity.ept)
3094 }
3095 
3096 // optional double epv = 14 [(.dccl.field) = {
3097 inline bool TimePositionVelocity::_internal_has_epv() const {
3098  bool value = (_has_bits_[0] & 0x00000800u) != 0;
3099  return value;
3100 }
3101 inline bool TimePositionVelocity::has_epv() const {
3102  return _internal_has_epv();
3103 }
3104 inline void TimePositionVelocity::clear_epv() {
3105  epv_ = 0;
3106  _has_bits_[0] &= ~0x00000800u;
3107 }
3108 inline double TimePositionVelocity::_internal_epv() const {
3109  return epv_;
3110 }
3111 inline double TimePositionVelocity::epv() const {
3112  // @@protoc_insertion_point(field_get:goby.middleware.protobuf.gpsd.TimePositionVelocity.epv)
3113  return _internal_epv();
3114 }
3115 inline void TimePositionVelocity::_internal_set_epv(double value) {
3116  _has_bits_[0] |= 0x00000800u;
3117  epv_ = value;
3118 }
3119 inline void TimePositionVelocity::set_epv(double value) {
3120  _internal_set_epv(value);
3121  // @@protoc_insertion_point(field_set:goby.middleware.protobuf.gpsd.TimePositionVelocity.epv)
3122 }
3123 
3124 // optional double epx = 15 [(.dccl.field) = {
3125 inline bool TimePositionVelocity::_internal_has_epx() const {
3126  bool value = (_has_bits_[0] & 0x00001000u) != 0;
3127  return value;
3128 }
3129 inline bool TimePositionVelocity::has_epx() const {
3130  return _internal_has_epx();
3131 }
3132 inline void TimePositionVelocity::clear_epx() {
3133  epx_ = 0;
3134  _has_bits_[0] &= ~0x00001000u;
3135 }
3136 inline double TimePositionVelocity::_internal_epx() const {
3137  return epx_;
3138 }
3139 inline double TimePositionVelocity::epx() const {
3140  // @@protoc_insertion_point(field_get:goby.middleware.protobuf.gpsd.TimePositionVelocity.epx)
3141  return _internal_epx();
3142 }
3143 inline void TimePositionVelocity::_internal_set_epx(double value) {
3144  _has_bits_[0] |= 0x00001000u;
3145  epx_ = value;
3146 }
3147 inline void TimePositionVelocity::set_epx(double value) {
3148  _internal_set_epx(value);
3149  // @@protoc_insertion_point(field_set:goby.middleware.protobuf.gpsd.TimePositionVelocity.epx)
3150 }
3151 
3152 // optional double epy = 16 [(.dccl.field) = {
3153 inline bool TimePositionVelocity::_internal_has_epy() const {
3154  bool value = (_has_bits_[0] & 0x00002000u) != 0;
3155  return value;
3156 }
3157 inline bool TimePositionVelocity::has_epy() const {
3158  return _internal_has_epy();
3159 }
3160 inline void TimePositionVelocity::clear_epy() {
3161  epy_ = 0;
3162  _has_bits_[0] &= ~0x00002000u;
3163 }
3164 inline double TimePositionVelocity::_internal_epy() const {
3165  return epy_;
3166 }
3167 inline double TimePositionVelocity::epy() const {
3168  // @@protoc_insertion_point(field_get:goby.middleware.protobuf.gpsd.TimePositionVelocity.epy)
3169  return _internal_epy();
3170 }
3171 inline void TimePositionVelocity::_internal_set_epy(double value) {
3172  _has_bits_[0] |= 0x00002000u;
3173  epy_ = value;
3174 }
3175 inline void TimePositionVelocity::set_epy(double value) {
3176  _internal_set_epy(value);
3177  // @@protoc_insertion_point(field_set:goby.middleware.protobuf.gpsd.TimePositionVelocity.epy)
3178 }
3179 
3180 #ifdef __GNUC__
3181  #pragma GCC diagnostic pop
3182 #endif // __GNUC__
3183 // -------------------------------------------------------------------
3184 
3185 // -------------------------------------------------------------------
3186 
3187 // -------------------------------------------------------------------
3188 
3189 
3190 // @@protoc_insertion_point(namespace_scope)
3191 
3192 } // namespace gpsd
3193 } // namespace protobuf
3194 } // namespace middleware
3195 } // namespace goby
3196 
3197 PROTOBUF_NAMESPACE_OPEN
3198 
3199 template <> struct is_proto_enum< ::goby::middleware::protobuf::gpsd::TimePositionVelocity_Mode> : ::std::true_type {};
3200 template <>
3201 inline const EnumDescriptor* GetEnumDescriptor< ::goby::middleware::protobuf::gpsd::TimePositionVelocity_Mode>() {
3203 }
3204 
3205 PROTOBUF_NAMESPACE_CLOSE
3206 
3207 // @@protoc_insertion_point(global_scope)
3208 
3209 #include <google/protobuf/port_undef.inc>
3210 #endif // GOOGLE_PROTOBUF_INCLUDED_GOOGLE_PROTOBUF_INCLUDED_goby_2fmiddleware_2fprotobuf_2fgpsd_2eproto
static bool Mode_Parse(const std::string &name, Mode *value)
Definition: gpsd.pb.h:1251
void set_epy_with_units(Quantity value_w_units)
Definition: gpsd.pb.h:1661
void set_health(::PROTOBUF_NAMESPACE_ID::int32 value)
void set_epx_with_units(Quantity value_w_units)
Definition: gpsd.pb.h:1646
boost::units::quantity< epc_unit, double > epc_with_units() const
Definition: gpsd.pb.h:1578
boost::units::plane_angle_dimension track_dimension
Definition: gpsd.pb.h:1519
Attitude & operator=(const Attitude &from)
Definition: gpsd.pb.h:802
boost::units::unit< epx_dimension, boost::units::si::system > epx_unit
Definition: gpsd.pb.h:1643
static const TimePositionVelocity * internal_default_instance()
Definition: gpsd.pb.h:1149
void set_device(const char *value, size_t size)
const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::goby::middleware::protobuf::gpsd::Satellite > & satellite() const
Satellite * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
Definition: gpsd.pb.h:200
void set_altitude_with_units(Quantity value_w_units)
Definition: gpsd.pb.h:1511
boost::mpl::divides< boost::units::length_dimension, boost::units::time_dimension >::type epc_dimension
Definition: gpsd.pb.h:1564
boost::units::quantity< az_unit, double > az_with_units() const
Definition: gpsd.pb.h:399
boost::units::unit< time_dimension, boost::units::si::system > time_unit
Definition: gpsd.pb.h:752
boost::units::unit< track_dimension, boost::units::degree::system > track_unit
Definition: gpsd.pb.h:1523
void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message &from) final
boost::units::quantity< el_unit, double > el_with_units() const
Definition: gpsd.pb.h:414
void set_eps_with_units(Quantity value_w_units)
Definition: gpsd.pb.h:1601
boost::units::plane_angle_dimension roll_dimension
Definition: gpsd.pb.h:1069
::goby::middleware::protobuf::gpsd::Satellite * mutable_satellite(int index)
Satellite(::PROTOBUF_NAMESPACE_ID::Arena *arena)
boost::units::length_dimension epv_dimension
Definition: gpsd.pb.h:1624
void set_prn(::PROTOBUF_NAMESPACE_ID::int32 value)
void set_pitch_with_units(Quantity value_w_units)
Definition: gpsd.pb.h:1046
boost::units::plane_angle_dimension el_dimension
Definition: gpsd.pb.h:400
boost::units::plane_angle_dimension epd_dimension
Definition: gpsd.pb.h:1579
::PROTOBUF_NAMESPACE_ID::int32 svid() const
boost::units::unit< epy_dimension, boost::units::si::system > epy_unit
Definition: gpsd.pb.h:1658
TimePositionVelocity(const TimePositionVelocity &from)
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
Definition: gpsd.pb.h:154
boost::units::unit< epd_dimension, boost::units::degree::system > epd_unit
Definition: gpsd.pb.h:1583
void CopyFrom(const TimePositionVelocity &from)
void MergeFrom(const TimePositionVelocity &from)
TimePositionVelocity * New() const final
Definition: gpsd.pb.h:1175
boost::units::quantity< altitude_unit, double > altitude_with_units() const
Definition: gpsd.pb.h:1518
static const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * Mode_descriptor()
Definition: gpsd.pb.h:1241
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
boost::units::unit< epc_dimension, boost::units::si::system > epc_unit
Definition: gpsd.pb.h:1568
static const TimePositionVelocity & default_instance()
boost::units::unit< epv_dimension, boost::units::si::system > epv_unit
Definition: gpsd.pb.h:1628
friend void swap(Attitude &a, Attitude &b)
Definition: gpsd.pb.h:841
boost::units::quantity< epd_unit, double > epd_with_units() const
Definition: gpsd.pb.h:1593
SkyView(::PROTOBUF_NAMESPACE_ID::Arena *arena)
Attitude * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
Definition: gpsd.pb.h:864
SkyView & operator=(const SkyView &from)
Definition: gpsd.pb.h:452
static const std::string & Mode_Name(T enum_t_value)
Definition: gpsd.pb.h:1245
boost::units::quantity< pitch_unit, double > pitch_with_units() const
Definition: gpsd.pb.h:1053
boost::units::quantity< ept_unit, double > ept_with_units() const
Definition: gpsd.pb.h:1623
void set_el_with_units(Quantity value_w_units)
Definition: gpsd.pb.h:407
void set_svid(::PROTOBUF_NAMESPACE_ID::int32 value)
static const SkyView * internal_default_instance()
Definition: gpsd.pb.h:484
TimePositionVelocity & operator=(TimePositionVelocity &&from) noexcept
Definition: gpsd.pb.h:1121
SkyView * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
Definition: gpsd.pb.h:514
friend void swap(SkyView &a, SkyView &b)
Definition: gpsd.pb.h:491
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
Definition: gpsd.pb.h:151
TimePositionVelocity(::PROTOBUF_NAMESPACE_ID::Arena *arena)
boost::mpl::divides< boost::units::length_dimension, boost::units::time_dimension >::type eps_dimension
Definition: gpsd.pb.h:1594
Satellite(Satellite &&from) noexcept
Definition: gpsd.pb.h:133
boost::units::quantity< time_unit, double > time_with_units() const
Definition: gpsd.pb.h:762
Satellite & operator=(const Satellite &from)
Definition: gpsd.pb.h:138
void set_freqid(::PROTOBUF_NAMESPACE_ID::int32 value)
boost::units::quantity< speed_unit, double > speed_with_units() const
Definition: gpsd.pb.h:1548
boost::units::quantity< epv_unit, double > epv_with_units() const
Definition: gpsd.pb.h:1638
boost::mpl::divides< boost::units::length_dimension, boost::units::time_dimension >::type speed_dimension
Definition: gpsd.pb.h:1534
boost::units::unit< eps_dimension, boost::units::si::system > eps_unit
Definition: gpsd.pb.h:1598
void set_heading_with_units(Quantity value_w_units)
Definition: gpsd.pb.h:1031
const ::goby::middleware::protobuf::gpsd::Satellite & satellite(int index) const
boost::units::plane_angle_dimension az_dimension
Definition: gpsd.pb.h:387
void set_yaw_with_units(Quantity value_w_units)
Definition: gpsd.pb.h:1061
void set_climb_with_units(Quantity value_w_units)
Definition: gpsd.pb.h:1556
boost::units::unit< roll_dimension, boost::units::degree::system > roll_unit
Definition: gpsd.pb.h:1073
boost::units::unit< speed_dimension, boost::units::si::system > speed_unit
Definition: gpsd.pb.h:1538
::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::goby::middleware::protobuf::gpsd::Satellite > * mutable_satellite()
boost::units::length_dimension altitude_dimension
Definition: gpsd.pb.h:1504
void set_az_with_units(Quantity value_w_units)
Definition: gpsd.pb.h:392
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
friend void swap(TimePositionVelocity &a, TimePositionVelocity &b)
Definition: gpsd.pb.h:1156
boost::units::unit< ept_dimension, boost::units::si::system > ept_unit
Definition: gpsd.pb.h:1613
boost::units::plane_angle_dimension yaw_dimension
Definition: gpsd.pb.h:1054
boost::units::length_dimension epy_dimension
Definition: gpsd.pb.h:1654
boost::units::time_dimension ept_dimension
Definition: gpsd.pb.h:1609
::PROTOBUF_NAMESPACE_ID::int32 prn() const
boost::units::unit< heading_dimension, boost::units::degree::system > heading_unit
Definition: gpsd.pb.h:1028
::goby::middleware::protobuf::gpsd::Satellite * add_satellite()
TimePositionVelocity(TimePositionVelocity &&from) noexcept
Definition: gpsd.pb.h:1112
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
Definition: gpsd.pb.h:161
::PROTOBUF_NAMESPACE_ID::int32 sigid() const
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
Definition: gpsd.pb.h:158
boost::units::unit< yaw_dimension, boost::units::degree::system > yaw_unit
Definition: gpsd.pb.h:1058
boost::units::quantity< roll_unit, double > roll_with_units() const
Definition: gpsd.pb.h:1083
void set_epv_with_units(Quantity value_w_units)
Definition: gpsd.pb.h:1631
boost::units::quantity< epy_unit, double > epy_with_units() const
Definition: gpsd.pb.h:1668
void set_epd_with_units(Quantity value_w_units)
Definition: gpsd.pb.h:1586
boost::units::quantity< track_unit, double > track_with_units() const
Definition: gpsd.pb.h:1533
boost::units::unit< el_dimension, boost::units::degree::system > el_unit
Definition: gpsd.pb.h:404
void set_ept_with_units(Quantity value_w_units)
Definition: gpsd.pb.h:1616
TimePositionVelocity & operator=(const TimePositionVelocity &from)
Definition: gpsd.pb.h:1117
boost::units::quantity< epx_unit, double > epx_with_units() const
Definition: gpsd.pb.h:1653
void set_sigid(::PROTOBUF_NAMESPACE_ID::int32 value)
::PROTOBUF_NAMESPACE_ID::int32 health() const
SkyView & operator=(SkyView &&from) noexcept
Definition: gpsd.pb.h:456
boost::units::unit< altitude_dimension, boost::units::si::system > altitude_unit
Definition: gpsd.pb.h:1508
void set_speed_with_units(Quantity value_w_units)
Definition: gpsd.pb.h:1541
static const Satellite * internal_default_instance()
Definition: gpsd.pb.h:170
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
Definition: gpsd.pb.h:164
boost::units::quantity< eps_unit, double > eps_with_units() const
Definition: gpsd.pb.h:1608
Attitude(::PROTOBUF_NAMESPACE_ID::Arena *arena)
boost::units::length_dimension epx_dimension
Definition: gpsd.pb.h:1639
void set_roll_with_units(Quantity value_w_units)
Definition: gpsd.pb.h:1076
Attitude & operator=(Attitude &&from) noexcept
Definition: gpsd.pb.h:806
void set_track_with_units(Quantity value_w_units)
Definition: gpsd.pb.h:1526
boost::units::time_dimension time_dimension
Definition: gpsd.pb.h:750
boost::units::plane_angle_dimension heading_dimension
Definition: gpsd.pb.h:1024
boost::mpl::divides< boost::units::length_dimension, boost::units::time_dimension >::type climb_dimension
Definition: gpsd.pb.h:1549
static const Attitude * internal_default_instance()
Definition: gpsd.pb.h:834
friend void swap(Satellite &a, Satellite &b)
Definition: gpsd.pb.h:177
boost::units::unit< az_dimension, boost::units::degree::system > az_unit
Definition: gpsd.pb.h:389
Satellite & operator=(Satellite &&from) noexcept
Definition: gpsd.pb.h:142
::PROTOBUF_NAMESPACE_ID::int32 gnssid() const
boost::units::unit< pitch_dimension, boost::units::degree::system > pitch_unit
Definition: gpsd.pb.h:1043
boost::units::quantity< climb_unit, double > climb_with_units() const
Definition: gpsd.pb.h:1563
boost::units::quantity< heading_unit, double > heading_with_units() const
Definition: gpsd.pb.h:1038
void Swap(TimePositionVelocity *other)
Definition: gpsd.pb.h:1159
void UnsafeArenaSwap(TimePositionVelocity *other)
Definition: gpsd.pb.h:1167
::PROTOBUF_NAMESPACE_ID::int32 freqid() const
boost::units::quantity< yaw_unit, double > yaw_with_units() const
Definition: gpsd.pb.h:1068
void set_gnssid(::PROTOBUF_NAMESPACE_ID::int32 value)
boost::units::plane_angle_dimension pitch_dimension
Definition: gpsd.pb.h:1039
boost::units::unit< climb_dimension, boost::units::si::system > climb_unit
Definition: gpsd.pb.h:1553
void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message &from) final
void set_epc_with_units(Quantity value_w_units)
Definition: gpsd.pb.h:1571
void set_device(const std::string &value)
TimePositionVelocity * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
Definition: gpsd.pb.h:1179
const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_goby_2fmiddleware_2fprotobuf_2fgpsd_2eproto
unit< time_dimension, si::system > time
Definition: time.hpp:22
@ value
the parser finished reading a JSON value
AttitudeDefaultTypeInternal _Attitude_default_instance_
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * TimePositionVelocity_Mode_descriptor()
constexpr TimePositionVelocity_Mode TimePositionVelocity_Mode_Mode_MIN
Definition: gpsd.pb.h:106
SatelliteDefaultTypeInternal _Satellite_default_instance_
TimePositionVelocityDefaultTypeInternal _TimePositionVelocity_default_instance_
constexpr TimePositionVelocity_Mode TimePositionVelocity_Mode_Mode_MAX
Definition: gpsd.pb.h:107
SkyViewDefaultTypeInternal _SkyView_default_instance_
bool TimePositionVelocity_Mode_Parse(const std::string &name, TimePositionVelocity_Mode *value)
Definition: gpsd.pb.h:119
bool TimePositionVelocity_Mode_IsValid(int value)
constexpr int TimePositionVelocity_Mode_Mode_ARRAYSIZE
Definition: gpsd.pb.h:108
const std::string & TimePositionVelocity_Mode_Name(T enum_t_value)
Definition: gpsd.pb.h:112
LatLonPointDefaultTypeInternal _LatLonPoint_default_instance_
boost::units::make_system< boost::units::angle::revolution_base_unit, boost::units::metric::minute_base_unit >::type system
Definition: system.hpp:45
The global namespace for the Goby project.
std::int32_t int32
std::uint32_t uint32
PROTOBUF_EXPORT const std::string & GetEmptyStringAlreadyInited()
Definition: message_lite.h:154
type
Generic JSON types used in JWTs.
Definition: jwt.h:2072
#define ByteSizeLong
static const ::PROTOBUF_NAMESPACE_ID::internal::AuxillaryParseTableField aux[] PROTOBUF_SECTION_VARIABLE(protodesc_cold)
static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTableField entries[] PROTOBUF_SECTION_VARIABLE(protodesc_cold)
static const ::PROTOBUF_NAMESPACE_ID::internal::FieldMetadata field_metadata[]
Definition: gpsd.pb.h:63
static const ::PROTOBUF_NAMESPACE_ID::internal::SerializationTable serialization_table[]
Definition: gpsd.pb.h:64
static const ::PROTOBUF_NAMESPACE_ID::uint32 offsets[]
Definition: gpsd.pb.h:65
static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTable schema[4] PROTOBUF_SECTION_VARIABLE(protodesc_cold)