Goby3  3.1.5a
2024.05.23
frontseat_data.pb.h
Go to the documentation of this file.
1 // Generated by the protocol buffer compiler. DO NOT EDIT!
2 // source: goby/middleware/protobuf/frontseat_data.proto
3 
4 #ifndef PROTOBUF_INCLUDED_goby_2fmiddleware_2fprotobuf_2ffrontseat_5fdata_2eproto
5 #define PROTOBUF_INCLUDED_goby_2fmiddleware_2fprotobuf_2ffrontseat_5fdata_2eproto
6 
7 #include <string>
8 
9 #include <google/protobuf/stubs/common.h>
10 
11 #if GOOGLE_PROTOBUF_VERSION < 3006001
12 #error This file was generated by a newer version of protoc which is
13 #error incompatible with your Protocol Buffer headers. Please update
14 #error your headers.
15 #endif
16 #if 3006001 < GOOGLE_PROTOBUF_MIN_PROTOC_VERSION
17 #error This file was generated by an older version of protoc which is
18 #error incompatible with your Protocol Buffer headers. Please
19 #error regenerate this file with a newer version of protoc.
20 #endif
21 
22 #include <google/protobuf/io/coded_stream.h>
23 #include <google/protobuf/arena.h>
24 #include <google/protobuf/arenastring.h>
25 #include <google/protobuf/generated_message_table_driven.h>
26 #include <google/protobuf/generated_message_util.h>
27 #include <google/protobuf/inlined_string_field.h>
28 #include <google/protobuf/metadata.h>
30 #include <google/protobuf/repeated_field.h> // IWYU pragma: export
31 #include <google/protobuf/extension_set.h> // IWYU pragma: export
32 #include <google/protobuf/generated_enum_reflection.h>
33 #include <google/protobuf/unknown_field_set.h>
34 #include "dccl/option_extensions.pb.h"
36 #include <boost/units/quantity.hpp>
37 #include <boost/units/absolute.hpp>
38 #include <boost/units/dimensionless_type.hpp>
39 #include <boost/units/make_scaled_unit.hpp>
40 
41 #include <boost/units/systems/angle/degrees.hpp>
42 
43 #include <boost/units/systems/temperature/celsius.hpp>
44 
45 #include <boost/units/systems/si.hpp>
46 // @@protoc_insertion_point(includes)
47 #define PROTOBUF_INTERNAL_EXPORT_protobuf_goby_2fmiddleware_2fprotobuf_2ffrontseat_5fdata_2eproto
48 
50 // Internal implementation detail -- do not use these members.
51 struct TableStruct {
52  static const ::google::protobuf::internal::ParseTableField entries[];
53  static const ::google::protobuf::internal::AuxillaryParseTableField aux[];
54  static const ::google::protobuf::internal::ParseTable schema[8];
55  static const ::google::protobuf::internal::FieldMetadata field_metadata[];
56  static const ::google::protobuf::internal::SerializationTable serialization_table[];
58 };
59 void AddDescriptors();
60 } // namespace protobuf_goby_2fmiddleware_2fprotobuf_2ffrontseat_5fdata_2eproto
61 namespace goby {
62 namespace middleware {
63 namespace frontseat {
64 namespace protobuf {
65 class CTDSample;
66 class CTDSampleDefaultTypeInternal;
67 extern CTDSampleDefaultTypeInternal _CTDSample_default_instance_;
68 class CartesianCoordinate;
69 class CartesianCoordinateDefaultTypeInternal;
70 extern CartesianCoordinateDefaultTypeInternal _CartesianCoordinate_default_instance_;
71 class DatumUpdate;
72 class DatumUpdateDefaultTypeInternal;
73 extern DatumUpdateDefaultTypeInternal _DatumUpdate_default_instance_;
74 class DesiredCourse;
75 class DesiredCourseDefaultTypeInternal;
76 extern DesiredCourseDefaultTypeInternal _DesiredCourse_default_instance_;
77 class EulerAngles;
78 class EulerAnglesDefaultTypeInternal;
79 extern EulerAnglesDefaultTypeInternal _EulerAngles_default_instance_;
80 class NodeStatus;
81 class NodeStatusDefaultTypeInternal;
82 extern NodeStatusDefaultTypeInternal _NodeStatus_default_instance_;
83 class Source;
84 class SourceDefaultTypeInternal;
85 extern SourceDefaultTypeInternal _Source_default_instance_;
86 class Speed;
87 class SpeedDefaultTypeInternal;
88 extern SpeedDefaultTypeInternal _Speed_default_instance_;
89 } // namespace protobuf
90 } // namespace frontseat
91 } // namespace middleware
92 } // namespace goby
93 namespace google {
94 namespace protobuf {
95 template<> ::goby::middleware::frontseat::protobuf::CTDSample* Arena::CreateMaybeMessage<::goby::middleware::frontseat::protobuf::CTDSample>(Arena*);
96 template<> ::goby::middleware::frontseat::protobuf::CartesianCoordinate* Arena::CreateMaybeMessage<::goby::middleware::frontseat::protobuf::CartesianCoordinate>(Arena*);
97 template<> ::goby::middleware::frontseat::protobuf::DatumUpdate* Arena::CreateMaybeMessage<::goby::middleware::frontseat::protobuf::DatumUpdate>(Arena*);
98 template<> ::goby::middleware::frontseat::protobuf::DesiredCourse* Arena::CreateMaybeMessage<::goby::middleware::frontseat::protobuf::DesiredCourse>(Arena*);
99 template<> ::goby::middleware::frontseat::protobuf::EulerAngles* Arena::CreateMaybeMessage<::goby::middleware::frontseat::protobuf::EulerAngles>(Arena*);
100 template<> ::goby::middleware::frontseat::protobuf::NodeStatus* Arena::CreateMaybeMessage<::goby::middleware::frontseat::protobuf::NodeStatus>(Arena*);
101 template<> ::goby::middleware::frontseat::protobuf::Source* Arena::CreateMaybeMessage<::goby::middleware::frontseat::protobuf::Source>(Arena*);
102 template<> ::goby::middleware::frontseat::protobuf::Speed* Arena::CreateMaybeMessage<::goby::middleware::frontseat::protobuf::Speed>(Arena*);
103 } // namespace protobuf
104 } // namespace google
105 namespace goby {
106 namespace middleware {
107 namespace frontseat {
108 namespace protobuf {
109 
119 };
120 bool Source_Sensor_IsValid(int value);
124 
125 const ::google::protobuf::EnumDescriptor* Source_Sensor_descriptor();
126 inline const ::std::string& Source_Sensor_Name(Source_Sensor value) {
127  return ::google::protobuf::internal::NameOfEnum(
128  Source_Sensor_descriptor(), value);
129 }
131  const ::std::string& name, Source_Sensor* value) {
132  return ::google::protobuf::internal::ParseNamedEnum<Source_Sensor>(
133  Source_Sensor_descriptor(), name, value);
134 }
138 };
143 
144 const ::google::protobuf::EnumDescriptor* CTDSample_SalinityAlgorithm_descriptor();
146  return ::google::protobuf::internal::NameOfEnum(
148 }
150  const ::std::string& name, CTDSample_SalinityAlgorithm* value) {
151  return ::google::protobuf::internal::ParseNamedEnum<CTDSample_SalinityAlgorithm>(
153 }
159 };
164 
165 const ::google::protobuf::EnumDescriptor* CTDSample_SoundSpeedAlgorithm_descriptor();
167  return ::google::protobuf::internal::NameOfEnum(
169 }
171  const ::std::string& name, CTDSample_SoundSpeedAlgorithm* value) {
172  return ::google::protobuf::internal::ParseNamedEnum<CTDSample_SoundSpeedAlgorithm>(
174 }
178 };
179 bool CTDSample_DensityAlgorithm_IsValid(int value);
183 
184 const ::google::protobuf::EnumDescriptor* CTDSample_DensityAlgorithm_descriptor();
186  return ::google::protobuf::internal::NameOfEnum(
188 }
190  const ::std::string& name, CTDSample_DensityAlgorithm* value) {
191  return ::google::protobuf::internal::ParseNamedEnum<CTDSample_DensityAlgorithm>(
193 }
195  UNKNOWN = 0,
196  AUV = 10,
197  GLIDER = 11,
198  USV = 20,
201  ROV = 30,
202  TARGET = 50,
203  BUOY = 60,
204  MOORING = 61,
207  SHIP = 100,
208  OTHER = -1
209 };
210 bool VehicleType_IsValid(int value);
214 
215 const ::google::protobuf::EnumDescriptor* VehicleType_descriptor();
216 inline const ::std::string& VehicleType_Name(VehicleType value) {
217  return ::google::protobuf::internal::NameOfEnum(
218  VehicleType_descriptor(), value);
219 }
220 inline bool VehicleType_Parse(
221  const ::std::string& name, VehicleType* value) {
222  return ::google::protobuf::internal::ParseNamedEnum<VehicleType>(
223  VehicleType_descriptor(), name, value);
224 }
225 // ===================================================================
226 
227 class NodeStatus : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:goby.middleware.frontseat.protobuf.NodeStatus) */ {
228  public:
229  NodeStatus();
230  virtual ~NodeStatus();
231 
232  NodeStatus(const NodeStatus& from);
233 
234  inline NodeStatus& operator=(const NodeStatus& from) {
235  CopyFrom(from);
236  return *this;
237  }
238  #if LANG_CXX11
239  NodeStatus(NodeStatus&& from) noexcept
240  : NodeStatus() {
241  *this = ::std::move(from);
242  }
243 
244  inline NodeStatus& operator=(NodeStatus&& from) noexcept {
245  if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
246  if (this != &from) InternalSwap(&from);
247  } else {
248  CopyFrom(from);
249  }
250  return *this;
251  }
252  #endif
253  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
254  return _internal_metadata_.unknown_fields();
255  }
256  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
257  return _internal_metadata_.mutable_unknown_fields();
258  }
259 
260  static const ::google::protobuf::Descriptor* descriptor();
261  static const NodeStatus& default_instance();
262 
263  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
264  static inline const NodeStatus* internal_default_instance() {
265  return reinterpret_cast<const NodeStatus*>(
267  }
268  static constexpr int kIndexInFileMessages =
269  0;
270 
271  void Swap(NodeStatus* other);
272  friend void swap(NodeStatus& a, NodeStatus& b) {
273  a.Swap(&b);
274  }
275 
276  // implements Message ----------------------------------------------
277 
278  inline NodeStatus* New() const final {
279  return CreateMaybeMessage<NodeStatus>(NULL);
280  }
281 
282  NodeStatus* New(::google::protobuf::Arena* arena) const final {
283  return CreateMaybeMessage<NodeStatus>(arena);
284  }
285  void CopyFrom(const ::google::protobuf::Message& from) final;
286  void MergeFrom(const ::google::protobuf::Message& from) final;
287  void CopyFrom(const NodeStatus& from);
288  void MergeFrom(const NodeStatus& from);
289  void Clear() final;
290  bool IsInitialized() const final;
291 
292  size_t ByteSizeLong() const final;
294  ::google::protobuf::io::CodedInputStream* input) final;
296  ::google::protobuf::io::CodedOutputStream* output) const final;
298  bool deterministic, ::google::protobuf::uint8* target) const final;
299  int GetCachedSize() const final { return _cached_size_.Get(); }
300 
301  private:
302  void SharedCtor();
303  void SharedDtor();
304  void SetCachedSize(int size) const final;
305  void InternalSwap(NodeStatus* other);
306  private:
307  inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
308  return NULL;
309  }
310  inline void* MaybeArenaPtr() const {
311  return NULL;
312  }
313  public:
314 
316 
317  // nested types ----------------------------------------------------
318 
319  // accessors -------------------------------------------------------
320 
321  // optional string name = 2;
322  bool has_name() const;
323  void clear_name();
324  static const int kNameFieldNumber = 2;
325  const ::std::string& name() const;
326  void set_name(const ::std::string& value);
327  #if LANG_CXX11
328  void set_name(::std::string&& value);
329  #endif
330  void set_name(const char* value);
331  void set_name(const char* value, size_t size);
332  ::std::string* mutable_name();
333  ::std::string* release_name();
334  void set_allocated_name(::std::string* name);
335 
336  // required .goby.middleware.protobuf.LatLonPoint global_fix = 10;
337  bool has_global_fix() const;
338  void clear_global_fix();
339  static const int kGlobalFixFieldNumber = 10;
340  private:
341  const ::goby::middleware::protobuf::LatLonPoint& _internal_global_fix() const;
342  public:
343  const ::goby::middleware::protobuf::LatLonPoint& global_fix() const;
347 
348  // optional .goby.middleware.frontseat.protobuf.CartesianCoordinate local_fix = 11;
349  bool has_local_fix() const;
350  void clear_local_fix();
351  static const int kLocalFixFieldNumber = 11;
352  private:
353  const ::goby::middleware::frontseat::protobuf::CartesianCoordinate& _internal_local_fix() const;
354  public:
355  const ::goby::middleware::frontseat::protobuf::CartesianCoordinate& local_fix() const;
359 
360  // required .goby.middleware.frontseat.protobuf.EulerAngles pose = 20;
361  bool has_pose() const;
362  void clear_pose();
363  static const int kPoseFieldNumber = 20;
364  private:
365  const ::goby::middleware::frontseat::protobuf::EulerAngles& _internal_pose() const;
366  public:
367  const ::goby::middleware::frontseat::protobuf::EulerAngles& pose() const;
371 
372  // required .goby.middleware.frontseat.protobuf.Speed speed = 30;
373  bool has_speed() const;
374  void clear_speed();
375  static const int kSpeedFieldNumber = 30;
376  private:
377  const ::goby::middleware::frontseat::protobuf::Speed& _internal_speed() const;
378  public:
379  const ::goby::middleware::frontseat::protobuf::Speed& speed() const;
383 
384  // optional .goby.middleware.frontseat.protobuf.Source source = 40;
385  bool has_source() const;
386  void clear_source();
387  static const int kSourceFieldNumber = 40;
388  private:
389  const ::goby::middleware::frontseat::protobuf::Source& _internal_source() const;
390  public:
391  const ::goby::middleware::frontseat::protobuf::Source& source() const;
395 
396  // required double time = 1 [(.dccl.field) = {
397  bool has_time() const;
398  void clear_time();
399  static const int kTimeFieldNumber = 1;
400  double time() const;
401  void set_time(double value);
402 
403  // optional .goby.middleware.frontseat.protobuf.VehicleType type = 3;
404  bool has_type() const;
405  void clear_type();
406  static const int kTypeFieldNumber = 3;
409 
410  GOOGLE_PROTOBUF_EXTENSION_ACCESSORS(NodeStatus)
412 
413  typedef boost::units::unit<time_dimension,boost::units::si::system> time_unit;
414 
415  template<typename Quantity >
416  void set_time_with_units(Quantity value_w_units)
417  { set_time(boost::units::quantity<time_unit,double >(value_w_units).value() ); };
418 
419  template<typename Quantity >
420  Quantity time_with_units() const
421  { return Quantity(time() * time_unit()); };
422 
423  boost::units::quantity< time_unit,double > time_with_units() const
424  { return time_with_units<boost::units::quantity< time_unit,double > >(); };
425 
426  // @@protoc_insertion_point(class_scope:goby.middleware.frontseat.protobuf.NodeStatus)
427  private:
428  void set_has_time();
429  void clear_has_time();
430  void set_has_name();
431  void clear_has_name();
432  void set_has_type();
433  void clear_has_type();
434  void set_has_global_fix();
435  void clear_has_global_fix();
436  void set_has_local_fix();
437  void clear_has_local_fix();
438  void set_has_pose();
439  void clear_has_pose();
440  void set_has_speed();
441  void clear_has_speed();
442  void set_has_source();
443  void clear_has_source();
444 
445  // helper for ByteSizeLong()
446  size_t RequiredFieldsByteSizeFallback() const;
447 
448  ::google::protobuf::internal::ExtensionSet _extensions_;
449 
450  ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
451  ::google::protobuf::internal::HasBits<1> _has_bits_;
452  mutable ::google::protobuf::internal::CachedSize _cached_size_;
453  ::google::protobuf::internal::ArenaStringPtr name_;
459  double time_;
460  int type_;
461  friend struct ::protobuf_goby_2fmiddleware_2fprotobuf_2ffrontseat_5fdata_2eproto::TableStruct;
462 };
463 // -------------------------------------------------------------------
464 
465 class DesiredCourse : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:goby.middleware.frontseat.protobuf.DesiredCourse) */ {
466  public:
467  DesiredCourse();
468  virtual ~DesiredCourse();
469 
470  DesiredCourse(const DesiredCourse& from);
471 
472  inline DesiredCourse& operator=(const DesiredCourse& from) {
473  CopyFrom(from);
474  return *this;
475  }
476  #if LANG_CXX11
477  DesiredCourse(DesiredCourse&& from) noexcept
478  : DesiredCourse() {
479  *this = ::std::move(from);
480  }
481 
482  inline DesiredCourse& operator=(DesiredCourse&& from) noexcept {
483  if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
484  if (this != &from) InternalSwap(&from);
485  } else {
486  CopyFrom(from);
487  }
488  return *this;
489  }
490  #endif
491  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
492  return _internal_metadata_.unknown_fields();
493  }
494  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
495  return _internal_metadata_.mutable_unknown_fields();
496  }
497 
498  static const ::google::protobuf::Descriptor* descriptor();
499  static const DesiredCourse& default_instance();
500 
501  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
502  static inline const DesiredCourse* internal_default_instance() {
503  return reinterpret_cast<const DesiredCourse*>(
505  }
506  static constexpr int kIndexInFileMessages =
507  1;
508 
509  void Swap(DesiredCourse* other);
510  friend void swap(DesiredCourse& a, DesiredCourse& b) {
511  a.Swap(&b);
512  }
513 
514  // implements Message ----------------------------------------------
515 
516  inline DesiredCourse* New() const final {
517  return CreateMaybeMessage<DesiredCourse>(NULL);
518  }
519 
520  DesiredCourse* New(::google::protobuf::Arena* arena) const final {
521  return CreateMaybeMessage<DesiredCourse>(arena);
522  }
523  void CopyFrom(const ::google::protobuf::Message& from) final;
524  void MergeFrom(const ::google::protobuf::Message& from) final;
525  void CopyFrom(const DesiredCourse& from);
526  void MergeFrom(const DesiredCourse& from);
527  void Clear() final;
528  bool IsInitialized() const final;
529 
530  size_t ByteSizeLong() const final;
532  ::google::protobuf::io::CodedInputStream* input) final;
534  ::google::protobuf::io::CodedOutputStream* output) const final;
536  bool deterministic, ::google::protobuf::uint8* target) const final;
537  int GetCachedSize() const final { return _cached_size_.Get(); }
538 
539  private:
540  void SharedCtor();
541  void SharedDtor();
542  void SetCachedSize(int size) const final;
543  void InternalSwap(DesiredCourse* other);
544  private:
545  inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
546  return NULL;
547  }
548  inline void* MaybeArenaPtr() const {
549  return NULL;
550  }
551  public:
552 
554 
555  // nested types ----------------------------------------------------
556 
557  // accessors -------------------------------------------------------
558 
559  // required double time = 1 [(.dccl.field) = {
560  bool has_time() const;
561  void clear_time();
562  static const int kTimeFieldNumber = 1;
563  double time() const;
564  void set_time(double value);
565 
566  // optional double heading = 2 [default = 0, (.dccl.field) = {
567  bool has_heading() const;
568  void clear_heading();
569  static const int kHeadingFieldNumber = 2;
570  double heading() const;
571  void set_heading(double value);
572 
573  // optional double speed = 3 [default = 0, (.dccl.field) = {
574  bool has_speed() const;
575  void clear_speed();
576  static const int kSpeedFieldNumber = 3;
577  double speed() const;
578  void set_speed(double value);
579 
580  // optional double depth = 4 [default = 0, (.dccl.field) = {
581  bool has_depth() const;
582  void clear_depth();
583  static const int kDepthFieldNumber = 4;
584  double depth() const;
585  void set_depth(double value);
586 
587  // optional double pitch = 5 [default = 0, (.dccl.field) = {
588  bool has_pitch() const;
589  void clear_pitch();
590  static const int kPitchFieldNumber = 5;
591  double pitch() const;
592  void set_pitch(double value);
593 
594  // optional double roll = 6 [default = 0, (.dccl.field) = {
595  bool has_roll() const;
596  void clear_roll();
597  static const int kRollFieldNumber = 6;
598  double roll() const;
599  void set_roll(double value);
600 
601  // optional double z_rate = 7 [default = 0, (.dccl.field) = {
602  bool has_z_rate() const;
603  void clear_z_rate();
604  static const int kZRateFieldNumber = 7;
605  double z_rate() const;
606  void set_z_rate(double value);
607 
608  // optional double altitude = 8 [default = 10, (.dccl.field) = {
609  bool has_altitude() const;
610  void clear_altitude();
611  static const int kAltitudeFieldNumber = 8;
612  double altitude() const;
613  void set_altitude(double value);
614 
615  GOOGLE_PROTOBUF_EXTENSION_ACCESSORS(DesiredCourse)
617 
618  typedef boost::units::unit<time_dimension,boost::units::si::system> time_unit;
619 
620  template<typename Quantity >
621  void set_time_with_units(Quantity value_w_units)
622  { set_time(boost::units::quantity<time_unit,double >(value_w_units).value() ); };
623 
624  template<typename Quantity >
625  Quantity time_with_units() const
626  { return Quantity(time() * time_unit()); };
627 
628  boost::units::quantity< time_unit,double > time_with_units() const
629  { return time_with_units<boost::units::quantity< time_unit,double > >(); };
630 
631  typedef boost::units::plane_angle_dimension heading_dimension;
632 
633  typedef boost::units::unit<heading_dimension,boost::units::degree::system> heading_unit;
634 
635  template<typename Quantity >
636  void set_heading_with_units(Quantity value_w_units)
637  { set_heading(boost::units::quantity<heading_unit,double >(value_w_units).value() ); };
638 
639  template<typename Quantity >
640  Quantity heading_with_units() const
641  { return Quantity(heading() * heading_unit()); };
642 
643  boost::units::quantity< heading_unit,double > heading_with_units() const
644  { return heading_with_units<boost::units::quantity< heading_unit,double > >(); };
645 
647 
648  typedef boost::units::unit<speed_dimension,boost::units::si::system> speed_unit;
649 
650  template<typename Quantity >
651  void set_speed_with_units(Quantity value_w_units)
652  { set_speed(boost::units::quantity<speed_unit,double >(value_w_units).value() ); };
653 
654  template<typename Quantity >
655  Quantity speed_with_units() const
656  { return Quantity(speed() * speed_unit()); };
657 
658  boost::units::quantity< speed_unit,double > speed_with_units() const
659  { return speed_with_units<boost::units::quantity< speed_unit,double > >(); };
660 
661  typedef boost::units::length_dimension depth_dimension;
662 
663  typedef boost::units::unit<depth_dimension,boost::units::si::system> depth_unit;
664 
665  template<typename Quantity >
666  void set_depth_with_units(Quantity value_w_units)
667  { set_depth(boost::units::quantity<depth_unit,double >(value_w_units).value() ); };
668 
669  template<typename Quantity >
670  Quantity depth_with_units() const
671  { return Quantity(depth() * depth_unit()); };
672 
673  boost::units::quantity< depth_unit,double > depth_with_units() const
674  { return depth_with_units<boost::units::quantity< depth_unit,double > >(); };
675 
676  typedef boost::units::plane_angle_dimension pitch_dimension;
677 
678  typedef boost::units::unit<pitch_dimension,boost::units::degree::system> pitch_unit;
679 
680  template<typename Quantity >
681  void set_pitch_with_units(Quantity value_w_units)
682  { set_pitch(boost::units::quantity<pitch_unit,double >(value_w_units).value() ); };
683 
684  template<typename Quantity >
685  Quantity pitch_with_units() const
686  { return Quantity(pitch() * pitch_unit()); };
687 
688  boost::units::quantity< pitch_unit,double > pitch_with_units() const
689  { return pitch_with_units<boost::units::quantity< pitch_unit,double > >(); };
690 
691  typedef boost::units::plane_angle_dimension roll_dimension;
692 
693  typedef boost::units::unit<roll_dimension,boost::units::degree::system> roll_unit;
694 
695  template<typename Quantity >
696  void set_roll_with_units(Quantity value_w_units)
697  { set_roll(boost::units::quantity<roll_unit,double >(value_w_units).value() ); };
698 
699  template<typename Quantity >
700  Quantity roll_with_units() const
701  { return Quantity(roll() * roll_unit()); };
702 
703  boost::units::quantity< roll_unit,double > roll_with_units() const
704  { return roll_with_units<boost::units::quantity< roll_unit,double > >(); };
705 
707 
708  typedef boost::units::unit<z_rate_dimension,boost::units::si::system> z_rate_unit;
709 
710  template<typename Quantity >
711  void set_z_rate_with_units(Quantity value_w_units)
712  { set_z_rate(boost::units::quantity<z_rate_unit,double >(value_w_units).value() ); };
713 
714  template<typename Quantity >
715  Quantity z_rate_with_units() const
716  { return Quantity(z_rate() * z_rate_unit()); };
717 
718  boost::units::quantity< z_rate_unit,double > z_rate_with_units() const
719  { return z_rate_with_units<boost::units::quantity< z_rate_unit,double > >(); };
720 
721  typedef boost::units::length_dimension altitude_dimension;
722 
723  typedef boost::units::unit<altitude_dimension,boost::units::si::system> altitude_unit;
724 
725  template<typename Quantity >
726  void set_altitude_with_units(Quantity value_w_units)
727  { set_altitude(boost::units::quantity<altitude_unit,double >(value_w_units).value() ); };
728 
729  template<typename Quantity >
730  Quantity altitude_with_units() const
731  { return Quantity(altitude() * altitude_unit()); };
732 
733  boost::units::quantity< altitude_unit,double > altitude_with_units() const
734  { return altitude_with_units<boost::units::quantity< altitude_unit,double > >(); };
735 
736  // @@protoc_insertion_point(class_scope:goby.middleware.frontseat.protobuf.DesiredCourse)
737  private:
738  void set_has_time();
739  void clear_has_time();
740  void set_has_heading();
741  void clear_has_heading();
742  void set_has_speed();
743  void clear_has_speed();
744  void set_has_depth();
745  void clear_has_depth();
746  void set_has_pitch();
747  void clear_has_pitch();
748  void set_has_roll();
749  void clear_has_roll();
750  void set_has_z_rate();
751  void clear_has_z_rate();
752  void set_has_altitude();
753  void clear_has_altitude();
754 
755  ::google::protobuf::internal::ExtensionSet _extensions_;
756 
757  ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
758  ::google::protobuf::internal::HasBits<1> _has_bits_;
759  mutable ::google::protobuf::internal::CachedSize _cached_size_;
760  double time_;
761  double heading_;
762  double speed_;
763  double depth_;
764  double pitch_;
765  double roll_;
766  double z_rate_;
767  double altitude_;
768  friend struct ::protobuf_goby_2fmiddleware_2fprotobuf_2ffrontseat_5fdata_2eproto::TableStruct;
769 };
770 // -------------------------------------------------------------------
771 
772 class Source : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:goby.middleware.frontseat.protobuf.Source) */ {
773  public:
774  Source();
775  virtual ~Source();
776 
777  Source(const Source& from);
778 
779  inline Source& operator=(const Source& from) {
780  CopyFrom(from);
781  return *this;
782  }
783  #if LANG_CXX11
784  Source(Source&& from) noexcept
785  : Source() {
786  *this = ::std::move(from);
787  }
788 
789  inline Source& operator=(Source&& from) noexcept {
790  if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
791  if (this != &from) InternalSwap(&from);
792  } else {
793  CopyFrom(from);
794  }
795  return *this;
796  }
797  #endif
798  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
799  return _internal_metadata_.unknown_fields();
800  }
801  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
802  return _internal_metadata_.mutable_unknown_fields();
803  }
804 
805  static const ::google::protobuf::Descriptor* descriptor();
806  static const Source& default_instance();
807 
808  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
809  static inline const Source* internal_default_instance() {
810  return reinterpret_cast<const Source*>(
812  }
813  static constexpr int kIndexInFileMessages =
814  2;
815 
816  void Swap(Source* other);
817  friend void swap(Source& a, Source& b) {
818  a.Swap(&b);
819  }
820 
821  // implements Message ----------------------------------------------
822 
823  inline Source* New() const final {
824  return CreateMaybeMessage<Source>(NULL);
825  }
826 
827  Source* New(::google::protobuf::Arena* arena) const final {
828  return CreateMaybeMessage<Source>(arena);
829  }
830  void CopyFrom(const ::google::protobuf::Message& from) final;
831  void MergeFrom(const ::google::protobuf::Message& from) final;
832  void CopyFrom(const Source& from);
833  void MergeFrom(const Source& from);
834  void Clear() final;
835  bool IsInitialized() const final;
836 
837  size_t ByteSizeLong() const final;
839  ::google::protobuf::io::CodedInputStream* input) final;
841  ::google::protobuf::io::CodedOutputStream* output) const final;
843  bool deterministic, ::google::protobuf::uint8* target) const final;
844  int GetCachedSize() const final { return _cached_size_.Get(); }
845 
846  private:
847  void SharedCtor();
848  void SharedDtor();
849  void SetCachedSize(int size) const final;
850  void InternalSwap(Source* other);
851  private:
852  inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
853  return NULL;
854  }
855  inline void* MaybeArenaPtr() const {
856  return NULL;
857  }
858  public:
859 
861 
862  // nested types ----------------------------------------------------
863 
865  static const Sensor GPS =
867  static const Sensor USBL =
869  static const Sensor LBL =
873  static const Sensor PRESSURE =
875  static const Sensor DVL =
877  static const Sensor RPM_LOOKUP =
879  static const Sensor MAGNETIC_COMPASS =
881  static inline bool Sensor_IsValid(int value) {
882  return Source_Sensor_IsValid(value);
883  }
884  static const Sensor Sensor_MIN =
886  static const Sensor Sensor_MAX =
888  static const int Sensor_ARRAYSIZE =
890  static inline const ::google::protobuf::EnumDescriptor*
892  return Source_Sensor_descriptor();
893  }
894  static inline const ::std::string& Sensor_Name(Sensor value) {
895  return Source_Sensor_Name(value);
896  }
897  static inline bool Sensor_Parse(const ::std::string& name,
898  Sensor* value) {
899  return Source_Sensor_Parse(name, value);
900  }
901 
902  // accessors -------------------------------------------------------
903 
904  // optional .goby.middleware.frontseat.protobuf.Source.Sensor position = 1;
905  bool has_position() const;
906  void clear_position();
907  static const int kPositionFieldNumber = 1;
910 
911  // optional .goby.middleware.frontseat.protobuf.Source.Sensor depth = 2;
912  bool has_depth() const;
913  void clear_depth();
914  static const int kDepthFieldNumber = 2;
917 
918  // optional .goby.middleware.frontseat.protobuf.Source.Sensor speed = 3;
919  bool has_speed() const;
920  void clear_speed();
921  static const int kSpeedFieldNumber = 3;
924 
925  // optional .goby.middleware.frontseat.protobuf.Source.Sensor heading = 4;
926  bool has_heading() const;
927  void clear_heading();
928  static const int kHeadingFieldNumber = 4;
931 
932  GOOGLE_PROTOBUF_EXTENSION_ACCESSORS(Source)
933  // @@protoc_insertion_point(class_scope:goby.middleware.frontseat.protobuf.Source)
934  private:
935  void set_has_position();
936  void clear_has_position();
937  void set_has_depth();
938  void clear_has_depth();
939  void set_has_speed();
940  void clear_has_speed();
941  void set_has_heading();
942  void clear_has_heading();
943 
944  ::google::protobuf::internal::ExtensionSet _extensions_;
945 
946  ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
947  ::google::protobuf::internal::HasBits<1> _has_bits_;
948  mutable ::google::protobuf::internal::CachedSize _cached_size_;
949  int position_;
950  int depth_;
951  int speed_;
952  int heading_;
953  friend struct ::protobuf_goby_2fmiddleware_2fprotobuf_2ffrontseat_5fdata_2eproto::TableStruct;
954 };
955 // -------------------------------------------------------------------
956 
957 class CartesianCoordinate : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:goby.middleware.frontseat.protobuf.CartesianCoordinate) */ {
958  public:
960  virtual ~CartesianCoordinate();
961 
963 
965  CopyFrom(from);
966  return *this;
967  }
968  #if LANG_CXX11
970  : CartesianCoordinate() {
971  *this = ::std::move(from);
972  }
973 
974  inline CartesianCoordinate& operator=(CartesianCoordinate&& from) noexcept {
975  if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
976  if (this != &from) InternalSwap(&from);
977  } else {
978  CopyFrom(from);
979  }
980  return *this;
981  }
982  #endif
983  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
984  return _internal_metadata_.unknown_fields();
985  }
986  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
987  return _internal_metadata_.mutable_unknown_fields();
988  }
989 
990  static const ::google::protobuf::Descriptor* descriptor();
991  static const CartesianCoordinate& default_instance();
992 
993  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
995  return reinterpret_cast<const CartesianCoordinate*>(
997  }
998  static constexpr int kIndexInFileMessages =
999  3;
1000 
1001  void Swap(CartesianCoordinate* other);
1003  a.Swap(&b);
1004  }
1005 
1006  // implements Message ----------------------------------------------
1007 
1008  inline CartesianCoordinate* New() const final {
1009  return CreateMaybeMessage<CartesianCoordinate>(NULL);
1010  }
1011 
1013  return CreateMaybeMessage<CartesianCoordinate>(arena);
1014  }
1015  void CopyFrom(const ::google::protobuf::Message& from) final;
1016  void MergeFrom(const ::google::protobuf::Message& from) final;
1017  void CopyFrom(const CartesianCoordinate& from);
1018  void MergeFrom(const CartesianCoordinate& from);
1019  void Clear() final;
1020  bool IsInitialized() const final;
1021 
1022  size_t ByteSizeLong() const final;
1024  ::google::protobuf::io::CodedInputStream* input) final;
1026  ::google::protobuf::io::CodedOutputStream* output) const final;
1027  ::google::protobuf::uint8* InternalSerializeWithCachedSizesToArray(
1028  bool deterministic, ::google::protobuf::uint8* target) const final;
1029  int GetCachedSize() const final { return _cached_size_.Get(); }
1030 
1031  private:
1032  void SharedCtor();
1033  void SharedDtor();
1034  void SetCachedSize(int size) const final;
1035  void InternalSwap(CartesianCoordinate* other);
1036  private:
1037  inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
1038  return NULL;
1039  }
1040  inline void* MaybeArenaPtr() const {
1041  return NULL;
1042  }
1043  public:
1044 
1046 
1047  // nested types ----------------------------------------------------
1048 
1049  // accessors -------------------------------------------------------
1050 
1051  // required double x = 1 [(.dccl.field) = {
1052  bool has_x() const;
1053  void clear_x();
1054  static const int kXFieldNumber = 1;
1055  double x() const;
1056  void set_x(double value);
1057 
1058  // required double y = 2 [(.dccl.field) = {
1059  bool has_y() const;
1060  void clear_y();
1061  static const int kYFieldNumber = 2;
1062  double y() const;
1063  void set_y(double value);
1064 
1065  // optional double z = 3 [default = 0, (.dccl.field) = {
1066  bool has_z() const;
1067  void clear_z();
1068  static const int kZFieldNumber = 3;
1069  double z() const;
1070  void set_z(double value);
1071 
1072  GOOGLE_PROTOBUF_EXTENSION_ACCESSORS(CartesianCoordinate)
1073  typedef boost::units::length_dimension x_dimension;
1074 
1075  typedef boost::units::unit<x_dimension,boost::units::si::system> x_unit;
1076 
1077  template<typename Quantity >
1078  void set_x_with_units(Quantity value_w_units)
1079  { set_x(boost::units::quantity<x_unit,double >(value_w_units).value() ); };
1080 
1081  template<typename Quantity >
1082  Quantity x_with_units() const
1083  { return Quantity(x() * x_unit()); };
1084 
1085  boost::units::quantity< x_unit,double > x_with_units() const
1086  { return x_with_units<boost::units::quantity< x_unit,double > >(); };
1087 
1088  typedef boost::units::length_dimension y_dimension;
1089 
1090  typedef boost::units::unit<y_dimension,boost::units::si::system> y_unit;
1091 
1092  template<typename Quantity >
1093  void set_y_with_units(Quantity value_w_units)
1094  { set_y(boost::units::quantity<y_unit,double >(value_w_units).value() ); };
1095 
1096  template<typename Quantity >
1097  Quantity y_with_units() const
1098  { return Quantity(y() * y_unit()); };
1099 
1100  boost::units::quantity< y_unit,double > y_with_units() const
1101  { return y_with_units<boost::units::quantity< y_unit,double > >(); };
1102 
1103  typedef boost::units::length_dimension z_dimension;
1104 
1105  typedef boost::units::unit<z_dimension,boost::units::si::system> z_unit;
1106 
1107  template<typename Quantity >
1108  void set_z_with_units(Quantity value_w_units)
1109  { set_z(boost::units::quantity<z_unit,double >(value_w_units).value() ); };
1110 
1111  template<typename Quantity >
1112  Quantity z_with_units() const
1113  { return Quantity(z() * z_unit()); };
1114 
1115  boost::units::quantity< z_unit,double > z_with_units() const
1116  { return z_with_units<boost::units::quantity< z_unit,double > >(); };
1117 
1118  // @@protoc_insertion_point(class_scope:goby.middleware.frontseat.protobuf.CartesianCoordinate)
1119  private:
1120  void set_has_x();
1121  void clear_has_x();
1122  void set_has_y();
1123  void clear_has_y();
1124  void set_has_z();
1125  void clear_has_z();
1126 
1127  // helper for ByteSizeLong()
1128  size_t RequiredFieldsByteSizeFallback() const;
1129 
1130  ::google::protobuf::internal::ExtensionSet _extensions_;
1131 
1132  ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
1133  ::google::protobuf::internal::HasBits<1> _has_bits_;
1134  mutable ::google::protobuf::internal::CachedSize _cached_size_;
1135  double x_;
1136  double y_;
1137  double z_;
1138  friend struct ::protobuf_goby_2fmiddleware_2fprotobuf_2ffrontseat_5fdata_2eproto::TableStruct;
1139 };
1140 // -------------------------------------------------------------------
1141 
1142 class EulerAngles : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:goby.middleware.frontseat.protobuf.EulerAngles) */ {
1143  public:
1144  EulerAngles();
1145  virtual ~EulerAngles();
1146 
1147  EulerAngles(const EulerAngles& from);
1148 
1149  inline EulerAngles& operator=(const EulerAngles& from) {
1150  CopyFrom(from);
1151  return *this;
1152  }
1153  #if LANG_CXX11
1154  EulerAngles(EulerAngles&& from) noexcept
1155  : EulerAngles() {
1156  *this = ::std::move(from);
1157  }
1158 
1159  inline EulerAngles& operator=(EulerAngles&& from) noexcept {
1160  if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
1161  if (this != &from) InternalSwap(&from);
1162  } else {
1163  CopyFrom(from);
1164  }
1165  return *this;
1166  }
1167  #endif
1168  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
1169  return _internal_metadata_.unknown_fields();
1170  }
1171  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
1172  return _internal_metadata_.mutable_unknown_fields();
1173  }
1174 
1175  static const ::google::protobuf::Descriptor* descriptor();
1176  static const EulerAngles& default_instance();
1177 
1178  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
1179  static inline const EulerAngles* internal_default_instance() {
1180  return reinterpret_cast<const EulerAngles*>(
1182  }
1183  static constexpr int kIndexInFileMessages =
1184  4;
1185 
1186  void Swap(EulerAngles* other);
1187  friend void swap(EulerAngles& a, EulerAngles& b) {
1188  a.Swap(&b);
1189  }
1190 
1191  // implements Message ----------------------------------------------
1192 
1193  inline EulerAngles* New() const final {
1194  return CreateMaybeMessage<EulerAngles>(NULL);
1195  }
1196 
1197  EulerAngles* New(::google::protobuf::Arena* arena) const final {
1198  return CreateMaybeMessage<EulerAngles>(arena);
1199  }
1200  void CopyFrom(const ::google::protobuf::Message& from) final;
1201  void MergeFrom(const ::google::protobuf::Message& from) final;
1202  void CopyFrom(const EulerAngles& from);
1203  void MergeFrom(const EulerAngles& from);
1204  void Clear() final;
1205  bool IsInitialized() const final;
1206 
1207  size_t ByteSizeLong() const final;
1209  ::google::protobuf::io::CodedInputStream* input) final;
1211  ::google::protobuf::io::CodedOutputStream* output) const final;
1212  ::google::protobuf::uint8* InternalSerializeWithCachedSizesToArray(
1213  bool deterministic, ::google::protobuf::uint8* target) const final;
1214  int GetCachedSize() const final { return _cached_size_.Get(); }
1215 
1216  private:
1217  void SharedCtor();
1218  void SharedDtor();
1219  void SetCachedSize(int size) const final;
1220  void InternalSwap(EulerAngles* other);
1221  private:
1222  inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
1223  return NULL;
1224  }
1225  inline void* MaybeArenaPtr() const {
1226  return NULL;
1227  }
1228  public:
1229 
1231 
1232  // nested types ----------------------------------------------------
1233 
1234  // accessors -------------------------------------------------------
1235 
1236  // optional double roll = 1 [(.dccl.field) = {
1237  bool has_roll() const;
1238  void clear_roll();
1239  static const int kRollFieldNumber = 1;
1240  double roll() const;
1241  void set_roll(double value);
1242 
1243  // optional double pitch = 2 [(.dccl.field) = {
1244  bool has_pitch() const;
1245  void clear_pitch();
1246  static const int kPitchFieldNumber = 2;
1247  double pitch() const;
1248  void set_pitch(double value);
1249 
1250  // optional double heading = 3 [(.dccl.field) = {
1251  bool has_heading() const;
1252  void clear_heading();
1253  static const int kHeadingFieldNumber = 3;
1254  double heading() const;
1255  void set_heading(double value);
1256 
1257  // optional double course_over_ground = 4 [(.dccl.field) = {
1258  bool has_course_over_ground() const;
1259  void clear_course_over_ground();
1260  static const int kCourseOverGroundFieldNumber = 4;
1261  double course_over_ground() const;
1262  void set_course_over_ground(double value);
1263 
1264  // optional double roll_rate = 10 [(.dccl.field) = {
1265  bool has_roll_rate() const;
1266  void clear_roll_rate();
1267  static const int kRollRateFieldNumber = 10;
1268  double roll_rate() const;
1269  void set_roll_rate(double value);
1270 
1271  // optional double pitch_rate = 11 [(.dccl.field) = {
1272  bool has_pitch_rate() const;
1273  void clear_pitch_rate();
1274  static const int kPitchRateFieldNumber = 11;
1275  double pitch_rate() const;
1276  void set_pitch_rate(double value);
1277 
1278  // optional double heading_rate = 12 [(.dccl.field) = {
1279  bool has_heading_rate() const;
1280  void clear_heading_rate();
1281  static const int kHeadingRateFieldNumber = 12;
1282  double heading_rate() const;
1283  void set_heading_rate(double value);
1284 
1285  GOOGLE_PROTOBUF_EXTENSION_ACCESSORS(EulerAngles)
1286  typedef boost::units::plane_angle_dimension roll_dimension;
1287 
1288  typedef boost::units::unit<roll_dimension,boost::units::degree::system> roll_unit;
1289 
1290  template<typename Quantity >
1291  void set_roll_with_units(Quantity value_w_units)
1292  { set_roll(boost::units::quantity<roll_unit,double >(value_w_units).value() ); };
1293 
1294  template<typename Quantity >
1295  Quantity roll_with_units() const
1296  { return Quantity(roll() * roll_unit()); };
1297 
1298  boost::units::quantity< roll_unit,double > roll_with_units() const
1299  { return roll_with_units<boost::units::quantity< roll_unit,double > >(); };
1300 
1301  typedef boost::units::plane_angle_dimension pitch_dimension;
1302 
1303  typedef boost::units::unit<pitch_dimension,boost::units::degree::system> pitch_unit;
1304 
1305  template<typename Quantity >
1306  void set_pitch_with_units(Quantity value_w_units)
1307  { set_pitch(boost::units::quantity<pitch_unit,double >(value_w_units).value() ); };
1308 
1309  template<typename Quantity >
1310  Quantity pitch_with_units() const
1311  { return Quantity(pitch() * pitch_unit()); };
1312 
1313  boost::units::quantity< pitch_unit,double > pitch_with_units() const
1314  { return pitch_with_units<boost::units::quantity< pitch_unit,double > >(); };
1315 
1316  typedef boost::units::plane_angle_dimension heading_dimension;
1317 
1318  typedef boost::units::unit<heading_dimension,boost::units::degree::system> heading_unit;
1319 
1320  template<typename Quantity >
1321  void set_heading_with_units(Quantity value_w_units)
1322  { set_heading(boost::units::quantity<heading_unit,double >(value_w_units).value() ); };
1323 
1324  template<typename Quantity >
1325  Quantity heading_with_units() const
1326  { return Quantity(heading() * heading_unit()); };
1327 
1328  boost::units::quantity< heading_unit,double > heading_with_units() const
1329  { return heading_with_units<boost::units::quantity< heading_unit,double > >(); };
1330 
1331  typedef boost::units::plane_angle_dimension course_over_ground_dimension;
1332 
1333  typedef boost::units::unit<course_over_ground_dimension,boost::units::degree::system> course_over_ground_unit;
1334 
1335  template<typename Quantity >
1336  void set_course_over_ground_with_units(Quantity value_w_units)
1337  { set_course_over_ground(boost::units::quantity<course_over_ground_unit,double >(value_w_units).value() ); };
1338 
1339  template<typename Quantity >
1341  { return Quantity(course_over_ground() * course_over_ground_unit()); };
1342 
1343  boost::units::quantity< course_over_ground_unit,double > course_over_ground_with_units() const
1344  { return course_over_ground_with_units<boost::units::quantity< course_over_ground_unit,double > >(); };
1345 
1347 
1348  typedef boost::units::unit<roll_rate_dimension,boost::units::degree::system> roll_rate_unit;
1349 
1350  template<typename Quantity >
1351  void set_roll_rate_with_units(Quantity value_w_units)
1352  { set_roll_rate(boost::units::quantity<roll_rate_unit,double >(value_w_units).value() ); };
1353 
1354  template<typename Quantity >
1355  Quantity roll_rate_with_units() const
1356  { return Quantity(roll_rate() * roll_rate_unit()); };
1357 
1358  boost::units::quantity< roll_rate_unit,double > roll_rate_with_units() const
1359  { return roll_rate_with_units<boost::units::quantity< roll_rate_unit,double > >(); };
1360 
1362 
1363  typedef boost::units::unit<pitch_rate_dimension,boost::units::degree::system> pitch_rate_unit;
1364 
1365  template<typename Quantity >
1366  void set_pitch_rate_with_units(Quantity value_w_units)
1367  { set_pitch_rate(boost::units::quantity<pitch_rate_unit,double >(value_w_units).value() ); };
1368 
1369  template<typename Quantity >
1370  Quantity pitch_rate_with_units() const
1371  { return Quantity(pitch_rate() * pitch_rate_unit()); };
1372 
1373  boost::units::quantity< pitch_rate_unit,double > pitch_rate_with_units() const
1374  { return pitch_rate_with_units<boost::units::quantity< pitch_rate_unit,double > >(); };
1375 
1377 
1378  typedef boost::units::unit<heading_rate_dimension,boost::units::degree::system> heading_rate_unit;
1379 
1380  template<typename Quantity >
1381  void set_heading_rate_with_units(Quantity value_w_units)
1382  { set_heading_rate(boost::units::quantity<heading_rate_unit,double >(value_w_units).value() ); };
1383 
1384  template<typename Quantity >
1385  Quantity heading_rate_with_units() const
1386  { return Quantity(heading_rate() * heading_rate_unit()); };
1387 
1388  boost::units::quantity< heading_rate_unit,double > heading_rate_with_units() const
1389  { return heading_rate_with_units<boost::units::quantity< heading_rate_unit,double > >(); };
1390 
1391  // @@protoc_insertion_point(class_scope:goby.middleware.frontseat.protobuf.EulerAngles)
1392  private:
1393  void set_has_roll();
1394  void clear_has_roll();
1395  void set_has_pitch();
1396  void clear_has_pitch();
1397  void set_has_heading();
1398  void clear_has_heading();
1399  void set_has_course_over_ground();
1400  void clear_has_course_over_ground();
1401  void set_has_roll_rate();
1402  void clear_has_roll_rate();
1403  void set_has_pitch_rate();
1404  void clear_has_pitch_rate();
1405  void set_has_heading_rate();
1406  void clear_has_heading_rate();
1407 
1408  ::google::protobuf::internal::ExtensionSet _extensions_;
1409 
1410  ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
1411  ::google::protobuf::internal::HasBits<1> _has_bits_;
1412  mutable ::google::protobuf::internal::CachedSize _cached_size_;
1413  double roll_;
1414  double pitch_;
1415  double heading_;
1416  double course_over_ground_;
1417  double roll_rate_;
1418  double pitch_rate_;
1419  double heading_rate_;
1420  friend struct ::protobuf_goby_2fmiddleware_2fprotobuf_2ffrontseat_5fdata_2eproto::TableStruct;
1421 };
1422 // -------------------------------------------------------------------
1423 
1424 class Speed : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:goby.middleware.frontseat.protobuf.Speed) */ {
1425  public:
1426  Speed();
1427  virtual ~Speed();
1428 
1429  Speed(const Speed& from);
1430 
1431  inline Speed& operator=(const Speed& from) {
1432  CopyFrom(from);
1433  return *this;
1434  }
1435  #if LANG_CXX11
1436  Speed(Speed&& from) noexcept
1437  : Speed() {
1438  *this = ::std::move(from);
1439  }
1440 
1441  inline Speed& operator=(Speed&& from) noexcept {
1442  if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
1443  if (this != &from) InternalSwap(&from);
1444  } else {
1445  CopyFrom(from);
1446  }
1447  return *this;
1448  }
1449  #endif
1450  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
1451  return _internal_metadata_.unknown_fields();
1452  }
1453  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
1454  return _internal_metadata_.mutable_unknown_fields();
1455  }
1456 
1457  static const ::google::protobuf::Descriptor* descriptor();
1458  static const Speed& default_instance();
1459 
1460  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
1461  static inline const Speed* internal_default_instance() {
1462  return reinterpret_cast<const Speed*>(
1464  }
1465  static constexpr int kIndexInFileMessages =
1466  5;
1467 
1468  void Swap(Speed* other);
1469  friend void swap(Speed& a, Speed& b) {
1470  a.Swap(&b);
1471  }
1472 
1473  // implements Message ----------------------------------------------
1474 
1475  inline Speed* New() const final {
1476  return CreateMaybeMessage<Speed>(NULL);
1477  }
1478 
1479  Speed* New(::google::protobuf::Arena* arena) const final {
1480  return CreateMaybeMessage<Speed>(arena);
1481  }
1482  void CopyFrom(const ::google::protobuf::Message& from) final;
1483  void MergeFrom(const ::google::protobuf::Message& from) final;
1484  void CopyFrom(const Speed& from);
1485  void MergeFrom(const Speed& from);
1486  void Clear() final;
1487  bool IsInitialized() const final;
1488 
1489  size_t ByteSizeLong() const final;
1491  ::google::protobuf::io::CodedInputStream* input) final;
1493  ::google::protobuf::io::CodedOutputStream* output) const final;
1494  ::google::protobuf::uint8* InternalSerializeWithCachedSizesToArray(
1495  bool deterministic, ::google::protobuf::uint8* target) const final;
1496  int GetCachedSize() const final { return _cached_size_.Get(); }
1497 
1498  private:
1499  void SharedCtor();
1500  void SharedDtor();
1501  void SetCachedSize(int size) const final;
1502  void InternalSwap(Speed* other);
1503  private:
1504  inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
1505  return NULL;
1506  }
1507  inline void* MaybeArenaPtr() const {
1508  return NULL;
1509  }
1510  public:
1511 
1513 
1514  // nested types ----------------------------------------------------
1515 
1516  // accessors -------------------------------------------------------
1517 
1518  // required double over_ground = 1 [(.dccl.field) = {
1519  bool has_over_ground() const;
1520  void clear_over_ground();
1521  static const int kOverGroundFieldNumber = 1;
1522  double over_ground() const;
1523  void set_over_ground(double value);
1524 
1525  // optional double over_water = 2 [(.dccl.field) = {
1526  bool has_over_water() const;
1527  void clear_over_water();
1528  static const int kOverWaterFieldNumber = 2;
1529  double over_water() const;
1530  void set_over_water(double value);
1531 
1532  GOOGLE_PROTOBUF_EXTENSION_ACCESSORS(Speed)
1533  typedef boost::mpl::divides<boost::units::length_dimension,boost::units::time_dimension>::type over_ground_dimension;
1534 
1535  typedef boost::units::unit<over_ground_dimension,boost::units::si::system> over_ground_unit;
1536 
1537  template<typename Quantity >
1538  void set_over_ground_with_units(Quantity value_w_units)
1539  { set_over_ground(boost::units::quantity<over_ground_unit,double >(value_w_units).value() ); };
1540 
1541  template<typename Quantity >
1542  Quantity over_ground_with_units() const
1543  { return Quantity(over_ground() * over_ground_unit()); };
1544 
1545  boost::units::quantity< over_ground_unit,double > over_ground_with_units() const
1546  { return over_ground_with_units<boost::units::quantity< over_ground_unit,double > >(); };
1547 
1549 
1550  typedef boost::units::unit<over_water_dimension,boost::units::si::system> over_water_unit;
1551 
1552  template<typename Quantity >
1553  void set_over_water_with_units(Quantity value_w_units)
1554  { set_over_water(boost::units::quantity<over_water_unit,double >(value_w_units).value() ); };
1555 
1556  template<typename Quantity >
1557  Quantity over_water_with_units() const
1558  { return Quantity(over_water() * over_water_unit()); };
1559 
1560  boost::units::quantity< over_water_unit,double > over_water_with_units() const
1561  { return over_water_with_units<boost::units::quantity< over_water_unit,double > >(); };
1562 
1563  // @@protoc_insertion_point(class_scope:goby.middleware.frontseat.protobuf.Speed)
1564  private:
1565  void set_has_over_ground();
1566  void clear_has_over_ground();
1567  void set_has_over_water();
1568  void clear_has_over_water();
1569 
1570  ::google::protobuf::internal::ExtensionSet _extensions_;
1571 
1572  ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
1573  ::google::protobuf::internal::HasBits<1> _has_bits_;
1574  mutable ::google::protobuf::internal::CachedSize _cached_size_;
1575  double over_ground_;
1576  double over_water_;
1577  friend struct ::protobuf_goby_2fmiddleware_2fprotobuf_2ffrontseat_5fdata_2eproto::TableStruct;
1578 };
1579 // -------------------------------------------------------------------
1580 
1581 class CTDSample : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:goby.middleware.frontseat.protobuf.CTDSample) */ {
1582  public:
1583  CTDSample();
1584  virtual ~CTDSample();
1585 
1586  CTDSample(const CTDSample& from);
1587 
1588  inline CTDSample& operator=(const CTDSample& from) {
1589  CopyFrom(from);
1590  return *this;
1591  }
1592  #if LANG_CXX11
1593  CTDSample(CTDSample&& from) noexcept
1594  : CTDSample() {
1595  *this = ::std::move(from);
1596  }
1597 
1598  inline CTDSample& operator=(CTDSample&& from) noexcept {
1599  if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
1600  if (this != &from) InternalSwap(&from);
1601  } else {
1602  CopyFrom(from);
1603  }
1604  return *this;
1605  }
1606  #endif
1607  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
1608  return _internal_metadata_.unknown_fields();
1609  }
1610  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
1611  return _internal_metadata_.mutable_unknown_fields();
1612  }
1613 
1614  static const ::google::protobuf::Descriptor* descriptor();
1615  static const CTDSample& default_instance();
1616 
1617  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
1618  static inline const CTDSample* internal_default_instance() {
1619  return reinterpret_cast<const CTDSample*>(
1621  }
1622  static constexpr int kIndexInFileMessages =
1623  6;
1624 
1625  void Swap(CTDSample* other);
1626  friend void swap(CTDSample& a, CTDSample& b) {
1627  a.Swap(&b);
1628  }
1629 
1630  // implements Message ----------------------------------------------
1631 
1632  inline CTDSample* New() const final {
1633  return CreateMaybeMessage<CTDSample>(NULL);
1634  }
1635 
1636  CTDSample* New(::google::protobuf::Arena* arena) const final {
1637  return CreateMaybeMessage<CTDSample>(arena);
1638  }
1639  void CopyFrom(const ::google::protobuf::Message& from) final;
1640  void MergeFrom(const ::google::protobuf::Message& from) final;
1641  void CopyFrom(const CTDSample& from);
1642  void MergeFrom(const CTDSample& from);
1643  void Clear() final;
1644  bool IsInitialized() const final;
1645 
1646  size_t ByteSizeLong() const final;
1648  ::google::protobuf::io::CodedInputStream* input) final;
1650  ::google::protobuf::io::CodedOutputStream* output) const final;
1651  ::google::protobuf::uint8* InternalSerializeWithCachedSizesToArray(
1652  bool deterministic, ::google::protobuf::uint8* target) const final;
1653  int GetCachedSize() const final { return _cached_size_.Get(); }
1654 
1655  private:
1656  void SharedCtor();
1657  void SharedDtor();
1658  void SetCachedSize(int size) const final;
1659  void InternalSwap(CTDSample* other);
1660  private:
1661  inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
1662  return NULL;
1663  }
1664  inline void* MaybeArenaPtr() const {
1665  return NULL;
1666  }
1667  public:
1668 
1670 
1671  // nested types ----------------------------------------------------
1672 
1678  static inline bool SalinityAlgorithm_IsValid(int value) {
1680  }
1685  static const int SalinityAlgorithm_ARRAYSIZE =
1687  static inline const ::google::protobuf::EnumDescriptor*
1690  }
1691  static inline const ::std::string& SalinityAlgorithm_Name(SalinityAlgorithm value) {
1692  return CTDSample_SalinityAlgorithm_Name(value);
1693  }
1694  static inline bool SalinityAlgorithm_Parse(const ::std::string& name,
1695  SalinityAlgorithm* value) {
1696  return CTDSample_SalinityAlgorithm_Parse(name, value);
1697  }
1698 
1708  static inline bool SoundSpeedAlgorithm_IsValid(int value) {
1710  }
1717  static inline const ::google::protobuf::EnumDescriptor*
1720  }
1721  static inline const ::std::string& SoundSpeedAlgorithm_Name(SoundSpeedAlgorithm value) {
1722  return CTDSample_SoundSpeedAlgorithm_Name(value);
1723  }
1724  static inline bool SoundSpeedAlgorithm_Parse(const ::std::string& name,
1725  SoundSpeedAlgorithm* value) {
1726  return CTDSample_SoundSpeedAlgorithm_Parse(name, value);
1727  }
1728 
1734  static inline bool DensityAlgorithm_IsValid(int value) {
1735  return CTDSample_DensityAlgorithm_IsValid(value);
1736  }
1741  static const int DensityAlgorithm_ARRAYSIZE =
1743  static inline const ::google::protobuf::EnumDescriptor*
1746  }
1747  static inline const ::std::string& DensityAlgorithm_Name(DensityAlgorithm value) {
1748  return CTDSample_DensityAlgorithm_Name(value);
1749  }
1750  static inline bool DensityAlgorithm_Parse(const ::std::string& name,
1751  DensityAlgorithm* value) {
1752  return CTDSample_DensityAlgorithm_Parse(name, value);
1753  }
1754 
1755  // accessors -------------------------------------------------------
1756 
1757  // required .goby.middleware.protobuf.LatLonPoint global_fix = 23;
1758  bool has_global_fix() const;
1759  void clear_global_fix();
1760  static const int kGlobalFixFieldNumber = 23;
1761  private:
1762  const ::goby::middleware::protobuf::LatLonPoint& _internal_global_fix() const;
1763  public:
1764  const ::goby::middleware::protobuf::LatLonPoint& global_fix() const;
1768 
1769  // required double time = 2 [(.dccl.field) = {
1770  bool has_time() const;
1771  void clear_time();
1772  static const int kTimeFieldNumber = 2;
1773  double time() const;
1774  void set_time(double value);
1775 
1776  // optional double conductivity = 10 [(.dccl.field) = {
1777  bool has_conductivity() const;
1778  void clear_conductivity();
1779  static const int kConductivityFieldNumber = 10;
1780  double conductivity() const;
1781  void set_conductivity(double value);
1782 
1783  // required double temperature = 11 [(.dccl.field) = {
1784  bool has_temperature() const;
1785  void clear_temperature();
1786  static const int kTemperatureFieldNumber = 11;
1787  double temperature() const;
1788  void set_temperature(double value);
1789 
1790  // required double pressure = 12 [(.dccl.field) = {
1791  bool has_pressure() const;
1792  void clear_pressure();
1793  static const int kPressureFieldNumber = 12;
1794  double pressure() const;
1795  void set_pressure(double value);
1796 
1797  // optional .goby.middleware.frontseat.protobuf.CTDSample.DensityAlgorithm density_algorithm = 32 [default = DENSITY_ALGORITHM_UNKNOWN];
1798  bool has_density_algorithm() const;
1799  void clear_density_algorithm();
1800  static const int kDensityAlgorithmFieldNumber = 32;
1803 
1804  // required double salinity = 20 [(.dccl.field) = {
1805  bool has_salinity() const;
1806  void clear_salinity();
1807  static const int kSalinityFieldNumber = 20;
1808  double salinity() const;
1809  void set_salinity(double value);
1810 
1811  // required double sound_speed = 21 [(.dccl.field) = {
1812  bool has_sound_speed() const;
1813  void clear_sound_speed();
1814  static const int kSoundSpeedFieldNumber = 21;
1815  double sound_speed() const;
1816  void set_sound_speed(double value);
1817 
1818  // required double density = 22 [(.dccl.field) = {
1819  bool has_density() const;
1820  void clear_density();
1821  static const int kDensityFieldNumber = 22;
1822  double density() const;
1823  void set_density(double value);
1824 
1825  // optional .goby.middleware.frontseat.protobuf.CTDSample.SalinityAlgorithm salinity_algorithm = 30 [default = SAL_ALGORITHM_UNKNOWN];
1826  bool has_salinity_algorithm() const;
1827  void clear_salinity_algorithm();
1828  static const int kSalinityAlgorithmFieldNumber = 30;
1831 
1832  // optional .goby.middleware.frontseat.protobuf.CTDSample.SoundSpeedAlgorithm sound_speed_algorithm = 31 [default = SS_ALGORITHM_UNKNOWN];
1833  bool has_sound_speed_algorithm() const;
1835  static const int kSoundSpeedAlgorithmFieldNumber = 31;
1838 
1839  GOOGLE_PROTOBUF_EXTENSION_ACCESSORS(CTDSample)
1840  typedef boost::units::derived_dimension< boost::units::time_base_dimension,1 >::type time_dimension;
1841 
1842  typedef boost::units::unit<time_dimension,boost::units::si::system> time_unit;
1843 
1844  template<typename Quantity >
1845  void set_time_with_units(Quantity value_w_units)
1846  { set_time(boost::units::quantity<time_unit,double >(value_w_units).value() ); };
1847 
1848  template<typename Quantity >
1849  Quantity time_with_units() const
1850  { return Quantity(time() * time_unit()); };
1851 
1852  boost::units::quantity< time_unit,double > time_with_units() const
1853  { return time_with_units<boost::units::quantity< time_unit,double > >(); };
1854 
1855  typedef boost::units::conductivity_dimension conductivity_dimension;
1856 
1857  typedef boost::units::unit<conductivity_dimension,boost::units::si::system> conductivity_unit;
1858 
1859  template<typename Quantity >
1860  void set_conductivity_with_units(Quantity value_w_units)
1861  { set_conductivity(boost::units::quantity<conductivity_unit,double >(value_w_units).value() ); };
1862 
1863  template<typename Quantity >
1864  Quantity conductivity_with_units() const
1865  { return Quantity(conductivity() * conductivity_unit()); };
1866 
1867  boost::units::quantity< conductivity_unit,double > conductivity_with_units() const
1868  { return conductivity_with_units<boost::units::quantity< conductivity_unit,double > >(); };
1869 
1870  typedef boost::units::temperature_dimension temperature_dimension;
1871 
1872  typedef boost::units::absolute<boost::units::unit<temperature_dimension,boost::units::celsius::system> > temperature_unit;
1873 
1874  template<typename Quantity >
1875  void set_temperature_with_units(Quantity value_w_units)
1876  { set_temperature(boost::units::quantity<temperature_unit,double >(value_w_units).value() ); };
1877 
1878  template<typename Quantity >
1879  Quantity temperature_with_units() const
1880  { return Quantity(temperature() * temperature_unit()); };
1881 
1882  boost::units::quantity< temperature_unit,double > temperature_with_units() const
1883  { return temperature_with_units<boost::units::quantity< temperature_unit,double > >(); };
1884 
1885  typedef boost::units::derived_dimension< boost::units::mass_base_dimension,1, boost::units::length_base_dimension,-1, boost::units::time_base_dimension,-2 >::type pressure_dimension;
1886 
1887  typedef boost::units::unit<pressure_dimension,boost::units::si::system> pressure_unit;
1888 
1889  template<typename Quantity >
1890  void set_pressure_with_units(Quantity value_w_units)
1891  { set_pressure(boost::units::quantity<pressure_unit,double >(value_w_units).value() ); };
1892 
1893  template<typename Quantity >
1894  Quantity pressure_with_units() const
1895  { return Quantity(pressure() * pressure_unit()); };
1896 
1897  boost::units::quantity< pressure_unit,double > pressure_with_units() const
1898  { return pressure_with_units<boost::units::quantity< pressure_unit,double > >(); };
1899 
1900  typedef boost::units::dimensionless_type salinity_dimension;
1901 
1902  typedef boost::units::unit<salinity_dimension,boost::units::si::system> salinity_unit;
1903 
1904  template<typename Quantity >
1905  void set_salinity_with_units(Quantity value_w_units)
1906  { set_salinity(boost::units::quantity<salinity_unit,double >(value_w_units).value() ); };
1907 
1908  template<typename Quantity >
1909  Quantity salinity_with_units() const
1910  { return Quantity(salinity() * salinity_unit()); };
1911 
1912  boost::units::quantity< salinity_unit,double > salinity_with_units() const
1913  { return salinity_with_units<boost::units::quantity< salinity_unit,double > >(); };
1914 
1915  typedef boost::units::derived_dimension< boost::units::length_base_dimension,1, boost::units::time_base_dimension,-1 >::type sound_speed_dimension;
1916 
1917  typedef boost::units::unit<sound_speed_dimension,boost::units::si::system> sound_speed_unit;
1918 
1919  template<typename Quantity >
1920  void set_sound_speed_with_units(Quantity value_w_units)
1921  { set_sound_speed(boost::units::quantity<sound_speed_unit,double >(value_w_units).value() ); };
1922 
1923  template<typename Quantity >
1924  Quantity sound_speed_with_units() const
1925  { return Quantity(sound_speed() * sound_speed_unit()); };
1926 
1927  boost::units::quantity< sound_speed_unit,double > sound_speed_with_units() const
1928  { return sound_speed_with_units<boost::units::quantity< sound_speed_unit,double > >(); };
1929 
1930  typedef boost::units::derived_dimension< boost::units::mass_base_dimension,1, boost::units::length_base_dimension,-3 >::type density_dimension;
1931 
1932  typedef boost::units::unit<density_dimension,boost::units::si::system> density_unit;
1933 
1934  template<typename Quantity >
1935  void set_density_with_units(Quantity value_w_units)
1936  { set_density(boost::units::quantity<density_unit,double >(value_w_units).value() ); };
1937 
1938  template<typename Quantity >
1939  Quantity density_with_units() const
1940  { return Quantity(density() * density_unit()); };
1941 
1942  boost::units::quantity< density_unit,double > density_with_units() const
1943  { return density_with_units<boost::units::quantity< density_unit,double > >(); };
1944 
1945  // @@protoc_insertion_point(class_scope:goby.middleware.frontseat.protobuf.CTDSample)
1946  private:
1947  void set_has_time();
1948  void clear_has_time();
1949  void set_has_conductivity();
1950  void clear_has_conductivity();
1951  void set_has_temperature();
1952  void clear_has_temperature();
1953  void set_has_pressure();
1954  void clear_has_pressure();
1955  void set_has_salinity();
1956  void clear_has_salinity();
1957  void set_has_sound_speed();
1958  void clear_has_sound_speed();
1959  void set_has_density();
1960  void clear_has_density();
1961  void set_has_global_fix();
1962  void clear_has_global_fix();
1963  void set_has_salinity_algorithm();
1964  void clear_has_salinity_algorithm();
1965  void set_has_sound_speed_algorithm();
1966  void clear_has_sound_speed_algorithm();
1967  void set_has_density_algorithm();
1968  void clear_has_density_algorithm();
1969 
1970  // helper for ByteSizeLong()
1971  size_t RequiredFieldsByteSizeFallback() const;
1972 
1973  ::google::protobuf::internal::ExtensionSet _extensions_;
1974 
1975  ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
1976  ::google::protobuf::internal::HasBits<1> _has_bits_;
1977  mutable ::google::protobuf::internal::CachedSize _cached_size_;
1979  double time_;
1980  double conductivity_;
1981  double temperature_;
1982  double pressure_;
1983  int density_algorithm_;
1984  double salinity_;
1985  double sound_speed_;
1986  double density_;
1987  int salinity_algorithm_;
1988  int sound_speed_algorithm_;
1989  friend struct ::protobuf_goby_2fmiddleware_2fprotobuf_2ffrontseat_5fdata_2eproto::TableStruct;
1990 };
1991 // -------------------------------------------------------------------
1992 
1993 class DatumUpdate : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:goby.middleware.frontseat.protobuf.DatumUpdate) */ {
1994  public:
1995  DatumUpdate();
1996  virtual ~DatumUpdate();
1997 
1998  DatumUpdate(const DatumUpdate& from);
1999 
2000  inline DatumUpdate& operator=(const DatumUpdate& from) {
2001  CopyFrom(from);
2002  return *this;
2003  }
2004  #if LANG_CXX11
2005  DatumUpdate(DatumUpdate&& from) noexcept
2006  : DatumUpdate() {
2007  *this = ::std::move(from);
2008  }
2009 
2010  inline DatumUpdate& operator=(DatumUpdate&& from) noexcept {
2011  if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
2012  if (this != &from) InternalSwap(&from);
2013  } else {
2014  CopyFrom(from);
2015  }
2016  return *this;
2017  }
2018  #endif
2019  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
2020  return _internal_metadata_.unknown_fields();
2021  }
2022  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
2023  return _internal_metadata_.mutable_unknown_fields();
2024  }
2025 
2026  static const ::google::protobuf::Descriptor* descriptor();
2027  static const DatumUpdate& default_instance();
2028 
2029  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
2030  static inline const DatumUpdate* internal_default_instance() {
2031  return reinterpret_cast<const DatumUpdate*>(
2033  }
2034  static constexpr int kIndexInFileMessages =
2035  7;
2036 
2037  void Swap(DatumUpdate* other);
2038  friend void swap(DatumUpdate& a, DatumUpdate& b) {
2039  a.Swap(&b);
2040  }
2041 
2042  // implements Message ----------------------------------------------
2043 
2044  inline DatumUpdate* New() const final {
2045  return CreateMaybeMessage<DatumUpdate>(NULL);
2046  }
2047 
2048  DatumUpdate* New(::google::protobuf::Arena* arena) const final {
2049  return CreateMaybeMessage<DatumUpdate>(arena);
2050  }
2051  void CopyFrom(const ::google::protobuf::Message& from) final;
2052  void MergeFrom(const ::google::protobuf::Message& from) final;
2053  void CopyFrom(const DatumUpdate& from);
2054  void MergeFrom(const DatumUpdate& from);
2055  void Clear() final;
2056  bool IsInitialized() const final;
2057 
2058  size_t ByteSizeLong() const final;
2060  ::google::protobuf::io::CodedInputStream* input) final;
2062  ::google::protobuf::io::CodedOutputStream* output) const final;
2063  ::google::protobuf::uint8* InternalSerializeWithCachedSizesToArray(
2064  bool deterministic, ::google::protobuf::uint8* target) const final;
2065  int GetCachedSize() const final { return _cached_size_.Get(); }
2066 
2067  private:
2068  void SharedCtor();
2069  void SharedDtor();
2070  void SetCachedSize(int size) const final;
2071  void InternalSwap(DatumUpdate* other);
2072  private:
2073  inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
2074  return NULL;
2075  }
2076  inline void* MaybeArenaPtr() const {
2077  return NULL;
2078  }
2079  public:
2080 
2082 
2083  // nested types ----------------------------------------------------
2084 
2085  // accessors -------------------------------------------------------
2086 
2087  // required .goby.middleware.protobuf.LatLonPoint datum = 1;
2088  bool has_datum() const;
2089  void clear_datum();
2090  static const int kDatumFieldNumber = 1;
2091  private:
2092  const ::goby::middleware::protobuf::LatLonPoint& _internal_datum() const;
2093  public:
2094  const ::goby::middleware::protobuf::LatLonPoint& datum() const;
2095  ::goby::middleware::protobuf::LatLonPoint* release_datum();
2096  ::goby::middleware::protobuf::LatLonPoint* mutable_datum();
2097  void set_allocated_datum(::goby::middleware::protobuf::LatLonPoint* datum);
2098 
2099  // @@protoc_insertion_point(class_scope:goby.middleware.frontseat.protobuf.DatumUpdate)
2100  private:
2101  void set_has_datum();
2102  void clear_has_datum();
2103 
2104  ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
2105  ::google::protobuf::internal::HasBits<1> _has_bits_;
2106  mutable ::google::protobuf::internal::CachedSize _cached_size_;
2107  ::goby::middleware::protobuf::LatLonPoint* datum_;
2109 };
2110 // ===================================================================
2111 
2112 
2113 // ===================================================================
2114 
2115 #ifdef __GNUC__
2116  #pragma GCC diagnostic push
2117  #pragma GCC diagnostic ignored "-Wstrict-aliasing"
2118 #endif // __GNUC__
2119 // NodeStatus
2120 
2121 // required double time = 1 [(.dccl.field) = {
2122 inline bool NodeStatus::has_time() const {
2123  return (_has_bits_[0] & 0x00000040u) != 0;
2124 }
2125 inline void NodeStatus::set_has_time() {
2126  _has_bits_[0] |= 0x00000040u;
2127 }
2128 inline void NodeStatus::clear_has_time() {
2129  _has_bits_[0] &= ~0x00000040u;
2130 }
2131 inline void NodeStatus::clear_time() {
2132  time_ = 0;
2133  clear_has_time();
2134 }
2135 inline double NodeStatus::time() const {
2136  // @@protoc_insertion_point(field_get:goby.middleware.frontseat.protobuf.NodeStatus.time)
2137  return time_;
2138 }
2139 inline void NodeStatus::set_time(double value) {
2140  set_has_time();
2141  time_ = value;
2142  // @@protoc_insertion_point(field_set:goby.middleware.frontseat.protobuf.NodeStatus.time)
2143 }
2144 
2145 // optional string name = 2;
2146 inline bool NodeStatus::has_name() const {
2147  return (_has_bits_[0] & 0x00000001u) != 0;
2148 }
2149 inline void NodeStatus::set_has_name() {
2150  _has_bits_[0] |= 0x00000001u;
2151 }
2152 inline void NodeStatus::clear_has_name() {
2153  _has_bits_[0] &= ~0x00000001u;
2154 }
2155 inline void NodeStatus::clear_name() {
2156  name_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
2157  clear_has_name();
2158 }
2159 inline const ::std::string& NodeStatus::name() const {
2160  // @@protoc_insertion_point(field_get:goby.middleware.frontseat.protobuf.NodeStatus.name)
2161  return name_.GetNoArena();
2162 }
2163 inline void NodeStatus::set_name(const ::std::string& value) {
2164  set_has_name();
2165  name_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
2166  // @@protoc_insertion_point(field_set:goby.middleware.frontseat.protobuf.NodeStatus.name)
2167 }
2168 #if LANG_CXX11
2169 inline void NodeStatus::set_name(::std::string&& value) {
2170  set_has_name();
2171  name_.SetNoArena(
2173  // @@protoc_insertion_point(field_set_rvalue:goby.middleware.frontseat.protobuf.NodeStatus.name)
2174 }
2175 #endif
2176 inline void NodeStatus::set_name(const char* value) {
2177  GOOGLE_DCHECK(value != NULL);
2178  set_has_name();
2179  name_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
2180  // @@protoc_insertion_point(field_set_char:goby.middleware.frontseat.protobuf.NodeStatus.name)
2181 }
2182 inline void NodeStatus::set_name(const char* value, size_t size) {
2183  set_has_name();
2185  ::std::string(reinterpret_cast<const char*>(value), size));
2186  // @@protoc_insertion_point(field_set_pointer:goby.middleware.frontseat.protobuf.NodeStatus.name)
2187 }
2188 inline ::std::string* NodeStatus::mutable_name() {
2189  set_has_name();
2190  // @@protoc_insertion_point(field_mutable:goby.middleware.frontseat.protobuf.NodeStatus.name)
2191  return name_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
2192 }
2193 inline ::std::string* NodeStatus::release_name() {
2194  // @@protoc_insertion_point(field_release:goby.middleware.frontseat.protobuf.NodeStatus.name)
2195  if (!has_name()) {
2196  return NULL;
2197  }
2198  clear_has_name();
2199  return name_.ReleaseNonDefaultNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
2200 }
2201 inline void NodeStatus::set_allocated_name(::std::string* name) {
2202  if (name != NULL) {
2203  set_has_name();
2204  } else {
2205  clear_has_name();
2206  }
2207  name_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), name);
2208  // @@protoc_insertion_point(field_set_allocated:goby.middleware.frontseat.protobuf.NodeStatus.name)
2209 }
2210 
2211 // optional .goby.middleware.frontseat.protobuf.VehicleType type = 3;
2212 inline bool NodeStatus::has_type() const {
2213  return (_has_bits_[0] & 0x00000080u) != 0;
2214 }
2215 inline void NodeStatus::set_has_type() {
2216  _has_bits_[0] |= 0x00000080u;
2217 }
2218 inline void NodeStatus::clear_has_type() {
2219  _has_bits_[0] &= ~0x00000080u;
2220 }
2221 inline void NodeStatus::clear_type() {
2222  type_ = 0;
2223  clear_has_type();
2224 }
2226  // @@protoc_insertion_point(field_get:goby.middleware.frontseat.protobuf.NodeStatus.type)
2227  return static_cast< ::goby::middleware::frontseat::protobuf::VehicleType >(type_);
2228 }
2231  set_has_type();
2232  type_ = value;
2233  // @@protoc_insertion_point(field_set:goby.middleware.frontseat.protobuf.NodeStatus.type)
2234 }
2235 
2236 // required .goby.middleware.protobuf.LatLonPoint global_fix = 10;
2237 inline bool NodeStatus::has_global_fix() const {
2238  return (_has_bits_[0] & 0x00000002u) != 0;
2239 }
2240 inline void NodeStatus::set_has_global_fix() {
2241  _has_bits_[0] |= 0x00000002u;
2242 }
2243 inline void NodeStatus::clear_has_global_fix() {
2244  _has_bits_[0] &= ~0x00000002u;
2245 }
2246 inline const ::goby::middleware::protobuf::LatLonPoint& NodeStatus::_internal_global_fix() const {
2247  return *global_fix_;
2248 }
2249 inline const ::goby::middleware::protobuf::LatLonPoint& NodeStatus::global_fix() const {
2250  const ::goby::middleware::protobuf::LatLonPoint* p = global_fix_;
2251  // @@protoc_insertion_point(field_get:goby.middleware.frontseat.protobuf.NodeStatus.global_fix)
2252  return p != NULL ? *p : *reinterpret_cast<const ::goby::middleware::protobuf::LatLonPoint*>(
2254 }
2255 inline ::goby::middleware::protobuf::LatLonPoint* NodeStatus::release_global_fix() {
2256  // @@protoc_insertion_point(field_release:goby.middleware.frontseat.protobuf.NodeStatus.global_fix)
2257  clear_has_global_fix();
2258  ::goby::middleware::protobuf::LatLonPoint* temp = global_fix_;
2259  global_fix_ = NULL;
2260  return temp;
2261 }
2262 inline ::goby::middleware::protobuf::LatLonPoint* NodeStatus::mutable_global_fix() {
2263  set_has_global_fix();
2264  if (global_fix_ == NULL) {
2265  auto* p = CreateMaybeMessage<::goby::middleware::protobuf::LatLonPoint>(GetArenaNoVirtual());
2266  global_fix_ = p;
2267  }
2268  // @@protoc_insertion_point(field_mutable:goby.middleware.frontseat.protobuf.NodeStatus.global_fix)
2269  return global_fix_;
2270 }
2272  ::google::protobuf::Arena* message_arena = GetArenaNoVirtual();
2273  if (message_arena == NULL) {
2274  delete reinterpret_cast< ::google::protobuf::MessageLite*>(global_fix_);
2275  }
2276  if (global_fix) {
2277  ::google::protobuf::Arena* submessage_arena = NULL;
2278  if (message_arena != submessage_arena) {
2279  global_fix = ::google::protobuf::internal::GetOwnedMessage(
2280  message_arena, global_fix, submessage_arena);
2281  }
2282  set_has_global_fix();
2283  } else {
2284  clear_has_global_fix();
2285  }
2286  global_fix_ = global_fix;
2287  // @@protoc_insertion_point(field_set_allocated:goby.middleware.frontseat.protobuf.NodeStatus.global_fix)
2288 }
2289 
2290 // optional .goby.middleware.frontseat.protobuf.CartesianCoordinate local_fix = 11;
2291 inline bool NodeStatus::has_local_fix() const {
2292  return (_has_bits_[0] & 0x00000004u) != 0;
2293 }
2294 inline void NodeStatus::set_has_local_fix() {
2295  _has_bits_[0] |= 0x00000004u;
2296 }
2297 inline void NodeStatus::clear_has_local_fix() {
2298  _has_bits_[0] &= ~0x00000004u;
2299 }
2301  if (local_fix_ != NULL) local_fix_->Clear();
2302  clear_has_local_fix();
2303 }
2304 inline const ::goby::middleware::frontseat::protobuf::CartesianCoordinate& NodeStatus::_internal_local_fix() const {
2305  return *local_fix_;
2306 }
2307 inline const ::goby::middleware::frontseat::protobuf::CartesianCoordinate& NodeStatus::local_fix() const {
2308  const ::goby::middleware::frontseat::protobuf::CartesianCoordinate* p = local_fix_;
2309  // @@protoc_insertion_point(field_get:goby.middleware.frontseat.protobuf.NodeStatus.local_fix)
2310  return p != NULL ? *p : *reinterpret_cast<const ::goby::middleware::frontseat::protobuf::CartesianCoordinate*>(
2312 }
2313 inline ::goby::middleware::frontseat::protobuf::CartesianCoordinate* NodeStatus::release_local_fix() {
2314  // @@protoc_insertion_point(field_release:goby.middleware.frontseat.protobuf.NodeStatus.local_fix)
2315  clear_has_local_fix();
2317  local_fix_ = NULL;
2318  return temp;
2319 }
2320 inline ::goby::middleware::frontseat::protobuf::CartesianCoordinate* NodeStatus::mutable_local_fix() {
2321  set_has_local_fix();
2322  if (local_fix_ == NULL) {
2323  auto* p = CreateMaybeMessage<::goby::middleware::frontseat::protobuf::CartesianCoordinate>(GetArenaNoVirtual());
2324  local_fix_ = p;
2325  }
2326  // @@protoc_insertion_point(field_mutable:goby.middleware.frontseat.protobuf.NodeStatus.local_fix)
2327  return local_fix_;
2328 }
2330  ::google::protobuf::Arena* message_arena = GetArenaNoVirtual();
2331  if (message_arena == NULL) {
2332  delete local_fix_;
2333  }
2334  if (local_fix) {
2335  ::google::protobuf::Arena* submessage_arena = NULL;
2336  if (message_arena != submessage_arena) {
2337  local_fix = ::google::protobuf::internal::GetOwnedMessage(
2338  message_arena, local_fix, submessage_arena);
2339  }
2340  set_has_local_fix();
2341  } else {
2342  clear_has_local_fix();
2343  }
2344  local_fix_ = local_fix;
2345  // @@protoc_insertion_point(field_set_allocated:goby.middleware.frontseat.protobuf.NodeStatus.local_fix)
2346 }
2347 
2348 // required .goby.middleware.frontseat.protobuf.EulerAngles pose = 20;
2349 inline bool NodeStatus::has_pose() const {
2350  return (_has_bits_[0] & 0x00000008u) != 0;
2351 }
2352 inline void NodeStatus::set_has_pose() {
2353  _has_bits_[0] |= 0x00000008u;
2354 }
2355 inline void NodeStatus::clear_has_pose() {
2356  _has_bits_[0] &= ~0x00000008u;
2357 }
2358 inline void NodeStatus::clear_pose() {
2359  if (pose_ != NULL) pose_->Clear();
2360  clear_has_pose();
2361 }
2362 inline const ::goby::middleware::frontseat::protobuf::EulerAngles& NodeStatus::_internal_pose() const {
2363  return *pose_;
2364 }
2365 inline const ::goby::middleware::frontseat::protobuf::EulerAngles& NodeStatus::pose() const {
2366  const ::goby::middleware::frontseat::protobuf::EulerAngles* p = pose_;
2367  // @@protoc_insertion_point(field_get:goby.middleware.frontseat.protobuf.NodeStatus.pose)
2368  return p != NULL ? *p : *reinterpret_cast<const ::goby::middleware::frontseat::protobuf::EulerAngles*>(
2370 }
2371 inline ::goby::middleware::frontseat::protobuf::EulerAngles* NodeStatus::release_pose() {
2372  // @@protoc_insertion_point(field_release:goby.middleware.frontseat.protobuf.NodeStatus.pose)
2373  clear_has_pose();
2375  pose_ = NULL;
2376  return temp;
2377 }
2378 inline ::goby::middleware::frontseat::protobuf::EulerAngles* NodeStatus::mutable_pose() {
2379  set_has_pose();
2380  if (pose_ == NULL) {
2381  auto* p = CreateMaybeMessage<::goby::middleware::frontseat::protobuf::EulerAngles>(GetArenaNoVirtual());
2382  pose_ = p;
2383  }
2384  // @@protoc_insertion_point(field_mutable:goby.middleware.frontseat.protobuf.NodeStatus.pose)
2385  return pose_;
2386 }
2388  ::google::protobuf::Arena* message_arena = GetArenaNoVirtual();
2389  if (message_arena == NULL) {
2390  delete pose_;
2391  }
2392  if (pose) {
2393  ::google::protobuf::Arena* submessage_arena = NULL;
2394  if (message_arena != submessage_arena) {
2395  pose = ::google::protobuf::internal::GetOwnedMessage(
2396  message_arena, pose, submessage_arena);
2397  }
2398  set_has_pose();
2399  } else {
2400  clear_has_pose();
2401  }
2402  pose_ = pose;
2403  // @@protoc_insertion_point(field_set_allocated:goby.middleware.frontseat.protobuf.NodeStatus.pose)
2404 }
2405 
2406 // required .goby.middleware.frontseat.protobuf.Speed speed = 30;
2407 inline bool NodeStatus::has_speed() const {
2408  return (_has_bits_[0] & 0x00000010u) != 0;
2409 }
2410 inline void NodeStatus::set_has_speed() {
2411  _has_bits_[0] |= 0x00000010u;
2412 }
2413 inline void NodeStatus::clear_has_speed() {
2414  _has_bits_[0] &= ~0x00000010u;
2415 }
2417  if (speed_ != NULL) speed_->Clear();
2418  clear_has_speed();
2419 }
2420 inline const ::goby::middleware::frontseat::protobuf::Speed& NodeStatus::_internal_speed() const {
2421  return *speed_;
2422 }
2423 inline const ::goby::middleware::frontseat::protobuf::Speed& NodeStatus::speed() const {
2424  const ::goby::middleware::frontseat::protobuf::Speed* p = speed_;
2425  // @@protoc_insertion_point(field_get:goby.middleware.frontseat.protobuf.NodeStatus.speed)
2426  return p != NULL ? *p : *reinterpret_cast<const ::goby::middleware::frontseat::protobuf::Speed*>(
2428 }
2429 inline ::goby::middleware::frontseat::protobuf::Speed* NodeStatus::release_speed() {
2430  // @@protoc_insertion_point(field_release:goby.middleware.frontseat.protobuf.NodeStatus.speed)
2431  clear_has_speed();
2433  speed_ = NULL;
2434  return temp;
2435 }
2436 inline ::goby::middleware::frontseat::protobuf::Speed* NodeStatus::mutable_speed() {
2437  set_has_speed();
2438  if (speed_ == NULL) {
2439  auto* p = CreateMaybeMessage<::goby::middleware::frontseat::protobuf::Speed>(GetArenaNoVirtual());
2440  speed_ = p;
2441  }
2442  // @@protoc_insertion_point(field_mutable:goby.middleware.frontseat.protobuf.NodeStatus.speed)
2443  return speed_;
2444 }
2446  ::google::protobuf::Arena* message_arena = GetArenaNoVirtual();
2447  if (message_arena == NULL) {
2448  delete speed_;
2449  }
2450  if (speed) {
2451  ::google::protobuf::Arena* submessage_arena = NULL;
2452  if (message_arena != submessage_arena) {
2453  speed = ::google::protobuf::internal::GetOwnedMessage(
2454  message_arena, speed, submessage_arena);
2455  }
2456  set_has_speed();
2457  } else {
2458  clear_has_speed();
2459  }
2460  speed_ = speed;
2461  // @@protoc_insertion_point(field_set_allocated:goby.middleware.frontseat.protobuf.NodeStatus.speed)
2462 }
2463 
2464 // optional .goby.middleware.frontseat.protobuf.Source source = 40;
2465 inline bool NodeStatus::has_source() const {
2466  return (_has_bits_[0] & 0x00000020u) != 0;
2467 }
2468 inline void NodeStatus::set_has_source() {
2469  _has_bits_[0] |= 0x00000020u;
2470 }
2471 inline void NodeStatus::clear_has_source() {
2472  _has_bits_[0] &= ~0x00000020u;
2473 }
2475  if (source_ != NULL) source_->Clear();
2476  clear_has_source();
2477 }
2478 inline const ::goby::middleware::frontseat::protobuf::Source& NodeStatus::_internal_source() const {
2479  return *source_;
2480 }
2481 inline const ::goby::middleware::frontseat::protobuf::Source& NodeStatus::source() const {
2482  const ::goby::middleware::frontseat::protobuf::Source* p = source_;
2483  // @@protoc_insertion_point(field_get:goby.middleware.frontseat.protobuf.NodeStatus.source)
2484  return p != NULL ? *p : *reinterpret_cast<const ::goby::middleware::frontseat::protobuf::Source*>(
2486 }
2487 inline ::goby::middleware::frontseat::protobuf::Source* NodeStatus::release_source() {
2488  // @@protoc_insertion_point(field_release:goby.middleware.frontseat.protobuf.NodeStatus.source)
2489  clear_has_source();
2491  source_ = NULL;
2492  return temp;
2493 }
2494 inline ::goby::middleware::frontseat::protobuf::Source* NodeStatus::mutable_source() {
2495  set_has_source();
2496  if (source_ == NULL) {
2497  auto* p = CreateMaybeMessage<::goby::middleware::frontseat::protobuf::Source>(GetArenaNoVirtual());
2498  source_ = p;
2499  }
2500  // @@protoc_insertion_point(field_mutable:goby.middleware.frontseat.protobuf.NodeStatus.source)
2501  return source_;
2502 }
2504  ::google::protobuf::Arena* message_arena = GetArenaNoVirtual();
2505  if (message_arena == NULL) {
2506  delete source_;
2507  }
2508  if (source) {
2509  ::google::protobuf::Arena* submessage_arena = NULL;
2510  if (message_arena != submessage_arena) {
2511  source = ::google::protobuf::internal::GetOwnedMessage(
2512  message_arena, source, submessage_arena);
2513  }
2514  set_has_source();
2515  } else {
2516  clear_has_source();
2517  }
2518  source_ = source;
2519  // @@protoc_insertion_point(field_set_allocated:goby.middleware.frontseat.protobuf.NodeStatus.source)
2520 }
2521 
2522 // -------------------------------------------------------------------
2523 
2524 // DesiredCourse
2525 
2526 // required double time = 1 [(.dccl.field) = {
2527 inline bool DesiredCourse::has_time() const {
2528  return (_has_bits_[0] & 0x00000001u) != 0;
2529 }
2530 inline void DesiredCourse::set_has_time() {
2531  _has_bits_[0] |= 0x00000001u;
2532 }
2533 inline void DesiredCourse::clear_has_time() {
2534  _has_bits_[0] &= ~0x00000001u;
2535 }
2537  time_ = 0;
2538  clear_has_time();
2539 }
2540 inline double DesiredCourse::time() const {
2541  // @@protoc_insertion_point(field_get:goby.middleware.frontseat.protobuf.DesiredCourse.time)
2542  return time_;
2543 }
2544 inline void DesiredCourse::set_time(double value) {
2545  set_has_time();
2546  time_ = value;
2547  // @@protoc_insertion_point(field_set:goby.middleware.frontseat.protobuf.DesiredCourse.time)
2548 }
2549 
2550 // optional double heading = 2 [default = 0, (.dccl.field) = {
2551 inline bool DesiredCourse::has_heading() const {
2552  return (_has_bits_[0] & 0x00000002u) != 0;
2553 }
2554 inline void DesiredCourse::set_has_heading() {
2555  _has_bits_[0] |= 0x00000002u;
2556 }
2557 inline void DesiredCourse::clear_has_heading() {
2558  _has_bits_[0] &= ~0x00000002u;
2559 }
2561  heading_ = 0;
2562  clear_has_heading();
2563 }
2564 inline double DesiredCourse::heading() const {
2565  // @@protoc_insertion_point(field_get:goby.middleware.frontseat.protobuf.DesiredCourse.heading)
2566  return heading_;
2567 }
2568 inline void DesiredCourse::set_heading(double value) {
2569  set_has_heading();
2570  heading_ = value;
2571  // @@protoc_insertion_point(field_set:goby.middleware.frontseat.protobuf.DesiredCourse.heading)
2572 }
2573 
2574 // optional double speed = 3 [default = 0, (.dccl.field) = {
2575 inline bool DesiredCourse::has_speed() const {
2576  return (_has_bits_[0] & 0x00000004u) != 0;
2577 }
2578 inline void DesiredCourse::set_has_speed() {
2579  _has_bits_[0] |= 0x00000004u;
2580 }
2581 inline void DesiredCourse::clear_has_speed() {
2582  _has_bits_[0] &= ~0x00000004u;
2583 }
2585  speed_ = 0;
2586  clear_has_speed();
2587 }
2588 inline double DesiredCourse::speed() const {
2589  // @@protoc_insertion_point(field_get:goby.middleware.frontseat.protobuf.DesiredCourse.speed)
2590  return speed_;
2591 }
2592 inline void DesiredCourse::set_speed(double value) {
2593  set_has_speed();
2594  speed_ = value;
2595  // @@protoc_insertion_point(field_set:goby.middleware.frontseat.protobuf.DesiredCourse.speed)
2596 }
2597 
2598 // optional double depth = 4 [default = 0, (.dccl.field) = {
2599 inline bool DesiredCourse::has_depth() const {
2600  return (_has_bits_[0] & 0x00000008u) != 0;
2601 }
2602 inline void DesiredCourse::set_has_depth() {
2603  _has_bits_[0] |= 0x00000008u;
2604 }
2605 inline void DesiredCourse::clear_has_depth() {
2606  _has_bits_[0] &= ~0x00000008u;
2607 }
2609  depth_ = 0;
2610  clear_has_depth();
2611 }
2612 inline double DesiredCourse::depth() const {
2613  // @@protoc_insertion_point(field_get:goby.middleware.frontseat.protobuf.DesiredCourse.depth)
2614  return depth_;
2615 }
2616 inline void DesiredCourse::set_depth(double value) {
2617  set_has_depth();
2618  depth_ = value;
2619  // @@protoc_insertion_point(field_set:goby.middleware.frontseat.protobuf.DesiredCourse.depth)
2620 }
2621 
2622 // optional double pitch = 5 [default = 0, (.dccl.field) = {
2623 inline bool DesiredCourse::has_pitch() const {
2624  return (_has_bits_[0] & 0x00000010u) != 0;
2625 }
2626 inline void DesiredCourse::set_has_pitch() {
2627  _has_bits_[0] |= 0x00000010u;
2628 }
2629 inline void DesiredCourse::clear_has_pitch() {
2630  _has_bits_[0] &= ~0x00000010u;
2631 }
2633  pitch_ = 0;
2634  clear_has_pitch();
2635 }
2636 inline double DesiredCourse::pitch() const {
2637  // @@protoc_insertion_point(field_get:goby.middleware.frontseat.protobuf.DesiredCourse.pitch)
2638  return pitch_;
2639 }
2640 inline void DesiredCourse::set_pitch(double value) {
2641  set_has_pitch();
2642  pitch_ = value;
2643  // @@protoc_insertion_point(field_set:goby.middleware.frontseat.protobuf.DesiredCourse.pitch)
2644 }
2645 
2646 // optional double roll = 6 [default = 0, (.dccl.field) = {
2647 inline bool DesiredCourse::has_roll() const {
2648  return (_has_bits_[0] & 0x00000020u) != 0;
2649 }
2650 inline void DesiredCourse::set_has_roll() {
2651  _has_bits_[0] |= 0x00000020u;
2652 }
2653 inline void DesiredCourse::clear_has_roll() {
2654  _has_bits_[0] &= ~0x00000020u;
2655 }
2657  roll_ = 0;
2658  clear_has_roll();
2659 }
2660 inline double DesiredCourse::roll() const {
2661  // @@protoc_insertion_point(field_get:goby.middleware.frontseat.protobuf.DesiredCourse.roll)
2662  return roll_;
2663 }
2664 inline void DesiredCourse::set_roll(double value) {
2665  set_has_roll();
2666  roll_ = value;
2667  // @@protoc_insertion_point(field_set:goby.middleware.frontseat.protobuf.DesiredCourse.roll)
2668 }
2669 
2670 // optional double z_rate = 7 [default = 0, (.dccl.field) = {
2671 inline bool DesiredCourse::has_z_rate() const {
2672  return (_has_bits_[0] & 0x00000040u) != 0;
2673 }
2674 inline void DesiredCourse::set_has_z_rate() {
2675  _has_bits_[0] |= 0x00000040u;
2676 }
2677 inline void DesiredCourse::clear_has_z_rate() {
2678  _has_bits_[0] &= ~0x00000040u;
2679 }
2681  z_rate_ = 0;
2682  clear_has_z_rate();
2683 }
2684 inline double DesiredCourse::z_rate() const {
2685  // @@protoc_insertion_point(field_get:goby.middleware.frontseat.protobuf.DesiredCourse.z_rate)
2686  return z_rate_;
2687 }
2688 inline void DesiredCourse::set_z_rate(double value) {
2689  set_has_z_rate();
2690  z_rate_ = value;
2691  // @@protoc_insertion_point(field_set:goby.middleware.frontseat.protobuf.DesiredCourse.z_rate)
2692 }
2693 
2694 // optional double altitude = 8 [default = 10, (.dccl.field) = {
2695 inline bool DesiredCourse::has_altitude() const {
2696  return (_has_bits_[0] & 0x00000080u) != 0;
2697 }
2698 inline void DesiredCourse::set_has_altitude() {
2699  _has_bits_[0] |= 0x00000080u;
2700 }
2701 inline void DesiredCourse::clear_has_altitude() {
2702  _has_bits_[0] &= ~0x00000080u;
2703 }
2705  altitude_ = 10;
2706  clear_has_altitude();
2707 }
2708 inline double DesiredCourse::altitude() const {
2709  // @@protoc_insertion_point(field_get:goby.middleware.frontseat.protobuf.DesiredCourse.altitude)
2710  return altitude_;
2711 }
2712 inline void DesiredCourse::set_altitude(double value) {
2713  set_has_altitude();
2714  altitude_ = value;
2715  // @@protoc_insertion_point(field_set:goby.middleware.frontseat.protobuf.DesiredCourse.altitude)
2716 }
2717 
2718 // -------------------------------------------------------------------
2719 
2720 // Source
2721 
2722 // optional .goby.middleware.frontseat.protobuf.Source.Sensor position = 1;
2723 inline bool Source::has_position() const {
2724  return (_has_bits_[0] & 0x00000001u) != 0;
2725 }
2726 inline void Source::set_has_position() {
2727  _has_bits_[0] |= 0x00000001u;
2728 }
2729 inline void Source::clear_has_position() {
2730  _has_bits_[0] &= ~0x00000001u;
2731 }
2732 inline void Source::clear_position() {
2733  position_ = 1;
2734  clear_has_position();
2735 }
2737  // @@protoc_insertion_point(field_get:goby.middleware.frontseat.protobuf.Source.position)
2738  return static_cast< ::goby::middleware::frontseat::protobuf::Source_Sensor >(position_);
2739 }
2742  set_has_position();
2743  position_ = value;
2744  // @@protoc_insertion_point(field_set:goby.middleware.frontseat.protobuf.Source.position)
2745 }
2746 
2747 // optional .goby.middleware.frontseat.protobuf.Source.Sensor depth = 2;
2748 inline bool Source::has_depth() const {
2749  return (_has_bits_[0] & 0x00000002u) != 0;
2750 }
2751 inline void Source::set_has_depth() {
2752  _has_bits_[0] |= 0x00000002u;
2753 }
2754 inline void Source::clear_has_depth() {
2755  _has_bits_[0] &= ~0x00000002u;
2756 }
2757 inline void Source::clear_depth() {
2758  depth_ = 1;
2759  clear_has_depth();
2760 }
2762  // @@protoc_insertion_point(field_get:goby.middleware.frontseat.protobuf.Source.depth)
2763  return static_cast< ::goby::middleware::frontseat::protobuf::Source_Sensor >(depth_);
2764 }
2767  set_has_depth();
2768  depth_ = value;
2769  // @@protoc_insertion_point(field_set:goby.middleware.frontseat.protobuf.Source.depth)
2770 }
2771 
2772 // optional .goby.middleware.frontseat.protobuf.Source.Sensor speed = 3;
2773 inline bool Source::has_speed() const {
2774  return (_has_bits_[0] & 0x00000004u) != 0;
2775 }
2776 inline void Source::set_has_speed() {
2777  _has_bits_[0] |= 0x00000004u;
2778 }
2779 inline void Source::clear_has_speed() {
2780  _has_bits_[0] &= ~0x00000004u;
2781 }
2782 inline void Source::clear_speed() {
2783  speed_ = 1;
2784  clear_has_speed();
2785 }
2787  // @@protoc_insertion_point(field_get:goby.middleware.frontseat.protobuf.Source.speed)
2788  return static_cast< ::goby::middleware::frontseat::protobuf::Source_Sensor >(speed_);
2789 }
2792  set_has_speed();
2793  speed_ = value;
2794  // @@protoc_insertion_point(field_set:goby.middleware.frontseat.protobuf.Source.speed)
2795 }
2796 
2797 // optional .goby.middleware.frontseat.protobuf.Source.Sensor heading = 4;
2798 inline bool Source::has_heading() const {
2799  return (_has_bits_[0] & 0x00000008u) != 0;
2800 }
2801 inline void Source::set_has_heading() {
2802  _has_bits_[0] |= 0x00000008u;
2803 }
2804 inline void Source::clear_has_heading() {
2805  _has_bits_[0] &= ~0x00000008u;
2806 }
2807 inline void Source::clear_heading() {
2808  heading_ = 1;
2809  clear_has_heading();
2810 }
2812  // @@protoc_insertion_point(field_get:goby.middleware.frontseat.protobuf.Source.heading)
2813  return static_cast< ::goby::middleware::frontseat::protobuf::Source_Sensor >(heading_);
2814 }
2817  set_has_heading();
2818  heading_ = value;
2819  // @@protoc_insertion_point(field_set:goby.middleware.frontseat.protobuf.Source.heading)
2820 }
2821 
2822 // -------------------------------------------------------------------
2823 
2824 // CartesianCoordinate
2825 
2826 // required double x = 1 [(.dccl.field) = {
2827 inline bool CartesianCoordinate::has_x() const {
2828  return (_has_bits_[0] & 0x00000001u) != 0;
2829 }
2830 inline void CartesianCoordinate::set_has_x() {
2831  _has_bits_[0] |= 0x00000001u;
2832 }
2833 inline void CartesianCoordinate::clear_has_x() {
2834  _has_bits_[0] &= ~0x00000001u;
2835 }
2837  x_ = 0;
2838  clear_has_x();
2839 }
2840 inline double CartesianCoordinate::x() const {
2841  // @@protoc_insertion_point(field_get:goby.middleware.frontseat.protobuf.CartesianCoordinate.x)
2842  return x_;
2843 }
2844 inline void CartesianCoordinate::set_x(double value) {
2845  set_has_x();
2846  x_ = value;
2847  // @@protoc_insertion_point(field_set:goby.middleware.frontseat.protobuf.CartesianCoordinate.x)
2848 }
2849 
2850 // required double y = 2 [(.dccl.field) = {
2851 inline bool CartesianCoordinate::has_y() const {
2852  return (_has_bits_[0] & 0x00000002u) != 0;
2853 }
2854 inline void CartesianCoordinate::set_has_y() {
2855  _has_bits_[0] |= 0x00000002u;
2856 }
2857 inline void CartesianCoordinate::clear_has_y() {
2858  _has_bits_[0] &= ~0x00000002u;
2859 }
2861  y_ = 0;
2862  clear_has_y();
2863 }
2864 inline double CartesianCoordinate::y() const {
2865  // @@protoc_insertion_point(field_get:goby.middleware.frontseat.protobuf.CartesianCoordinate.y)
2866  return y_;
2867 }
2868 inline void CartesianCoordinate::set_y(double value) {
2869  set_has_y();
2870  y_ = value;
2871  // @@protoc_insertion_point(field_set:goby.middleware.frontseat.protobuf.CartesianCoordinate.y)
2872 }
2873 
2874 // optional double z = 3 [default = 0, (.dccl.field) = {
2875 inline bool CartesianCoordinate::has_z() const {
2876  return (_has_bits_[0] & 0x00000004u) != 0;
2877 }
2878 inline void CartesianCoordinate::set_has_z() {
2879  _has_bits_[0] |= 0x00000004u;
2880 }
2881 inline void CartesianCoordinate::clear_has_z() {
2882  _has_bits_[0] &= ~0x00000004u;
2883 }
2885  z_ = 0;
2886  clear_has_z();
2887 }
2888 inline double CartesianCoordinate::z() const {
2889  // @@protoc_insertion_point(field_get:goby.middleware.frontseat.protobuf.CartesianCoordinate.z)
2890  return z_;
2891 }
2892 inline void CartesianCoordinate::set_z(double value) {
2893  set_has_z();
2894  z_ = value;
2895  // @@protoc_insertion_point(field_set:goby.middleware.frontseat.protobuf.CartesianCoordinate.z)
2896 }
2897 
2898 // -------------------------------------------------------------------
2899 
2900 // EulerAngles
2901 
2902 // optional double roll = 1 [(.dccl.field) = {
2903 inline bool EulerAngles::has_roll() const {
2904  return (_has_bits_[0] & 0x00000001u) != 0;
2905 }
2906 inline void EulerAngles::set_has_roll() {
2907  _has_bits_[0] |= 0x00000001u;
2908 }
2909 inline void EulerAngles::clear_has_roll() {
2910  _has_bits_[0] &= ~0x00000001u;
2911 }
2913  roll_ = 0;
2914  clear_has_roll();
2915 }
2916 inline double EulerAngles::roll() const {
2917  // @@protoc_insertion_point(field_get:goby.middleware.frontseat.protobuf.EulerAngles.roll)
2918  return roll_;
2919 }
2920 inline void EulerAngles::set_roll(double value) {
2921  set_has_roll();
2922  roll_ = value;
2923  // @@protoc_insertion_point(field_set:goby.middleware.frontseat.protobuf.EulerAngles.roll)
2924 }
2925 
2926 // optional double pitch = 2 [(.dccl.field) = {
2927 inline bool EulerAngles::has_pitch() const {
2928  return (_has_bits_[0] & 0x00000002u) != 0;
2929 }
2930 inline void EulerAngles::set_has_pitch() {
2931  _has_bits_[0] |= 0x00000002u;
2932 }
2933 inline void EulerAngles::clear_has_pitch() {
2934  _has_bits_[0] &= ~0x00000002u;
2935 }
2937  pitch_ = 0;
2938  clear_has_pitch();
2939 }
2940 inline double EulerAngles::pitch() const {
2941  // @@protoc_insertion_point(field_get:goby.middleware.frontseat.protobuf.EulerAngles.pitch)
2942  return pitch_;
2943 }
2944 inline void EulerAngles::set_pitch(double value) {
2945  set_has_pitch();
2946  pitch_ = value;
2947  // @@protoc_insertion_point(field_set:goby.middleware.frontseat.protobuf.EulerAngles.pitch)
2948 }
2949 
2950 // optional double heading = 3 [(.dccl.field) = {
2951 inline bool EulerAngles::has_heading() const {
2952  return (_has_bits_[0] & 0x00000004u) != 0;
2953 }
2954 inline void EulerAngles::set_has_heading() {
2955  _has_bits_[0] |= 0x00000004u;
2956 }
2957 inline void EulerAngles::clear_has_heading() {
2958  _has_bits_[0] &= ~0x00000004u;
2959 }
2961  heading_ = 0;
2962  clear_has_heading();
2963 }
2964 inline double EulerAngles::heading() const {
2965  // @@protoc_insertion_point(field_get:goby.middleware.frontseat.protobuf.EulerAngles.heading)
2966  return heading_;
2967 }
2968 inline void EulerAngles::set_heading(double value) {
2969  set_has_heading();
2970  heading_ = value;
2971  // @@protoc_insertion_point(field_set:goby.middleware.frontseat.protobuf.EulerAngles.heading)
2972 }
2973 
2974 // optional double course_over_ground = 4 [(.dccl.field) = {
2976  return (_has_bits_[0] & 0x00000008u) != 0;
2977 }
2978 inline void EulerAngles::set_has_course_over_ground() {
2979  _has_bits_[0] |= 0x00000008u;
2980 }
2981 inline void EulerAngles::clear_has_course_over_ground() {
2982  _has_bits_[0] &= ~0x00000008u;
2983 }
2985  course_over_ground_ = 0;
2986  clear_has_course_over_ground();
2987 }
2988 inline double EulerAngles::course_over_ground() const {
2989  // @@protoc_insertion_point(field_get:goby.middleware.frontseat.protobuf.EulerAngles.course_over_ground)
2990  return course_over_ground_;
2991 }
2992 inline void EulerAngles::set_course_over_ground(double value) {
2993  set_has_course_over_ground();
2994  course_over_ground_ = value;
2995  // @@protoc_insertion_point(field_set:goby.middleware.frontseat.protobuf.EulerAngles.course_over_ground)
2996 }
2997 
2998 // optional double roll_rate = 10 [(.dccl.field) = {
2999 inline bool EulerAngles::has_roll_rate() const {
3000  return (_has_bits_[0] & 0x00000010u) != 0;
3001 }
3002 inline void EulerAngles::set_has_roll_rate() {
3003  _has_bits_[0] |= 0x00000010u;
3004 }
3005 inline void EulerAngles::clear_has_roll_rate() {
3006  _has_bits_[0] &= ~0x00000010u;
3007 }
3009  roll_rate_ = 0;
3010  clear_has_roll_rate();
3011 }
3012 inline double EulerAngles::roll_rate() const {
3013  // @@protoc_insertion_point(field_get:goby.middleware.frontseat.protobuf.EulerAngles.roll_rate)
3014  return roll_rate_;
3015 }
3016 inline void EulerAngles::set_roll_rate(double value) {
3017  set_has_roll_rate();
3018  roll_rate_ = value;
3019  // @@protoc_insertion_point(field_set:goby.middleware.frontseat.protobuf.EulerAngles.roll_rate)
3020 }
3021 
3022 // optional double pitch_rate = 11 [(.dccl.field) = {
3023 inline bool EulerAngles::has_pitch_rate() const {
3024  return (_has_bits_[0] & 0x00000020u) != 0;
3025 }
3026 inline void EulerAngles::set_has_pitch_rate() {
3027  _has_bits_[0] |= 0x00000020u;
3028 }
3029 inline void EulerAngles::clear_has_pitch_rate() {
3030  _has_bits_[0] &= ~0x00000020u;
3031 }
3033  pitch_rate_ = 0;
3034  clear_has_pitch_rate();
3035 }
3036 inline double EulerAngles::pitch_rate() const {
3037  // @@protoc_insertion_point(field_get:goby.middleware.frontseat.protobuf.EulerAngles.pitch_rate)
3038  return pitch_rate_;
3039 }
3040 inline void EulerAngles::set_pitch_rate(double value) {
3041  set_has_pitch_rate();
3042  pitch_rate_ = value;
3043  // @@protoc_insertion_point(field_set:goby.middleware.frontseat.protobuf.EulerAngles.pitch_rate)
3044 }
3045 
3046 // optional double heading_rate = 12 [(.dccl.field) = {
3047 inline bool EulerAngles::has_heading_rate() const {
3048  return (_has_bits_[0] & 0x00000040u) != 0;
3049 }
3050 inline void EulerAngles::set_has_heading_rate() {
3051  _has_bits_[0] |= 0x00000040u;
3052 }
3053 inline void EulerAngles::clear_has_heading_rate() {
3054  _has_bits_[0] &= ~0x00000040u;
3055 }
3057  heading_rate_ = 0;
3058  clear_has_heading_rate();
3059 }
3060 inline double EulerAngles::heading_rate() const {
3061  // @@protoc_insertion_point(field_get:goby.middleware.frontseat.protobuf.EulerAngles.heading_rate)
3062  return heading_rate_;
3063 }
3064 inline void EulerAngles::set_heading_rate(double value) {
3065  set_has_heading_rate();
3066  heading_rate_ = value;
3067  // @@protoc_insertion_point(field_set:goby.middleware.frontseat.protobuf.EulerAngles.heading_rate)
3068 }
3069 
3070 // -------------------------------------------------------------------
3071 
3072 // Speed
3073 
3074 // required double over_ground = 1 [(.dccl.field) = {
3075 inline bool Speed::has_over_ground() const {
3076  return (_has_bits_[0] & 0x00000001u) != 0;
3077 }
3078 inline void Speed::set_has_over_ground() {
3079  _has_bits_[0] |= 0x00000001u;
3080 }
3081 inline void Speed::clear_has_over_ground() {
3082  _has_bits_[0] &= ~0x00000001u;
3083 }
3085  over_ground_ = 0;
3086  clear_has_over_ground();
3087 }
3088 inline double Speed::over_ground() const {
3089  // @@protoc_insertion_point(field_get:goby.middleware.frontseat.protobuf.Speed.over_ground)
3090  return over_ground_;
3091 }
3092 inline void Speed::set_over_ground(double value) {
3093  set_has_over_ground();
3094  over_ground_ = value;
3095  // @@protoc_insertion_point(field_set:goby.middleware.frontseat.protobuf.Speed.over_ground)
3096 }
3097 
3098 // optional double over_water = 2 [(.dccl.field) = {
3099 inline bool Speed::has_over_water() const {
3100  return (_has_bits_[0] & 0x00000002u) != 0;
3101 }
3102 inline void Speed::set_has_over_water() {
3103  _has_bits_[0] |= 0x00000002u;
3104 }
3105 inline void Speed::clear_has_over_water() {
3106  _has_bits_[0] &= ~0x00000002u;
3107 }
3109  over_water_ = 0;
3110  clear_has_over_water();
3111 }
3112 inline double Speed::over_water() const {
3113  // @@protoc_insertion_point(field_get:goby.middleware.frontseat.protobuf.Speed.over_water)
3114  return over_water_;
3115 }
3116 inline void Speed::set_over_water(double value) {
3117  set_has_over_water();
3118  over_water_ = value;
3119  // @@protoc_insertion_point(field_set:goby.middleware.frontseat.protobuf.Speed.over_water)
3120 }
3121 
3122 // -------------------------------------------------------------------
3123 
3124 // CTDSample
3125 
3126 // required double time = 2 [(.dccl.field) = {
3127 inline bool CTDSample::has_time() const {
3128  return (_has_bits_[0] & 0x00000002u) != 0;
3129 }
3130 inline void CTDSample::set_has_time() {
3131  _has_bits_[0] |= 0x00000002u;
3132 }
3133 inline void CTDSample::clear_has_time() {
3134  _has_bits_[0] &= ~0x00000002u;
3135 }
3136 inline void CTDSample::clear_time() {
3137  time_ = 0;
3138  clear_has_time();
3139 }
3140 inline double CTDSample::time() const {
3141  // @@protoc_insertion_point(field_get:goby.middleware.frontseat.protobuf.CTDSample.time)
3142  return time_;
3143 }
3144 inline void CTDSample::set_time(double value) {
3145  set_has_time();
3146  time_ = value;
3147  // @@protoc_insertion_point(field_set:goby.middleware.frontseat.protobuf.CTDSample.time)
3148 }
3149 
3150 // optional double conductivity = 10 [(.dccl.field) = {
3151 inline bool CTDSample::has_conductivity() const {
3152  return (_has_bits_[0] & 0x00000004u) != 0;
3153 }
3154 inline void CTDSample::set_has_conductivity() {
3155  _has_bits_[0] |= 0x00000004u;
3156 }
3157 inline void CTDSample::clear_has_conductivity() {
3158  _has_bits_[0] &= ~0x00000004u;
3159 }
3161  conductivity_ = 0;
3162  clear_has_conductivity();
3163 }
3164 inline double CTDSample::conductivity() const {
3165  // @@protoc_insertion_point(field_get:goby.middleware.frontseat.protobuf.CTDSample.conductivity)
3166  return conductivity_;
3167 }
3168 inline void CTDSample::set_conductivity(double value) {
3169  set_has_conductivity();
3170  conductivity_ = value;
3171  // @@protoc_insertion_point(field_set:goby.middleware.frontseat.protobuf.CTDSample.conductivity)
3172 }
3173 
3174 // required double temperature = 11 [(.dccl.field) = {
3175 inline bool CTDSample::has_temperature() const {
3176  return (_has_bits_[0] & 0x00000008u) != 0;
3177 }
3178 inline void CTDSample::set_has_temperature() {
3179  _has_bits_[0] |= 0x00000008u;
3180 }
3181 inline void CTDSample::clear_has_temperature() {
3182  _has_bits_[0] &= ~0x00000008u;
3183 }
3185  temperature_ = 0;
3186  clear_has_temperature();
3187 }
3188 inline double CTDSample::temperature() const {
3189  // @@protoc_insertion_point(field_get:goby.middleware.frontseat.protobuf.CTDSample.temperature)
3190  return temperature_;
3191 }
3192 inline void CTDSample::set_temperature(double value) {
3193  set_has_temperature();
3194  temperature_ = value;
3195  // @@protoc_insertion_point(field_set:goby.middleware.frontseat.protobuf.CTDSample.temperature)
3196 }
3197 
3198 // required double pressure = 12 [(.dccl.field) = {
3199 inline bool CTDSample::has_pressure() const {
3200  return (_has_bits_[0] & 0x00000010u) != 0;
3201 }
3202 inline void CTDSample::set_has_pressure() {
3203  _has_bits_[0] |= 0x00000010u;
3204 }
3205 inline void CTDSample::clear_has_pressure() {
3206  _has_bits_[0] &= ~0x00000010u;
3207 }
3209  pressure_ = 0;
3210  clear_has_pressure();
3211 }
3212 inline double CTDSample::pressure() const {
3213  // @@protoc_insertion_point(field_get:goby.middleware.frontseat.protobuf.CTDSample.pressure)
3214  return pressure_;
3215 }
3216 inline void CTDSample::set_pressure(double value) {
3217  set_has_pressure();
3218  pressure_ = value;
3219  // @@protoc_insertion_point(field_set:goby.middleware.frontseat.protobuf.CTDSample.pressure)
3220 }
3221 
3222 // required double salinity = 20 [(.dccl.field) = {
3223 inline bool CTDSample::has_salinity() const {
3224  return (_has_bits_[0] & 0x00000040u) != 0;
3225 }
3226 inline void CTDSample::set_has_salinity() {
3227  _has_bits_[0] |= 0x00000040u;
3228 }
3229 inline void CTDSample::clear_has_salinity() {
3230  _has_bits_[0] &= ~0x00000040u;
3231 }
3233  salinity_ = 0;
3234  clear_has_salinity();
3235 }
3236 inline double CTDSample::salinity() const {
3237  // @@protoc_insertion_point(field_get:goby.middleware.frontseat.protobuf.CTDSample.salinity)
3238  return salinity_;
3239 }
3240 inline void CTDSample::set_salinity(double value) {
3241  set_has_salinity();
3242  salinity_ = value;
3243  // @@protoc_insertion_point(field_set:goby.middleware.frontseat.protobuf.CTDSample.salinity)
3244 }
3245 
3246 // required double sound_speed = 21 [(.dccl.field) = {
3247 inline bool CTDSample::has_sound_speed() const {
3248  return (_has_bits_[0] & 0x00000080u) != 0;
3249 }
3250 inline void CTDSample::set_has_sound_speed() {
3251  _has_bits_[0] |= 0x00000080u;
3252 }
3253 inline void CTDSample::clear_has_sound_speed() {
3254  _has_bits_[0] &= ~0x00000080u;
3255 }
3257  sound_speed_ = 0;
3258  clear_has_sound_speed();
3259 }
3260 inline double CTDSample::sound_speed() const {
3261  // @@protoc_insertion_point(field_get:goby.middleware.frontseat.protobuf.CTDSample.sound_speed)
3262  return sound_speed_;
3263 }
3264 inline void CTDSample::set_sound_speed(double value) {
3265  set_has_sound_speed();
3266  sound_speed_ = value;
3267  // @@protoc_insertion_point(field_set:goby.middleware.frontseat.protobuf.CTDSample.sound_speed)
3268 }
3269 
3270 // required double density = 22 [(.dccl.field) = {
3271 inline bool CTDSample::has_density() const {
3272  return (_has_bits_[0] & 0x00000100u) != 0;
3273 }
3274 inline void CTDSample::set_has_density() {
3275  _has_bits_[0] |= 0x00000100u;
3276 }
3277 inline void CTDSample::clear_has_density() {
3278  _has_bits_[0] &= ~0x00000100u;
3279 }
3281  density_ = 0;
3282  clear_has_density();
3283 }
3284 inline double CTDSample::density() const {
3285  // @@protoc_insertion_point(field_get:goby.middleware.frontseat.protobuf.CTDSample.density)
3286  return density_;
3287 }
3288 inline void CTDSample::set_density(double value) {
3289  set_has_density();
3290  density_ = value;
3291  // @@protoc_insertion_point(field_set:goby.middleware.frontseat.protobuf.CTDSample.density)
3292 }
3293 
3294 // required .goby.middleware.protobuf.LatLonPoint global_fix = 23;
3295 inline bool CTDSample::has_global_fix() const {
3296  return (_has_bits_[0] & 0x00000001u) != 0;
3297 }
3298 inline void CTDSample::set_has_global_fix() {
3299  _has_bits_[0] |= 0x00000001u;
3300 }
3301 inline void CTDSample::clear_has_global_fix() {
3302  _has_bits_[0] &= ~0x00000001u;
3303 }
3304 inline const ::goby::middleware::protobuf::LatLonPoint& CTDSample::_internal_global_fix() const {
3305  return *global_fix_;
3306 }
3307 inline const ::goby::middleware::protobuf::LatLonPoint& CTDSample::global_fix() const {
3308  const ::goby::middleware::protobuf::LatLonPoint* p = global_fix_;
3309  // @@protoc_insertion_point(field_get:goby.middleware.frontseat.protobuf.CTDSample.global_fix)
3310  return p != NULL ? *p : *reinterpret_cast<const ::goby::middleware::protobuf::LatLonPoint*>(
3312 }
3313 inline ::goby::middleware::protobuf::LatLonPoint* CTDSample::release_global_fix() {
3314  // @@protoc_insertion_point(field_release:goby.middleware.frontseat.protobuf.CTDSample.global_fix)
3315  clear_has_global_fix();
3316  ::goby::middleware::protobuf::LatLonPoint* temp = global_fix_;
3317  global_fix_ = NULL;
3318  return temp;
3319 }
3320 inline ::goby::middleware::protobuf::LatLonPoint* CTDSample::mutable_global_fix() {
3321  set_has_global_fix();
3322  if (global_fix_ == NULL) {
3323  auto* p = CreateMaybeMessage<::goby::middleware::protobuf::LatLonPoint>(GetArenaNoVirtual());
3324  global_fix_ = p;
3325  }
3326  // @@protoc_insertion_point(field_mutable:goby.middleware.frontseat.protobuf.CTDSample.global_fix)
3327  return global_fix_;
3328 }
3330  ::google::protobuf::Arena* message_arena = GetArenaNoVirtual();
3331  if (message_arena == NULL) {
3332  delete reinterpret_cast< ::google::protobuf::MessageLite*>(global_fix_);
3333  }
3334  if (global_fix) {
3335  ::google::protobuf::Arena* submessage_arena = NULL;
3336  if (message_arena != submessage_arena) {
3337  global_fix = ::google::protobuf::internal::GetOwnedMessage(
3338  message_arena, global_fix, submessage_arena);
3339  }
3340  set_has_global_fix();
3341  } else {
3342  clear_has_global_fix();
3343  }
3344  global_fix_ = global_fix;
3345  // @@protoc_insertion_point(field_set_allocated:goby.middleware.frontseat.protobuf.CTDSample.global_fix)
3346 }
3347 
3348 // optional .goby.middleware.frontseat.protobuf.CTDSample.SalinityAlgorithm salinity_algorithm = 30 [default = SAL_ALGORITHM_UNKNOWN];
3350  return (_has_bits_[0] & 0x00000200u) != 0;
3351 }
3352 inline void CTDSample::set_has_salinity_algorithm() {
3353  _has_bits_[0] |= 0x00000200u;
3354 }
3355 inline void CTDSample::clear_has_salinity_algorithm() {
3356  _has_bits_[0] &= ~0x00000200u;
3357 }
3359  salinity_algorithm_ = 0;
3360  clear_has_salinity_algorithm();
3361 }
3363  // @@protoc_insertion_point(field_get:goby.middleware.frontseat.protobuf.CTDSample.salinity_algorithm)
3364  return static_cast< ::goby::middleware::frontseat::protobuf::CTDSample_SalinityAlgorithm >(salinity_algorithm_);
3365 }
3368  set_has_salinity_algorithm();
3369  salinity_algorithm_ = value;
3370  // @@protoc_insertion_point(field_set:goby.middleware.frontseat.protobuf.CTDSample.salinity_algorithm)
3371 }
3372 
3373 // optional .goby.middleware.frontseat.protobuf.CTDSample.SoundSpeedAlgorithm sound_speed_algorithm = 31 [default = SS_ALGORITHM_UNKNOWN];
3375  return (_has_bits_[0] & 0x00000400u) != 0;
3376 }
3377 inline void CTDSample::set_has_sound_speed_algorithm() {
3378  _has_bits_[0] |= 0x00000400u;
3379 }
3380 inline void CTDSample::clear_has_sound_speed_algorithm() {
3381  _has_bits_[0] &= ~0x00000400u;
3382 }
3384  sound_speed_algorithm_ = 0;
3385  clear_has_sound_speed_algorithm();
3386 }
3388  // @@protoc_insertion_point(field_get:goby.middleware.frontseat.protobuf.CTDSample.sound_speed_algorithm)
3389  return static_cast< ::goby::middleware::frontseat::protobuf::CTDSample_SoundSpeedAlgorithm >(sound_speed_algorithm_);
3390 }
3393  set_has_sound_speed_algorithm();
3394  sound_speed_algorithm_ = value;
3395  // @@protoc_insertion_point(field_set:goby.middleware.frontseat.protobuf.CTDSample.sound_speed_algorithm)
3396 }
3397 
3398 // optional .goby.middleware.frontseat.protobuf.CTDSample.DensityAlgorithm density_algorithm = 32 [default = DENSITY_ALGORITHM_UNKNOWN];
3400  return (_has_bits_[0] & 0x00000020u) != 0;
3401 }
3402 inline void CTDSample::set_has_density_algorithm() {
3403  _has_bits_[0] |= 0x00000020u;
3404 }
3405 inline void CTDSample::clear_has_density_algorithm() {
3406  _has_bits_[0] &= ~0x00000020u;
3407 }
3409  density_algorithm_ = 0;
3410  clear_has_density_algorithm();
3411 }
3413  // @@protoc_insertion_point(field_get:goby.middleware.frontseat.protobuf.CTDSample.density_algorithm)
3414  return static_cast< ::goby::middleware::frontseat::protobuf::CTDSample_DensityAlgorithm >(density_algorithm_);
3415 }
3418  set_has_density_algorithm();
3419  density_algorithm_ = value;
3420  // @@protoc_insertion_point(field_set:goby.middleware.frontseat.protobuf.CTDSample.density_algorithm)
3421 }
3422 
3423 // -------------------------------------------------------------------
3424 
3425 // DatumUpdate
3426 
3427 // required .goby.middleware.protobuf.LatLonPoint datum = 1;
3428 inline bool DatumUpdate::has_datum() const {
3429  return (_has_bits_[0] & 0x00000001u) != 0;
3430 }
3431 inline void DatumUpdate::set_has_datum() {
3432  _has_bits_[0] |= 0x00000001u;
3433 }
3434 inline void DatumUpdate::clear_has_datum() {
3435  _has_bits_[0] &= ~0x00000001u;
3436 }
3437 inline const ::goby::middleware::protobuf::LatLonPoint& DatumUpdate::_internal_datum() const {
3438  return *datum_;
3439 }
3440 inline const ::goby::middleware::protobuf::LatLonPoint& DatumUpdate::datum() const {
3441  const ::goby::middleware::protobuf::LatLonPoint* p = datum_;
3442  // @@protoc_insertion_point(field_get:goby.middleware.frontseat.protobuf.DatumUpdate.datum)
3443  return p != NULL ? *p : *reinterpret_cast<const ::goby::middleware::protobuf::LatLonPoint*>(
3445 }
3446 inline ::goby::middleware::protobuf::LatLonPoint* DatumUpdate::release_datum() {
3447  // @@protoc_insertion_point(field_release:goby.middleware.frontseat.protobuf.DatumUpdate.datum)
3448  clear_has_datum();
3450  datum_ = NULL;
3451  return temp;
3452 }
3453 inline ::goby::middleware::protobuf::LatLonPoint* DatumUpdate::mutable_datum() {
3454  set_has_datum();
3455  if (datum_ == NULL) {
3456  auto* p = CreateMaybeMessage<::goby::middleware::protobuf::LatLonPoint>(GetArenaNoVirtual());
3457  datum_ = p;
3458  }
3459  // @@protoc_insertion_point(field_mutable:goby.middleware.frontseat.protobuf.DatumUpdate.datum)
3460  return datum_;
3461 }
3463  ::google::protobuf::Arena* message_arena = GetArenaNoVirtual();
3464  if (message_arena == NULL) {
3465  delete reinterpret_cast< ::google::protobuf::MessageLite*>(datum_);
3466  }
3467  if (datum) {
3468  ::google::protobuf::Arena* submessage_arena = NULL;
3469  if (message_arena != submessage_arena) {
3470  datum = ::google::protobuf::internal::GetOwnedMessage(
3471  message_arena, datum, submessage_arena);
3472  }
3473  set_has_datum();
3474  } else {
3475  clear_has_datum();
3476  }
3477  datum_ = datum;
3478  // @@protoc_insertion_point(field_set_allocated:goby.middleware.frontseat.protobuf.DatumUpdate.datum)
3479 }
3480 
3481 #ifdef __GNUC__
3482  #pragma GCC diagnostic pop
3483 #endif // __GNUC__
3484 // -------------------------------------------------------------------
3485 
3486 // -------------------------------------------------------------------
3487 
3488 // -------------------------------------------------------------------
3489 
3490 // -------------------------------------------------------------------
3491 
3492 // -------------------------------------------------------------------
3493 
3494 // -------------------------------------------------------------------
3495 
3496 // -------------------------------------------------------------------
3497 
3498 
3499 // @@protoc_insertion_point(namespace_scope)
3500 
3501 } // namespace protobuf
3502 } // namespace frontseat
3503 } // namespace middleware
3504 } // namespace goby
3505 
3506 namespace google {
3507 namespace protobuf {
3508 
3509 template <> struct is_proto_enum< ::goby::middleware::frontseat::protobuf::Source_Sensor> : ::std::true_type {};
3510 template <>
3511 inline const EnumDescriptor* GetEnumDescriptor< ::goby::middleware::frontseat::protobuf::Source_Sensor>() {
3513 }
3514 template <> struct is_proto_enum< ::goby::middleware::frontseat::protobuf::CTDSample_SalinityAlgorithm> : ::std::true_type {};
3515 template <>
3516 inline const EnumDescriptor* GetEnumDescriptor< ::goby::middleware::frontseat::protobuf::CTDSample_SalinityAlgorithm>() {
3518 }
3519 template <> struct is_proto_enum< ::goby::middleware::frontseat::protobuf::CTDSample_SoundSpeedAlgorithm> : ::std::true_type {};
3520 template <>
3521 inline const EnumDescriptor* GetEnumDescriptor< ::goby::middleware::frontseat::protobuf::CTDSample_SoundSpeedAlgorithm>() {
3523 }
3524 template <> struct is_proto_enum< ::goby::middleware::frontseat::protobuf::CTDSample_DensityAlgorithm> : ::std::true_type {};
3525 template <>
3526 inline const EnumDescriptor* GetEnumDescriptor< ::goby::middleware::frontseat::protobuf::CTDSample_DensityAlgorithm>() {
3528 }
3529 template <> struct is_proto_enum< ::goby::middleware::frontseat::protobuf::VehicleType> : ::std::true_type {};
3530 template <>
3531 inline const EnumDescriptor* GetEnumDescriptor< ::goby::middleware::frontseat::protobuf::VehicleType>() {
3533 }
3534 
3535 } // namespace protobuf
3536 } // namespace google
3537 
3538 // @@protoc_insertion_point(global_scope)
3539 
3540 #endif // PROTOBUF_INCLUDED_goby_2fmiddleware_2fprotobuf_2ffrontseat_5fdata_2eproto
goby::middleware::frontseat::protobuf::NodeStatus::set_name
void set_name(const ::std::string &value)
Definition: frontseat_data.pb.h:2163
goby::middleware::frontseat::protobuf::CartesianCoordinate::GetMetadata
::google::protobuf::Metadata GetMetadata() const final
goby::middleware::frontseat::protobuf::NodeStatus::NodeStatus
NodeStatus()
goby::middleware::frontseat::protobuf::DatumUpdate::New
DatumUpdate * New() const final
Definition: frontseat_data.pb.h:2044
goby::middleware::frontseat::protobuf::DesiredCourse::ByteSizeLong
size_t ByteSizeLong() const final
goby::middleware::frontseat::protobuf::EulerAngles::heading_rate_with_units
boost::units::quantity< heading_rate_unit, double > heading_rate_with_units() const
Definition: frontseat_data.pb.h:1388
goby::middleware::frontseat::protobuf::Source::Sensor_Parse
static bool Sensor_Parse(const ::std::string &name, Sensor *value)
Definition: frontseat_data.pb.h:897
goby::middleware::frontseat::protobuf::DesiredCourse::roll_with_units
Quantity roll_with_units() const
Definition: frontseat_data.pb.h:700
goby::middleware::frontseat::protobuf::CTDSample::clear_sound_speed
void clear_sound_speed()
Definition: frontseat_data.pb.h:3256
goby::middleware::frontseat::protobuf::CTDSample::SoundSpeedAlgorithm_MIN
static const SoundSpeedAlgorithm SoundSpeedAlgorithm_MIN
Definition: frontseat_data.pb.h:1711
goby::middleware::frontseat::protobuf::CTDSample_DensityAlgorithm_descriptor
const ::google::protobuf::EnumDescriptor * CTDSample_DensityAlgorithm_descriptor()
goby::middleware::frontseat::protobuf::CTDSample_SoundSpeedAlgorithm_SoundSpeedAlgorithm_MAX
const CTDSample_SoundSpeedAlgorithm CTDSample_SoundSpeedAlgorithm_SoundSpeedAlgorithm_MAX
Definition: frontseat_data.pb.h:162
goby::middleware::frontseat::protobuf::CartesianCoordinate::clear_y
void clear_y()
Definition: frontseat_data.pb.h:2860
goby::middleware::frontseat::protobuf::DesiredCourse::New
DesiredCourse * New() const final
Definition: frontseat_data.pb.h:516
goby::middleware::frontseat::protobuf::DesiredCourse::has_z_rate
bool has_z_rate() const
Definition: frontseat_data.pb.h:2671
goby::middleware::frontseat::protobuf::CartesianCoordinate::set_y
void set_y(double value)
Definition: frontseat_data.pb.h:2868
goby::middleware::frontseat::protobuf::DesiredCourse::internal_default_instance
static const DesiredCourse * internal_default_instance()
Definition: frontseat_data.pb.h:502
goby::middleware::frontseat::protobuf::CTDSample::operator=
CTDSample & operator=(const CTDSample &from)
Definition: frontseat_data.pb.h:1588
goby::middleware::frontseat::protobuf::Speed::SerializeWithCachedSizes
void SerializeWithCachedSizes(::google::protobuf::io::CodedOutputStream *output) const final
goby::middleware::frontseat::protobuf::VehicleType_MIN
const VehicleType VehicleType_MIN
Definition: frontseat_data.pb.h:211
goby::middleware::frontseat::protobuf::EulerAngles::has_roll
bool has_roll() const
Definition: frontseat_data.pb.h:2903
goby::middleware::frontseat::protobuf::Speed::ByteSizeLong
size_t ByteSizeLong() const final
goby::middleware::frontseat::protobuf::Speed::New
Speed * New(::google::protobuf::Arena *arena) const final
Definition: frontseat_data.pb.h:1479
goby::middleware::frontseat::protobuf::CTDSample::clear_time
void clear_time()
Definition: frontseat_data.pb.h:3136
goby::middleware::frontseat::protobuf::NodeStatus::type
::goby::middleware::frontseat::protobuf::VehicleType type() const
Definition: frontseat_data.pb.h:2225
goby::middleware::frontseat::protobuf::VehicleType_descriptor
const ::google::protobuf::EnumDescriptor * VehicleType_descriptor()
goby::middleware::frontseat::protobuf::Source::position
::goby::middleware::frontseat::protobuf::Source_Sensor position() const
Definition: frontseat_data.pb.h:2736
goby::util::units::rpm::system
boost::units::make_system< boost::units::angle::revolution_base_unit, boost::units::metric::minute_base_unit >::type system
Definition: system.hpp:45
goby::middleware::frontseat::protobuf::CTDSample::temperature
double temperature() const
Definition: frontseat_data.pb.h:3188
goby::middleware::frontseat::protobuf::EulerAngles::heading_with_units
boost::units::quantity< heading_unit, double > heading_with_units() const
Definition: frontseat_data.pb.h:1328
goby::middleware::frontseat::protobuf::MOORING_SUBSURFACE
@ MOORING_SUBSURFACE
Definition: frontseat_data.pb.h:205
protobuf_goby_2fmiddleware_2fprotobuf_2ffrontseat_5fdata_2eproto::TableStruct::aux
static const ::google::protobuf::internal::AuxillaryParseTableField aux[]
Definition: frontseat_data.pb.h:53
google::protobuf::internal::GetEmptyStringAlreadyInited
LIBPROTOBUF_EXPORTconst ::std::string & GetEmptyStringAlreadyInited()
Definition: message_lite.h:133
goby::middleware::frontseat::protobuf::EulerAngles::default_instance
static const EulerAngles & default_instance()
goby::middleware::frontseat::protobuf::NodeStatus::Clear
void Clear() final
goby::middleware::frontseat::protobuf::CTDSample_DensityAlgorithm_DENSITY_ALGORITHM_UNKNOWN
@ CTDSample_DensityAlgorithm_DENSITY_ALGORITHM_UNKNOWN
Definition: frontseat_data.pb.h:176
goby::middleware::frontseat::protobuf::DesiredCourse::has_pitch
bool has_pitch() const
Definition: frontseat_data.pb.h:2623
goby::middleware::frontseat::protobuf::CTDSample_DensityAlgorithm_IsValid
bool CTDSample_DensityAlgorithm_IsValid(int value)
goby::middleware::frontseat::protobuf::DesiredCourse::altitude_unit
boost::units::unit< altitude_dimension, boost::units::si::system > altitude_unit
Definition: frontseat_data.pb.h:723
goby::middleware::frontseat::protobuf::EulerAngles::pitch_rate_unit
boost::units::unit< pitch_rate_dimension, boost::units::degree::system > pitch_rate_unit
Definition: frontseat_data.pb.h:1363
protobuf_goby_2fmiddleware_2fprotobuf_2ffrontseat_5fdata_2eproto::TableStruct::field_metadata
static const ::google::protobuf::internal::FieldMetadata field_metadata[]
Definition: frontseat_data.pb.h:55
goby::middleware::frontseat::protobuf::NodeStatus::internal_default_instance
static const NodeStatus * internal_default_instance()
Definition: frontseat_data.pb.h:264
goby::middleware::frontseat::protobuf::NodeStatus::speed
const ::goby::middleware::frontseat::protobuf::Speed & speed() const
Definition: frontseat_data.pb.h:2423
goby::middleware::frontseat::protobuf::Speed::over_ground_dimension
boost::mpl::divides< boost::units::length_dimension, boost::units::time_dimension >::type over_ground_dimension
Definition: frontseat_data.pb.h:1533
goby::middleware::frontseat::protobuf::EulerAngles::kCourseOverGroundFieldNumber
static const int kCourseOverGroundFieldNumber
Definition: frontseat_data.pb.h:1260
goby::middleware::frontseat::protobuf::NodeStatus::mutable_pose
::goby::middleware::frontseat::protobuf::EulerAngles * mutable_pose()
Definition: frontseat_data.pb.h:2378
goby::middleware::frontseat::protobuf::_Source_default_instance_
SourceDefaultTypeInternal _Source_default_instance_
goby::middleware::frontseat::protobuf::CTDSample::density_algorithm
::goby::middleware::frontseat::protobuf::CTDSample_DensityAlgorithm density_algorithm() const
Definition: frontseat_data.pb.h:3412
goby::middleware::frontseat::protobuf::CartesianCoordinate::set_x
void set_x(double value)
Definition: frontseat_data.pb.h:2844
goby::middleware::frontseat::protobuf::EulerAngles::InitAsDefaultInstance
static void InitAsDefaultInstance()
goby::middleware::frontseat::protobuf::Speed::has_over_water
bool has_over_water() const
Definition: frontseat_data.pb.h:3099
goby::middleware::frontseat::protobuf::VehicleType_Parse
bool VehicleType_Parse(const ::std::string &name, VehicleType *value)
Definition: frontseat_data.pb.h:220
goby::middleware::frontseat::protobuf::CartesianCoordinate::x_with_units
boost::units::quantity< x_unit, double > x_with_units() const
Definition: frontseat_data.pb.h:1085
goby::middleware::frontseat::protobuf::Source::operator=
Source & operator=(const Source &from)
Definition: frontseat_data.pb.h:779
goby::middleware::frontseat::protobuf::EulerAngles::kIndexInFileMessages
static constexpr int kIndexInFileMessages
Definition: frontseat_data.pb.h:1183
goby::middleware::frontseat::protobuf::NodeStatus
Definition: frontseat_data.pb.h:227
goby::middleware::frontseat::protobuf::CartesianCoordinate::y_dimension
boost::units::length_dimension y_dimension
Definition: frontseat_data.pb.h:1086
goby::middleware::frontseat::protobuf::DatumUpdate::CopyFrom
void CopyFrom(const ::google::protobuf::Message &from) final
goby::middleware::frontseat::protobuf::NodeStatus::CopyFrom
void CopyFrom(const ::google::protobuf::Message &from) final
goby::middleware::frontseat::protobuf::CTDSample::UNESCO_38_MILLERO_AND_POISSON_1981
static const DensityAlgorithm UNESCO_38_MILLERO_AND_POISSON_1981
Definition: frontseat_data.pb.h:1732
protobuf_goby_2fmiddleware_2fprotobuf_2ffrontseat_5fdata_2eproto::TableStruct
Definition: frontseat_data.pb.h:51
goby::middleware::frontseat::protobuf::CTDSample::MACKENZIE_1981
static const SoundSpeedAlgorithm MACKENZIE_1981
Definition: frontseat_data.pb.h:1704
goby::middleware::frontseat::protobuf::DesiredCourse::clear_depth
void clear_depth()
Definition: frontseat_data.pb.h:2608
goby::middleware::frontseat::protobuf::CTDSample::DensityAlgorithm_IsValid
static bool DensityAlgorithm_IsValid(int value)
Definition: frontseat_data.pb.h:1734
goby::middleware::frontseat::protobuf::Source::Sensor_ARRAYSIZE
static const int Sensor_ARRAYSIZE
Definition: frontseat_data.pb.h:888
goby::middleware::frontseat::protobuf::DesiredCourse::kAltitudeFieldNumber
static const int kAltitudeFieldNumber
Definition: frontseat_data.pb.h:611
goby::middleware::frontseat::protobuf::EulerAngles::kRollFieldNumber
static const int kRollFieldNumber
Definition: frontseat_data.pb.h:1239
goby::middleware::frontseat::protobuf::CartesianCoordinate::kYFieldNumber
static const int kYFieldNumber
Definition: frontseat_data.pb.h:1061
goby::middleware::frontseat::protobuf::CTDSample_SoundSpeedAlgorithm_Parse
bool CTDSample_SoundSpeedAlgorithm_Parse(const ::std::string &name, CTDSample_SoundSpeedAlgorithm *value)
Definition: frontseat_data.pb.h:170
goby::middleware::frontseat::protobuf::CTDSample_SalinityAlgorithm_IsValid
bool CTDSample_SalinityAlgorithm_IsValid(int value)
goby::middleware::frontseat::protobuf::CTDSample::DensityAlgorithm_MAX
static const DensityAlgorithm DensityAlgorithm_MAX
Definition: frontseat_data.pb.h:1739
goby::middleware::frontseat::protobuf::DatumUpdate::GetMetadata
::google::protobuf::Metadata GetMetadata() const final
goby::middleware::frontseat::protobuf::EulerAngles::New
EulerAngles * New(::google::protobuf::Arena *arena) const final
Definition: frontseat_data.pb.h:1197
goby::middleware::frontseat::protobuf::CTDSample::mutable_global_fix
::goby::middleware::protobuf::LatLonPoint * mutable_global_fix()
Definition: frontseat_data.pb.h:3320
goby::middleware::frontseat::protobuf::DatumUpdate::kDatumFieldNumber
static const int kDatumFieldNumber
Definition: frontseat_data.pb.h:2090
goby::middleware::frontseat::protobuf::NodeStatus::GetMetadata
::google::protobuf::Metadata GetMetadata() const final
goby::middleware::frontseat::protobuf::DatumUpdate::DatumUpdate
DatumUpdate()
goby::middleware::frontseat::protobuf::CTDSample::clear_temperature
void clear_temperature()
Definition: frontseat_data.pb.h:3184
goby::middleware::frontseat::protobuf::GLIDER
@ GLIDER
Definition: frontseat_data.pb.h:197
goby::middleware::frontseat::protobuf::NodeStatus::ByteSizeLong
size_t ByteSizeLong() const final
goby::middleware::frontseat::protobuf::Speed::descriptor
static const ::google::protobuf::Descriptor * descriptor()
goby::middleware::frontseat::protobuf::NodeStatus::release_source
::goby::middleware::frontseat::protobuf::Source * release_source()
Definition: frontseat_data.pb.h:2487
goby::middleware::frontseat::protobuf::NodeStatus::mutable_unknown_fields
inline ::google::protobuf::UnknownFieldSet * mutable_unknown_fields()
Definition: frontseat_data.pb.h:256
goby::middleware::frontseat::protobuf::DesiredCourse::roll_with_units
boost::units::quantity< roll_unit, double > roll_with_units() const
Definition: frontseat_data.pb.h:703
goby::middleware::frontseat::protobuf::Source::set_depth
void set_depth(::goby::middleware::frontseat::protobuf::Source_Sensor value)
Definition: frontseat_data.pb.h:2765
goby::middleware::frontseat::protobuf::EulerAngles::MergePartialFromCodedStream
bool MergePartialFromCodedStream(::google::protobuf::io::CodedInputStream *input) final
goby::middleware::frontseat::protobuf::CTDSample::kDensityFieldNumber
static const int kDensityFieldNumber
Definition: frontseat_data.pb.h:1821
goby::middleware::frontseat::protobuf::CartesianCoordinate::MergePartialFromCodedStream
bool MergePartialFromCodedStream(::google::protobuf::io::CodedInputStream *input) final
goby
The global namespace for the Goby project.
Definition: acomms_constants.h:33
goby::middleware::frontseat::protobuf::CartesianCoordinate::operator=
CartesianCoordinate & operator=(const CartesianCoordinate &from)
Definition: frontseat_data.pb.h:964
goby::middleware::frontseat::protobuf::MOORING_SURFACE
@ MOORING_SURFACE
Definition: frontseat_data.pb.h:206
goby::middleware::frontseat::protobuf::DatumUpdate::default_instance
static const DatumUpdate & default_instance()
goby::middleware::frontseat::protobuf::NodeStatus::IsInitialized
bool IsInitialized() const final
goby::middleware::frontseat::protobuf::EulerAngles::GetMetadata
::google::protobuf::Metadata GetMetadata() const final
goby::middleware::frontseat::protobuf::Source_Sensor_IsValid
bool Source_Sensor_IsValid(int value)
goby::middleware::frontseat::protobuf::NodeStatus::InternalSerializeWithCachedSizesToArray
::google::protobuf::uint8 * InternalSerializeWithCachedSizesToArray(bool deterministic, ::google::protobuf::uint8 *target) const final
goby::middleware::frontseat::protobuf::CTDSample_SoundSpeedAlgorithm_IsValid
bool CTDSample_SoundSpeedAlgorithm_IsValid(int value)
goby::middleware::frontseat::protobuf::NodeStatus::time_unit
boost::units::unit< time_dimension, boost::units::si::system > time_unit
Definition: frontseat_data.pb.h:413
goby::middleware::frontseat::protobuf::CTDSample::conductivity_with_units
boost::units::quantity< conductivity_unit, double > conductivity_with_units() const
Definition: frontseat_data.pb.h:1867
goby::middleware::frontseat::protobuf::CartesianCoordinate::clear_x
void clear_x()
Definition: frontseat_data.pb.h:2836
goby::middleware::frontseat::protobuf::_DesiredCourse_default_instance_
DesiredCourseDefaultTypeInternal _DesiredCourse_default_instance_
protobuf_goby_2fmiddleware_2fprotobuf_2ffrontseat_5fdata_2eproto::TableStruct::serialization_table
static const ::google::protobuf::internal::SerializationTable serialization_table[]
Definition: frontseat_data.pb.h:56
goby::middleware::frontseat::protobuf::CartesianCoordinate::x_dimension
boost::units::length_dimension x_dimension
Definition: frontseat_data.pb.h:1073
goby::middleware::frontseat::protobuf::_EulerAngles_default_instance_
EulerAnglesDefaultTypeInternal _EulerAngles_default_instance_
goby::middleware::frontseat::protobuf::EulerAngles::set_pitch_rate_with_units
void set_pitch_rate_with_units(Quantity value_w_units)
Definition: frontseat_data.pb.h:1366
goby::middleware::frontseat::protobuf::CTDSample::DensityAlgorithm_ARRAYSIZE
static const int DensityAlgorithm_ARRAYSIZE
Definition: frontseat_data.pb.h:1741
goby::middleware::frontseat::protobuf::EulerAngles::has_pitch_rate
bool has_pitch_rate() const
Definition: frontseat_data.pb.h:3023
goby::middleware::frontseat::protobuf::DatumUpdate::unknown_fields
const ::google::protobuf::UnknownFieldSet & unknown_fields() const
Definition: frontseat_data.pb.h:2019
goby::middleware::frontseat::protobuf::CTDSample::sound_speed_algorithm
::goby::middleware::frontseat::protobuf::CTDSample_SoundSpeedAlgorithm sound_speed_algorithm() const
Definition: frontseat_data.pb.h:3387
goby::middleware::frontseat::protobuf::DesiredCourse::depth_unit
boost::units::unit< depth_dimension, boost::units::si::system > depth_unit
Definition: frontseat_data.pb.h:663
goby::middleware::frontseat::protobuf::CTDSample::SerializeWithCachedSizes
void SerializeWithCachedSizes(::google::protobuf::io::CodedOutputStream *output) const final
goby::middleware::frontseat::protobuf::BUOY
@ BUOY
Definition: frontseat_data.pb.h:203
goby::middleware::frontseat::protobuf::EulerAngles::pitch_dimension
boost::units::plane_angle_dimension pitch_dimension
Definition: frontseat_data.pb.h:1299
goby::middleware::frontseat::protobuf::DesiredCourse::set_altitude_with_units
void set_altitude_with_units(Quantity value_w_units)
Definition: frontseat_data.pb.h:726
goby::middleware::frontseat::protobuf::CTDSample::density_with_units
Quantity density_with_units() const
Definition: frontseat_data.pb.h:1939
goby::middleware::frontseat::protobuf::CTDSample::SoundSpeedAlgorithm_descriptor
static const ::google::protobuf::EnumDescriptor * SoundSpeedAlgorithm_descriptor()
Definition: frontseat_data.pb.h:1718
goby::middleware::frontseat::protobuf::NodeStatus::kSourceFieldNumber
static const int kSourceFieldNumber
Definition: frontseat_data.pb.h:387
goby::middleware::frontseat::protobuf::CTDSample::kSoundSpeedAlgorithmFieldNumber
static const int kSoundSpeedAlgorithmFieldNumber
Definition: frontseat_data.pb.h:1835
goby::middleware::frontseat::protobuf::DesiredCourse::set_z_rate_with_units
void set_z_rate_with_units(Quantity value_w_units)
Definition: frontseat_data.pb.h:711
goby::middleware::frontseat::protobuf::DesiredCourse::set_time_with_units
void set_time_with_units(Quantity value_w_units)
Definition: frontseat_data.pb.h:621
goby::middleware::frontseat::protobuf::NodeStatus::name
const ::std::string & name() const
Definition: frontseat_data.pb.h:2159
goby::middleware::frontseat::protobuf::DesiredCourse::mutable_unknown_fields
inline ::google::protobuf::UnknownFieldSet * mutable_unknown_fields()
Definition: frontseat_data.pb.h:494
goby::middleware::frontseat::protobuf::Source_Sensor
Source_Sensor
Definition: frontseat_data.pb.h:110
goby::middleware::frontseat::protobuf::DesiredCourse::time_with_units
Quantity time_with_units() const
Definition: frontseat_data.pb.h:625
goby::middleware::frontseat::protobuf::DesiredCourse::set_pitch
void set_pitch(double value)
Definition: frontseat_data.pb.h:2640
goby::middleware::frontseat::protobuf::NodeStatus::~NodeStatus
virtual ~NodeStatus()
goby::middleware::frontseat::protobuf::CTDSample_SalinityAlgorithm_descriptor
const ::google::protobuf::EnumDescriptor * CTDSample_SalinityAlgorithm_descriptor()
goby::middleware::frontseat::protobuf::Speed::IsInitialized
bool IsInitialized() const final
goby::middleware::frontseat::protobuf::NodeStatus::kLocalFixFieldNumber
static const int kLocalFixFieldNumber
Definition: frontseat_data.pb.h:351
goby::middleware::frontseat::protobuf::Source::Sensor_Name
static const ::std::string & Sensor_Name(Sensor value)
Definition: frontseat_data.pb.h:894
goby::middleware::frontseat::protobuf::Source::mutable_unknown_fields
inline ::google::protobuf::UnknownFieldSet * mutable_unknown_fields()
Definition: frontseat_data.pb.h:801
goby::middleware::frontseat::protobuf::Speed::over_ground_with_units
boost::units::quantity< over_ground_unit, double > over_ground_with_units() const
Definition: frontseat_data.pb.h:1545
goby::middleware::frontseat::protobuf::EulerAngles::Swap
void Swap(EulerAngles *other)
goby::middleware::frontseat::protobuf::DesiredCourse::clear_altitude
void clear_altitude()
Definition: frontseat_data.pb.h:2704
goby::middleware::frontseat::protobuf::EulerAngles::pitch_rate_with_units
boost::units::quantity< pitch_rate_unit, double > pitch_rate_with_units() const
Definition: frontseat_data.pb.h:1373
goby::middleware::frontseat::protobuf::DesiredCourse::heading
double heading() const
Definition: frontseat_data.pb.h:2564
goby::middleware::frontseat::protobuf::CartesianCoordinate::New
CartesianCoordinate * New(::google::protobuf::Arena *arena) const final
Definition: frontseat_data.pb.h:1012
goby::middleware::frontseat::protobuf::DesiredCourse::set_pitch_with_units
void set_pitch_with_units(Quantity value_w_units)
Definition: frontseat_data.pb.h:681
goby::middleware::frontseat::protobuf::EulerAngles::roll_rate_unit
boost::units::unit< roll_rate_dimension, boost::units::degree::system > roll_rate_unit
Definition: frontseat_data.pb.h:1348
goby::middleware::frontseat::protobuf::DesiredCourse::heading_dimension
boost::units::plane_angle_dimension heading_dimension
Definition: frontseat_data.pb.h:629
goby::middleware::frontseat::protobuf::NodeStatus::has_global_fix
bool has_global_fix() const
Definition: frontseat_data.pb.h:2237
goby::middleware::frontseat::protobuf::CTDSample_SoundSpeedAlgorithm_SoundSpeedAlgorithm_MIN
const CTDSample_SoundSpeedAlgorithm CTDSample_SoundSpeedAlgorithm_SoundSpeedAlgorithm_MIN
Definition: frontseat_data.pb.h:161
goby::middleware::frontseat::protobuf::DatumUpdate::operator=
DatumUpdate & operator=(const DatumUpdate &from)
Definition: frontseat_data.pb.h:2000
goby::middleware::frontseat::protobuf::CTDSample::conductivity
double conductivity() const
Definition: frontseat_data.pb.h:3164
goby::middleware::frontseat::protobuf::DesiredCourse::depth_with_units
boost::units::quantity< depth_unit, double > depth_with_units() const
Definition: frontseat_data.pb.h:673
goby::middleware::frontseat::protobuf::CTDSample_SalinityAlgorithm_SalinityAlgorithm_MIN
const CTDSample_SalinityAlgorithm CTDSample_SalinityAlgorithm_SalinityAlgorithm_MIN
Definition: frontseat_data.pb.h:140
goby::middleware::frontseat::protobuf::EulerAngles::Clear
void Clear() final
goby::middleware::frontseat::protobuf::DesiredCourse::kHeadingFieldNumber
static const int kHeadingFieldNumber
Definition: frontseat_data.pb.h:569
goby::middleware::frontseat::protobuf::Speed::over_water_dimension
boost::mpl::divides< boost::units::length_dimension, boost::units::time_dimension >::type over_water_dimension
Definition: frontseat_data.pb.h:1546
goby::middleware::frontseat::protobuf::DesiredCourse::swap
friend void swap(DesiredCourse &a, DesiredCourse &b)
Definition: frontseat_data.pb.h:510
goby::middleware::protobuf::_LatLonPoint_default_instance_
LatLonPointDefaultTypeInternal _LatLonPoint_default_instance_
goby::middleware::frontseat::protobuf::CTDSample::SalinityAlgorithm_Parse
static bool SalinityAlgorithm_Parse(const ::std::string &name, SalinityAlgorithm *value)
Definition: frontseat_data.pb.h:1694
goby::middleware::frontseat::protobuf::Source::Sensor_descriptor
static const ::google::protobuf::EnumDescriptor * Sensor_descriptor()
Definition: frontseat_data.pb.h:891
protobuf_goby_2fmiddleware_2fprotobuf_2ffrontseat_5fdata_2eproto
Definition: frontseat_data.pb.h:49
goby::middleware::frontseat::protobuf::CTDSample::CTDSample
CTDSample()
goby::middleware::frontseat::protobuf::CTDSample::clear_density
void clear_density()
Definition: frontseat_data.pb.h:3280
goby::middleware::frontseat::protobuf::NodeStatus::mutable_speed
::goby::middleware::frontseat::protobuf::Speed * mutable_speed()
Definition: frontseat_data.pb.h:2436
goby::middleware::frontseat::protobuf::VehicleType_IsValid
bool VehicleType_IsValid(int value)
goby::middleware::frontseat::protobuf::CartesianCoordinate::InternalSerializeWithCachedSizesToArray
::google::protobuf::uint8 * InternalSerializeWithCachedSizesToArray(bool deterministic, ::google::protobuf::uint8 *target) const final
goby::middleware::frontseat::protobuf::CTDSample::clear_density_algorithm
void clear_density_algorithm()
Definition: frontseat_data.pb.h:3408
goby::middleware::frontseat::protobuf::CTDSample::has_global_fix
bool has_global_fix() const
Definition: frontseat_data.pb.h:3295
goby::middleware::frontseat::protobuf::Speed::over_ground_unit
boost::units::unit< over_ground_dimension, boost::units::si::system > over_ground_unit
Definition: frontseat_data.pb.h:1535
goby::middleware::frontseat::protobuf::DatumUpdate::Swap
void Swap(DatumUpdate *other)
goby::middleware::frontseat::protobuf::DesiredCourse::clear_z_rate
void clear_z_rate()
Definition: frontseat_data.pb.h:2680
goby::middleware::frontseat::protobuf::EulerAngles::kPitchFieldNumber
static const int kPitchFieldNumber
Definition: frontseat_data.pb.h:1246
goby::middleware::frontseat::protobuf::CTDSample::kSoundSpeedFieldNumber
static const int kSoundSpeedFieldNumber
Definition: frontseat_data.pb.h:1814
goby::middleware::frontseat::protobuf::DesiredCourse::set_roll
void set_roll(double value)
Definition: frontseat_data.pb.h:2664
goby::middleware::frontseat::protobuf::CartesianCoordinate::Swap
void Swap(CartesianCoordinate *other)
goby::middleware::frontseat::protobuf::EulerAngles::has_heading
bool has_heading() const
Definition: frontseat_data.pb.h:2951
goby::middleware::frontseat::protobuf::CTDSample::kConductivityFieldNumber
static const int kConductivityFieldNumber
Definition: frontseat_data.pb.h:1779
goby::middleware::frontseat::protobuf::CTDSample::DensityAlgorithm_descriptor
static const ::google::protobuf::EnumDescriptor * DensityAlgorithm_descriptor()
Definition: frontseat_data.pb.h:1744
goby::middleware::frontseat::protobuf::CTDSample::kTemperatureFieldNumber
static const int kTemperatureFieldNumber
Definition: frontseat_data.pb.h:1786
goby::middleware::frontseat::protobuf::EulerAngles::roll_rate_with_units
boost::units::quantity< roll_rate_unit, double > roll_rate_with_units() const
Definition: frontseat_data.pb.h:1358
goby::middleware::frontseat::protobuf::EulerAngles::pitch_with_units
Quantity pitch_with_units() const
Definition: frontseat_data.pb.h:1310
goby::middleware::frontseat::protobuf::Speed::operator=
Speed & operator=(const Speed &from)
Definition: frontseat_data.pb.h:1431
goby::middleware::frontseat::protobuf::NodeStatus::clear_global_fix
void clear_global_fix()
goby::middleware::frontseat::protobuf::DesiredCourse::time_with_units
boost::units::quantity< time_unit, double > time_with_units() const
Definition: frontseat_data.pb.h:628
goby::middleware::frontseat::protobuf::CTDSample::conductivity_dimension
boost::units::conductivity_dimension conductivity_dimension
Definition: frontseat_data.pb.h:1853
goby::middleware::frontseat::protobuf::CartesianCoordinate::z_dimension
boost::units::length_dimension z_dimension
Definition: frontseat_data.pb.h:1101
goby::middleware::frontseat::protobuf::DesiredCourse::kSpeedFieldNumber
static const int kSpeedFieldNumber
Definition: frontseat_data.pb.h:576
goby::middleware::frontseat::protobuf::CTDSample::SalinityAlgorithm_IsValid
static bool SalinityAlgorithm_IsValid(int value)
Definition: frontseat_data.pb.h:1678
goby::middleware::frontseat::protobuf::DesiredCourse::clear_roll
void clear_roll()
Definition: frontseat_data.pb.h:2656
goby::middleware::frontseat::protobuf::Source::New
Source * New(::google::protobuf::Arena *arena) const final
Definition: frontseat_data.pb.h:827
goby::middleware::frontseat::protobuf::TARGET
@ TARGET
Definition: frontseat_data.pb.h:202
goby::middleware::frontseat::protobuf::Source::descriptor
static const ::google::protobuf::Descriptor * descriptor()
protobuf_goby_2fmiddleware_2fprotobuf_2ffrontseat_5fdata_2eproto::TableStruct::entries
static const ::google::protobuf::internal::ParseTableField entries[]
Definition: frontseat_data.pb.h:52
goby::middleware::frontseat::protobuf::_CTDSample_default_instance_
CTDSampleDefaultTypeInternal _CTDSample_default_instance_
goby::middleware::frontseat::protobuf::Source::ByteSizeLong
size_t ByteSizeLong() const final
goby::middleware::frontseat::protobuf::CTDSample::salinity
double salinity() const
Definition: frontseat_data.pb.h:3236
google::protobuf::MessageLite
Definition: message_lite.h:164
goby::middleware::frontseat::protobuf::CTDSample::has_time
bool has_time() const
Definition: frontseat_data.pb.h:3127
goby::middleware::frontseat::protobuf::CTDSample::salinity_unit
boost::units::unit< salinity_dimension, boost::units::si::system > salinity_unit
Definition: frontseat_data.pb.h:1902
goby::middleware::frontseat::protobuf::CartesianCoordinate::New
CartesianCoordinate * New() const final
Definition: frontseat_data.pb.h:1008
goby::middleware::frontseat::protobuf::EulerAngles::course_over_ground_dimension
boost::units::plane_angle_dimension course_over_ground_dimension
Definition: frontseat_data.pb.h:1329
goby::middleware::frontseat::protobuf::CartesianCoordinate::z_with_units
boost::units::quantity< z_unit, double > z_with_units() const
Definition: frontseat_data.pb.h:1115
boost
Definition: udp_driver.h:41
goby::middleware::frontseat::protobuf::CartesianCoordinate::kIndexInFileMessages
static constexpr int kIndexInFileMessages
Definition: frontseat_data.pb.h:998
goby::middleware::frontseat::protobuf::NodeStatus::descriptor
static const ::google::protobuf::Descriptor * descriptor()
goby::middleware::frontseat::protobuf::EulerAngles::has_heading_rate
bool has_heading_rate() const
Definition: frontseat_data.pb.h:3047
goby::middleware::frontseat::protobuf::NodeStatus::set_time_with_units
void set_time_with_units(Quantity value_w_units)
Definition: frontseat_data.pb.h:416
goby::middleware::frontseat::protobuf::CTDSample::set_conductivity_with_units
void set_conductivity_with_units(Quantity value_w_units)
Definition: frontseat_data.pb.h:1860
goby::middleware::frontseat::protobuf::CTDSample::density
double density() const
Definition: frontseat_data.pb.h:3284
goby::middleware::frontseat::protobuf::CTDSample::SalinityAlgorithm_Name
static const ::std::string & SalinityAlgorithm_Name(SalinityAlgorithm value)
Definition: frontseat_data.pb.h:1691
goby::middleware::frontseat::protobuf::CTDSample::InternalSerializeWithCachedSizesToArray
::google::protobuf::uint8 * InternalSerializeWithCachedSizesToArray(bool deterministic, ::google::protobuf::uint8 *target) const final
goby::middleware::frontseat::protobuf::EulerAngles::set_heading_rate
void set_heading_rate(double value)
Definition: frontseat_data.pb.h:3064
goby::middleware::frontseat::protobuf::Source::internal_default_instance
static const Source * internal_default_instance()
Definition: frontseat_data.pb.h:809
goby::middleware::frontseat::protobuf::DatumUpdate::release_datum
::goby::middleware::protobuf::LatLonPoint * release_datum()
Definition: frontseat_data.pb.h:3446
goby::middleware::frontseat::protobuf::DesiredCourse::set_speed_with_units
void set_speed_with_units(Quantity value_w_units)
Definition: frontseat_data.pb.h:651
goby::middleware::frontseat::protobuf::Source::GetMetadata
::google::protobuf::Metadata GetMetadata() const final
goby::middleware::frontseat::protobuf::Source::PRESSURE
static const Sensor PRESSURE
Definition: frontseat_data.pb.h:873
goby::middleware::frontseat::protobuf::Speed::over_water_with_units
Quantity over_water_with_units() const
Definition: frontseat_data.pb.h:1557
goby::middleware::frontseat::protobuf::Speed::clear_over_water
void clear_over_water()
Definition: frontseat_data.pb.h:3108
goby::middleware::frontseat::protobuf::CTDSample::has_density_algorithm
bool has_density_algorithm() const
Definition: frontseat_data.pb.h:3399
goby::middleware::frontseat::protobuf::Source::heading
::goby::middleware::frontseat::protobuf::Source_Sensor heading() const
Definition: frontseat_data.pb.h:2811
goby::middleware::frontseat::protobuf::DatumUpdate::swap
friend void swap(DatumUpdate &a, DatumUpdate &b)
Definition: frontseat_data.pb.h:2038
goby::middleware::frontseat::protobuf::OTHER
@ OTHER
Definition: frontseat_data.pb.h:208
goby::middleware::frontseat::protobuf::DesiredCourse::pitch_with_units
Quantity pitch_with_units() const
Definition: frontseat_data.pb.h:685
goby::middleware::frontseat::protobuf::DatumUpdate::InitAsDefaultInstance
static void InitAsDefaultInstance()
goby::middleware::frontseat::protobuf::CTDSample_SoundSpeedAlgorithm_SoundSpeedAlgorithm_ARRAYSIZE
const int CTDSample_SoundSpeedAlgorithm_SoundSpeedAlgorithm_ARRAYSIZE
Definition: frontseat_data.pb.h:163
goby::middleware::frontseat::protobuf::Source::Clear
void Clear() final
goby::middleware::frontseat::protobuf::CTDSample::time
double time() const
Definition: frontseat_data.pb.h:3140
goby::middleware::frontseat::protobuf::EulerAngles::roll_rate
double roll_rate() const
Definition: frontseat_data.pb.h:3012
goby::middleware::frontseat::protobuf::NodeStatus::clear_time
void clear_time()
Definition: frontseat_data.pb.h:2131
goby::middleware::frontseat::protobuf::DesiredCourse::has_heading
bool has_heading() const
Definition: frontseat_data.pb.h:2551
goby::middleware::frontseat::protobuf::Speed::swap
friend void swap(Speed &a, Speed &b)
Definition: frontseat_data.pb.h:1469
goby::middleware::frontseat::protobuf::NodeStatus::clear_local_fix
void clear_local_fix()
Definition: frontseat_data.pb.h:2300
goby::middleware::frontseat::protobuf::Source::Sensor_MAX
static const Sensor Sensor_MAX
Definition: frontseat_data.pb.h:886
goby::middleware::frontseat::protobuf::CTDSample_SoundSpeedAlgorithm_descriptor
const ::google::protobuf::EnumDescriptor * CTDSample_SoundSpeedAlgorithm_descriptor()
goby::middleware::frontseat::protobuf::NodeStatus::set_allocated_name
void set_allocated_name(::std::string *name)
Definition: frontseat_data.pb.h:2201
goby::middleware::frontseat::protobuf::Source::clear_depth
void clear_depth()
Definition: frontseat_data.pb.h:2757
goby::middleware::frontseat::protobuf::DesiredCourse::heading_with_units
boost::units::quantity< heading_unit, double > heading_with_units() const
Definition: frontseat_data.pb.h:643
goby::middleware::frontseat::protobuf::CTDSample::set_salinity_algorithm
void set_salinity_algorithm(::goby::middleware::frontseat::protobuf::CTDSample_SalinityAlgorithm value)
Definition: frontseat_data.pb.h:3366
goby::middleware::frontseat::protobuf::Speed::kOverGroundFieldNumber
static const int kOverGroundFieldNumber
Definition: frontseat_data.pb.h:1521
goby::middleware::frontseat::protobuf::CTDSample::Clear
void Clear() final
goby::middleware::frontseat::protobuf::CTDSample::salinity_with_units
boost::units::quantity< salinity_unit, double > salinity_with_units() const
Definition: frontseat_data.pb.h:1912
goby::middleware::frontseat::protobuf::NodeStatus::has_type
bool has_type() const
Definition: frontseat_data.pb.h:2212
goby::middleware::frontseat::protobuf::CTDSample::release_global_fix
::goby::middleware::protobuf::LatLonPoint * release_global_fix()
Definition: frontseat_data.pb.h:3313
goby::middleware::frontseat::protobuf::DesiredCourse::Swap
void Swap(DesiredCourse *other)
goby::middleware::frontseat::protobuf::DesiredCourse::z_rate_with_units
boost::units::quantity< z_rate_unit, double > z_rate_with_units() const
Definition: frontseat_data.pb.h:718
goby::middleware::frontseat::protobuf::NodeStatus::has_source
bool has_source() const
Definition: frontseat_data.pb.h:2465
goby::middleware::frontseat::protobuf::DesiredCourse::kTimeFieldNumber
static const int kTimeFieldNumber
Definition: frontseat_data.pb.h:562
goby::middleware::frontseat::protobuf::DesiredCourse::has_altitude
bool has_altitude() const
Definition: frontseat_data.pb.h:2695
goby::middleware::frontseat::protobuf::NodeStatus::clear_name
void clear_name()
Definition: frontseat_data.pb.h:2155
goby::middleware::frontseat::protobuf::DesiredCourse::InitAsDefaultInstance
static void InitAsDefaultInstance()
google::protobuf::Arena
Definition: arena.h:244
goby::middleware::frontseat::protobuf::DesiredCourse::set_altitude
void set_altitude(double value)
Definition: frontseat_data.pb.h:2712
goby::middleware::frontseat::protobuf::NodeStatus::kGlobalFixFieldNumber
static const int kGlobalFixFieldNumber
Definition: frontseat_data.pb.h:339
goby::middleware::frontseat::protobuf::Source::MAGNETIC_COMPASS
static const Sensor MAGNETIC_COMPASS
Definition: frontseat_data.pb.h:879
goby::middleware::frontseat::protobuf::CartesianCoordinate::clear_z
void clear_z()
Definition: frontseat_data.pb.h:2884
goby::middleware::frontseat::protobuf::Source::clear_heading
void clear_heading()
Definition: frontseat_data.pb.h:2807
goby::middleware::frontseat::protobuf::CTDSample::DensityAlgorithm_MIN
static const DensityAlgorithm DensityAlgorithm_MIN
Definition: frontseat_data.pb.h:1737
goby::middleware::frontseat::protobuf::CTDSample::global_fix
const ::goby::middleware::protobuf::LatLonPoint & global_fix() const
Definition: frontseat_data.pb.h:3307
goby::middleware::frontseat::protobuf::_CartesianCoordinate_default_instance_
CartesianCoordinateDefaultTypeInternal _CartesianCoordinate_default_instance_
goby::middleware::frontseat::protobuf::NodeStatus::set_allocated_speed
void set_allocated_speed(::goby::middleware::frontseat::protobuf::Speed *speed)
Definition: frontseat_data.pb.h:2445
goby::middleware::frontseat::protobuf::DesiredCourse::InternalSerializeWithCachedSizesToArray
::google::protobuf::uint8 * InternalSerializeWithCachedSizesToArray(bool deterministic, ::google::protobuf::uint8 *target) const final
goby::middleware::frontseat::protobuf::Speed::InitAsDefaultInstance
static void InitAsDefaultInstance()
goby::middleware::frontseat::protobuf::NodeStatus::release_pose
::goby::middleware::frontseat::protobuf::EulerAngles * release_pose()
Definition: frontseat_data.pb.h:2371
goby::middleware::frontseat::protobuf::CTDSample::salinity_algorithm
::goby::middleware::frontseat::protobuf::CTDSample_SalinityAlgorithm salinity_algorithm() const
Definition: frontseat_data.pb.h:3362
goby::middleware::frontseat::protobuf::CartesianCoordinate::x_unit
boost::units::unit< x_dimension, boost::units::si::system > x_unit
Definition: frontseat_data.pb.h:1075
goby::middleware::frontseat::protobuf::DatumUpdate::IsInitialized
bool IsInitialized() const final
goby::middleware::frontseat::protobuf::CTDSample::SS_ALGORITHM_UNKNOWN
static const SoundSpeedAlgorithm SS_ALGORITHM_UNKNOWN
Definition: frontseat_data.pb.h:1700
goby::middleware::frontseat::protobuf::NodeStatus::set_type
void set_type(::goby::middleware::frontseat::protobuf::VehicleType value)
Definition: frontseat_data.pb.h:2229
goby::middleware::frontseat::protobuf::CTDSample::has_temperature
bool has_temperature() const
Definition: frontseat_data.pb.h:3175
goby::middleware::frontseat::protobuf::Source::CopyFrom
void CopyFrom(const ::google::protobuf::Message &from) final
goby::middleware::frontseat::protobuf::Speed::Clear
void Clear() final
goby::middleware::frontseat::protobuf::CartesianCoordinate::z
double z() const
Definition: frontseat_data.pb.h:2888
goby::middleware::frontseat::protobuf::DesiredCourse::clear_heading
void clear_heading()
Definition: frontseat_data.pb.h:2560
goby::middleware::frontseat::protobuf::CartesianCoordinate::set_z_with_units
void set_z_with_units(Quantity value_w_units)
Definition: frontseat_data.pb.h:1108
goby::middleware::frontseat::protobuf::EulerAngles::clear_course_over_ground
void clear_course_over_ground()
Definition: frontseat_data.pb.h:2984
goby::middleware::frontseat::protobuf::CartesianCoordinate::x_with_units
Quantity x_with_units() const
Definition: frontseat_data.pb.h:1082
goby::middleware::frontseat::protobuf::CartesianCoordinate
Definition: frontseat_data.pb.h:957
goby::middleware::frontseat::protobuf::CartesianCoordinate::InitAsDefaultInstance
static void InitAsDefaultInstance()
goby::middleware::frontseat::protobuf::CTDSample::SalinityAlgorithm_MIN
static const SalinityAlgorithm SalinityAlgorithm_MIN
Definition: frontseat_data.pb.h:1681
goby::middleware::frontseat::protobuf::MOORING
@ MOORING
Definition: frontseat_data.pb.h:204
goby::middleware::frontseat::protobuf::CartesianCoordinate::MergeFrom
void MergeFrom(const ::google::protobuf::Message &from) final
goby::middleware::frontseat::protobuf::CartesianCoordinate::CopyFrom
void CopyFrom(const ::google::protobuf::Message &from) final
goby::middleware::frontseat::protobuf::DesiredCourse::set_depth_with_units
void set_depth_with_units(Quantity value_w_units)
Definition: frontseat_data.pb.h:666
goby::middleware::frontseat::protobuf::Speed::Speed
Speed()
goby::middleware::frontseat::protobuf::CTDSample::sound_speed_unit
boost::units::unit< sound_speed_dimension, boost::units::si::system > sound_speed_unit
Definition: frontseat_data.pb.h:1917
goby::middleware::frontseat::protobuf::CTDSample::kPressureFieldNumber
static const int kPressureFieldNumber
Definition: frontseat_data.pb.h:1793
goby::middleware::frontseat::protobuf::CartesianCoordinate::set_z
void set_z(double value)
Definition: frontseat_data.pb.h:2892
goby::middleware::frontseat::protobuf::CTDSample::swap
friend void swap(CTDSample &a, CTDSample &b)
Definition: frontseat_data.pb.h:1626
goby::middleware::frontseat::protobuf::NodeStatus::MergeFrom
void MergeFrom(const ::google::protobuf::Message &from) final
goby::middleware::frontseat::protobuf::USV_SAILING
@ USV_SAILING
Definition: frontseat_data.pb.h:200
goby::middleware::frontseat::protobuf::DesiredCourse::pitch_dimension
boost::units::plane_angle_dimension pitch_dimension
Definition: frontseat_data.pb.h:674
goby::middleware::frontseat::protobuf::DatumUpdate::set_allocated_datum
void set_allocated_datum(::goby::middleware::protobuf::LatLonPoint *datum)
Definition: frontseat_data.pb.h:3462
goby::middleware::frontseat::protobuf::CartesianCoordinate::z_unit
boost::units::unit< z_dimension, boost::units::si::system > z_unit
Definition: frontseat_data.pb.h:1105
goby::middleware::frontseat::protobuf::EulerAngles::set_heading_with_units
void set_heading_with_units(Quantity value_w_units)
Definition: frontseat_data.pb.h:1321
goby::middleware::frontseat::protobuf::CTDSample::SoundSpeedAlgorithm_Name
static const ::std::string & SoundSpeedAlgorithm_Name(SoundSpeedAlgorithm value)
Definition: frontseat_data.pb.h:1721
goby::middleware::frontseat::protobuf::Speed::internal_default_instance
static const Speed * internal_default_instance()
Definition: frontseat_data.pb.h:1461
goby::middleware::frontseat::protobuf::CartesianCoordinate::Clear
void Clear() final
goby::middleware::frontseat::protobuf::NodeStatus::kNameFieldNumber
static const int kNameFieldNumber
Definition: frontseat_data.pb.h:324
goby::middleware::frontseat::protobuf::EulerAngles::pitch_with_units
boost::units::quantity< pitch_unit, double > pitch_with_units() const
Definition: frontseat_data.pb.h:1313
goby::middleware::frontseat::protobuf::Source::RPM_LOOKUP
static const Sensor RPM_LOOKUP
Definition: frontseat_data.pb.h:877
goby::middleware::frontseat::protobuf::CTDSample::New
CTDSample * New(::google::protobuf::Arena *arena) const final
Definition: frontseat_data.pb.h:1636
goby::middleware::frontseat::protobuf::CartesianCoordinate::set_x_with_units
void set_x_with_units(Quantity value_w_units)
Definition: frontseat_data.pb.h:1078
goby::middleware::frontseat::protobuf::EulerAngles::course_over_ground
double course_over_ground() const
Definition: frontseat_data.pb.h:2988
goby::middleware::frontseat::protobuf::Source_Sensor_MAGNETIC_COMPASS
@ Source_Sensor_MAGNETIC_COMPASS
Definition: frontseat_data.pb.h:118
goby::middleware::frontseat::protobuf::ROV
@ ROV
Definition: frontseat_data.pb.h:201
goby::middleware::frontseat::protobuf::Speed::set_over_ground_with_units
void set_over_ground_with_units(Quantity value_w_units)
Definition: frontseat_data.pb.h:1538
goby::middleware::frontseat::protobuf::DesiredCourse::speed
double speed() const
Definition: frontseat_data.pb.h:2588
goby::middleware::frontseat::protobuf::CTDSample::GetCachedSize
int GetCachedSize() const final
Definition: frontseat_data.pb.h:1653
goby::middleware::frontseat::protobuf::NodeStatus::kIndexInFileMessages
static constexpr int kIndexInFileMessages
Definition: frontseat_data.pb.h:268
goby::middleware::frontseat::protobuf::DesiredCourse::set_roll_with_units
void set_roll_with_units(Quantity value_w_units)
Definition: frontseat_data.pb.h:696
goby::middleware::frontseat::protobuf::DesiredCourse::clear_speed
void clear_speed()
Definition: frontseat_data.pb.h:2584
goby::middleware::frontseat::protobuf::VehicleType_ARRAYSIZE
const int VehicleType_ARRAYSIZE
Definition: frontseat_data.pb.h:213
goby::middleware::frontseat::protobuf::CTDSample::time_with_units
boost::units::quantity< time_unit, double > time_with_units() const
Definition: frontseat_data.pb.h:1852
goby::middleware::frontseat::protobuf::Source::DVL
static const Sensor DVL
Definition: frontseat_data.pb.h:875
goby::middleware::frontseat::protobuf::Source::Sensor_MIN
static const Sensor Sensor_MIN
Definition: frontseat_data.pb.h:884
goby::middleware::frontseat::protobuf::DesiredCourse::Clear
void Clear() final
goby::middleware::frontseat::protobuf::NodeStatus::mutable_source
::goby::middleware::frontseat::protobuf::Source * mutable_source()
Definition: frontseat_data.pb.h:2494
goby::middleware::frontseat::protobuf::Source::kDepthFieldNumber
static const int kDepthFieldNumber
Definition: frontseat_data.pb.h:914
goby::middleware::frontseat::protobuf::DesiredCourse::speed_with_units
Quantity speed_with_units() const
Definition: frontseat_data.pb.h:655
goby::middleware::frontseat::protobuf::EulerAngles::clear_roll_rate
void clear_roll_rate()
Definition: frontseat_data.pb.h:3008
geographic.pb.h
goby::middleware::frontseat::protobuf::CTDSample::pressure_with_units
boost::units::quantity< pressure_unit, double > pressure_with_units() const
Definition: frontseat_data.pb.h:1897
goby::middleware::frontseat::protobuf::CartesianCoordinate::y_unit
boost::units::unit< y_dimension, boost::units::si::system > y_unit
Definition: frontseat_data.pb.h:1090
goby::middleware::frontseat::protobuf::DatumUpdate::SerializeWithCachedSizes
void SerializeWithCachedSizes(::google::protobuf::io::CodedOutputStream *output) const final
goby::middleware::frontseat::protobuf::EulerAngles::internal_default_instance
static const EulerAngles * internal_default_instance()
Definition: frontseat_data.pb.h:1179
goby::middleware::frontseat::protobuf::DesiredCourse::depth_with_units
Quantity depth_with_units() const
Definition: frontseat_data.pb.h:670
goby::middleware::frontseat::protobuf::Speed::set_over_ground
void set_over_ground(double value)
Definition: frontseat_data.pb.h:3092
goby::middleware::frontseat::protobuf::Source::speed
::goby::middleware::frontseat::protobuf::Source_Sensor speed() const
Definition: frontseat_data.pb.h:2786
goby::middleware::frontseat::protobuf::CTDSample::set_salinity
void set_salinity(double value)
Definition: frontseat_data.pb.h:3240
goby::middleware::frontseat::protobuf::Source_Sensor_DVL
@ Source_Sensor_DVL
Definition: frontseat_data.pb.h:116
goby::middleware::frontseat::protobuf::_NodeStatus_default_instance_
NodeStatusDefaultTypeInternal _NodeStatus_default_instance_
goby::middleware::frontseat::protobuf::CartesianCoordinate::kXFieldNumber
static const int kXFieldNumber
Definition: frontseat_data.pb.h:1054
goby::middleware::frontseat::protobuf::CTDSample::clear_salinity
void clear_salinity()
Definition: frontseat_data.pb.h:3232
goby::middleware::frontseat::protobuf::NodeStatus::set_allocated_source
void set_allocated_source(::goby::middleware::frontseat::protobuf::Source *source)
Definition: frontseat_data.pb.h:2503
goby::middleware::frontseat::protobuf::CTDSample::DensityAlgorithm_Name
static const ::std::string & DensityAlgorithm_Name(DensityAlgorithm value)
Definition: frontseat_data.pb.h:1747
goby::middleware::frontseat::protobuf::CTDSample::IsInitialized
bool IsInitialized() const final
goby::middleware::frontseat::protobuf::EulerAngles::pitch_rate_with_units
Quantity pitch_rate_with_units() const
Definition: frontseat_data.pb.h:1370
goby::middleware::frontseat::protobuf::CTDSample::set_temperature_with_units
void set_temperature_with_units(Quantity value_w_units)
Definition: frontseat_data.pb.h:1875
goby::middleware::frontseat::protobuf::DatumUpdate::GetCachedSize
int GetCachedSize() const final
Definition: frontseat_data.pb.h:2065
goby::middleware::frontseat::protobuf::DesiredCourse::time
double time() const
Definition: frontseat_data.pb.h:2540
goby::middleware::frontseat::protobuf::Source::GetCachedSize
int GetCachedSize() const final
Definition: frontseat_data.pb.h:844
goby::middleware::frontseat::protobuf::CTDSample::descriptor
static const ::google::protobuf::Descriptor * descriptor()
goby::middleware::frontseat::protobuf::DesiredCourse
Definition: frontseat_data.pb.h:465
goby::middleware::frontseat::protobuf::CTDSample::set_temperature
void set_temperature(double value)
Definition: frontseat_data.pb.h:3192
goby::middleware::frontseat::protobuf::EulerAngles::course_over_ground_with_units
Quantity course_over_ground_with_units() const
Definition: frontseat_data.pb.h:1340
goby::middleware::frontseat::protobuf::CTDSample_SalinityAlgorithm_Name
const ::std::string & CTDSample_SalinityAlgorithm_Name(CTDSample_SalinityAlgorithm value)
Definition: frontseat_data.pb.h:145
goby::middleware::frontseat::protobuf::EulerAngles::pitch_rate_dimension
boost::mpl::divides< boost::units::plane_angle_dimension, boost::units::time_dimension >::type pitch_rate_dimension
Definition: frontseat_data.pb.h:1359
goby::middleware::frontseat::protobuf::EulerAngles::roll_dimension
boost::units::plane_angle_dimension roll_dimension
Definition: frontseat_data.pb.h:1286
goby::middleware::frontseat::protobuf::Speed::GetCachedSize
int GetCachedSize() const final
Definition: frontseat_data.pb.h:1496
goby::middleware::frontseat::protobuf::VehicleType_MAX
const VehicleType VehicleType_MAX
Definition: frontseat_data.pb.h:212
goby::middleware::frontseat::protobuf::DesiredCourse::altitude
double altitude() const
Definition: frontseat_data.pb.h:2708
goby::middleware::frontseat::protobuf::Source::unknown_fields
const ::google::protobuf::UnknownFieldSet & unknown_fields() const
Definition: frontseat_data.pb.h:798
goby::middleware::frontseat::protobuf::DatumUpdate::clear_datum
void clear_datum()
goby::middleware::frontseat::protobuf::Source
Definition: frontseat_data.pb.h:772
goby::middleware::frontseat::protobuf::CTDSample
Definition: frontseat_data.pb.h:1581
goby::middleware::frontseat::protobuf::CTDSample_SalinityAlgorithm_SAL_ALGORITHM_UNKNOWN
@ CTDSample_SalinityAlgorithm_SAL_ALGORITHM_UNKNOWN
Definition: frontseat_data.pb.h:136
goby::middleware::frontseat::protobuf::Speed::over_water
double over_water() const
Definition: frontseat_data.pb.h:3112
goby::middleware::frontseat::protobuf::DatumUpdate::MergeFrom
void MergeFrom(const ::google::protobuf::Message &from) final
goby::middleware::frontseat::protobuf::CTDSample::ByteSizeLong
size_t ByteSizeLong() const final
goby::middleware::frontseat::protobuf::CTDSample_SoundSpeedAlgorithm_SS_ALGORITHM_UNKNOWN
@ CTDSample_SoundSpeedAlgorithm_SS_ALGORITHM_UNKNOWN
Definition: frontseat_data.pb.h:155
goby::middleware::frontseat::protobuf::Source::Sensor_IsValid
static bool Sensor_IsValid(int value)
Definition: frontseat_data.pb.h:881
goby::middleware::frontseat::protobuf::EulerAngles::roll_rate_dimension
boost::mpl::divides< boost::units::plane_angle_dimension, boost::units::time_dimension >::type roll_rate_dimension
Definition: frontseat_data.pb.h:1344
goby::middleware::frontseat::protobuf::EulerAngles::swap
friend void swap(EulerAngles &a, EulerAngles &b)
Definition: frontseat_data.pb.h:1187
goby::middleware::frontseat::protobuf::DesiredCourse::kDepthFieldNumber
static const int kDepthFieldNumber
Definition: frontseat_data.pb.h:583
message.h
goby::middleware::frontseat::protobuf::CartesianCoordinate::~CartesianCoordinate
virtual ~CartesianCoordinate()
goby::middleware::frontseat::protobuf::Speed::default_instance
static const Speed & default_instance()
goby::middleware::frontseat::protobuf::NodeStatus::has_speed
bool has_speed() const
Definition: frontseat_data.pb.h:2407
goby::middleware::frontseat::protobuf::CTDSample::Swap
void Swap(CTDSample *other)
goby::middleware::frontseat::protobuf::CTDSample::~CTDSample
virtual ~CTDSample()
goby::middleware::frontseat::protobuf::CTDSample_SalinityAlgorithm_SalinityAlgorithm_MAX
const CTDSample_SalinityAlgorithm CTDSample_SalinityAlgorithm_SalinityAlgorithm_MAX
Definition: frontseat_data.pb.h:141
goby::middleware::frontseat::protobuf::NodeStatus::set_allocated_global_fix
void set_allocated_global_fix(::goby::middleware::protobuf::LatLonPoint *global_fix)
Definition: frontseat_data.pb.h:2271
goby::middleware::frontseat::protobuf::EulerAngles::roll_with_units
boost::units::quantity< roll_unit, double > roll_with_units() const
Definition: frontseat_data.pb.h:1298
goby::middleware::frontseat::protobuf::DatumUpdate::kIndexInFileMessages
static constexpr int kIndexInFileMessages
Definition: frontseat_data.pb.h:2034
goby::middleware::frontseat::protobuf::CTDSample_SalinityAlgorithm_UNESCO_44_PREKIN_AND_LEWIS_1980
@ CTDSample_SalinityAlgorithm_UNESCO_44_PREKIN_AND_LEWIS_1980
Definition: frontseat_data.pb.h:137
goby::middleware::frontseat::protobuf::DesiredCourse::set_heading_with_units
void set_heading_with_units(Quantity value_w_units)
Definition: frontseat_data.pb.h:636
goby::middleware::frontseat::protobuf::Source_Sensor_LBL
@ Source_Sensor_LBL
Definition: frontseat_data.pb.h:113
goby::middleware::frontseat::protobuf::CTDSample::temperature_with_units
Quantity temperature_with_units() const
Definition: frontseat_data.pb.h:1879
goby::middleware::frontseat::protobuf::Source_Sensor_Name
const ::std::string & Source_Sensor_Name(Source_Sensor value)
Definition: frontseat_data.pb.h:126
goby::middleware::frontseat::protobuf::Speed::has_over_ground
bool has_over_ground() const
Definition: frontseat_data.pb.h:3075
goby::middleware::frontseat::protobuf::CTDSample::DensityAlgorithm
CTDSample_DensityAlgorithm DensityAlgorithm
Definition: frontseat_data.pb.h:1729
goby::middleware::frontseat::protobuf::Speed::over_water_unit
boost::units::unit< over_water_dimension, boost::units::si::system > over_water_unit
Definition: frontseat_data.pb.h:1550
goby::middleware::frontseat::protobuf::Speed::over_water_with_units
boost::units::quantity< over_water_unit, double > over_water_with_units() const
Definition: frontseat_data.pb.h:1560
goby::middleware::frontseat::protobuf::EulerAngles::set_heading
void set_heading(double value)
Definition: frontseat_data.pb.h:2968
goby::middleware::frontseat::protobuf::Speed::CopyFrom
void CopyFrom(const ::google::protobuf::Message &from) final
goby::middleware::frontseat::protobuf::EulerAngles::GetCachedSize
int GetCachedSize() const final
Definition: frontseat_data.pb.h:1214
goby::middleware::frontseat::protobuf::NodeStatus::set_time
void set_time(double value)
Definition: frontseat_data.pb.h:2139
goby::middleware::frontseat::protobuf::CartesianCoordinate::swap
friend void swap(CartesianCoordinate &a, CartesianCoordinate &b)
Definition: frontseat_data.pb.h:1002
goby::middleware::frontseat::protobuf::DesiredCourse::pitch
double pitch() const
Definition: frontseat_data.pb.h:2636
goby::middleware::frontseat::protobuf::CTDSample_SalinityAlgorithm_SalinityAlgorithm_ARRAYSIZE
const int CTDSample_SalinityAlgorithm_SalinityAlgorithm_ARRAYSIZE
Definition: frontseat_data.pb.h:142
goby::middleware::frontseat::protobuf::Source::default_instance
static const Source & default_instance()
goby::middleware::frontseat::protobuf::CTDSample::SoundSpeedAlgorithm_MAX
static const SoundSpeedAlgorithm SoundSpeedAlgorithm_MAX
Definition: frontseat_data.pb.h:1713
goby::middleware::frontseat::protobuf::NodeStatus::source
const ::goby::middleware::frontseat::protobuf::Source & source() const
Definition: frontseat_data.pb.h:2481
goby::middleware::frontseat::protobuf::CTDSample::clear_global_fix
void clear_global_fix()
goby::middleware::frontseat::protobuf::EulerAngles::SerializeWithCachedSizes
void SerializeWithCachedSizes(::google::protobuf::io::CodedOutputStream *output) const final
goby::middleware::frontseat::protobuf::EulerAngles::set_course_over_ground_with_units
void set_course_over_ground_with_units(Quantity value_w_units)
Definition: frontseat_data.pb.h:1336
goby::middleware::frontseat::protobuf::CTDSample::mutable_unknown_fields
inline ::google::protobuf::UnknownFieldSet * mutable_unknown_fields()
Definition: frontseat_data.pb.h:1610
goby::middleware::frontseat::protobuf::DesiredCourse::roll_dimension
boost::units::plane_angle_dimension roll_dimension
Definition: frontseat_data.pb.h:689
goby::middleware::frontseat::protobuf::DesiredCourse::has_time
bool has_time() const
Definition: frontseat_data.pb.h:2527
goby::middleware::frontseat::protobuf::CTDSample::set_sound_speed
void set_sound_speed(double value)
Definition: frontseat_data.pb.h:3264
goby::middleware::frontseat::protobuf::NodeStatus::MergePartialFromCodedStream
bool MergePartialFromCodedStream(::google::protobuf::io::CodedInputStream *input) final
goby::middleware::frontseat::protobuf::CTDSample::set_pressure
void set_pressure(double value)
Definition: frontseat_data.pb.h:3216
goby::uint32
std::uint32_t uint32
Definition: primitive_types.h:32
goby::middleware::frontseat::protobuf::Speed::unknown_fields
const ::google::protobuf::UnknownFieldSet & unknown_fields() const
Definition: frontseat_data.pb.h:1450
goby::middleware::frontseat::protobuf::NodeStatus::clear_source
void clear_source()
Definition: frontseat_data.pb.h:2474
goby::middleware::frontseat::protobuf::EulerAngles::clear_heading_rate
void clear_heading_rate()
Definition: frontseat_data.pb.h:3056
goby::middleware::frontseat::protobuf::EulerAngles::roll_rate_with_units
Quantity roll_rate_with_units() const
Definition: frontseat_data.pb.h:1355
goby::middleware::frontseat::protobuf::NodeStatus::set_allocated_local_fix
void set_allocated_local_fix(::goby::middleware::frontseat::protobuf::CartesianCoordinate *local_fix)
Definition: frontseat_data.pb.h:2329
goby::middleware::frontseat::protobuf::Speed::kOverWaterFieldNumber
static const int kOverWaterFieldNumber
Definition: frontseat_data.pb.h:1528
goby::middleware::frontseat::protobuf::DesiredCourse::roll_unit
boost::units::unit< roll_dimension, boost::units::degree::system > roll_unit
Definition: frontseat_data.pb.h:693
goby::middleware::frontseat::protobuf::CartesianCoordinate::SerializeWithCachedSizes
void SerializeWithCachedSizes(::google::protobuf::io::CodedOutputStream *output) const final
goby::middleware::frontseat::protobuf::EulerAngles::clear_pitch
void clear_pitch()
Definition: frontseat_data.pb.h:2936
goby::middleware::frontseat::protobuf::Speed::set_over_water_with_units
void set_over_water_with_units(Quantity value_w_units)
Definition: frontseat_data.pb.h:1553
goby::middleware::frontseat::protobuf::Source::has_heading
bool has_heading() const
Definition: frontseat_data.pb.h:2798
goby::middleware::frontseat::protobuf::Speed::clear_over_ground
void clear_over_ground()
Definition: frontseat_data.pb.h:3084
goby::middleware::frontseat::protobuf::EulerAngles::pitch_unit
boost::units::unit< pitch_dimension, boost::units::degree::system > pitch_unit
Definition: frontseat_data.pb.h:1303
goby::middleware::frontseat::protobuf::DesiredCourse::z_rate
double z_rate() const
Definition: frontseat_data.pb.h:2684
goby::middleware::frontseat::protobuf::EulerAngles::IsInitialized
bool IsInitialized() const final
goby::middleware::frontseat::protobuf::NodeStatus::SerializeWithCachedSizes
void SerializeWithCachedSizes(::google::protobuf::io::CodedOutputStream *output) const final
goby::middleware::frontseat::protobuf::Source::INERTIAL_NAVIGATION_SYSTEM
static const Sensor INERTIAL_NAVIGATION_SYSTEM
Definition: frontseat_data.pb.h:871
goby::middleware::frontseat::protobuf::DatumUpdate::MergePartialFromCodedStream
bool MergePartialFromCodedStream(::google::protobuf::io::CodedInputStream *input) final
goby::middleware::frontseat::protobuf::Speed::over_ground
double over_ground() const
Definition: frontseat_data.pb.h:3088
goby::middleware::frontseat::protobuf::CTDSample::default_instance
static const CTDSample & default_instance()
goby::middleware::frontseat::protobuf::CartesianCoordinate::unknown_fields
const ::google::protobuf::UnknownFieldSet & unknown_fields() const
Definition: frontseat_data.pb.h:983
goby::middleware::frontseat::protobuf::EulerAngles::kHeadingFieldNumber
static const int kHeadingFieldNumber
Definition: frontseat_data.pb.h:1253
goby::middleware::frontseat::protobuf::DesiredCourse::set_heading
void set_heading(double value)
Definition: frontseat_data.pb.h:2568
goby::middleware::frontseat::protobuf::EulerAngles::roll_with_units
Quantity roll_with_units() const
Definition: frontseat_data.pb.h:1295
goby::middleware::frontseat::protobuf::CTDSample::has_density
bool has_density() const
Definition: frontseat_data.pb.h:3271
goby::middleware::frontseat::protobuf::CTDSample::pressure_unit
boost::units::unit< pressure_dimension, boost::units::si::system > pressure_unit
Definition: frontseat_data.pb.h:1887
goby::middleware::frontseat::protobuf::DatumUpdate::mutable_datum
::goby::middleware::protobuf::LatLonPoint * mutable_datum()
Definition: frontseat_data.pb.h:3453
goby::middleware::frontseat::protobuf::CTDSample::SalinityAlgorithm_MAX
static const SalinityAlgorithm SalinityAlgorithm_MAX
Definition: frontseat_data.pb.h:1683
goby::middleware::frontseat::protobuf::Speed::InternalSerializeWithCachedSizesToArray
::google::protobuf::uint8 * InternalSerializeWithCachedSizesToArray(bool deterministic, ::google::protobuf::uint8 *target) const final
goby::middleware::frontseat::protobuf::EulerAngles::mutable_unknown_fields
inline ::google::protobuf::UnknownFieldSet * mutable_unknown_fields()
Definition: frontseat_data.pb.h:1171
goby::middleware::frontseat::protobuf::NodeStatus::has_pose
bool has_pose() const
Definition: frontseat_data.pb.h:2349
goby::middleware::frontseat::protobuf::CTDSample::set_density
void set_density(double value)
Definition: frontseat_data.pb.h:3288
goby::middleware::frontseat::protobuf::EulerAngles::pitch_rate
double pitch_rate() const
Definition: frontseat_data.pb.h:3036
goby::middleware::frontseat::protobuf::CTDSample::has_sound_speed_algorithm
bool has_sound_speed_algorithm() const
Definition: frontseat_data.pb.h:3374
goby::middleware::frontseat::protobuf::DesiredCourse::depth
double depth() const
Definition: frontseat_data.pb.h:2612
goby::middleware::frontseat::protobuf::Source_Sensor_Sensor_ARRAYSIZE
const int Source_Sensor_Sensor_ARRAYSIZE
Definition: frontseat_data.pb.h:123
goby::middleware::frontseat::protobuf::EulerAngles::kRollRateFieldNumber
static const int kRollRateFieldNumber
Definition: frontseat_data.pb.h:1267
protobuf_goby_2fmiddleware_2fprotobuf_2ffrontseat_5fdata_2eproto::AddDescriptors
void AddDescriptors()
goby::middleware::frontseat::protobuf::CartesianCoordinate::y_with_units
Quantity y_with_units() const
Definition: frontseat_data.pb.h:1097
goby::middleware::frontseat::protobuf::DesiredCourse::pitch_with_units
boost::units::quantity< pitch_unit, double > pitch_with_units() const
Definition: frontseat_data.pb.h:688
protobuf_goby_2fmiddleware_2fprotobuf_2ffrontseat_5fdata_2eproto::TableStruct::offsets
static const ::google::protobuf::uint32 offsets[]
Definition: frontseat_data.pb.h:57
goby::middleware::frontseat::protobuf::Source::depth
::goby::middleware::frontseat::protobuf::Source_Sensor depth() const
Definition: frontseat_data.pb.h:2761
goby::middleware::frontseat::protobuf::Source::swap
friend void swap(Source &a, Source &b)
Definition: frontseat_data.pb.h:817
goby::middleware::frontseat::protobuf::EulerAngles::pitch
double pitch() const
Definition: frontseat_data.pb.h:2940
goby::middleware::frontseat::protobuf::Source::has_position
bool has_position() const
Definition: frontseat_data.pb.h:2723
goby::middleware::frontseat::protobuf::Source::GPS
static const Sensor GPS
Definition: frontseat_data.pb.h:865
goby::middleware::frontseat::protobuf::NodeStatus::time_dimension
boost::units::time_dimension time_dimension
Definition: frontseat_data.pb.h:411
goby::middleware::frontseat::protobuf::CTDSample::sound_speed_dimension
boost::units::derived_dimension< boost::units::length_base_dimension, 1, boost::units::time_base_dimension,-1 >::type sound_speed_dimension
Definition: frontseat_data.pb.h:1913
goby::middleware::frontseat::protobuf::CTDSample::set_sound_speed_with_units
void set_sound_speed_with_units(Quantity value_w_units)
Definition: frontseat_data.pb.h:1920
goby::middleware::frontseat::protobuf::CartesianCoordinate::internal_default_instance
static const CartesianCoordinate * internal_default_instance()
Definition: frontseat_data.pb.h:994
goby::middleware::frontseat::protobuf::CTDSample::set_density_with_units
void set_density_with_units(Quantity value_w_units)
Definition: frontseat_data.pb.h:1935
goby::middleware::frontseat::protobuf::Source::kPositionFieldNumber
static const int kPositionFieldNumber
Definition: frontseat_data.pb.h:907
jwt::json::type
type
Generic JSON types used in JWTs.
Definition: jwt.h:2071
goby::middleware::frontseat::protobuf::EulerAngles::has_pitch
bool has_pitch() const
Definition: frontseat_data.pb.h:2927
goby::middleware::frontseat::protobuf::CTDSample::density_dimension
boost::units::derived_dimension< boost::units::mass_base_dimension, 1, boost::units::length_base_dimension,-3 >::type density_dimension
Definition: frontseat_data.pb.h:1928
goby::middleware::frontseat::protobuf::NodeStatus::kPoseFieldNumber
static const int kPoseFieldNumber
Definition: frontseat_data.pb.h:363
goby::middleware::frontseat::protobuf::NodeStatus::swap
friend void swap(NodeStatus &a, NodeStatus &b)
Definition: frontseat_data.pb.h:272
goby::middleware::frontseat::protobuf::CTDSample::SalinityAlgorithm_ARRAYSIZE
static const int SalinityAlgorithm_ARRAYSIZE
Definition: frontseat_data.pb.h:1685
goby::middleware::frontseat::protobuf::CTDSample_SalinityAlgorithm
CTDSample_SalinityAlgorithm
Definition: frontseat_data.pb.h:135
goby::middleware::frontseat::protobuf::EulerAngles::descriptor
static const ::google::protobuf::Descriptor * descriptor()
goby::middleware::frontseat::protobuf::Source::Swap
void Swap(Source *other)
goby::middleware::frontseat::protobuf::DatumUpdate::~DatumUpdate
virtual ~DatumUpdate()
goby::middleware::frontseat::protobuf::NodeStatus::time
double time() const
Definition: frontseat_data.pb.h:2135
goby::middleware::frontseat::protobuf::DesiredCourse::clear_pitch
void clear_pitch()
Definition: frontseat_data.pb.h:2632
goby::middleware::frontseat::protobuf::CTDSample_SalinityAlgorithm_Parse
bool CTDSample_SalinityAlgorithm_Parse(const ::std::string &name, CTDSample_SalinityAlgorithm *value)
Definition: frontseat_data.pb.h:149
goby::middleware::frontseat::protobuf::DesiredCourse::altitude_dimension
boost::units::length_dimension altitude_dimension
Definition: frontseat_data.pb.h:719
goby::middleware::frontseat::protobuf::EulerAngles::heading_rate_with_units
Quantity heading_rate_with_units() const
Definition: frontseat_data.pb.h:1385
goby::middleware::frontseat::protobuf::DatumUpdate
Definition: frontseat_data.pb.h:1993
goby::middleware::frontseat::protobuf::CTDSample::MergeFrom
void MergeFrom(const ::google::protobuf::Message &from) final
goby::middleware::frontseat::protobuf::DatumUpdate::InternalSerializeWithCachedSizesToArray
::google::protobuf::uint8 * InternalSerializeWithCachedSizesToArray(bool deterministic, ::google::protobuf::uint8 *target) const final
goby::middleware::frontseat::protobuf::NodeStatus::operator=
NodeStatus & operator=(const NodeStatus &from)
Definition: frontseat_data.pb.h:234
goby::middleware::frontseat::protobuf::CTDSample::temperature_with_units
boost::units::quantity< temperature_unit, double > temperature_with_units() const
Definition: frontseat_data.pb.h:1882
google::protobuf::Metadata
Definition: message.h:174
goby::middleware::frontseat::protobuf::Speed::kIndexInFileMessages
static constexpr int kIndexInFileMessages
Definition: frontseat_data.pb.h:1465
goby::middleware::frontseat::protobuf::DesiredCourse::heading_with_units
Quantity heading_with_units() const
Definition: frontseat_data.pb.h:640
goby::middleware::frontseat::protobuf::DesiredCourse::kRollFieldNumber
static const int kRollFieldNumber
Definition: frontseat_data.pb.h:597
goby::middleware::frontseat::protobuf::CTDSample::kDensityAlgorithmFieldNumber
static const int kDensityAlgorithmFieldNumber
Definition: frontseat_data.pb.h:1800
goby::middleware::frontseat::protobuf::EulerAngles::set_pitch_with_units
void set_pitch_with_units(Quantity value_w_units)
Definition: frontseat_data.pb.h:1306
goby::middleware::frontseat::protobuf::NodeStatus::time_with_units
Quantity time_with_units() const
Definition: frontseat_data.pb.h:420
goby::middleware::frontseat::protobuf::CTDSample::DENSITY_ALGORITHM_UNKNOWN
static const DensityAlgorithm DENSITY_ALGORITHM_UNKNOWN
Definition: frontseat_data.pb.h:1730
goby::middleware::frontseat::protobuf::CTDSample::sound_speed
double sound_speed() const
Definition: frontseat_data.pb.h:3260
goby::middleware::frontseat::protobuf::EulerAngles::set_roll
void set_roll(double value)
Definition: frontseat_data.pb.h:2920
goby::middleware::frontseat::protobuf::Source::IsInitialized
bool IsInitialized() const final
goby::middleware::frontseat::protobuf::NodeStatus::global_fix
const ::goby::middleware::protobuf::LatLonPoint & global_fix() const
Definition: frontseat_data.pb.h:2249
goby::middleware::frontseat::protobuf::EulerAngles::New
EulerAngles * New() const final
Definition: frontseat_data.pb.h:1193
goby::middleware::frontseat::protobuf::NodeStatus::New
NodeStatus * New() const final
Definition: frontseat_data.pb.h:278
goby::middleware::frontseat::protobuf::_DatumUpdate_default_instance_
DatumUpdateDefaultTypeInternal _DatumUpdate_default_instance_
goby::middleware::frontseat::protobuf::Speed
Definition: frontseat_data.pb.h:1424
goby::middleware::frontseat::protobuf::CTDSample::CopyFrom
void CopyFrom(const ::google::protobuf::Message &from) final
goby::middleware::frontseat::protobuf::EulerAngles::set_course_over_ground
void set_course_over_ground(double value)
Definition: frontseat_data.pb.h:2992
goby::middleware::frontseat::protobuf::CTDSample_DensityAlgorithm_DensityAlgorithm_MAX
const CTDSample_DensityAlgorithm CTDSample_DensityAlgorithm_DensityAlgorithm_MAX
Definition: frontseat_data.pb.h:181
goby::middleware::frontseat::protobuf::CTDSample::kIndexInFileMessages
static constexpr int kIndexInFileMessages
Definition: frontseat_data.pb.h:1622
goby::middleware::frontseat::protobuf::CTDSample::pressure_with_units
Quantity pressure_with_units() const
Definition: frontseat_data.pb.h:1894
goby::middleware::frontseat::protobuf::EulerAngles::kHeadingRateFieldNumber
static const int kHeadingRateFieldNumber
Definition: frontseat_data.pb.h:1281
goby::middleware::frontseat::protobuf::NodeStatus::mutable_name
::std::string * mutable_name()
Definition: frontseat_data.pb.h:2188
goby::middleware::frontseat::protobuf::CTDSample::conductivity_unit
boost::units::unit< conductivity_dimension, boost::units::si::system > conductivity_unit
Definition: frontseat_data.pb.h:1857
goby::middleware::frontseat::protobuf::CTDSample::set_sound_speed_algorithm
void set_sound_speed_algorithm(::goby::middleware::frontseat::protobuf::CTDSample_SoundSpeedAlgorithm value)
Definition: frontseat_data.pb.h:3391
goby::middleware::frontseat::protobuf::Source_Sensor_RPM_LOOKUP
@ Source_Sensor_RPM_LOOKUP
Definition: frontseat_data.pb.h:117
google::protobuf::Message
Definition: message.h:189
goby::middleware::frontseat::protobuf::CartesianCoordinate::mutable_unknown_fields
inline ::google::protobuf::UnknownFieldSet * mutable_unknown_fields()
Definition: frontseat_data.pb.h:986
goby::middleware::frontseat::protobuf::EulerAngles::heading_rate_unit
boost::units::unit< heading_rate_dimension, boost::units::degree::system > heading_rate_unit
Definition: frontseat_data.pb.h:1378