Goby3  3.1.5
2024.05.14
bluefin.pb.h
Go to the documentation of this file.
1 // Generated by the protocol buffer compiler. DO NOT EDIT!
2 // source: goby/middleware/frontseat/bluefin/bluefin.proto
3 
4 #ifndef GOOGLE_PROTOBUF_INCLUDED_goby_2fmiddleware_2ffrontseat_2fbluefin_2fbluefin_2eproto
5 #define GOOGLE_PROTOBUF_INCLUDED_goby_2fmiddleware_2ffrontseat_2fbluefin_2fbluefin_2eproto
6 
7 #include <limits>
8 #include <string>
9 
10 #include <google/protobuf/port_def.inc>
11 #if PROTOBUF_VERSION < 3012000
12 #error This file was generated by a newer version of protoc which is
13 #error incompatible with your Protocol Buffer headers. Please update
14 #error your headers.
15 #endif
16 #if 3012004 < PROTOBUF_MIN_PROTOC_VERSION
17 #error This file was generated by an older version of protoc which is
18 #error incompatible with your Protocol Buffer headers. Please
19 #error regenerate this file with a newer version of protoc.
20 #endif
21 
22 #include <google/protobuf/port_undef.inc>
23 #include <google/protobuf/io/coded_stream.h>
24 #include <google/protobuf/arena.h>
25 #include <google/protobuf/arenastring.h>
26 #include <google/protobuf/generated_message_table_driven.h>
27 #include <google/protobuf/generated_message_util.h>
28 #include <google/protobuf/inlined_string_field.h>
29 #include <google/protobuf/metadata_lite.h>
30 #include <google/protobuf/generated_message_reflection.h>
32 #include <google/protobuf/repeated_field.h> // IWYU pragma: export
33 #include <google/protobuf/extension_set.h> // IWYU pragma: export
34 #include <google/protobuf/generated_enum_reflection.h>
35 #include <google/protobuf/unknown_field_set.h>
36 #include "dccl/option_extensions.pb.h"
39 #include <boost/units/quantity.hpp>
40 #include <boost/units/absolute.hpp>
41 #include <boost/units/dimensionless_type.hpp>
42 #include <boost/units/make_scaled_unit.hpp>
43 
44 #include <boost/units/systems/temperature/celsius.hpp>
45 
47 
48 #include <boost/units/systems/si.hpp>
49 // @@protoc_insertion_point(includes)
50 #include <google/protobuf/port_def.inc>
51 #define PROTOBUF_INTERNAL_EXPORT_goby_2fmiddleware_2ffrontseat_2fbluefin_2fbluefin_2eproto
52 PROTOBUF_NAMESPACE_OPEN
53 namespace internal {
54 class AnyMetadata;
55 } // namespace internal
56 PROTOBUF_NAMESPACE_CLOSE
57 
58 // Internal implementation detail -- do not use these members.
60  static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTableField entries[]
61  PROTOBUF_SECTION_VARIABLE(protodesc_cold);
62  static const ::PROTOBUF_NAMESPACE_ID::internal::AuxillaryParseTableField aux[]
63  PROTOBUF_SECTION_VARIABLE(protodesc_cold);
64  static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTable schema[7]
65  PROTOBUF_SECTION_VARIABLE(protodesc_cold);
66  static const ::PROTOBUF_NAMESPACE_ID::internal::FieldMetadata field_metadata[];
67  static const ::PROTOBUF_NAMESPACE_ID::internal::SerializationTable serialization_table[];
69 };
70 extern const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_goby_2fmiddleware_2ffrontseat_2fbluefin_2fbluefin_2eproto;
71 namespace goby {
72 namespace middleware {
73 namespace frontseat {
74 namespace protobuf {
75 class BluefinExtraCommands;
76 class BluefinExtraCommandsDefaultTypeInternal;
77 extern BluefinExtraCommandsDefaultTypeInternal _BluefinExtraCommands_default_instance_;
78 class BluefinExtraData;
79 class BluefinExtraDataDefaultTypeInternal;
80 extern BluefinExtraDataDefaultTypeInternal _BluefinExtraData_default_instance_;
81 class BluefinExtraData_PayloadStatus;
82 class BluefinExtraData_PayloadStatusDefaultTypeInternal;
83 extern BluefinExtraData_PayloadStatusDefaultTypeInternal _BluefinExtraData_PayloadStatus_default_instance_;
84 class BluefinExtraData_RawDVL;
85 class BluefinExtraData_RawDVLDefaultTypeInternal;
86 extern BluefinExtraData_RawDVLDefaultTypeInternal _BluefinExtraData_RawDVL_default_instance_;
87 class BluefinExtraData_RawThrusterRotation;
88 class BluefinExtraData_RawThrusterRotationDefaultTypeInternal;
89 extern BluefinExtraData_RawThrusterRotationDefaultTypeInternal _BluefinExtraData_RawThrusterRotation_default_instance_;
90 class BuoyancyStatus;
91 class BuoyancyStatusDefaultTypeInternal;
92 extern BuoyancyStatusDefaultTypeInternal _BuoyancyStatus_default_instance_;
93 class TrimStatus;
94 class TrimStatusDefaultTypeInternal;
95 extern TrimStatusDefaultTypeInternal _TrimStatus_default_instance_;
96 } // namespace protobuf
97 } // namespace frontseat
98 } // namespace middleware
99 } // namespace goby
100 PROTOBUF_NAMESPACE_OPEN
101 template<> ::goby::middleware::frontseat::protobuf::BluefinExtraCommands* Arena::CreateMaybeMessage<::goby::middleware::frontseat::protobuf::BluefinExtraCommands>(Arena*);
102 template<> ::goby::middleware::frontseat::protobuf::BluefinExtraData* Arena::CreateMaybeMessage<::goby::middleware::frontseat::protobuf::BluefinExtraData>(Arena*);
103 template<> ::goby::middleware::frontseat::protobuf::BluefinExtraData_PayloadStatus* Arena::CreateMaybeMessage<::goby::middleware::frontseat::protobuf::BluefinExtraData_PayloadStatus>(Arena*);
104 template<> ::goby::middleware::frontseat::protobuf::BluefinExtraData_RawDVL* Arena::CreateMaybeMessage<::goby::middleware::frontseat::protobuf::BluefinExtraData_RawDVL>(Arena*);
105 template<> ::goby::middleware::frontseat::protobuf::BluefinExtraData_RawThrusterRotation* Arena::CreateMaybeMessage<::goby::middleware::frontseat::protobuf::BluefinExtraData_RawThrusterRotation>(Arena*);
106 template<> ::goby::middleware::frontseat::protobuf::BuoyancyStatus* Arena::CreateMaybeMessage<::goby::middleware::frontseat::protobuf::BuoyancyStatus>(Arena*);
107 template<> ::goby::middleware::frontseat::protobuf::TrimStatus* Arena::CreateMaybeMessage<::goby::middleware::frontseat::protobuf::TrimStatus>(Arena*);
108 PROTOBUF_NAMESPACE_CLOSE
109 namespace goby {
110 namespace middleware {
111 namespace frontseat {
112 namespace protobuf {
113 
119 };
124 
125 const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* BuoyancyStatus_Status_descriptor();
126 template<typename T>
127 inline const std::string& BuoyancyStatus_Status_Name(T enum_t_value) {
128  static_assert(::std::is_same<T, BuoyancyStatus_Status>::value ||
129  ::std::is_integral<T>::value,
130  "Incorrect type passed to function BuoyancyStatus_Status_Name.");
131  return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
132  BuoyancyStatus_Status_descriptor(), enum_t_value);
133 }
135  const std::string& name, BuoyancyStatus_Status* value) {
136  return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<BuoyancyStatus_Status>(
137  BuoyancyStatus_Status_descriptor(), name, value);
138 }
144 };
149 
150 const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* BuoyancyStatus_Error_descriptor();
151 template<typename T>
152 inline const std::string& BuoyancyStatus_Error_Name(T enum_t_value) {
153  static_assert(::std::is_same<T, BuoyancyStatus_Error>::value ||
154  ::std::is_integral<T>::value,
155  "Incorrect type passed to function BuoyancyStatus_Error_Name.");
156  return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
157  BuoyancyStatus_Error_descriptor(), enum_t_value);
158 }
160  const std::string& name, BuoyancyStatus_Error* value) {
161  return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<BuoyancyStatus_Error>(
162  BuoyancyStatus_Error_descriptor(), name, value);
163 }
164 enum TrimStatus_Status : int {
169 };
174 
175 const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* TrimStatus_Status_descriptor();
176 template<typename T>
177 inline const std::string& TrimStatus_Status_Name(T enum_t_value) {
178  static_assert(::std::is_same<T, TrimStatus_Status>::value ||
179  ::std::is_integral<T>::value,
180  "Incorrect type passed to function TrimStatus_Status_Name.");
181  return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
182  TrimStatus_Status_descriptor(), enum_t_value);
183 }
185  const std::string& name, TrimStatus_Status* value) {
186  return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<TrimStatus_Status>(
187  TrimStatus_Status_descriptor(), name, value);
188 }
189 enum TrimStatus_Error : int {
193 };
194 bool TrimStatus_Error_IsValid(int value);
198 
199 const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* TrimStatus_Error_descriptor();
200 template<typename T>
201 inline const std::string& TrimStatus_Error_Name(T enum_t_value) {
202  static_assert(::std::is_same<T, TrimStatus_Error>::value ||
203  ::std::is_integral<T>::value,
204  "Incorrect type passed to function TrimStatus_Error_Name.");
205  return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
206  TrimStatus_Error_descriptor(), enum_t_value);
207 }
209  const std::string& name, TrimStatus_Error* value) {
210  return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<TrimStatus_Error>(
211  TrimStatus_Error_descriptor(), name, value);
212 }
223 };
228 
229 const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* BluefinExtraCommands_BluefinCommand_descriptor();
230 template<typename T>
231 inline const std::string& BluefinExtraCommands_BluefinCommand_Name(T enum_t_value) {
232  static_assert(::std::is_same<T, BluefinExtraCommands_BluefinCommand>::value ||
233  ::std::is_integral<T>::value,
234  "Incorrect type passed to function BluefinExtraCommands_BluefinCommand_Name.");
235  return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
237 }
239  const std::string& name, BluefinExtraCommands_BluefinCommand* value) {
240  return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<BluefinExtraCommands_BluefinCommand>(
242 }
246 };
251 
252 const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* BluefinExtraCommands_SilentMode_descriptor();
253 template<typename T>
254 inline const std::string& BluefinExtraCommands_SilentMode_Name(T enum_t_value) {
255  static_assert(::std::is_same<T, BluefinExtraCommands_SilentMode>::value ||
256  ::std::is_integral<T>::value,
257  "Incorrect type passed to function BluefinExtraCommands_SilentMode_Name.");
258  return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
260 }
262  const std::string& name, BluefinExtraCommands_SilentMode* value) {
263  return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<BluefinExtraCommands_SilentMode>(
265 }
269 };
274 
275 const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* BluefinExtraCommands_AbortReason_descriptor();
276 template<typename T>
277 inline const std::string& BluefinExtraCommands_AbortReason_Name(T enum_t_value) {
278  static_assert(::std::is_same<T, BluefinExtraCommands_AbortReason>::value ||
279  ::std::is_integral<T>::value,
280  "Incorrect type passed to function BluefinExtraCommands_AbortReason_Name.");
281  return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
283 }
285  const std::string& name, BluefinExtraCommands_AbortReason* value) {
286  return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<BluefinExtraCommands_AbortReason>(
288 }
292 };
297 
298 const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* BluefinExtraCommands_StartConfirm_descriptor();
299 template<typename T>
300 inline const std::string& BluefinExtraCommands_StartConfirm_Name(T enum_t_value) {
301  static_assert(::std::is_same<T, BluefinExtraCommands_StartConfirm>::value ||
302  ::std::is_integral<T>::value,
303  "Incorrect type passed to function BluefinExtraCommands_StartConfirm_Name.");
304  return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
306 }
308  const std::string& name, BluefinExtraCommands_StartConfirm* value) {
309  return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<BluefinExtraCommands_StartConfirm>(
311 }
312 // ===================================================================
313 
314 class BuoyancyStatus PROTOBUF_FINAL :
315  public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:goby.middleware.frontseat.protobuf.BuoyancyStatus) */ {
316  public:
317  inline BuoyancyStatus() : BuoyancyStatus(nullptr) {};
318  virtual ~BuoyancyStatus();
319 
320  BuoyancyStatus(const BuoyancyStatus& from);
321  BuoyancyStatus(BuoyancyStatus&& from) noexcept
322  : BuoyancyStatus() {
323  *this = ::std::move(from);
324  }
325 
326  inline BuoyancyStatus& operator=(const BuoyancyStatus& from) {
327  CopyFrom(from);
328  return *this;
329  }
330  inline BuoyancyStatus& operator=(BuoyancyStatus&& from) noexcept {
331  if (GetArena() == from.GetArena()) {
332  if (this != &from) InternalSwap(&from);
333  } else {
334  CopyFrom(from);
335  }
336  return *this;
337  }
338 
339  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
340  return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
341  }
342  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
343  return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
344  }
345 
346  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
347  return GetDescriptor();
348  }
349  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
350  return GetMetadataStatic().descriptor;
351  }
352  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
353  return GetMetadataStatic().reflection;
354  }
355  static const BuoyancyStatus& default_instance();
356 
357  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
358  static inline const BuoyancyStatus* internal_default_instance() {
359  return reinterpret_cast<const BuoyancyStatus*>(
361  }
362  static constexpr int kIndexInFileMessages =
363  0;
364 
365  friend void swap(BuoyancyStatus& a, BuoyancyStatus& b) {
366  a.Swap(&b);
367  }
368  inline void Swap(BuoyancyStatus* other) {
369  if (other == this) return;
370  if (GetArena() == other->GetArena()) {
371  InternalSwap(other);
372  } else {
373  ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
374  }
375  }
376  void UnsafeArenaSwap(BuoyancyStatus* other) {
377  if (other == this) return;
378  GOOGLE_DCHECK(GetArena() == other->GetArena());
379  InternalSwap(other);
380  }
381 
382  // implements Message ----------------------------------------------
383 
384  inline BuoyancyStatus* New() const final {
385  return CreateMaybeMessage<BuoyancyStatus>(nullptr);
386  }
387 
388  BuoyancyStatus* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
389  return CreateMaybeMessage<BuoyancyStatus>(arena);
390  }
391  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
392  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
393  void CopyFrom(const BuoyancyStatus& from);
394  void MergeFrom(const BuoyancyStatus& from);
395  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
396  bool IsInitialized() const final;
397 
398  size_t ByteSizeLong() const final;
399  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
400  ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
401  ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
402  int GetCachedSize() const final { return _cached_size_.Get(); }
403 
404  private:
405  inline void SharedCtor();
406  inline void SharedDtor();
407  void SetCachedSize(int size) const final;
408  void InternalSwap(BuoyancyStatus* other);
409  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
410  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
411  return "goby.middleware.frontseat.protobuf.BuoyancyStatus";
412  }
413  protected:
414  explicit BuoyancyStatus(::PROTOBUF_NAMESPACE_ID::Arena* arena);
415  private:
416  static void ArenaDtor(void* object);
417  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
418  public:
419 
420  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
421  private:
422  static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
423  ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_goby_2fmiddleware_2ffrontseat_2fbluefin_2fbluefin_2eproto);
425  }
426 
427  public:
428 
429  // nested types ----------------------------------------------------
430 
432  static constexpr Status BUOYANCY_IDLE =
434  static constexpr Status BUOYANCY_IN_PROGRESS =
436  static constexpr Status BUOYANCY_COMPLETED_SUCCESSFULLY =
438  static constexpr Status BUOYANCY_COMPLETED_UNSUCCESSFULLY =
440  static inline bool Status_IsValid(int value) {
441  return BuoyancyStatus_Status_IsValid(value);
442  }
443  static constexpr Status Status_MIN =
445  static constexpr Status Status_MAX =
447  static constexpr int Status_ARRAYSIZE =
449  static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
452  }
453  template<typename T>
454  static inline const std::string& Status_Name(T enum_t_value) {
455  static_assert(::std::is_same<T, Status>::value ||
456  ::std::is_integral<T>::value,
457  "Incorrect type passed to function Status_Name.");
458  return BuoyancyStatus_Status_Name(enum_t_value);
459  }
460  static inline bool Status_Parse(const std::string& name,
461  Status* value) {
462  return BuoyancyStatus_Status_Parse(name, value);
463  }
464 
466  static constexpr Error ERROR_NONE =
468  static constexpr Error ERROR_BUOYANCY_OPERATION_FAILED =
470  static constexpr Error ERROR_OPERATION_CANCELLED =
472  static constexpr Error ERROR_ZERO_FLOW =
474  static inline bool Error_IsValid(int value) {
475  return BuoyancyStatus_Error_IsValid(value);
476  }
477  static constexpr Error Error_MIN =
479  static constexpr Error Error_MAX =
481  static constexpr int Error_ARRAYSIZE =
483  static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
486  }
487  template<typename T>
488  static inline const std::string& Error_Name(T enum_t_value) {
489  static_assert(::std::is_same<T, Error>::value ||
490  ::std::is_integral<T>::value,
491  "Incorrect type passed to function Error_Name.");
492  return BuoyancyStatus_Error_Name(enum_t_value);
493  }
494  static inline bool Error_Parse(const std::string& name,
495  Error* value) {
496  return BuoyancyStatus_Error_Parse(name, value);
497  }
498 
499  // accessors -------------------------------------------------------
500 
501  enum : int {
502  kDebugStringFieldNumber = 3,
503  kStatusFieldNumber = 1,
504  kErrorFieldNumber = 2,
505  kBuoyancyNewtonsFieldNumber = 4,
506  };
507  // optional string debug_string = 3;
508  bool has_debug_string() const;
509  private:
510  bool _internal_has_debug_string() const;
511  public:
513  const std::string& debug_string() const;
514  void set_debug_string(const std::string& value);
515  void set_debug_string(std::string&& value);
516  void set_debug_string(const char* value);
517  void set_debug_string(const char* value, size_t size);
518  std::string* mutable_debug_string();
519  std::string* release_debug_string();
520  void set_allocated_debug_string(std::string* debug_string);
521  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
522  " string fields are deprecated and will be removed in a"
523  " future release.")
524  std::string* unsafe_arena_release_debug_string();
525  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
526  " string fields are deprecated and will be removed in a"
527  " future release.")
528  void unsafe_arena_set_allocated_debug_string(
529  std::string* debug_string);
530  private:
531  const std::string& _internal_debug_string() const;
532  void _internal_set_debug_string(const std::string& value);
533  std::string* _internal_mutable_debug_string();
534  public:
535 
536  // optional .goby.middleware.frontseat.protobuf.BuoyancyStatus.Status status = 1 [default = BUOYANCY_IDLE];
537  bool has_status() const;
538  private:
539  bool _internal_has_status() const;
540  public:
541  void clear_status();
542  ::goby::middleware::frontseat::protobuf::BuoyancyStatus_Status status() const;
543  void set_status(::goby::middleware::frontseat::protobuf::BuoyancyStatus_Status value);
544  private:
545  ::goby::middleware::frontseat::protobuf::BuoyancyStatus_Status _internal_status() const;
546  void _internal_set_status(::goby::middleware::frontseat::protobuf::BuoyancyStatus_Status value);
547  public:
548 
549  // optional .goby.middleware.frontseat.protobuf.BuoyancyStatus.Error error = 2 [default = ERROR_NONE];
550  bool has_error() const;
551  private:
552  bool _internal_has_error() const;
553  public:
554  void clear_error();
555  ::goby::middleware::frontseat::protobuf::BuoyancyStatus_Error error() const;
556  void set_error(::goby::middleware::frontseat::protobuf::BuoyancyStatus_Error value);
557  private:
558  ::goby::middleware::frontseat::protobuf::BuoyancyStatus_Error _internal_error() const;
559  void _internal_set_error(::goby::middleware::frontseat::protobuf::BuoyancyStatus_Error value);
560  public:
561 
562  // optional double buoyancy_newtons = 4;
563  bool has_buoyancy_newtons() const;
564  private:
565  bool _internal_has_buoyancy_newtons() const;
566  public:
567  void clear_buoyancy_newtons();
568  double buoyancy_newtons() const;
569  void set_buoyancy_newtons(double value);
570  private:
571  double _internal_buoyancy_newtons() const;
572  void _internal_set_buoyancy_newtons(double value);
573  public:
574 
575  // @@protoc_insertion_point(class_scope:goby.middleware.frontseat.protobuf.BuoyancyStatus)
576  private:
577  class _Internal;
578 
579  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
580  typedef void InternalArenaConstructable_;
581  typedef void DestructorSkippable_;
582  ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
583  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
584  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr debug_string_;
585  int status_;
586  int error_;
587  double buoyancy_newtons_;
589 };
590 // -------------------------------------------------------------------
591 
592 class TrimStatus PROTOBUF_FINAL :
593  public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:goby.middleware.frontseat.protobuf.TrimStatus) */ {
594  public:
595  inline TrimStatus() : TrimStatus(nullptr) {};
596  virtual ~TrimStatus();
597 
598  TrimStatus(const TrimStatus& from);
599  TrimStatus(TrimStatus&& from) noexcept
600  : TrimStatus() {
601  *this = ::std::move(from);
602  }
603 
604  inline TrimStatus& operator=(const TrimStatus& from) {
605  CopyFrom(from);
606  return *this;
607  }
608  inline TrimStatus& operator=(TrimStatus&& from) noexcept {
609  if (GetArena() == from.GetArena()) {
610  if (this != &from) InternalSwap(&from);
611  } else {
612  CopyFrom(from);
613  }
614  return *this;
615  }
616 
617  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
618  return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
619  }
620  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
621  return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
622  }
623 
624  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
625  return GetDescriptor();
626  }
627  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
628  return GetMetadataStatic().descriptor;
629  }
630  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
631  return GetMetadataStatic().reflection;
632  }
633  static const TrimStatus& default_instance();
634 
635  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
636  static inline const TrimStatus* internal_default_instance() {
637  return reinterpret_cast<const TrimStatus*>(
639  }
640  static constexpr int kIndexInFileMessages =
641  1;
642 
643  friend void swap(TrimStatus& a, TrimStatus& b) {
644  a.Swap(&b);
645  }
646  inline void Swap(TrimStatus* other) {
647  if (other == this) return;
648  if (GetArena() == other->GetArena()) {
649  InternalSwap(other);
650  } else {
651  ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
652  }
653  }
654  void UnsafeArenaSwap(TrimStatus* other) {
655  if (other == this) return;
656  GOOGLE_DCHECK(GetArena() == other->GetArena());
657  InternalSwap(other);
658  }
659 
660  // implements Message ----------------------------------------------
661 
662  inline TrimStatus* New() const final {
663  return CreateMaybeMessage<TrimStatus>(nullptr);
664  }
665 
666  TrimStatus* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
667  return CreateMaybeMessage<TrimStatus>(arena);
668  }
669  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
670  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
671  void CopyFrom(const TrimStatus& from);
672  void MergeFrom(const TrimStatus& from);
673  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
674  bool IsInitialized() const final;
675 
676  size_t ByteSizeLong() const final;
677  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
678  ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
679  ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
680  int GetCachedSize() const final { return _cached_size_.Get(); }
681 
682  private:
683  inline void SharedCtor();
684  inline void SharedDtor();
685  void SetCachedSize(int size) const final;
686  void InternalSwap(TrimStatus* other);
687  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
688  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
689  return "goby.middleware.frontseat.protobuf.TrimStatus";
690  }
691  protected:
692  explicit TrimStatus(::PROTOBUF_NAMESPACE_ID::Arena* arena);
693  private:
694  static void ArenaDtor(void* object);
695  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
696  public:
697 
698  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
699  private:
700  static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
701  ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_goby_2fmiddleware_2ffrontseat_2fbluefin_2fbluefin_2eproto);
703  }
704 
705  public:
706 
707  // nested types ----------------------------------------------------
708 
710  static constexpr Status TRIM_IDLE =
712  static constexpr Status TRIM_IN_PROGRESS =
714  static constexpr Status TRIM_COMPLETED_SUCCESSFULLY =
716  static constexpr Status TRIM_COMPLETED_UNSUCCESSFULLY =
718  static inline bool Status_IsValid(int value) {
719  return TrimStatus_Status_IsValid(value);
720  }
721  static constexpr Status Status_MIN =
723  static constexpr Status Status_MAX =
725  static constexpr int Status_ARRAYSIZE =
727  static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
730  }
731  template<typename T>
732  static inline const std::string& Status_Name(T enum_t_value) {
733  static_assert(::std::is_same<T, Status>::value ||
734  ::std::is_integral<T>::value,
735  "Incorrect type passed to function Status_Name.");
736  return TrimStatus_Status_Name(enum_t_value);
737  }
738  static inline bool Status_Parse(const std::string& name,
739  Status* value) {
740  return TrimStatus_Status_Parse(name, value);
741  }
742 
744  static constexpr Error ERROR_NONE =
746  static constexpr Error ERROR_TRIM_OPERATION_FAILED =
748  static constexpr Error ERROR_CANNOT_TRIM_WHILE_SILENT =
750  static inline bool Error_IsValid(int value) {
751  return TrimStatus_Error_IsValid(value);
752  }
753  static constexpr Error Error_MIN =
755  static constexpr Error Error_MAX =
757  static constexpr int Error_ARRAYSIZE =
759  static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
762  }
763  template<typename T>
764  static inline const std::string& Error_Name(T enum_t_value) {
765  static_assert(::std::is_same<T, Error>::value ||
766  ::std::is_integral<T>::value,
767  "Incorrect type passed to function Error_Name.");
768  return TrimStatus_Error_Name(enum_t_value);
769  }
770  static inline bool Error_Parse(const std::string& name,
771  Error* value) {
772  return TrimStatus_Error_Parse(name, value);
773  }
774 
775  // accessors -------------------------------------------------------
776 
777  enum : int {
778  kDebugStringFieldNumber = 3,
779  kStatusFieldNumber = 1,
780  kErrorFieldNumber = 2,
781  kPitchTrimDegreesFieldNumber = 4,
782  kRollTrimDegreesFieldNumber = 5,
783  };
784  // optional string debug_string = 3;
785  bool has_debug_string() const;
786  private:
787  bool _internal_has_debug_string() const;
788  public:
790  const std::string& debug_string() const;
791  void set_debug_string(const std::string& value);
792  void set_debug_string(std::string&& value);
793  void set_debug_string(const char* value);
794  void set_debug_string(const char* value, size_t size);
795  std::string* mutable_debug_string();
796  std::string* release_debug_string();
797  void set_allocated_debug_string(std::string* debug_string);
798  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
799  " string fields are deprecated and will be removed in a"
800  " future release.")
801  std::string* unsafe_arena_release_debug_string();
802  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
803  " string fields are deprecated and will be removed in a"
804  " future release.")
805  void unsafe_arena_set_allocated_debug_string(
806  std::string* debug_string);
807  private:
808  const std::string& _internal_debug_string() const;
809  void _internal_set_debug_string(const std::string& value);
810  std::string* _internal_mutable_debug_string();
811  public:
812 
813  // optional .goby.middleware.frontseat.protobuf.TrimStatus.Status status = 1 [default = TRIM_IDLE];
814  bool has_status() const;
815  private:
816  bool _internal_has_status() const;
817  public:
818  void clear_status();
819  ::goby::middleware::frontseat::protobuf::TrimStatus_Status status() const;
820  void set_status(::goby::middleware::frontseat::protobuf::TrimStatus_Status value);
821  private:
822  ::goby::middleware::frontseat::protobuf::TrimStatus_Status _internal_status() const;
823  void _internal_set_status(::goby::middleware::frontseat::protobuf::TrimStatus_Status value);
824  public:
825 
826  // optional .goby.middleware.frontseat.protobuf.TrimStatus.Error error = 2 [default = ERROR_NONE];
827  bool has_error() const;
828  private:
829  bool _internal_has_error() const;
830  public:
831  void clear_error();
832  ::goby::middleware::frontseat::protobuf::TrimStatus_Error error() const;
833  void set_error(::goby::middleware::frontseat::protobuf::TrimStatus_Error value);
834  private:
835  ::goby::middleware::frontseat::protobuf::TrimStatus_Error _internal_error() const;
836  void _internal_set_error(::goby::middleware::frontseat::protobuf::TrimStatus_Error value);
837  public:
838 
839  // optional double pitch_trim_degrees = 4;
840  bool has_pitch_trim_degrees() const;
841  private:
842  bool _internal_has_pitch_trim_degrees() const;
843  public:
844  void clear_pitch_trim_degrees();
845  double pitch_trim_degrees() const;
846  void set_pitch_trim_degrees(double value);
847  private:
848  double _internal_pitch_trim_degrees() const;
849  void _internal_set_pitch_trim_degrees(double value);
850  public:
851 
852  // optional double roll_trim_degrees = 5;
853  bool has_roll_trim_degrees() const;
854  private:
855  bool _internal_has_roll_trim_degrees() const;
856  public:
857  void clear_roll_trim_degrees();
858  double roll_trim_degrees() const;
859  void set_roll_trim_degrees(double value);
860  private:
861  double _internal_roll_trim_degrees() const;
862  void _internal_set_roll_trim_degrees(double value);
863  public:
864 
865  // @@protoc_insertion_point(class_scope:goby.middleware.frontseat.protobuf.TrimStatus)
866  private:
867  class _Internal;
868 
869  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
870  typedef void InternalArenaConstructable_;
871  typedef void DestructorSkippable_;
872  ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
873  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
874  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr debug_string_;
875  int status_;
876  int error_;
877  double pitch_trim_degrees_;
878  double roll_trim_degrees_;
880 };
881 // -------------------------------------------------------------------
882 
883 class BluefinExtraData_PayloadStatus PROTOBUF_FINAL :
884  public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:goby.middleware.frontseat.protobuf.BluefinExtraData.PayloadStatus) */ {
885  public:
886  inline BluefinExtraData_PayloadStatus() : BluefinExtraData_PayloadStatus(nullptr) {};
888 
889  BluefinExtraData_PayloadStatus(const BluefinExtraData_PayloadStatus& from);
890  BluefinExtraData_PayloadStatus(BluefinExtraData_PayloadStatus&& from) noexcept
891  : BluefinExtraData_PayloadStatus() {
892  *this = ::std::move(from);
893  }
894 
895  inline BluefinExtraData_PayloadStatus& operator=(const BluefinExtraData_PayloadStatus& from) {
896  CopyFrom(from);
897  return *this;
898  }
899  inline BluefinExtraData_PayloadStatus& operator=(BluefinExtraData_PayloadStatus&& from) noexcept {
900  if (GetArena() == from.GetArena()) {
901  if (this != &from) InternalSwap(&from);
902  } else {
903  CopyFrom(from);
904  }
905  return *this;
906  }
907 
908  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
909  return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
910  }
911  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
912  return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
913  }
914 
915  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
916  return GetDescriptor();
917  }
918  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
919  return GetMetadataStatic().descriptor;
920  }
921  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
922  return GetMetadataStatic().reflection;
923  }
924  static const BluefinExtraData_PayloadStatus& default_instance();
925 
926  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
927  static inline const BluefinExtraData_PayloadStatus* internal_default_instance() {
928  return reinterpret_cast<const BluefinExtraData_PayloadStatus*>(
930  }
931  static constexpr int kIndexInFileMessages =
932  2;
933 
934  friend void swap(BluefinExtraData_PayloadStatus& a, BluefinExtraData_PayloadStatus& b) {
935  a.Swap(&b);
936  }
937  inline void Swap(BluefinExtraData_PayloadStatus* other) {
938  if (other == this) return;
939  if (GetArena() == other->GetArena()) {
940  InternalSwap(other);
941  } else {
942  ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
943  }
944  }
945  void UnsafeArenaSwap(BluefinExtraData_PayloadStatus* other) {
946  if (other == this) return;
947  GOOGLE_DCHECK(GetArena() == other->GetArena());
948  InternalSwap(other);
949  }
950 
951  // implements Message ----------------------------------------------
952 
953  inline BluefinExtraData_PayloadStatus* New() const final {
954  return CreateMaybeMessage<BluefinExtraData_PayloadStatus>(nullptr);
955  }
956 
957  BluefinExtraData_PayloadStatus* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
958  return CreateMaybeMessage<BluefinExtraData_PayloadStatus>(arena);
959  }
960  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
961  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
962  void CopyFrom(const BluefinExtraData_PayloadStatus& from);
963  void MergeFrom(const BluefinExtraData_PayloadStatus& from);
964  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
965  bool IsInitialized() const final;
966 
967  size_t ByteSizeLong() const final;
968  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
969  ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
970  ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
971  int GetCachedSize() const final { return _cached_size_.Get(); }
972 
973  private:
974  inline void SharedCtor();
975  inline void SharedDtor();
976  void SetCachedSize(int size) const final;
977  void InternalSwap(BluefinExtraData_PayloadStatus* other);
978  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
979  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
980  return "goby.middleware.frontseat.protobuf.BluefinExtraData.PayloadStatus";
981  }
982  protected:
983  explicit BluefinExtraData_PayloadStatus(::PROTOBUF_NAMESPACE_ID::Arena* arena);
984  private:
985  static void ArenaDtor(void* object);
986  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
987  public:
988 
989  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
990  private:
991  static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
992  ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_goby_2fmiddleware_2ffrontseat_2fbluefin_2fbluefin_2eproto);
994  }
995 
996  public:
997 
998  // nested types ----------------------------------------------------
999 
1000  // accessors -------------------------------------------------------
1001 
1002  enum : int {
1004  kExpireTimeFieldNumber = 2,
1005  kIdFieldNumber = 1,
1006  kAllOkFieldNumber = 4,
1007  };
1008  // required string msg = 3;
1009  bool has_msg() const;
1010  private:
1011  bool _internal_has_msg() const;
1012  public:
1013  void clear_msg();
1014  const std::string& msg() const;
1015  void set_msg(const std::string& value);
1016  void set_msg(std::string&& value);
1017  void set_msg(const char* value);
1018  void set_msg(const char* value, size_t size);
1019  std::string* mutable_msg();
1020  std::string* release_msg();
1021  void set_allocated_msg(std::string* msg);
1022  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
1023  " string fields are deprecated and will be removed in a"
1024  " future release.")
1025  std::string* unsafe_arena_release_msg();
1026  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
1027  " string fields are deprecated and will be removed in a"
1028  " future release.")
1029  void unsafe_arena_set_allocated_msg(
1030  std::string* msg);
1031  private:
1032  const std::string& _internal_msg() const;
1033  void _internal_set_msg(const std::string& value);
1034  std::string* _internal_mutable_msg();
1035  public:
1036 
1037  // required uint64 expire_time = 2 [(.dccl.field) = {
1038  bool has_expire_time() const;
1039  private:
1040  bool _internal_has_expire_time() const;
1041  public:
1042  void clear_expire_time();
1043  ::PROTOBUF_NAMESPACE_ID::uint64 expire_time() const;
1044  void set_expire_time(::PROTOBUF_NAMESPACE_ID::uint64 value);
1045  private:
1046  ::PROTOBUF_NAMESPACE_ID::uint64 _internal_expire_time() const;
1047  void _internal_set_expire_time(::PROTOBUF_NAMESPACE_ID::uint64 value);
1048  public:
1049 
1050  // required int32 id = 1;
1051  bool has_id() const;
1052  private:
1053  bool _internal_has_id() const;
1054  public:
1055  void clear_id();
1056  ::PROTOBUF_NAMESPACE_ID::int32 id() const;
1057  void set_id(::PROTOBUF_NAMESPACE_ID::int32 value);
1058  private:
1059  ::PROTOBUF_NAMESPACE_ID::int32 _internal_id() const;
1060  void _internal_set_id(::PROTOBUF_NAMESPACE_ID::int32 value);
1061  public:
1062 
1063  // required bool all_ok = 4;
1064  bool has_all_ok() const;
1065  private:
1066  bool _internal_has_all_ok() const;
1067  public:
1068  void clear_all_ok();
1069  bool all_ok() const;
1070  void set_all_ok(bool value);
1071  private:
1072  bool _internal_all_ok() const;
1073  void _internal_set_all_ok(bool value);
1074  public:
1075 
1076  typedef boost::units::derived_dimension< boost::units::time_base_dimension,1 >::type expire_time_dimension;
1077 
1078  typedef boost::units::make_scaled_unit<boost::units::unit<expire_time_dimension,boost::units::si::system> , boost::units::scale<10, boost::units::static_rational<-6> > >::type expire_time_unit;
1079 
1080  template<typename Quantity >
1081  void set_expire_time_with_units(Quantity value_w_units)
1082  { set_expire_time(boost::units::quantity<expire_time_unit,google::protobuf::uint64 >(value_w_units).value() ); };
1083 
1084  template<typename Quantity >
1085  Quantity expire_time_with_units() const
1086  { return Quantity(expire_time() * expire_time_unit()); };
1087 
1088  boost::units::quantity< expire_time_unit,google::protobuf::uint64 > expire_time_with_units() const
1089  { return expire_time_with_units<boost::units::quantity< expire_time_unit,google::protobuf::uint64 > >(); };
1090 
1091  // @@protoc_insertion_point(class_scope:goby.middleware.frontseat.protobuf.BluefinExtraData.PayloadStatus)
1092  private:
1093  class _Internal;
1094 
1095  // helper for ByteSizeLong()
1096  size_t RequiredFieldsByteSizeFallback() const;
1097 
1098  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1099  typedef void InternalArenaConstructable_;
1100  typedef void DestructorSkippable_;
1101  ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
1102  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1103  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr msg_;
1104  ::PROTOBUF_NAMESPACE_ID::uint64 expire_time_;
1106  bool all_ok_;
1107  friend struct ::TableStruct_goby_2fmiddleware_2ffrontseat_2fbluefin_2fbluefin_2eproto;
1108 };
1109 // -------------------------------------------------------------------
1110 
1111 class BluefinExtraData_RawDVL PROTOBUF_FINAL :
1112  public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:goby.middleware.frontseat.protobuf.BluefinExtraData.RawDVL) */ {
1113  public:
1114  inline BluefinExtraData_RawDVL() : BluefinExtraData_RawDVL(nullptr) {};
1116 
1117  BluefinExtraData_RawDVL(const BluefinExtraData_RawDVL& from);
1118  BluefinExtraData_RawDVL(BluefinExtraData_RawDVL&& from) noexcept
1119  : BluefinExtraData_RawDVL() {
1120  *this = ::std::move(from);
1121  }
1122 
1123  inline BluefinExtraData_RawDVL& operator=(const BluefinExtraData_RawDVL& from) {
1124  CopyFrom(from);
1125  return *this;
1126  }
1127  inline BluefinExtraData_RawDVL& operator=(BluefinExtraData_RawDVL&& from) noexcept {
1128  if (GetArena() == from.GetArena()) {
1129  if (this != &from) InternalSwap(&from);
1130  } else {
1131  CopyFrom(from);
1132  }
1133  return *this;
1134  }
1135 
1136  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
1137  return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
1138  }
1139  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
1140  return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1141  }
1142 
1143  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
1144  return GetDescriptor();
1145  }
1146  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
1147  return GetMetadataStatic().descriptor;
1148  }
1149  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
1150  return GetMetadataStatic().reflection;
1151  }
1152  static const BluefinExtraData_RawDVL& default_instance();
1153 
1154  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
1155  static inline const BluefinExtraData_RawDVL* internal_default_instance() {
1156  return reinterpret_cast<const BluefinExtraData_RawDVL*>(
1158  }
1159  static constexpr int kIndexInFileMessages =
1160  3;
1161 
1162  friend void swap(BluefinExtraData_RawDVL& a, BluefinExtraData_RawDVL& b) {
1163  a.Swap(&b);
1164  }
1165  inline void Swap(BluefinExtraData_RawDVL* other) {
1166  if (other == this) return;
1167  if (GetArena() == other->GetArena()) {
1168  InternalSwap(other);
1169  } else {
1170  ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
1171  }
1172  }
1173  void UnsafeArenaSwap(BluefinExtraData_RawDVL* other) {
1174  if (other == this) return;
1175  GOOGLE_DCHECK(GetArena() == other->GetArena());
1176  InternalSwap(other);
1177  }
1178 
1179  // implements Message ----------------------------------------------
1180 
1181  inline BluefinExtraData_RawDVL* New() const final {
1182  return CreateMaybeMessage<BluefinExtraData_RawDVL>(nullptr);
1183  }
1184 
1185  BluefinExtraData_RawDVL* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
1186  return CreateMaybeMessage<BluefinExtraData_RawDVL>(arena);
1187  }
1188  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
1189  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
1190  void CopyFrom(const BluefinExtraData_RawDVL& from);
1191  void MergeFrom(const BluefinExtraData_RawDVL& from);
1192  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
1193  bool IsInitialized() const final;
1194 
1195  size_t ByteSizeLong() const final;
1196  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
1197  ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
1198  ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
1199  int GetCachedSize() const final { return _cached_size_.Get(); }
1200 
1201  private:
1202  inline void SharedCtor();
1203  inline void SharedDtor();
1204  void SetCachedSize(int size) const final;
1205  void InternalSwap(BluefinExtraData_RawDVL* other);
1206  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
1207  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
1208  return "goby.middleware.frontseat.protobuf.BluefinExtraData.RawDVL";
1209  }
1210  protected:
1211  explicit BluefinExtraData_RawDVL(::PROTOBUF_NAMESPACE_ID::Arena* arena);
1212  private:
1213  static void ArenaDtor(void* object);
1214  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
1215  public:
1216 
1217  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
1218  private:
1219  static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
1220  ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_goby_2fmiddleware_2ffrontseat_2fbluefin_2fbluefin_2eproto);
1222  }
1223 
1224  public:
1225 
1226  // nested types ----------------------------------------------------
1227 
1228  // accessors -------------------------------------------------------
1229 
1230  enum : int {
1231  kDvlTimeFieldNumber = 1,
1232  kUFieldNumber = 2,
1233  kVFieldNumber = 3,
1234  kWFieldNumber = 4,
1235  kBeam1RangeFieldNumber = 5,
1236  kBeam2RangeFieldNumber = 6,
1237  kBeam3RangeFieldNumber = 7,
1238  kBeam4RangeFieldNumber = 8,
1239  kTemperatureFieldNumber = 9,
1240  };
1241  // optional double dvl_time = 1 [(.dccl.field) = {
1242  bool has_dvl_time() const;
1243  private:
1244  bool _internal_has_dvl_time() const;
1245  public:
1247  double dvl_time() const;
1248  void set_dvl_time(double value);
1249  private:
1250  double _internal_dvl_time() const;
1251  void _internal_set_dvl_time(double value);
1252  public:
1253 
1254  // optional double u = 2 [(.dccl.field) = {
1255  bool has_u() const;
1256  private:
1257  bool _internal_has_u() const;
1258  public:
1259  void clear_u();
1260  double u() const;
1261  void set_u(double value);
1262  private:
1263  double _internal_u() const;
1264  void _internal_set_u(double value);
1265  public:
1266 
1267  // optional double v = 3 [(.dccl.field) = {
1268  bool has_v() const;
1269  private:
1270  bool _internal_has_v() const;
1271  public:
1272  void clear_v();
1273  double v() const;
1274  void set_v(double value);
1275  private:
1276  double _internal_v() const;
1277  void _internal_set_v(double value);
1278  public:
1279 
1280  // optional double w = 4 [(.dccl.field) = {
1281  bool has_w() const;
1282  private:
1283  bool _internal_has_w() const;
1284  public:
1285  void clear_w();
1286  double w() const;
1287  void set_w(double value);
1288  private:
1289  double _internal_w() const;
1290  void _internal_set_w(double value);
1291  public:
1292 
1293  // optional double beam1_range = 5 [(.dccl.field) = {
1294  bool has_beam1_range() const;
1295  private:
1296  bool _internal_has_beam1_range() const;
1297  public:
1299  double beam1_range() const;
1300  void set_beam1_range(double value);
1301  private:
1302  double _internal_beam1_range() const;
1303  void _internal_set_beam1_range(double value);
1304  public:
1305 
1306  // optional double beam2_range = 6 [(.dccl.field) = {
1307  bool has_beam2_range() const;
1308  private:
1309  bool _internal_has_beam2_range() const;
1310  public:
1312  double beam2_range() const;
1313  void set_beam2_range(double value);
1314  private:
1315  double _internal_beam2_range() const;
1316  void _internal_set_beam2_range(double value);
1317  public:
1318 
1319  // optional double beam3_range = 7 [(.dccl.field) = {
1320  bool has_beam3_range() const;
1321  private:
1322  bool _internal_has_beam3_range() const;
1323  public:
1325  double beam3_range() const;
1326  void set_beam3_range(double value);
1327  private:
1328  double _internal_beam3_range() const;
1329  void _internal_set_beam3_range(double value);
1330  public:
1331 
1332  // optional double beam4_range = 8 [(.dccl.field) = {
1333  bool has_beam4_range() const;
1334  private:
1335  bool _internal_has_beam4_range() const;
1336  public:
1338  double beam4_range() const;
1339  void set_beam4_range(double value);
1340  private:
1341  double _internal_beam4_range() const;
1342  void _internal_set_beam4_range(double value);
1343  public:
1344 
1345  // optional double temperature = 9 [(.dccl.field) = {
1346  bool has_temperature() const;
1347  private:
1348  bool _internal_has_temperature() const;
1349  public:
1351  double temperature() const;
1352  void set_temperature(double value);
1353  private:
1354  double _internal_temperature() const;
1355  void _internal_set_temperature(double value);
1356  public:
1357 
1358  typedef boost::units::time_dimension dvl_time_dimension;
1359 
1360  typedef boost::units::unit<dvl_time_dimension,boost::units::si::system> dvl_time_unit;
1361 
1362  template<typename Quantity >
1363  void set_dvl_time_with_units(Quantity value_w_units)
1364  { set_dvl_time(boost::units::quantity<dvl_time_unit,double >(value_w_units).value() ); };
1365 
1366  template<typename Quantity >
1367  Quantity dvl_time_with_units() const
1368  { return Quantity(dvl_time() * dvl_time_unit()); };
1369 
1370  boost::units::quantity< dvl_time_unit,double > dvl_time_with_units() const
1371  { return dvl_time_with_units<boost::units::quantity< dvl_time_unit,double > >(); };
1372 
1373  typedef boost::units::velocity_dimension u_dimension;
1374 
1375  typedef boost::units::unit<u_dimension,boost::units::si::system> u_unit;
1376 
1377  template<typename Quantity >
1378  void set_u_with_units(Quantity value_w_units)
1379  { set_u(boost::units::quantity<u_unit,double >(value_w_units).value() ); };
1380 
1381  template<typename Quantity >
1382  Quantity u_with_units() const
1383  { return Quantity(u() * u_unit()); };
1384 
1385  boost::units::quantity< u_unit,double > u_with_units() const
1386  { return u_with_units<boost::units::quantity< u_unit,double > >(); };
1387 
1388  typedef boost::units::velocity_dimension v_dimension;
1389 
1390  typedef boost::units::unit<v_dimension,boost::units::si::system> v_unit;
1391 
1392  template<typename Quantity >
1393  void set_v_with_units(Quantity value_w_units)
1394  { set_v(boost::units::quantity<v_unit,double >(value_w_units).value() ); };
1395 
1396  template<typename Quantity >
1397  Quantity v_with_units() const
1398  { return Quantity(v() * v_unit()); };
1399 
1400  boost::units::quantity< v_unit,double > v_with_units() const
1401  { return v_with_units<boost::units::quantity< v_unit,double > >(); };
1402 
1403  typedef boost::units::velocity_dimension w_dimension;
1404 
1405  typedef boost::units::unit<w_dimension,boost::units::si::system> w_unit;
1406 
1407  template<typename Quantity >
1408  void set_w_with_units(Quantity value_w_units)
1409  { set_w(boost::units::quantity<w_unit,double >(value_w_units).value() ); };
1410 
1411  template<typename Quantity >
1412  Quantity w_with_units() const
1413  { return Quantity(w() * w_unit()); };
1414 
1415  boost::units::quantity< w_unit,double > w_with_units() const
1416  { return w_with_units<boost::units::quantity< w_unit,double > >(); };
1417 
1418  typedef boost::units::length_dimension beam1_range_dimension;
1419 
1420  typedef boost::units::unit<beam1_range_dimension,boost::units::si::system> beam1_range_unit;
1421 
1422  template<typename Quantity >
1423  void set_beam1_range_with_units(Quantity value_w_units)
1424  { set_beam1_range(boost::units::quantity<beam1_range_unit,double >(value_w_units).value() ); };
1425 
1426  template<typename Quantity >
1427  Quantity beam1_range_with_units() const
1428  { return Quantity(beam1_range() * beam1_range_unit()); };
1429 
1430  boost::units::quantity< beam1_range_unit,double > beam1_range_with_units() const
1431  { return beam1_range_with_units<boost::units::quantity< beam1_range_unit,double > >(); };
1432 
1433  typedef boost::units::length_dimension beam2_range_dimension;
1434 
1435  typedef boost::units::unit<beam2_range_dimension,boost::units::si::system> beam2_range_unit;
1436 
1437  template<typename Quantity >
1438  void set_beam2_range_with_units(Quantity value_w_units)
1439  { set_beam2_range(boost::units::quantity<beam2_range_unit,double >(value_w_units).value() ); };
1440 
1441  template<typename Quantity >
1442  Quantity beam2_range_with_units() const
1443  { return Quantity(beam2_range() * beam2_range_unit()); };
1444 
1445  boost::units::quantity< beam2_range_unit,double > beam2_range_with_units() const
1446  { return beam2_range_with_units<boost::units::quantity< beam2_range_unit,double > >(); };
1447 
1448  typedef boost::units::length_dimension beam3_range_dimension;
1449 
1450  typedef boost::units::unit<beam3_range_dimension,boost::units::si::system> beam3_range_unit;
1451 
1452  template<typename Quantity >
1453  void set_beam3_range_with_units(Quantity value_w_units)
1454  { set_beam3_range(boost::units::quantity<beam3_range_unit,double >(value_w_units).value() ); };
1455 
1456  template<typename Quantity >
1457  Quantity beam3_range_with_units() const
1458  { return Quantity(beam3_range() * beam3_range_unit()); };
1459 
1460  boost::units::quantity< beam3_range_unit,double > beam3_range_with_units() const
1461  { return beam3_range_with_units<boost::units::quantity< beam3_range_unit,double > >(); };
1462 
1463  typedef boost::units::length_dimension beam4_range_dimension;
1464 
1465  typedef boost::units::unit<beam4_range_dimension,boost::units::si::system> beam4_range_unit;
1466 
1467  template<typename Quantity >
1468  void set_beam4_range_with_units(Quantity value_w_units)
1469  { set_beam4_range(boost::units::quantity<beam4_range_unit,double >(value_w_units).value() ); };
1470 
1471  template<typename Quantity >
1472  Quantity beam4_range_with_units() const
1473  { return Quantity(beam4_range() * beam4_range_unit()); };
1474 
1475  boost::units::quantity< beam4_range_unit,double > beam4_range_with_units() const
1476  { return beam4_range_with_units<boost::units::quantity< beam4_range_unit,double > >(); };
1477 
1478  typedef boost::units::temperature_dimension temperature_dimension;
1479 
1480  typedef boost::units::absolute<boost::units::unit<temperature_dimension,boost::units::celsius::system> > temperature_unit;
1481 
1482  template<typename Quantity >
1483  void set_temperature_with_units(Quantity value_w_units)
1484  { set_temperature(boost::units::quantity<temperature_unit,double >(value_w_units).value() ); };
1485 
1486  template<typename Quantity >
1487  Quantity temperature_with_units() const
1488  { return Quantity(temperature() * temperature_unit()); };
1489 
1490  boost::units::quantity< temperature_unit,double > temperature_with_units() const
1491  { return temperature_with_units<boost::units::quantity< temperature_unit,double > >(); };
1492 
1493  // @@protoc_insertion_point(class_scope:goby.middleware.frontseat.protobuf.BluefinExtraData.RawDVL)
1494  private:
1495  class _Internal;
1496 
1497  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1498  typedef void InternalArenaConstructable_;
1499  typedef void DestructorSkippable_;
1500  ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
1501  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1502  double dvl_time_;
1503  double u_;
1504  double v_;
1505  double w_;
1506  double beam1_range_;
1507  double beam2_range_;
1508  double beam3_range_;
1509  double beam4_range_;
1510  double temperature_;
1511  friend struct ::TableStruct_goby_2fmiddleware_2ffrontseat_2fbluefin_2fbluefin_2eproto;
1512 };
1513 // -------------------------------------------------------------------
1514 
1515 class BluefinExtraData_RawThrusterRotation PROTOBUF_FINAL :
1516  public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:goby.middleware.frontseat.protobuf.BluefinExtraData.RawThrusterRotation) */ {
1517  public:
1518  inline BluefinExtraData_RawThrusterRotation() : BluefinExtraData_RawThrusterRotation(nullptr) {};
1520 
1521  BluefinExtraData_RawThrusterRotation(const BluefinExtraData_RawThrusterRotation& from);
1522  BluefinExtraData_RawThrusterRotation(BluefinExtraData_RawThrusterRotation&& from) noexcept
1523  : BluefinExtraData_RawThrusterRotation() {
1524  *this = ::std::move(from);
1525  }
1526 
1527  inline BluefinExtraData_RawThrusterRotation& operator=(const BluefinExtraData_RawThrusterRotation& from) {
1528  CopyFrom(from);
1529  return *this;
1530  }
1531  inline BluefinExtraData_RawThrusterRotation& operator=(BluefinExtraData_RawThrusterRotation&& from) noexcept {
1532  if (GetArena() == from.GetArena()) {
1533  if (this != &from) InternalSwap(&from);
1534  } else {
1535  CopyFrom(from);
1536  }
1537  return *this;
1538  }
1539 
1540  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
1541  return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
1542  }
1543  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
1544  return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1545  }
1546 
1547  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
1548  return GetDescriptor();
1549  }
1550  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
1551  return GetMetadataStatic().descriptor;
1552  }
1553  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
1554  return GetMetadataStatic().reflection;
1555  }
1556  static const BluefinExtraData_RawThrusterRotation& default_instance();
1557 
1558  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
1559  static inline const BluefinExtraData_RawThrusterRotation* internal_default_instance() {
1560  return reinterpret_cast<const BluefinExtraData_RawThrusterRotation*>(
1562  }
1563  static constexpr int kIndexInFileMessages =
1564  4;
1565 
1566  friend void swap(BluefinExtraData_RawThrusterRotation& a, BluefinExtraData_RawThrusterRotation& b) {
1567  a.Swap(&b);
1568  }
1569  inline void Swap(BluefinExtraData_RawThrusterRotation* other) {
1570  if (other == this) return;
1571  if (GetArena() == other->GetArena()) {
1572  InternalSwap(other);
1573  } else {
1574  ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
1575  }
1576  }
1577  void UnsafeArenaSwap(BluefinExtraData_RawThrusterRotation* other) {
1578  if (other == this) return;
1579  GOOGLE_DCHECK(GetArena() == other->GetArena());
1580  InternalSwap(other);
1581  }
1582 
1583  // implements Message ----------------------------------------------
1584 
1585  inline BluefinExtraData_RawThrusterRotation* New() const final {
1586  return CreateMaybeMessage<BluefinExtraData_RawThrusterRotation>(nullptr);
1587  }
1588 
1589  BluefinExtraData_RawThrusterRotation* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
1590  return CreateMaybeMessage<BluefinExtraData_RawThrusterRotation>(arena);
1591  }
1592  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
1593  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
1594  void CopyFrom(const BluefinExtraData_RawThrusterRotation& from);
1595  void MergeFrom(const BluefinExtraData_RawThrusterRotation& from);
1596  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
1597  bool IsInitialized() const final;
1598 
1599  size_t ByteSizeLong() const final;
1600  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
1601  ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
1602  ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
1603  int GetCachedSize() const final { return _cached_size_.Get(); }
1604 
1605  private:
1606  inline void SharedCtor();
1607  inline void SharedDtor();
1608  void SetCachedSize(int size) const final;
1609  void InternalSwap(BluefinExtraData_RawThrusterRotation* other);
1610  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
1611  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
1612  return "goby.middleware.frontseat.protobuf.BluefinExtraData.RawThrusterRotation";
1613  }
1614  protected:
1615  explicit BluefinExtraData_RawThrusterRotation(::PROTOBUF_NAMESPACE_ID::Arena* arena);
1616  private:
1617  static void ArenaDtor(void* object);
1618  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
1619  public:
1620 
1621  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
1622  private:
1623  static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
1624  ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_goby_2fmiddleware_2ffrontseat_2fbluefin_2fbluefin_2eproto);
1626  }
1627 
1628  public:
1629 
1630  // nested types ----------------------------------------------------
1631 
1632  // accessors -------------------------------------------------------
1633 
1634  enum : int {
1635  kRotationFieldNumber = 1,
1636  kSpeedFromLookupTableFieldNumber = 2,
1637  };
1638  // required double rotation = 1 [(.dccl.field) = {
1639  bool has_rotation() const;
1640  private:
1641  bool _internal_has_rotation() const;
1642  public:
1644  double rotation() const;
1645  void set_rotation(double value);
1646  private:
1647  double _internal_rotation() const;
1648  void _internal_set_rotation(double value);
1649  public:
1650 
1651  // optional double speed_from_lookup_table = 2 [(.dccl.field) = {
1653  private:
1654  bool _internal_has_speed_from_lookup_table() const;
1655  public:
1657  double speed_from_lookup_table() const;
1658  void set_speed_from_lookup_table(double value);
1659  private:
1660  double _internal_speed_from_lookup_table() const;
1661  void _internal_set_speed_from_lookup_table(double value);
1662  public:
1663 
1664  typedef boost::units::angular_velocity_dimension rotation_dimension;
1665 
1666  typedef boost::units::unit<rotation_dimension,goby::util::units::rpm::system> rotation_unit;
1667 
1668  template<typename Quantity >
1669  void set_rotation_with_units(Quantity value_w_units)
1670  { set_rotation(boost::units::quantity<rotation_unit,double >(value_w_units).value() ); };
1671 
1672  template<typename Quantity >
1673  Quantity rotation_with_units() const
1674  { return Quantity(rotation() * rotation_unit()); };
1675 
1676  boost::units::quantity< rotation_unit,double > rotation_with_units() const
1677  { return rotation_with_units<boost::units::quantity< rotation_unit,double > >(); };
1678 
1679  typedef boost::units::velocity_dimension speed_from_lookup_table_dimension;
1680 
1681  typedef boost::units::unit<speed_from_lookup_table_dimension,boost::units::si::system> speed_from_lookup_table_unit;
1682 
1683  template<typename Quantity >
1684  void set_speed_from_lookup_table_with_units(Quantity value_w_units)
1685  { set_speed_from_lookup_table(boost::units::quantity<speed_from_lookup_table_unit,double >(value_w_units).value() ); };
1686 
1687  template<typename Quantity >
1689  { return Quantity(speed_from_lookup_table() * speed_from_lookup_table_unit()); };
1690 
1691  boost::units::quantity< speed_from_lookup_table_unit,double > speed_from_lookup_table_with_units() const
1692  { return speed_from_lookup_table_with_units<boost::units::quantity< speed_from_lookup_table_unit,double > >(); };
1693 
1694  // @@protoc_insertion_point(class_scope:goby.middleware.frontseat.protobuf.BluefinExtraData.RawThrusterRotation)
1695  private:
1696  class _Internal;
1697 
1698  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1699  typedef void InternalArenaConstructable_;
1700  typedef void DestructorSkippable_;
1701  ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
1702  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1703  double rotation_;
1704  double speed_from_lookup_table_;
1705  friend struct ::TableStruct_goby_2fmiddleware_2ffrontseat_2fbluefin_2fbluefin_2eproto;
1706 };
1707 // -------------------------------------------------------------------
1708 
1709 class BluefinExtraData PROTOBUF_FINAL :
1710  public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:goby.middleware.frontseat.protobuf.BluefinExtraData) */ {
1711  public:
1712  inline BluefinExtraData() : BluefinExtraData(nullptr) {};
1714 
1715  BluefinExtraData(const BluefinExtraData& from);
1716  BluefinExtraData(BluefinExtraData&& from) noexcept
1717  : BluefinExtraData() {
1718  *this = ::std::move(from);
1719  }
1720 
1721  inline BluefinExtraData& operator=(const BluefinExtraData& from) {
1722  CopyFrom(from);
1723  return *this;
1724  }
1725  inline BluefinExtraData& operator=(BluefinExtraData&& from) noexcept {
1726  if (GetArena() == from.GetArena()) {
1727  if (this != &from) InternalSwap(&from);
1728  } else {
1729  CopyFrom(from);
1730  }
1731  return *this;
1732  }
1733 
1734  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
1735  return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
1736  }
1737  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
1738  return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1739  }
1740 
1741  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
1742  return GetDescriptor();
1743  }
1744  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
1745  return GetMetadataStatic().descriptor;
1746  }
1747  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
1748  return GetMetadataStatic().reflection;
1749  }
1750  static const BluefinExtraData& default_instance();
1751 
1752  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
1753  static inline const BluefinExtraData* internal_default_instance() {
1754  return reinterpret_cast<const BluefinExtraData*>(
1756  }
1757  static constexpr int kIndexInFileMessages =
1758  5;
1759 
1760  friend void swap(BluefinExtraData& a, BluefinExtraData& b) {
1761  a.Swap(&b);
1762  }
1763  inline void Swap(BluefinExtraData* other) {
1764  if (other == this) return;
1765  if (GetArena() == other->GetArena()) {
1766  InternalSwap(other);
1767  } else {
1768  ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
1769  }
1770  }
1771  void UnsafeArenaSwap(BluefinExtraData* other) {
1772  if (other == this) return;
1773  GOOGLE_DCHECK(GetArena() == other->GetArena());
1774  InternalSwap(other);
1775  }
1776 
1777  // implements Message ----------------------------------------------
1778 
1779  inline BluefinExtraData* New() const final {
1780  return CreateMaybeMessage<BluefinExtraData>(nullptr);
1781  }
1782 
1783  BluefinExtraData* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
1784  return CreateMaybeMessage<BluefinExtraData>(arena);
1785  }
1786  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
1787  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
1788  void CopyFrom(const BluefinExtraData& from);
1789  void MergeFrom(const BluefinExtraData& from);
1790  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
1791  bool IsInitialized() const final;
1792 
1793  size_t ByteSizeLong() const final;
1794  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
1795  ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
1796  ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
1797  int GetCachedSize() const final { return _cached_size_.Get(); }
1798 
1799  private:
1800  inline void SharedCtor();
1801  inline void SharedDtor();
1802  void SetCachedSize(int size) const final;
1803  void InternalSwap(BluefinExtraData* other);
1804  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
1805  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
1806  return "goby.middleware.frontseat.protobuf.BluefinExtraData";
1807  }
1808  protected:
1809  explicit BluefinExtraData(::PROTOBUF_NAMESPACE_ID::Arena* arena);
1810  private:
1811  static void ArenaDtor(void* object);
1812  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
1813  public:
1814 
1815  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
1816  private:
1817  static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
1818  ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_goby_2fmiddleware_2ffrontseat_2fbluefin_2fbluefin_2eproto);
1820  }
1821 
1822  public:
1823 
1824  // nested types ----------------------------------------------------
1825 
1826  typedef BluefinExtraData_PayloadStatus PayloadStatus;
1827  typedef BluefinExtraData_RawDVL RawDVL;
1828  typedef BluefinExtraData_RawThrusterRotation RawThrusterRotation;
1829 
1830  // accessors -------------------------------------------------------
1831 
1832  enum : int {
1833  kPayloadStatusFieldNumber = 30,
1834  kMicroModemRawOutFieldNumber = 1,
1835  kMicroModemRawInFieldNumber = 2,
1836  kBuoyancyStatusFieldNumber = 10,
1837  kTrimStatusFieldNumber = 20,
1838  kDvlFieldNumber = 40,
1839  kThrusterFieldNumber = 50,
1840  };
1841  // repeated .goby.middleware.frontseat.protobuf.BluefinExtraData.PayloadStatus payload_status = 30;
1842  int payload_status_size() const;
1843  private:
1844  int _internal_payload_status_size() const;
1845  public:
1847  ::goby::middleware::frontseat::protobuf::BluefinExtraData_PayloadStatus* mutable_payload_status(int index);
1848  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::goby::middleware::frontseat::protobuf::BluefinExtraData_PayloadStatus >*
1850  private:
1851  const ::goby::middleware::frontseat::protobuf::BluefinExtraData_PayloadStatus& _internal_payload_status(int index) const;
1852  ::goby::middleware::frontseat::protobuf::BluefinExtraData_PayloadStatus* _internal_add_payload_status();
1853  public:
1854  const ::goby::middleware::frontseat::protobuf::BluefinExtraData_PayloadStatus& payload_status(int index) const;
1855  ::goby::middleware::frontseat::protobuf::BluefinExtraData_PayloadStatus* add_payload_status();
1856  const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::goby::middleware::frontseat::protobuf::BluefinExtraData_PayloadStatus >&
1858 
1859  // optional .goby.acomms.protobuf.ModemRaw micro_modem_raw_out = 1;
1861  private:
1862  bool _internal_has_micro_modem_raw_out() const;
1863  public:
1865  const ::goby::acomms::protobuf::ModemRaw& micro_modem_raw_out() const;
1866  ::goby::acomms::protobuf::ModemRaw* release_micro_modem_raw_out();
1867  ::goby::acomms::protobuf::ModemRaw* mutable_micro_modem_raw_out();
1868  void set_allocated_micro_modem_raw_out(::goby::acomms::protobuf::ModemRaw* micro_modem_raw_out);
1869  private:
1870  const ::goby::acomms::protobuf::ModemRaw& _internal_micro_modem_raw_out() const;
1871  ::goby::acomms::protobuf::ModemRaw* _internal_mutable_micro_modem_raw_out();
1872  public:
1874  ::goby::acomms::protobuf::ModemRaw* micro_modem_raw_out);
1875  ::goby::acomms::protobuf::ModemRaw* unsafe_arena_release_micro_modem_raw_out();
1876 
1877  // optional .goby.acomms.protobuf.ModemRaw micro_modem_raw_in = 2;
1879  private:
1880  bool _internal_has_micro_modem_raw_in() const;
1881  public:
1883  const ::goby::acomms::protobuf::ModemRaw& micro_modem_raw_in() const;
1884  ::goby::acomms::protobuf::ModemRaw* release_micro_modem_raw_in();
1885  ::goby::acomms::protobuf::ModemRaw* mutable_micro_modem_raw_in();
1886  void set_allocated_micro_modem_raw_in(::goby::acomms::protobuf::ModemRaw* micro_modem_raw_in);
1887  private:
1888  const ::goby::acomms::protobuf::ModemRaw& _internal_micro_modem_raw_in() const;
1889  ::goby::acomms::protobuf::ModemRaw* _internal_mutable_micro_modem_raw_in();
1890  public:
1892  ::goby::acomms::protobuf::ModemRaw* micro_modem_raw_in);
1893  ::goby::acomms::protobuf::ModemRaw* unsafe_arena_release_micro_modem_raw_in();
1894 
1895  // optional .goby.middleware.frontseat.protobuf.BuoyancyStatus buoyancy_status = 10;
1896  bool has_buoyancy_status() const;
1897  private:
1898  bool _internal_has_buoyancy_status() const;
1899  public:
1901  const ::goby::middleware::frontseat::protobuf::BuoyancyStatus& buoyancy_status() const;
1902  ::goby::middleware::frontseat::protobuf::BuoyancyStatus* release_buoyancy_status();
1903  ::goby::middleware::frontseat::protobuf::BuoyancyStatus* mutable_buoyancy_status();
1904  void set_allocated_buoyancy_status(::goby::middleware::frontseat::protobuf::BuoyancyStatus* buoyancy_status);
1905  private:
1906  const ::goby::middleware::frontseat::protobuf::BuoyancyStatus& _internal_buoyancy_status() const;
1907  ::goby::middleware::frontseat::protobuf::BuoyancyStatus* _internal_mutable_buoyancy_status();
1908  public:
1910  ::goby::middleware::frontseat::protobuf::BuoyancyStatus* buoyancy_status);
1911  ::goby::middleware::frontseat::protobuf::BuoyancyStatus* unsafe_arena_release_buoyancy_status();
1912 
1913  // optional .goby.middleware.frontseat.protobuf.TrimStatus trim_status = 20;
1914  bool has_trim_status() const;
1915  private:
1916  bool _internal_has_trim_status() const;
1917  public:
1919  const ::goby::middleware::frontseat::protobuf::TrimStatus& trim_status() const;
1920  ::goby::middleware::frontseat::protobuf::TrimStatus* release_trim_status();
1921  ::goby::middleware::frontseat::protobuf::TrimStatus* mutable_trim_status();
1922  void set_allocated_trim_status(::goby::middleware::frontseat::protobuf::TrimStatus* trim_status);
1923  private:
1924  const ::goby::middleware::frontseat::protobuf::TrimStatus& _internal_trim_status() const;
1925  ::goby::middleware::frontseat::protobuf::TrimStatus* _internal_mutable_trim_status();
1926  public:
1928  ::goby::middleware::frontseat::protobuf::TrimStatus* trim_status);
1929  ::goby::middleware::frontseat::protobuf::TrimStatus* unsafe_arena_release_trim_status();
1930 
1931  // optional .goby.middleware.frontseat.protobuf.BluefinExtraData.RawDVL dvl = 40;
1932  bool has_dvl() const;
1933  private:
1934  bool _internal_has_dvl() const;
1935  public:
1936  void clear_dvl();
1937  const ::goby::middleware::frontseat::protobuf::BluefinExtraData_RawDVL& dvl() const;
1938  ::goby::middleware::frontseat::protobuf::BluefinExtraData_RawDVL* release_dvl();
1939  ::goby::middleware::frontseat::protobuf::BluefinExtraData_RawDVL* mutable_dvl();
1940  void set_allocated_dvl(::goby::middleware::frontseat::protobuf::BluefinExtraData_RawDVL* dvl);
1941  private:
1942  const ::goby::middleware::frontseat::protobuf::BluefinExtraData_RawDVL& _internal_dvl() const;
1943  ::goby::middleware::frontseat::protobuf::BluefinExtraData_RawDVL* _internal_mutable_dvl();
1944  public:
1946  ::goby::middleware::frontseat::protobuf::BluefinExtraData_RawDVL* dvl);
1947  ::goby::middleware::frontseat::protobuf::BluefinExtraData_RawDVL* unsafe_arena_release_dvl();
1948 
1949  // optional .goby.middleware.frontseat.protobuf.BluefinExtraData.RawThrusterRotation thruster = 50;
1950  bool has_thruster() const;
1951  private:
1952  bool _internal_has_thruster() const;
1953  public:
1955  const ::goby::middleware::frontseat::protobuf::BluefinExtraData_RawThrusterRotation& thruster() const;
1956  ::goby::middleware::frontseat::protobuf::BluefinExtraData_RawThrusterRotation* release_thruster();
1957  ::goby::middleware::frontseat::protobuf::BluefinExtraData_RawThrusterRotation* mutable_thruster();
1958  void set_allocated_thruster(::goby::middleware::frontseat::protobuf::BluefinExtraData_RawThrusterRotation* thruster);
1959  private:
1960  const ::goby::middleware::frontseat::protobuf::BluefinExtraData_RawThrusterRotation& _internal_thruster() const;
1961  ::goby::middleware::frontseat::protobuf::BluefinExtraData_RawThrusterRotation* _internal_mutable_thruster();
1962  public:
1964  ::goby::middleware::frontseat::protobuf::BluefinExtraData_RawThrusterRotation* thruster);
1965  ::goby::middleware::frontseat::protobuf::BluefinExtraData_RawThrusterRotation* unsafe_arena_release_thruster();
1966 
1967  // @@protoc_insertion_point(class_scope:goby.middleware.frontseat.protobuf.BluefinExtraData)
1968  private:
1969  class _Internal;
1970 
1971  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1972  typedef void InternalArenaConstructable_;
1973  typedef void DestructorSkippable_;
1974  ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
1975  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1976  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::goby::middleware::frontseat::protobuf::BluefinExtraData_PayloadStatus > payload_status_;
1977  ::goby::acomms::protobuf::ModemRaw* micro_modem_raw_out_;
1978  ::goby::acomms::protobuf::ModemRaw* micro_modem_raw_in_;
1979  ::goby::middleware::frontseat::protobuf::BuoyancyStatus* buoyancy_status_;
1980  ::goby::middleware::frontseat::protobuf::TrimStatus* trim_status_;
1981  ::goby::middleware::frontseat::protobuf::BluefinExtraData_RawDVL* dvl_;
1982  ::goby::middleware::frontseat::protobuf::BluefinExtraData_RawThrusterRotation* thruster_;
1983  friend struct ::TableStruct_goby_2fmiddleware_2ffrontseat_2fbluefin_2fbluefin_2eproto;
1984 };
1985 // -------------------------------------------------------------------
1986 
1987 class BluefinExtraCommands PROTOBUF_FINAL :
1988  public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:goby.middleware.frontseat.protobuf.BluefinExtraCommands) */ {
1989  public:
1990  inline BluefinExtraCommands() : BluefinExtraCommands(nullptr) {};
1992 
1993  BluefinExtraCommands(const BluefinExtraCommands& from);
1994  BluefinExtraCommands(BluefinExtraCommands&& from) noexcept
1995  : BluefinExtraCommands() {
1996  *this = ::std::move(from);
1997  }
1998 
1999  inline BluefinExtraCommands& operator=(const BluefinExtraCommands& from) {
2000  CopyFrom(from);
2001  return *this;
2002  }
2003  inline BluefinExtraCommands& operator=(BluefinExtraCommands&& from) noexcept {
2004  if (GetArena() == from.GetArena()) {
2005  if (this != &from) InternalSwap(&from);
2006  } else {
2007  CopyFrom(from);
2008  }
2009  return *this;
2010  }
2011 
2012  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
2013  return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
2014  }
2015  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
2016  return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
2017  }
2018 
2019  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
2020  return GetDescriptor();
2021  }
2022  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
2023  return GetMetadataStatic().descriptor;
2024  }
2025  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
2026  return GetMetadataStatic().reflection;
2027  }
2028  static const BluefinExtraCommands& default_instance();
2029 
2030  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
2031  static inline const BluefinExtraCommands* internal_default_instance() {
2032  return reinterpret_cast<const BluefinExtraCommands*>(
2034  }
2035  static constexpr int kIndexInFileMessages =
2036  6;
2037 
2038  friend void swap(BluefinExtraCommands& a, BluefinExtraCommands& b) {
2039  a.Swap(&b);
2040  }
2041  inline void Swap(BluefinExtraCommands* other) {
2042  if (other == this) return;
2043  if (GetArena() == other->GetArena()) {
2044  InternalSwap(other);
2045  } else {
2046  ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
2047  }
2048  }
2049  void UnsafeArenaSwap(BluefinExtraCommands* other) {
2050  if (other == this) return;
2051  GOOGLE_DCHECK(GetArena() == other->GetArena());
2052  InternalSwap(other);
2053  }
2054 
2055  // implements Message ----------------------------------------------
2056 
2057  inline BluefinExtraCommands* New() const final {
2058  return CreateMaybeMessage<BluefinExtraCommands>(nullptr);
2059  }
2060 
2061  BluefinExtraCommands* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
2062  return CreateMaybeMessage<BluefinExtraCommands>(arena);
2063  }
2064  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
2065  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
2066  void CopyFrom(const BluefinExtraCommands& from);
2067  void MergeFrom(const BluefinExtraCommands& from);
2068  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
2069  bool IsInitialized() const final;
2070 
2071  size_t ByteSizeLong() const final;
2072  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
2073  ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
2074  ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
2075  int GetCachedSize() const final { return _cached_size_.Get(); }
2076 
2077  private:
2078  inline void SharedCtor();
2079  inline void SharedDtor();
2080  void SetCachedSize(int size) const final;
2081  void InternalSwap(BluefinExtraCommands* other);
2082  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
2083  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
2084  return "goby.middleware.frontseat.protobuf.BluefinExtraCommands";
2085  }
2086  protected:
2087  explicit BluefinExtraCommands(::PROTOBUF_NAMESPACE_ID::Arena* arena);
2088  private:
2089  static void ArenaDtor(void* object);
2090  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
2091  public:
2092 
2093  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
2094  private:
2095  static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
2096  ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_goby_2fmiddleware_2ffrontseat_2fbluefin_2fbluefin_2eproto);
2098  }
2099 
2100  public:
2101 
2102  // nested types ----------------------------------------------------
2103 
2105  static constexpr BluefinCommand UNKNOWN_COMMAND =
2107  static constexpr BluefinCommand DESIRED_COURSE =
2109  static constexpr BluefinCommand TRIM_ADJUST =
2111  static constexpr BluefinCommand BUOYANCY_ADJUST =
2113  static constexpr BluefinCommand SILENT_MODE =
2115  static constexpr BluefinCommand CANCEL_CURRENT_BEHAVIOR =
2117  static constexpr BluefinCommand ABORT_MISSION =
2119  static constexpr BluefinCommand MISSION_START_CONFIRM =
2121  static constexpr BluefinCommand MISSION_END_CONFIRM =
2123  static inline bool BluefinCommand_IsValid(int value) {
2125  }
2126  static constexpr BluefinCommand BluefinCommand_MIN =
2128  static constexpr BluefinCommand BluefinCommand_MAX =
2130  static constexpr int BluefinCommand_ARRAYSIZE =
2132  static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
2135  }
2136  template<typename T>
2137  static inline const std::string& BluefinCommand_Name(T enum_t_value) {
2138  static_assert(::std::is_same<T, BluefinCommand>::value ||
2139  ::std::is_integral<T>::value,
2140  "Incorrect type passed to function BluefinCommand_Name.");
2141  return BluefinExtraCommands_BluefinCommand_Name(enum_t_value);
2142  }
2143  static inline bool BluefinCommand_Parse(const std::string& name,
2144  BluefinCommand* value) {
2145  return BluefinExtraCommands_BluefinCommand_Parse(name, value);
2146  }
2147 
2149  static constexpr SilentMode NORMAL =
2151  static constexpr SilentMode SILENT =
2153  static inline bool SilentMode_IsValid(int value) {
2155  }
2156  static constexpr SilentMode SilentMode_MIN =
2158  static constexpr SilentMode SilentMode_MAX =
2160  static constexpr int SilentMode_ARRAYSIZE =
2162  static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
2165  }
2166  template<typename T>
2167  static inline const std::string& SilentMode_Name(T enum_t_value) {
2168  static_assert(::std::is_same<T, SilentMode>::value ||
2169  ::std::is_integral<T>::value,
2170  "Incorrect type passed to function SilentMode_Name.");
2171  return BluefinExtraCommands_SilentMode_Name(enum_t_value);
2172  }
2173  static inline bool SilentMode_Parse(const std::string& name,
2174  SilentMode* value) {
2175  return BluefinExtraCommands_SilentMode_Parse(name, value);
2176  }
2177 
2179  static constexpr AbortReason SUCCESSFUL_MISSION =
2181  static constexpr AbortReason ABORT_WITH_ERRORS =
2183  static inline bool AbortReason_IsValid(int value) {
2185  }
2186  static constexpr AbortReason AbortReason_MIN =
2188  static constexpr AbortReason AbortReason_MAX =
2190  static constexpr int AbortReason_ARRAYSIZE =
2192  static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
2195  }
2196  template<typename T>
2197  static inline const std::string& AbortReason_Name(T enum_t_value) {
2198  static_assert(::std::is_same<T, AbortReason>::value ||
2199  ::std::is_integral<T>::value,
2200  "Incorrect type passed to function AbortReason_Name.");
2201  return BluefinExtraCommands_AbortReason_Name(enum_t_value);
2202  }
2203  static inline bool AbortReason_Parse(const std::string& name,
2204  AbortReason* value) {
2205  return BluefinExtraCommands_AbortReason_Parse(name, value);
2206  }
2207 
2209  static constexpr StartConfirm SUCCESS =
2211  static constexpr StartConfirm FAIL =
2213  static inline bool StartConfirm_IsValid(int value) {
2215  }
2216  static constexpr StartConfirm StartConfirm_MIN =
2218  static constexpr StartConfirm StartConfirm_MAX =
2220  static constexpr int StartConfirm_ARRAYSIZE =
2222  static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
2225  }
2226  template<typename T>
2227  static inline const std::string& StartConfirm_Name(T enum_t_value) {
2228  static_assert(::std::is_same<T, StartConfirm>::value ||
2229  ::std::is_integral<T>::value,
2230  "Incorrect type passed to function StartConfirm_Name.");
2231  return BluefinExtraCommands_StartConfirm_Name(enum_t_value);
2232  }
2233  static inline bool StartConfirm_Parse(const std::string& name,
2234  StartConfirm* value) {
2235  return BluefinExtraCommands_StartConfirm_Parse(name, value);
2236  }
2237 
2238  // accessors -------------------------------------------------------
2239 
2240  enum : int {
2241  kCommandFieldNumber = 1,
2242  kSilentModeFieldNumber = 10,
2243  kAbortReasonFieldNumber = 11,
2244  kStartConfirmFieldNumber = 12,
2245  };
2246  // optional .goby.middleware.frontseat.protobuf.BluefinExtraCommands.BluefinCommand command = 1 [default = UNKNOWN_COMMAND];
2247  bool has_command() const;
2248  private:
2249  bool _internal_has_command() const;
2250  public:
2254  private:
2257  public:
2258 
2259  // optional .goby.middleware.frontseat.protobuf.BluefinExtraCommands.SilentMode silent_mode = 10 [default = NORMAL];
2260  bool has_silent_mode() const;
2261  private:
2262  bool _internal_has_silent_mode() const;
2263  public:
2267  private:
2269  void _internal_set_silent_mode(::goby::middleware::frontseat::protobuf::BluefinExtraCommands_SilentMode value);
2270  public:
2271 
2272  // optional .goby.middleware.frontseat.protobuf.BluefinExtraCommands.AbortReason abort_reason = 11 [default = ABORT_WITH_ERRORS];
2273  bool has_abort_reason() const;
2274  private:
2275  bool _internal_has_abort_reason() const;
2276  public:
2280  private:
2282  void _internal_set_abort_reason(::goby::middleware::frontseat::protobuf::BluefinExtraCommands_AbortReason value);
2283  public:
2284 
2285  // optional .goby.middleware.frontseat.protobuf.BluefinExtraCommands.StartConfirm start_confirm = 12 [default = SUCCESS];
2286  bool has_start_confirm() const;
2287  private:
2288  bool _internal_has_start_confirm() const;
2289  public:
2293  private:
2295  void _internal_set_start_confirm(::goby::middleware::frontseat::protobuf::BluefinExtraCommands_StartConfirm value);
2296  public:
2297 
2298  // @@protoc_insertion_point(class_scope:goby.middleware.frontseat.protobuf.BluefinExtraCommands)
2299  private:
2300  class _Internal;
2301 
2302  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
2303  typedef void InternalArenaConstructable_;
2304  typedef void DestructorSkippable_;
2305  ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
2306  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
2307  int command_;
2308  int silent_mode_;
2309  int abort_reason_;
2310  int start_confirm_;
2311  friend struct ::TableStruct_goby_2fmiddleware_2ffrontseat_2fbluefin_2fbluefin_2eproto;
2312 };
2313 // ===================================================================
2314 
2315 static const int kBluefinDataFieldNumber = 1000;
2316 extern ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier< ::goby::middleware::frontseat::protobuf::InterfaceData,
2317  ::PROTOBUF_NAMESPACE_ID::internal::MessageTypeTraits< ::goby::middleware::frontseat::protobuf::BluefinExtraData >, 11, false >
2319 static const int kBluefinCommandFieldNumber = 1000;
2320 extern ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier< ::goby::middleware::frontseat::protobuf::CommandRequest,
2321  ::PROTOBUF_NAMESPACE_ID::internal::MessageTypeTraits< ::goby::middleware::frontseat::protobuf::BluefinExtraCommands >, 11, false >
2323 
2324 // ===================================================================
2325 
2326 #ifdef __GNUC__
2327  #pragma GCC diagnostic push
2328  #pragma GCC diagnostic ignored "-Wstrict-aliasing"
2329 #endif // __GNUC__
2330 // BuoyancyStatus
2331 
2332 // optional .goby.middleware.frontseat.protobuf.BuoyancyStatus.Status status = 1 [default = BUOYANCY_IDLE];
2333 inline bool BuoyancyStatus::_internal_has_status() const {
2334  bool value = (_has_bits_[0] & 0x00000002u) != 0;
2335  return value;
2336 }
2337 inline bool BuoyancyStatus::has_status() const {
2338  return _internal_has_status();
2339 }
2340 inline void BuoyancyStatus::clear_status() {
2341  status_ = 0;
2342  _has_bits_[0] &= ~0x00000002u;
2343 }
2344 inline ::goby::middleware::frontseat::protobuf::BuoyancyStatus_Status BuoyancyStatus::_internal_status() const {
2345  return static_cast< ::goby::middleware::frontseat::protobuf::BuoyancyStatus_Status >(status_);
2346 }
2348  // @@protoc_insertion_point(field_get:goby.middleware.frontseat.protobuf.BuoyancyStatus.status)
2349  return _internal_status();
2350 }
2351 inline void BuoyancyStatus::_internal_set_status(::goby::middleware::frontseat::protobuf::BuoyancyStatus_Status value) {
2353  _has_bits_[0] |= 0x00000002u;
2354  status_ = value;
2355 }
2356 inline void BuoyancyStatus::set_status(::goby::middleware::frontseat::protobuf::BuoyancyStatus_Status value) {
2357  _internal_set_status(value);
2358  // @@protoc_insertion_point(field_set:goby.middleware.frontseat.protobuf.BuoyancyStatus.status)
2359 }
2360 
2361 // optional .goby.middleware.frontseat.protobuf.BuoyancyStatus.Error error = 2 [default = ERROR_NONE];
2362 inline bool BuoyancyStatus::_internal_has_error() const {
2363  bool value = (_has_bits_[0] & 0x00000004u) != 0;
2364  return value;
2365 }
2366 inline bool BuoyancyStatus::has_error() const {
2367  return _internal_has_error();
2368 }
2369 inline void BuoyancyStatus::clear_error() {
2370  error_ = 0;
2371  _has_bits_[0] &= ~0x00000004u;
2372 }
2373 inline ::goby::middleware::frontseat::protobuf::BuoyancyStatus_Error BuoyancyStatus::_internal_error() const {
2374  return static_cast< ::goby::middleware::frontseat::protobuf::BuoyancyStatus_Error >(error_);
2375 }
2377  // @@protoc_insertion_point(field_get:goby.middleware.frontseat.protobuf.BuoyancyStatus.error)
2378  return _internal_error();
2379 }
2380 inline void BuoyancyStatus::_internal_set_error(::goby::middleware::frontseat::protobuf::BuoyancyStatus_Error value) {
2382  _has_bits_[0] |= 0x00000004u;
2383  error_ = value;
2384 }
2385 inline void BuoyancyStatus::set_error(::goby::middleware::frontseat::protobuf::BuoyancyStatus_Error value) {
2386  _internal_set_error(value);
2387  // @@protoc_insertion_point(field_set:goby.middleware.frontseat.protobuf.BuoyancyStatus.error)
2388 }
2389 
2390 // optional string debug_string = 3;
2391 inline bool BuoyancyStatus::_internal_has_debug_string() const {
2392  bool value = (_has_bits_[0] & 0x00000001u) != 0;
2393  return value;
2394 }
2395 inline bool BuoyancyStatus::has_debug_string() const {
2396  return _internal_has_debug_string();
2397 }
2398 inline void BuoyancyStatus::clear_debug_string() {
2399  debug_string_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
2400  _has_bits_[0] &= ~0x00000001u;
2401 }
2402 inline const std::string& BuoyancyStatus::debug_string() const {
2403  // @@protoc_insertion_point(field_get:goby.middleware.frontseat.protobuf.BuoyancyStatus.debug_string)
2404  return _internal_debug_string();
2405 }
2406 inline void BuoyancyStatus::set_debug_string(const std::string& value) {
2407  _internal_set_debug_string(value);
2408  // @@protoc_insertion_point(field_set:goby.middleware.frontseat.protobuf.BuoyancyStatus.debug_string)
2409 }
2410 inline std::string* BuoyancyStatus::mutable_debug_string() {
2411  // @@protoc_insertion_point(field_mutable:goby.middleware.frontseat.protobuf.BuoyancyStatus.debug_string)
2412  return _internal_mutable_debug_string();
2413 }
2414 inline const std::string& BuoyancyStatus::_internal_debug_string() const {
2415  return debug_string_.Get();
2416 }
2417 inline void BuoyancyStatus::_internal_set_debug_string(const std::string& value) {
2418  _has_bits_[0] |= 0x00000001u;
2419  debug_string_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
2420 }
2421 inline void BuoyancyStatus::set_debug_string(std::string&& value) {
2422  _has_bits_[0] |= 0x00000001u;
2423  debug_string_.Set(
2424  &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
2425  // @@protoc_insertion_point(field_set_rvalue:goby.middleware.frontseat.protobuf.BuoyancyStatus.debug_string)
2426 }
2427 inline void BuoyancyStatus::set_debug_string(const char* value) {
2428  GOOGLE_DCHECK(value != nullptr);
2429  _has_bits_[0] |= 0x00000001u;
2430  debug_string_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
2431  GetArena());
2432  // @@protoc_insertion_point(field_set_char:goby.middleware.frontseat.protobuf.BuoyancyStatus.debug_string)
2433 }
2434 inline void BuoyancyStatus::set_debug_string(const char* value,
2435  size_t size) {
2436  _has_bits_[0] |= 0x00000001u;
2437  debug_string_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
2438  reinterpret_cast<const char*>(value), size), GetArena());
2439  // @@protoc_insertion_point(field_set_pointer:goby.middleware.frontseat.protobuf.BuoyancyStatus.debug_string)
2440 }
2441 inline std::string* BuoyancyStatus::_internal_mutable_debug_string() {
2442  _has_bits_[0] |= 0x00000001u;
2443  return debug_string_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
2444 }
2445 inline std::string* BuoyancyStatus::release_debug_string() {
2446  // @@protoc_insertion_point(field_release:goby.middleware.frontseat.protobuf.BuoyancyStatus.debug_string)
2447  if (!_internal_has_debug_string()) {
2448  return nullptr;
2449  }
2450  _has_bits_[0] &= ~0x00000001u;
2451  return debug_string_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
2452 }
2453 inline void BuoyancyStatus::set_allocated_debug_string(std::string* debug_string) {
2454  if (debug_string != nullptr) {
2455  _has_bits_[0] |= 0x00000001u;
2456  } else {
2457  _has_bits_[0] &= ~0x00000001u;
2458  }
2459  debug_string_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), debug_string,
2460  GetArena());
2461  // @@protoc_insertion_point(field_set_allocated:goby.middleware.frontseat.protobuf.BuoyancyStatus.debug_string)
2462 }
2463 inline std::string* BuoyancyStatus::unsafe_arena_release_debug_string() {
2464  // @@protoc_insertion_point(field_unsafe_arena_release:goby.middleware.frontseat.protobuf.BuoyancyStatus.debug_string)
2465  GOOGLE_DCHECK(GetArena() != nullptr);
2466  _has_bits_[0] &= ~0x00000001u;
2467  return debug_string_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
2468  GetArena());
2469 }
2470 inline void BuoyancyStatus::unsafe_arena_set_allocated_debug_string(
2471  std::string* debug_string) {
2472  GOOGLE_DCHECK(GetArena() != nullptr);
2473  if (debug_string != nullptr) {
2474  _has_bits_[0] |= 0x00000001u;
2475  } else {
2476  _has_bits_[0] &= ~0x00000001u;
2477  }
2478  debug_string_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
2479  debug_string, GetArena());
2480  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:goby.middleware.frontseat.protobuf.BuoyancyStatus.debug_string)
2481 }
2482 
2483 // optional double buoyancy_newtons = 4;
2484 inline bool BuoyancyStatus::_internal_has_buoyancy_newtons() const {
2485  bool value = (_has_bits_[0] & 0x00000008u) != 0;
2486  return value;
2487 }
2488 inline bool BuoyancyStatus::has_buoyancy_newtons() const {
2489  return _internal_has_buoyancy_newtons();
2490 }
2491 inline void BuoyancyStatus::clear_buoyancy_newtons() {
2492  buoyancy_newtons_ = 0;
2493  _has_bits_[0] &= ~0x00000008u;
2494 }
2495 inline double BuoyancyStatus::_internal_buoyancy_newtons() const {
2496  return buoyancy_newtons_;
2497 }
2498 inline double BuoyancyStatus::buoyancy_newtons() const {
2499  // @@protoc_insertion_point(field_get:goby.middleware.frontseat.protobuf.BuoyancyStatus.buoyancy_newtons)
2500  return _internal_buoyancy_newtons();
2501 }
2502 inline void BuoyancyStatus::_internal_set_buoyancy_newtons(double value) {
2503  _has_bits_[0] |= 0x00000008u;
2504  buoyancy_newtons_ = value;
2505 }
2506 inline void BuoyancyStatus::set_buoyancy_newtons(double value) {
2507  _internal_set_buoyancy_newtons(value);
2508  // @@protoc_insertion_point(field_set:goby.middleware.frontseat.protobuf.BuoyancyStatus.buoyancy_newtons)
2509 }
2510 
2511 // -------------------------------------------------------------------
2512 
2513 // TrimStatus
2514 
2515 // optional .goby.middleware.frontseat.protobuf.TrimStatus.Status status = 1 [default = TRIM_IDLE];
2516 inline bool TrimStatus::_internal_has_status() const {
2517  bool value = (_has_bits_[0] & 0x00000002u) != 0;
2518  return value;
2519 }
2520 inline bool TrimStatus::has_status() const {
2521  return _internal_has_status();
2522 }
2523 inline void TrimStatus::clear_status() {
2524  status_ = 0;
2525  _has_bits_[0] &= ~0x00000002u;
2526 }
2527 inline ::goby::middleware::frontseat::protobuf::TrimStatus_Status TrimStatus::_internal_status() const {
2528  return static_cast< ::goby::middleware::frontseat::protobuf::TrimStatus_Status >(status_);
2529 }
2531  // @@protoc_insertion_point(field_get:goby.middleware.frontseat.protobuf.TrimStatus.status)
2532  return _internal_status();
2533 }
2534 inline void TrimStatus::_internal_set_status(::goby::middleware::frontseat::protobuf::TrimStatus_Status value) {
2536  _has_bits_[0] |= 0x00000002u;
2537  status_ = value;
2538 }
2539 inline void TrimStatus::set_status(::goby::middleware::frontseat::protobuf::TrimStatus_Status value) {
2540  _internal_set_status(value);
2541  // @@protoc_insertion_point(field_set:goby.middleware.frontseat.protobuf.TrimStatus.status)
2542 }
2543 
2544 // optional .goby.middleware.frontseat.protobuf.TrimStatus.Error error = 2 [default = ERROR_NONE];
2545 inline bool TrimStatus::_internal_has_error() const {
2546  bool value = (_has_bits_[0] & 0x00000004u) != 0;
2547  return value;
2548 }
2549 inline bool TrimStatus::has_error() const {
2550  return _internal_has_error();
2551 }
2552 inline void TrimStatus::clear_error() {
2553  error_ = 0;
2554  _has_bits_[0] &= ~0x00000004u;
2555 }
2556 inline ::goby::middleware::frontseat::protobuf::TrimStatus_Error TrimStatus::_internal_error() const {
2557  return static_cast< ::goby::middleware::frontseat::protobuf::TrimStatus_Error >(error_);
2558 }
2560  // @@protoc_insertion_point(field_get:goby.middleware.frontseat.protobuf.TrimStatus.error)
2561  return _internal_error();
2562 }
2563 inline void TrimStatus::_internal_set_error(::goby::middleware::frontseat::protobuf::TrimStatus_Error value) {
2565  _has_bits_[0] |= 0x00000004u;
2566  error_ = value;
2567 }
2568 inline void TrimStatus::set_error(::goby::middleware::frontseat::protobuf::TrimStatus_Error value) {
2569  _internal_set_error(value);
2570  // @@protoc_insertion_point(field_set:goby.middleware.frontseat.protobuf.TrimStatus.error)
2571 }
2572 
2573 // optional string debug_string = 3;
2574 inline bool TrimStatus::_internal_has_debug_string() const {
2575  bool value = (_has_bits_[0] & 0x00000001u) != 0;
2576  return value;
2577 }
2578 inline bool TrimStatus::has_debug_string() const {
2579  return _internal_has_debug_string();
2580 }
2581 inline void TrimStatus::clear_debug_string() {
2582  debug_string_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
2583  _has_bits_[0] &= ~0x00000001u;
2584 }
2585 inline const std::string& TrimStatus::debug_string() const {
2586  // @@protoc_insertion_point(field_get:goby.middleware.frontseat.protobuf.TrimStatus.debug_string)
2587  return _internal_debug_string();
2588 }
2589 inline void TrimStatus::set_debug_string(const std::string& value) {
2590  _internal_set_debug_string(value);
2591  // @@protoc_insertion_point(field_set:goby.middleware.frontseat.protobuf.TrimStatus.debug_string)
2592 }
2593 inline std::string* TrimStatus::mutable_debug_string() {
2594  // @@protoc_insertion_point(field_mutable:goby.middleware.frontseat.protobuf.TrimStatus.debug_string)
2595  return _internal_mutable_debug_string();
2596 }
2597 inline const std::string& TrimStatus::_internal_debug_string() const {
2598  return debug_string_.Get();
2599 }
2600 inline void TrimStatus::_internal_set_debug_string(const std::string& value) {
2601  _has_bits_[0] |= 0x00000001u;
2602  debug_string_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
2603 }
2604 inline void TrimStatus::set_debug_string(std::string&& value) {
2605  _has_bits_[0] |= 0x00000001u;
2606  debug_string_.Set(
2607  &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
2608  // @@protoc_insertion_point(field_set_rvalue:goby.middleware.frontseat.protobuf.TrimStatus.debug_string)
2609 }
2610 inline void TrimStatus::set_debug_string(const char* value) {
2611  GOOGLE_DCHECK(value != nullptr);
2612  _has_bits_[0] |= 0x00000001u;
2613  debug_string_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
2614  GetArena());
2615  // @@protoc_insertion_point(field_set_char:goby.middleware.frontseat.protobuf.TrimStatus.debug_string)
2616 }
2617 inline void TrimStatus::set_debug_string(const char* value,
2618  size_t size) {
2619  _has_bits_[0] |= 0x00000001u;
2620  debug_string_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
2621  reinterpret_cast<const char*>(value), size), GetArena());
2622  // @@protoc_insertion_point(field_set_pointer:goby.middleware.frontseat.protobuf.TrimStatus.debug_string)
2623 }
2624 inline std::string* TrimStatus::_internal_mutable_debug_string() {
2625  _has_bits_[0] |= 0x00000001u;
2626  return debug_string_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
2627 }
2628 inline std::string* TrimStatus::release_debug_string() {
2629  // @@protoc_insertion_point(field_release:goby.middleware.frontseat.protobuf.TrimStatus.debug_string)
2630  if (!_internal_has_debug_string()) {
2631  return nullptr;
2632  }
2633  _has_bits_[0] &= ~0x00000001u;
2634  return debug_string_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
2635 }
2636 inline void TrimStatus::set_allocated_debug_string(std::string* debug_string) {
2637  if (debug_string != nullptr) {
2638  _has_bits_[0] |= 0x00000001u;
2639  } else {
2640  _has_bits_[0] &= ~0x00000001u;
2641  }
2642  debug_string_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), debug_string,
2643  GetArena());
2644  // @@protoc_insertion_point(field_set_allocated:goby.middleware.frontseat.protobuf.TrimStatus.debug_string)
2645 }
2646 inline std::string* TrimStatus::unsafe_arena_release_debug_string() {
2647  // @@protoc_insertion_point(field_unsafe_arena_release:goby.middleware.frontseat.protobuf.TrimStatus.debug_string)
2648  GOOGLE_DCHECK(GetArena() != nullptr);
2649  _has_bits_[0] &= ~0x00000001u;
2650  return debug_string_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
2651  GetArena());
2652 }
2653 inline void TrimStatus::unsafe_arena_set_allocated_debug_string(
2654  std::string* debug_string) {
2655  GOOGLE_DCHECK(GetArena() != nullptr);
2656  if (debug_string != nullptr) {
2657  _has_bits_[0] |= 0x00000001u;
2658  } else {
2659  _has_bits_[0] &= ~0x00000001u;
2660  }
2661  debug_string_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
2662  debug_string, GetArena());
2663  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:goby.middleware.frontseat.protobuf.TrimStatus.debug_string)
2664 }
2665 
2666 // optional double pitch_trim_degrees = 4;
2667 inline bool TrimStatus::_internal_has_pitch_trim_degrees() const {
2668  bool value = (_has_bits_[0] & 0x00000008u) != 0;
2669  return value;
2670 }
2671 inline bool TrimStatus::has_pitch_trim_degrees() const {
2672  return _internal_has_pitch_trim_degrees();
2673 }
2674 inline void TrimStatus::clear_pitch_trim_degrees() {
2675  pitch_trim_degrees_ = 0;
2676  _has_bits_[0] &= ~0x00000008u;
2677 }
2678 inline double TrimStatus::_internal_pitch_trim_degrees() const {
2679  return pitch_trim_degrees_;
2680 }
2681 inline double TrimStatus::pitch_trim_degrees() const {
2682  // @@protoc_insertion_point(field_get:goby.middleware.frontseat.protobuf.TrimStatus.pitch_trim_degrees)
2683  return _internal_pitch_trim_degrees();
2684 }
2685 inline void TrimStatus::_internal_set_pitch_trim_degrees(double value) {
2686  _has_bits_[0] |= 0x00000008u;
2687  pitch_trim_degrees_ = value;
2688 }
2689 inline void TrimStatus::set_pitch_trim_degrees(double value) {
2690  _internal_set_pitch_trim_degrees(value);
2691  // @@protoc_insertion_point(field_set:goby.middleware.frontseat.protobuf.TrimStatus.pitch_trim_degrees)
2692 }
2693 
2694 // optional double roll_trim_degrees = 5;
2695 inline bool TrimStatus::_internal_has_roll_trim_degrees() const {
2696  bool value = (_has_bits_[0] & 0x00000010u) != 0;
2697  return value;
2698 }
2699 inline bool TrimStatus::has_roll_trim_degrees() const {
2700  return _internal_has_roll_trim_degrees();
2701 }
2702 inline void TrimStatus::clear_roll_trim_degrees() {
2703  roll_trim_degrees_ = 0;
2704  _has_bits_[0] &= ~0x00000010u;
2705 }
2706 inline double TrimStatus::_internal_roll_trim_degrees() const {
2707  return roll_trim_degrees_;
2708 }
2709 inline double TrimStatus::roll_trim_degrees() const {
2710  // @@protoc_insertion_point(field_get:goby.middleware.frontseat.protobuf.TrimStatus.roll_trim_degrees)
2711  return _internal_roll_trim_degrees();
2712 }
2713 inline void TrimStatus::_internal_set_roll_trim_degrees(double value) {
2714  _has_bits_[0] |= 0x00000010u;
2715  roll_trim_degrees_ = value;
2716 }
2717 inline void TrimStatus::set_roll_trim_degrees(double value) {
2718  _internal_set_roll_trim_degrees(value);
2719  // @@protoc_insertion_point(field_set:goby.middleware.frontseat.protobuf.TrimStatus.roll_trim_degrees)
2720 }
2721 
2722 // -------------------------------------------------------------------
2723 
2724 // BluefinExtraData_PayloadStatus
2725 
2726 // required int32 id = 1;
2727 inline bool BluefinExtraData_PayloadStatus::_internal_has_id() const {
2728  bool value = (_has_bits_[0] & 0x00000004u) != 0;
2729  return value;
2730 }
2731 inline bool BluefinExtraData_PayloadStatus::has_id() const {
2732  return _internal_has_id();
2733 }
2734 inline void BluefinExtraData_PayloadStatus::clear_id() {
2735  id_ = 0;
2736  _has_bits_[0] &= ~0x00000004u;
2737 }
2738 inline ::PROTOBUF_NAMESPACE_ID::int32 BluefinExtraData_PayloadStatus::_internal_id() const {
2739  return id_;
2740 }
2741 inline ::PROTOBUF_NAMESPACE_ID::int32 BluefinExtraData_PayloadStatus::id() const {
2742  // @@protoc_insertion_point(field_get:goby.middleware.frontseat.protobuf.BluefinExtraData.PayloadStatus.id)
2743  return _internal_id();
2744 }
2745 inline void BluefinExtraData_PayloadStatus::_internal_set_id(::PROTOBUF_NAMESPACE_ID::int32 value) {
2746  _has_bits_[0] |= 0x00000004u;
2747  id_ = value;
2748 }
2749 inline void BluefinExtraData_PayloadStatus::set_id(::PROTOBUF_NAMESPACE_ID::int32 value) {
2750  _internal_set_id(value);
2751  // @@protoc_insertion_point(field_set:goby.middleware.frontseat.protobuf.BluefinExtraData.PayloadStatus.id)
2752 }
2753 
2754 // required uint64 expire_time = 2 [(.dccl.field) = {
2755 inline bool BluefinExtraData_PayloadStatus::_internal_has_expire_time() const {
2756  bool value = (_has_bits_[0] & 0x00000002u) != 0;
2757  return value;
2758 }
2759 inline bool BluefinExtraData_PayloadStatus::has_expire_time() const {
2760  return _internal_has_expire_time();
2761 }
2762 inline void BluefinExtraData_PayloadStatus::clear_expire_time() {
2763  expire_time_ = PROTOBUF_ULONGLONG(0);
2764  _has_bits_[0] &= ~0x00000002u;
2765 }
2766 inline ::PROTOBUF_NAMESPACE_ID::uint64 BluefinExtraData_PayloadStatus::_internal_expire_time() const {
2767  return expire_time_;
2768 }
2769 inline ::PROTOBUF_NAMESPACE_ID::uint64 BluefinExtraData_PayloadStatus::expire_time() const {
2770  // @@protoc_insertion_point(field_get:goby.middleware.frontseat.protobuf.BluefinExtraData.PayloadStatus.expire_time)
2771  return _internal_expire_time();
2772 }
2773 inline void BluefinExtraData_PayloadStatus::_internal_set_expire_time(::PROTOBUF_NAMESPACE_ID::uint64 value) {
2774  _has_bits_[0] |= 0x00000002u;
2775  expire_time_ = value;
2776 }
2777 inline void BluefinExtraData_PayloadStatus::set_expire_time(::PROTOBUF_NAMESPACE_ID::uint64 value) {
2778  _internal_set_expire_time(value);
2779  // @@protoc_insertion_point(field_set:goby.middleware.frontseat.protobuf.BluefinExtraData.PayloadStatus.expire_time)
2780 }
2781 
2782 // required string msg = 3;
2783 inline bool BluefinExtraData_PayloadStatus::_internal_has_msg() const {
2784  bool value = (_has_bits_[0] & 0x00000001u) != 0;
2785  return value;
2786 }
2787 inline bool BluefinExtraData_PayloadStatus::has_msg() const {
2788  return _internal_has_msg();
2789 }
2790 inline void BluefinExtraData_PayloadStatus::clear_msg() {
2791  msg_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
2792  _has_bits_[0] &= ~0x00000001u;
2793 }
2794 inline const std::string& BluefinExtraData_PayloadStatus::msg() const {
2795  // @@protoc_insertion_point(field_get:goby.middleware.frontseat.protobuf.BluefinExtraData.PayloadStatus.msg)
2796  return _internal_msg();
2797 }
2798 inline void BluefinExtraData_PayloadStatus::set_msg(const std::string& value) {
2799  _internal_set_msg(value);
2800  // @@protoc_insertion_point(field_set:goby.middleware.frontseat.protobuf.BluefinExtraData.PayloadStatus.msg)
2801 }
2802 inline std::string* BluefinExtraData_PayloadStatus::mutable_msg() {
2803  // @@protoc_insertion_point(field_mutable:goby.middleware.frontseat.protobuf.BluefinExtraData.PayloadStatus.msg)
2804  return _internal_mutable_msg();
2805 }
2806 inline const std::string& BluefinExtraData_PayloadStatus::_internal_msg() const {
2807  return msg_.Get();
2808 }
2809 inline void BluefinExtraData_PayloadStatus::_internal_set_msg(const std::string& value) {
2810  _has_bits_[0] |= 0x00000001u;
2811  msg_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
2812 }
2813 inline void BluefinExtraData_PayloadStatus::set_msg(std::string&& value) {
2814  _has_bits_[0] |= 0x00000001u;
2815  msg_.Set(
2816  &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
2817  // @@protoc_insertion_point(field_set_rvalue:goby.middleware.frontseat.protobuf.BluefinExtraData.PayloadStatus.msg)
2818 }
2819 inline void BluefinExtraData_PayloadStatus::set_msg(const char* value) {
2820  GOOGLE_DCHECK(value != nullptr);
2821  _has_bits_[0] |= 0x00000001u;
2822  msg_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
2823  GetArena());
2824  // @@protoc_insertion_point(field_set_char:goby.middleware.frontseat.protobuf.BluefinExtraData.PayloadStatus.msg)
2825 }
2826 inline void BluefinExtraData_PayloadStatus::set_msg(const char* value,
2827  size_t size) {
2828  _has_bits_[0] |= 0x00000001u;
2830  reinterpret_cast<const char*>(value), size), GetArena());
2831  // @@protoc_insertion_point(field_set_pointer:goby.middleware.frontseat.protobuf.BluefinExtraData.PayloadStatus.msg)
2832 }
2833 inline std::string* BluefinExtraData_PayloadStatus::_internal_mutable_msg() {
2834  _has_bits_[0] |= 0x00000001u;
2835  return msg_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
2836 }
2837 inline std::string* BluefinExtraData_PayloadStatus::release_msg() {
2838  // @@protoc_insertion_point(field_release:goby.middleware.frontseat.protobuf.BluefinExtraData.PayloadStatus.msg)
2839  if (!_internal_has_msg()) {
2840  return nullptr;
2841  }
2842  _has_bits_[0] &= ~0x00000001u;
2843  return msg_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
2844 }
2845 inline void BluefinExtraData_PayloadStatus::set_allocated_msg(std::string* msg) {
2846  if (msg != nullptr) {
2847  _has_bits_[0] |= 0x00000001u;
2848  } else {
2849  _has_bits_[0] &= ~0x00000001u;
2850  }
2852  GetArena());
2853  // @@protoc_insertion_point(field_set_allocated:goby.middleware.frontseat.protobuf.BluefinExtraData.PayloadStatus.msg)
2854 }
2855 inline std::string* BluefinExtraData_PayloadStatus::unsafe_arena_release_msg() {
2856  // @@protoc_insertion_point(field_unsafe_arena_release:goby.middleware.frontseat.protobuf.BluefinExtraData.PayloadStatus.msg)
2857  GOOGLE_DCHECK(GetArena() != nullptr);
2858  _has_bits_[0] &= ~0x00000001u;
2859  return msg_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
2860  GetArena());
2861 }
2862 inline void BluefinExtraData_PayloadStatus::unsafe_arena_set_allocated_msg(
2863  std::string* msg) {
2864  GOOGLE_DCHECK(GetArena() != nullptr);
2865  if (msg != nullptr) {
2866  _has_bits_[0] |= 0x00000001u;
2867  } else {
2868  _has_bits_[0] &= ~0x00000001u;
2869  }
2870  msg_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
2871  msg, GetArena());
2872  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:goby.middleware.frontseat.protobuf.BluefinExtraData.PayloadStatus.msg)
2873 }
2874 
2875 // required bool all_ok = 4;
2876 inline bool BluefinExtraData_PayloadStatus::_internal_has_all_ok() const {
2877  bool value = (_has_bits_[0] & 0x00000008u) != 0;
2878  return value;
2879 }
2880 inline bool BluefinExtraData_PayloadStatus::has_all_ok() const {
2881  return _internal_has_all_ok();
2882 }
2883 inline void BluefinExtraData_PayloadStatus::clear_all_ok() {
2884  all_ok_ = false;
2885  _has_bits_[0] &= ~0x00000008u;
2886 }
2887 inline bool BluefinExtraData_PayloadStatus::_internal_all_ok() const {
2888  return all_ok_;
2889 }
2890 inline bool BluefinExtraData_PayloadStatus::all_ok() const {
2891  // @@protoc_insertion_point(field_get:goby.middleware.frontseat.protobuf.BluefinExtraData.PayloadStatus.all_ok)
2892  return _internal_all_ok();
2893 }
2894 inline void BluefinExtraData_PayloadStatus::_internal_set_all_ok(bool value) {
2895  _has_bits_[0] |= 0x00000008u;
2896  all_ok_ = value;
2897 }
2898 inline void BluefinExtraData_PayloadStatus::set_all_ok(bool value) {
2899  _internal_set_all_ok(value);
2900  // @@protoc_insertion_point(field_set:goby.middleware.frontseat.protobuf.BluefinExtraData.PayloadStatus.all_ok)
2901 }
2902 
2903 // -------------------------------------------------------------------
2904 
2905 // BluefinExtraData_RawDVL
2906 
2907 // optional double dvl_time = 1 [(.dccl.field) = {
2908 inline bool BluefinExtraData_RawDVL::_internal_has_dvl_time() const {
2909  bool value = (_has_bits_[0] & 0x00000001u) != 0;
2910  return value;
2911 }
2912 inline bool BluefinExtraData_RawDVL::has_dvl_time() const {
2913  return _internal_has_dvl_time();
2914 }
2915 inline void BluefinExtraData_RawDVL::clear_dvl_time() {
2916  dvl_time_ = 0;
2917  _has_bits_[0] &= ~0x00000001u;
2918 }
2919 inline double BluefinExtraData_RawDVL::_internal_dvl_time() const {
2920  return dvl_time_;
2921 }
2922 inline double BluefinExtraData_RawDVL::dvl_time() const {
2923  // @@protoc_insertion_point(field_get:goby.middleware.frontseat.protobuf.BluefinExtraData.RawDVL.dvl_time)
2924  return _internal_dvl_time();
2925 }
2926 inline void BluefinExtraData_RawDVL::_internal_set_dvl_time(double value) {
2927  _has_bits_[0] |= 0x00000001u;
2928  dvl_time_ = value;
2929 }
2930 inline void BluefinExtraData_RawDVL::set_dvl_time(double value) {
2931  _internal_set_dvl_time(value);
2932  // @@protoc_insertion_point(field_set:goby.middleware.frontseat.protobuf.BluefinExtraData.RawDVL.dvl_time)
2933 }
2934 
2935 // optional double u = 2 [(.dccl.field) = {
2936 inline bool BluefinExtraData_RawDVL::_internal_has_u() const {
2937  bool value = (_has_bits_[0] & 0x00000002u) != 0;
2938  return value;
2939 }
2940 inline bool BluefinExtraData_RawDVL::has_u() const {
2941  return _internal_has_u();
2942 }
2943 inline void BluefinExtraData_RawDVL::clear_u() {
2944  u_ = 0;
2945  _has_bits_[0] &= ~0x00000002u;
2946 }
2947 inline double BluefinExtraData_RawDVL::_internal_u() const {
2948  return u_;
2949 }
2950 inline double BluefinExtraData_RawDVL::u() const {
2951  // @@protoc_insertion_point(field_get:goby.middleware.frontseat.protobuf.BluefinExtraData.RawDVL.u)
2952  return _internal_u();
2953 }
2954 inline void BluefinExtraData_RawDVL::_internal_set_u(double value) {
2955  _has_bits_[0] |= 0x00000002u;
2956  u_ = value;
2957 }
2958 inline void BluefinExtraData_RawDVL::set_u(double value) {
2959  _internal_set_u(value);
2960  // @@protoc_insertion_point(field_set:goby.middleware.frontseat.protobuf.BluefinExtraData.RawDVL.u)
2961 }
2962 
2963 // optional double v = 3 [(.dccl.field) = {
2964 inline bool BluefinExtraData_RawDVL::_internal_has_v() const {
2965  bool value = (_has_bits_[0] & 0x00000004u) != 0;
2966  return value;
2967 }
2968 inline bool BluefinExtraData_RawDVL::has_v() const {
2969  return _internal_has_v();
2970 }
2971 inline void BluefinExtraData_RawDVL::clear_v() {
2972  v_ = 0;
2973  _has_bits_[0] &= ~0x00000004u;
2974 }
2975 inline double BluefinExtraData_RawDVL::_internal_v() const {
2976  return v_;
2977 }
2978 inline double BluefinExtraData_RawDVL::v() const {
2979  // @@protoc_insertion_point(field_get:goby.middleware.frontseat.protobuf.BluefinExtraData.RawDVL.v)
2980  return _internal_v();
2981 }
2982 inline void BluefinExtraData_RawDVL::_internal_set_v(double value) {
2983  _has_bits_[0] |= 0x00000004u;
2984  v_ = value;
2985 }
2986 inline void BluefinExtraData_RawDVL::set_v(double value) {
2987  _internal_set_v(value);
2988  // @@protoc_insertion_point(field_set:goby.middleware.frontseat.protobuf.BluefinExtraData.RawDVL.v)
2989 }
2990 
2991 // optional double w = 4 [(.dccl.field) = {
2992 inline bool BluefinExtraData_RawDVL::_internal_has_w() const {
2993  bool value = (_has_bits_[0] & 0x00000008u) != 0;
2994  return value;
2995 }
2996 inline bool BluefinExtraData_RawDVL::has_w() const {
2997  return _internal_has_w();
2998 }
2999 inline void BluefinExtraData_RawDVL::clear_w() {
3000  w_ = 0;
3001  _has_bits_[0] &= ~0x00000008u;
3002 }
3003 inline double BluefinExtraData_RawDVL::_internal_w() const {
3004  return w_;
3005 }
3006 inline double BluefinExtraData_RawDVL::w() const {
3007  // @@protoc_insertion_point(field_get:goby.middleware.frontseat.protobuf.BluefinExtraData.RawDVL.w)
3008  return _internal_w();
3009 }
3010 inline void BluefinExtraData_RawDVL::_internal_set_w(double value) {
3011  _has_bits_[0] |= 0x00000008u;
3012  w_ = value;
3013 }
3014 inline void BluefinExtraData_RawDVL::set_w(double value) {
3015  _internal_set_w(value);
3016  // @@protoc_insertion_point(field_set:goby.middleware.frontseat.protobuf.BluefinExtraData.RawDVL.w)
3017 }
3018 
3019 // optional double beam1_range = 5 [(.dccl.field) = {
3020 inline bool BluefinExtraData_RawDVL::_internal_has_beam1_range() const {
3021  bool value = (_has_bits_[0] & 0x00000010u) != 0;
3022  return value;
3023 }
3024 inline bool BluefinExtraData_RawDVL::has_beam1_range() const {
3025  return _internal_has_beam1_range();
3026 }
3027 inline void BluefinExtraData_RawDVL::clear_beam1_range() {
3028  beam1_range_ = 0;
3029  _has_bits_[0] &= ~0x00000010u;
3030 }
3031 inline double BluefinExtraData_RawDVL::_internal_beam1_range() const {
3032  return beam1_range_;
3033 }
3034 inline double BluefinExtraData_RawDVL::beam1_range() const {
3035  // @@protoc_insertion_point(field_get:goby.middleware.frontseat.protobuf.BluefinExtraData.RawDVL.beam1_range)
3036  return _internal_beam1_range();
3037 }
3038 inline void BluefinExtraData_RawDVL::_internal_set_beam1_range(double value) {
3039  _has_bits_[0] |= 0x00000010u;
3040  beam1_range_ = value;
3041 }
3042 inline void BluefinExtraData_RawDVL::set_beam1_range(double value) {
3043  _internal_set_beam1_range(value);
3044  // @@protoc_insertion_point(field_set:goby.middleware.frontseat.protobuf.BluefinExtraData.RawDVL.beam1_range)
3045 }
3046 
3047 // optional double beam2_range = 6 [(.dccl.field) = {
3048 inline bool BluefinExtraData_RawDVL::_internal_has_beam2_range() const {
3049  bool value = (_has_bits_[0] & 0x00000020u) != 0;
3050  return value;
3051 }
3052 inline bool BluefinExtraData_RawDVL::has_beam2_range() const {
3053  return _internal_has_beam2_range();
3054 }
3055 inline void BluefinExtraData_RawDVL::clear_beam2_range() {
3056  beam2_range_ = 0;
3057  _has_bits_[0] &= ~0x00000020u;
3058 }
3059 inline double BluefinExtraData_RawDVL::_internal_beam2_range() const {
3060  return beam2_range_;
3061 }
3062 inline double BluefinExtraData_RawDVL::beam2_range() const {
3063  // @@protoc_insertion_point(field_get:goby.middleware.frontseat.protobuf.BluefinExtraData.RawDVL.beam2_range)
3064  return _internal_beam2_range();
3065 }
3066 inline void BluefinExtraData_RawDVL::_internal_set_beam2_range(double value) {
3067  _has_bits_[0] |= 0x00000020u;
3068  beam2_range_ = value;
3069 }
3070 inline void BluefinExtraData_RawDVL::set_beam2_range(double value) {
3071  _internal_set_beam2_range(value);
3072  // @@protoc_insertion_point(field_set:goby.middleware.frontseat.protobuf.BluefinExtraData.RawDVL.beam2_range)
3073 }
3074 
3075 // optional double beam3_range = 7 [(.dccl.field) = {
3076 inline bool BluefinExtraData_RawDVL::_internal_has_beam3_range() const {
3077  bool value = (_has_bits_[0] & 0x00000040u) != 0;
3078  return value;
3079 }
3080 inline bool BluefinExtraData_RawDVL::has_beam3_range() const {
3081  return _internal_has_beam3_range();
3082 }
3083 inline void BluefinExtraData_RawDVL::clear_beam3_range() {
3084  beam3_range_ = 0;
3085  _has_bits_[0] &= ~0x00000040u;
3086 }
3087 inline double BluefinExtraData_RawDVL::_internal_beam3_range() const {
3088  return beam3_range_;
3089 }
3090 inline double BluefinExtraData_RawDVL::beam3_range() const {
3091  // @@protoc_insertion_point(field_get:goby.middleware.frontseat.protobuf.BluefinExtraData.RawDVL.beam3_range)
3092  return _internal_beam3_range();
3093 }
3094 inline void BluefinExtraData_RawDVL::_internal_set_beam3_range(double value) {
3095  _has_bits_[0] |= 0x00000040u;
3096  beam3_range_ = value;
3097 }
3098 inline void BluefinExtraData_RawDVL::set_beam3_range(double value) {
3099  _internal_set_beam3_range(value);
3100  // @@protoc_insertion_point(field_set:goby.middleware.frontseat.protobuf.BluefinExtraData.RawDVL.beam3_range)
3101 }
3102 
3103 // optional double beam4_range = 8 [(.dccl.field) = {
3104 inline bool BluefinExtraData_RawDVL::_internal_has_beam4_range() const {
3105  bool value = (_has_bits_[0] & 0x00000080u) != 0;
3106  return value;
3107 }
3108 inline bool BluefinExtraData_RawDVL::has_beam4_range() const {
3109  return _internal_has_beam4_range();
3110 }
3111 inline void BluefinExtraData_RawDVL::clear_beam4_range() {
3112  beam4_range_ = 0;
3113  _has_bits_[0] &= ~0x00000080u;
3114 }
3115 inline double BluefinExtraData_RawDVL::_internal_beam4_range() const {
3116  return beam4_range_;
3117 }
3118 inline double BluefinExtraData_RawDVL::beam4_range() const {
3119  // @@protoc_insertion_point(field_get:goby.middleware.frontseat.protobuf.BluefinExtraData.RawDVL.beam4_range)
3120  return _internal_beam4_range();
3121 }
3122 inline void BluefinExtraData_RawDVL::_internal_set_beam4_range(double value) {
3123  _has_bits_[0] |= 0x00000080u;
3124  beam4_range_ = value;
3125 }
3126 inline void BluefinExtraData_RawDVL::set_beam4_range(double value) {
3127  _internal_set_beam4_range(value);
3128  // @@protoc_insertion_point(field_set:goby.middleware.frontseat.protobuf.BluefinExtraData.RawDVL.beam4_range)
3129 }
3130 
3131 // optional double temperature = 9 [(.dccl.field) = {
3132 inline bool BluefinExtraData_RawDVL::_internal_has_temperature() const {
3133  bool value = (_has_bits_[0] & 0x00000100u) != 0;
3134  return value;
3135 }
3136 inline bool BluefinExtraData_RawDVL::has_temperature() const {
3137  return _internal_has_temperature();
3138 }
3139 inline void BluefinExtraData_RawDVL::clear_temperature() {
3140  temperature_ = 0;
3141  _has_bits_[0] &= ~0x00000100u;
3142 }
3143 inline double BluefinExtraData_RawDVL::_internal_temperature() const {
3144  return temperature_;
3145 }
3146 inline double BluefinExtraData_RawDVL::temperature() const {
3147  // @@protoc_insertion_point(field_get:goby.middleware.frontseat.protobuf.BluefinExtraData.RawDVL.temperature)
3148  return _internal_temperature();
3149 }
3150 inline void BluefinExtraData_RawDVL::_internal_set_temperature(double value) {
3151  _has_bits_[0] |= 0x00000100u;
3152  temperature_ = value;
3153 }
3154 inline void BluefinExtraData_RawDVL::set_temperature(double value) {
3155  _internal_set_temperature(value);
3156  // @@protoc_insertion_point(field_set:goby.middleware.frontseat.protobuf.BluefinExtraData.RawDVL.temperature)
3157 }
3158 
3159 // -------------------------------------------------------------------
3160 
3161 // BluefinExtraData_RawThrusterRotation
3162 
3163 // required double rotation = 1 [(.dccl.field) = {
3164 inline bool BluefinExtraData_RawThrusterRotation::_internal_has_rotation() const {
3165  bool value = (_has_bits_[0] & 0x00000001u) != 0;
3166  return value;
3167 }
3168 inline bool BluefinExtraData_RawThrusterRotation::has_rotation() const {
3169  return _internal_has_rotation();
3170 }
3171 inline void BluefinExtraData_RawThrusterRotation::clear_rotation() {
3172  rotation_ = 0;
3173  _has_bits_[0] &= ~0x00000001u;
3174 }
3175 inline double BluefinExtraData_RawThrusterRotation::_internal_rotation() const {
3176  return rotation_;
3177 }
3178 inline double BluefinExtraData_RawThrusterRotation::rotation() const {
3179  // @@protoc_insertion_point(field_get:goby.middleware.frontseat.protobuf.BluefinExtraData.RawThrusterRotation.rotation)
3180  return _internal_rotation();
3181 }
3182 inline void BluefinExtraData_RawThrusterRotation::_internal_set_rotation(double value) {
3183  _has_bits_[0] |= 0x00000001u;
3184  rotation_ = value;
3185 }
3186 inline void BluefinExtraData_RawThrusterRotation::set_rotation(double value) {
3187  _internal_set_rotation(value);
3188  // @@protoc_insertion_point(field_set:goby.middleware.frontseat.protobuf.BluefinExtraData.RawThrusterRotation.rotation)
3189 }
3190 
3191 // optional double speed_from_lookup_table = 2 [(.dccl.field) = {
3192 inline bool BluefinExtraData_RawThrusterRotation::_internal_has_speed_from_lookup_table() const {
3193  bool value = (_has_bits_[0] & 0x00000002u) != 0;
3194  return value;
3195 }
3196 inline bool BluefinExtraData_RawThrusterRotation::has_speed_from_lookup_table() const {
3197  return _internal_has_speed_from_lookup_table();
3198 }
3199 inline void BluefinExtraData_RawThrusterRotation::clear_speed_from_lookup_table() {
3200  speed_from_lookup_table_ = 0;
3201  _has_bits_[0] &= ~0x00000002u;
3202 }
3203 inline double BluefinExtraData_RawThrusterRotation::_internal_speed_from_lookup_table() const {
3204  return speed_from_lookup_table_;
3205 }
3206 inline double BluefinExtraData_RawThrusterRotation::speed_from_lookup_table() const {
3207  // @@protoc_insertion_point(field_get:goby.middleware.frontseat.protobuf.BluefinExtraData.RawThrusterRotation.speed_from_lookup_table)
3208  return _internal_speed_from_lookup_table();
3209 }
3210 inline void BluefinExtraData_RawThrusterRotation::_internal_set_speed_from_lookup_table(double value) {
3211  _has_bits_[0] |= 0x00000002u;
3212  speed_from_lookup_table_ = value;
3213 }
3214 inline void BluefinExtraData_RawThrusterRotation::set_speed_from_lookup_table(double value) {
3215  _internal_set_speed_from_lookup_table(value);
3216  // @@protoc_insertion_point(field_set:goby.middleware.frontseat.protobuf.BluefinExtraData.RawThrusterRotation.speed_from_lookup_table)
3217 }
3218 
3219 // -------------------------------------------------------------------
3220 
3221 // BluefinExtraData
3222 
3223 // optional .goby.acomms.protobuf.ModemRaw micro_modem_raw_out = 1;
3224 inline bool BluefinExtraData::_internal_has_micro_modem_raw_out() const {
3225  bool value = (_has_bits_[0] & 0x00000001u) != 0;
3226  PROTOBUF_ASSUME(!value || micro_modem_raw_out_ != nullptr);
3227  return value;
3228 }
3229 inline bool BluefinExtraData::has_micro_modem_raw_out() const {
3230  return _internal_has_micro_modem_raw_out();
3231 }
3232 inline const ::goby::acomms::protobuf::ModemRaw& BluefinExtraData::_internal_micro_modem_raw_out() const {
3233  const ::goby::acomms::protobuf::ModemRaw* p = micro_modem_raw_out_;
3234  return p != nullptr ? *p : *reinterpret_cast<const ::goby::acomms::protobuf::ModemRaw*>(
3236 }
3237 inline const ::goby::acomms::protobuf::ModemRaw& BluefinExtraData::micro_modem_raw_out() const {
3238  // @@protoc_insertion_point(field_get:goby.middleware.frontseat.protobuf.BluefinExtraData.micro_modem_raw_out)
3239  return _internal_micro_modem_raw_out();
3240 }
3241 inline void BluefinExtraData::unsafe_arena_set_allocated_micro_modem_raw_out(
3242  ::goby::acomms::protobuf::ModemRaw* micro_modem_raw_out) {
3243  if (GetArena() == nullptr) {
3244  delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(micro_modem_raw_out_);
3245  }
3246  micro_modem_raw_out_ = micro_modem_raw_out;
3247  if (micro_modem_raw_out) {
3248  _has_bits_[0] |= 0x00000001u;
3249  } else {
3250  _has_bits_[0] &= ~0x00000001u;
3251  }
3252  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:goby.middleware.frontseat.protobuf.BluefinExtraData.micro_modem_raw_out)
3253 }
3254 inline ::goby::acomms::protobuf::ModemRaw* BluefinExtraData::release_micro_modem_raw_out() {
3255  auto temp = unsafe_arena_release_micro_modem_raw_out();
3256  if (GetArena() != nullptr) {
3257  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
3258  }
3259  return temp;
3260 }
3261 inline ::goby::acomms::protobuf::ModemRaw* BluefinExtraData::unsafe_arena_release_micro_modem_raw_out() {
3262  // @@protoc_insertion_point(field_release:goby.middleware.frontseat.protobuf.BluefinExtraData.micro_modem_raw_out)
3263  _has_bits_[0] &= ~0x00000001u;
3264  ::goby::acomms::protobuf::ModemRaw* temp = micro_modem_raw_out_;
3265  micro_modem_raw_out_ = nullptr;
3266  return temp;
3267 }
3268 inline ::goby::acomms::protobuf::ModemRaw* BluefinExtraData::_internal_mutable_micro_modem_raw_out() {
3269  _has_bits_[0] |= 0x00000001u;
3270  if (micro_modem_raw_out_ == nullptr) {
3271  auto* p = CreateMaybeMessage<::goby::acomms::protobuf::ModemRaw>(GetArena());
3272  micro_modem_raw_out_ = p;
3273  }
3274  return micro_modem_raw_out_;
3275 }
3276 inline ::goby::acomms::protobuf::ModemRaw* BluefinExtraData::mutable_micro_modem_raw_out() {
3277  // @@protoc_insertion_point(field_mutable:goby.middleware.frontseat.protobuf.BluefinExtraData.micro_modem_raw_out)
3278  return _internal_mutable_micro_modem_raw_out();
3279 }
3280 inline void BluefinExtraData::set_allocated_micro_modem_raw_out(::goby::acomms::protobuf::ModemRaw* micro_modem_raw_out) {
3281  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
3282  if (message_arena == nullptr) {
3283  delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(micro_modem_raw_out_);
3284  }
3285  if (micro_modem_raw_out) {
3286  ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
3287  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(micro_modem_raw_out)->GetArena();
3288  if (message_arena != submessage_arena) {
3289  micro_modem_raw_out = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
3290  message_arena, micro_modem_raw_out, submessage_arena);
3291  }
3292  _has_bits_[0] |= 0x00000001u;
3293  } else {
3294  _has_bits_[0] &= ~0x00000001u;
3295  }
3296  micro_modem_raw_out_ = micro_modem_raw_out;
3297  // @@protoc_insertion_point(field_set_allocated:goby.middleware.frontseat.protobuf.BluefinExtraData.micro_modem_raw_out)
3298 }
3299 
3300 // optional .goby.acomms.protobuf.ModemRaw micro_modem_raw_in = 2;
3301 inline bool BluefinExtraData::_internal_has_micro_modem_raw_in() const {
3302  bool value = (_has_bits_[0] & 0x00000002u) != 0;
3303  PROTOBUF_ASSUME(!value || micro_modem_raw_in_ != nullptr);
3304  return value;
3305 }
3306 inline bool BluefinExtraData::has_micro_modem_raw_in() const {
3307  return _internal_has_micro_modem_raw_in();
3308 }
3309 inline const ::goby::acomms::protobuf::ModemRaw& BluefinExtraData::_internal_micro_modem_raw_in() const {
3310  const ::goby::acomms::protobuf::ModemRaw* p = micro_modem_raw_in_;
3311  return p != nullptr ? *p : *reinterpret_cast<const ::goby::acomms::protobuf::ModemRaw*>(
3313 }
3314 inline const ::goby::acomms::protobuf::ModemRaw& BluefinExtraData::micro_modem_raw_in() const {
3315  // @@protoc_insertion_point(field_get:goby.middleware.frontseat.protobuf.BluefinExtraData.micro_modem_raw_in)
3316  return _internal_micro_modem_raw_in();
3317 }
3318 inline void BluefinExtraData::unsafe_arena_set_allocated_micro_modem_raw_in(
3319  ::goby::acomms::protobuf::ModemRaw* micro_modem_raw_in) {
3320  if (GetArena() == nullptr) {
3321  delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(micro_modem_raw_in_);
3322  }
3323  micro_modem_raw_in_ = micro_modem_raw_in;
3324  if (micro_modem_raw_in) {
3325  _has_bits_[0] |= 0x00000002u;
3326  } else {
3327  _has_bits_[0] &= ~0x00000002u;
3328  }
3329  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:goby.middleware.frontseat.protobuf.BluefinExtraData.micro_modem_raw_in)
3330 }
3331 inline ::goby::acomms::protobuf::ModemRaw* BluefinExtraData::release_micro_modem_raw_in() {
3332  auto temp = unsafe_arena_release_micro_modem_raw_in();
3333  if (GetArena() != nullptr) {
3334  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
3335  }
3336  return temp;
3337 }
3338 inline ::goby::acomms::protobuf::ModemRaw* BluefinExtraData::unsafe_arena_release_micro_modem_raw_in() {
3339  // @@protoc_insertion_point(field_release:goby.middleware.frontseat.protobuf.BluefinExtraData.micro_modem_raw_in)
3340  _has_bits_[0] &= ~0x00000002u;
3341  ::goby::acomms::protobuf::ModemRaw* temp = micro_modem_raw_in_;
3342  micro_modem_raw_in_ = nullptr;
3343  return temp;
3344 }
3345 inline ::goby::acomms::protobuf::ModemRaw* BluefinExtraData::_internal_mutable_micro_modem_raw_in() {
3346  _has_bits_[0] |= 0x00000002u;
3347  if (micro_modem_raw_in_ == nullptr) {
3348  auto* p = CreateMaybeMessage<::goby::acomms::protobuf::ModemRaw>(GetArena());
3349  micro_modem_raw_in_ = p;
3350  }
3351  return micro_modem_raw_in_;
3352 }
3353 inline ::goby::acomms::protobuf::ModemRaw* BluefinExtraData::mutable_micro_modem_raw_in() {
3354  // @@protoc_insertion_point(field_mutable:goby.middleware.frontseat.protobuf.BluefinExtraData.micro_modem_raw_in)
3355  return _internal_mutable_micro_modem_raw_in();
3356 }
3357 inline void BluefinExtraData::set_allocated_micro_modem_raw_in(::goby::acomms::protobuf::ModemRaw* micro_modem_raw_in) {
3358  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
3359  if (message_arena == nullptr) {
3360  delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(micro_modem_raw_in_);
3361  }
3362  if (micro_modem_raw_in) {
3363  ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
3364  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(micro_modem_raw_in)->GetArena();
3365  if (message_arena != submessage_arena) {
3366  micro_modem_raw_in = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
3367  message_arena, micro_modem_raw_in, submessage_arena);
3368  }
3369  _has_bits_[0] |= 0x00000002u;
3370  } else {
3371  _has_bits_[0] &= ~0x00000002u;
3372  }
3373  micro_modem_raw_in_ = micro_modem_raw_in;
3374  // @@protoc_insertion_point(field_set_allocated:goby.middleware.frontseat.protobuf.BluefinExtraData.micro_modem_raw_in)
3375 }
3376 
3377 // optional .goby.middleware.frontseat.protobuf.BuoyancyStatus buoyancy_status = 10;
3378 inline bool BluefinExtraData::_internal_has_buoyancy_status() const {
3379  bool value = (_has_bits_[0] & 0x00000004u) != 0;
3380  PROTOBUF_ASSUME(!value || buoyancy_status_ != nullptr);
3381  return value;
3382 }
3383 inline bool BluefinExtraData::has_buoyancy_status() const {
3384  return _internal_has_buoyancy_status();
3385 }
3386 inline void BluefinExtraData::clear_buoyancy_status() {
3387  if (buoyancy_status_ != nullptr) buoyancy_status_->Clear();
3388  _has_bits_[0] &= ~0x00000004u;
3389 }
3390 inline const ::goby::middleware::frontseat::protobuf::BuoyancyStatus& BluefinExtraData::_internal_buoyancy_status() const {
3391  const ::goby::middleware::frontseat::protobuf::BuoyancyStatus* p = buoyancy_status_;
3392  return p != nullptr ? *p : *reinterpret_cast<const ::goby::middleware::frontseat::protobuf::BuoyancyStatus*>(
3394 }
3395 inline const ::goby::middleware::frontseat::protobuf::BuoyancyStatus& BluefinExtraData::buoyancy_status() const {
3396  // @@protoc_insertion_point(field_get:goby.middleware.frontseat.protobuf.BluefinExtraData.buoyancy_status)
3397  return _internal_buoyancy_status();
3398 }
3399 inline void BluefinExtraData::unsafe_arena_set_allocated_buoyancy_status(
3400  ::goby::middleware::frontseat::protobuf::BuoyancyStatus* buoyancy_status) {
3401  if (GetArena() == nullptr) {
3402  delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(buoyancy_status_);
3403  }
3404  buoyancy_status_ = buoyancy_status;
3405  if (buoyancy_status) {
3406  _has_bits_[0] |= 0x00000004u;
3407  } else {
3408  _has_bits_[0] &= ~0x00000004u;
3409  }
3410  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:goby.middleware.frontseat.protobuf.BluefinExtraData.buoyancy_status)
3411 }
3412 inline ::goby::middleware::frontseat::protobuf::BuoyancyStatus* BluefinExtraData::release_buoyancy_status() {
3413  auto temp = unsafe_arena_release_buoyancy_status();
3414  if (GetArena() != nullptr) {
3415  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
3416  }
3417  return temp;
3418 }
3419 inline ::goby::middleware::frontseat::protobuf::BuoyancyStatus* BluefinExtraData::unsafe_arena_release_buoyancy_status() {
3420  // @@protoc_insertion_point(field_release:goby.middleware.frontseat.protobuf.BluefinExtraData.buoyancy_status)
3421  _has_bits_[0] &= ~0x00000004u;
3422  ::goby::middleware::frontseat::protobuf::BuoyancyStatus* temp = buoyancy_status_;
3423  buoyancy_status_ = nullptr;
3424  return temp;
3425 }
3426 inline ::goby::middleware::frontseat::protobuf::BuoyancyStatus* BluefinExtraData::_internal_mutable_buoyancy_status() {
3427  _has_bits_[0] |= 0x00000004u;
3428  if (buoyancy_status_ == nullptr) {
3429  auto* p = CreateMaybeMessage<::goby::middleware::frontseat::protobuf::BuoyancyStatus>(GetArena());
3430  buoyancy_status_ = p;
3431  }
3432  return buoyancy_status_;
3433 }
3434 inline ::goby::middleware::frontseat::protobuf::BuoyancyStatus* BluefinExtraData::mutable_buoyancy_status() {
3435  // @@protoc_insertion_point(field_mutable:goby.middleware.frontseat.protobuf.BluefinExtraData.buoyancy_status)
3436  return _internal_mutable_buoyancy_status();
3437 }
3438 inline void BluefinExtraData::set_allocated_buoyancy_status(::goby::middleware::frontseat::protobuf::BuoyancyStatus* buoyancy_status) {
3439  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
3440  if (message_arena == nullptr) {
3441  delete buoyancy_status_;
3442  }
3443  if (buoyancy_status) {
3444  ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
3445  ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(buoyancy_status);
3446  if (message_arena != submessage_arena) {
3447  buoyancy_status = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
3448  message_arena, buoyancy_status, submessage_arena);
3449  }
3450  _has_bits_[0] |= 0x00000004u;
3451  } else {
3452  _has_bits_[0] &= ~0x00000004u;
3453  }
3454  buoyancy_status_ = buoyancy_status;
3455  // @@protoc_insertion_point(field_set_allocated:goby.middleware.frontseat.protobuf.BluefinExtraData.buoyancy_status)
3456 }
3457 
3458 // optional .goby.middleware.frontseat.protobuf.TrimStatus trim_status = 20;
3459 inline bool BluefinExtraData::_internal_has_trim_status() const {
3460  bool value = (_has_bits_[0] & 0x00000008u) != 0;
3461  PROTOBUF_ASSUME(!value || trim_status_ != nullptr);
3462  return value;
3463 }
3464 inline bool BluefinExtraData::has_trim_status() const {
3465  return _internal_has_trim_status();
3466 }
3467 inline void BluefinExtraData::clear_trim_status() {
3468  if (trim_status_ != nullptr) trim_status_->Clear();
3469  _has_bits_[0] &= ~0x00000008u;
3470 }
3471 inline const ::goby::middleware::frontseat::protobuf::TrimStatus& BluefinExtraData::_internal_trim_status() const {
3472  const ::goby::middleware::frontseat::protobuf::TrimStatus* p = trim_status_;
3473  return p != nullptr ? *p : *reinterpret_cast<const ::goby::middleware::frontseat::protobuf::TrimStatus*>(
3475 }
3476 inline const ::goby::middleware::frontseat::protobuf::TrimStatus& BluefinExtraData::trim_status() const {
3477  // @@protoc_insertion_point(field_get:goby.middleware.frontseat.protobuf.BluefinExtraData.trim_status)
3478  return _internal_trim_status();
3479 }
3480 inline void BluefinExtraData::unsafe_arena_set_allocated_trim_status(
3481  ::goby::middleware::frontseat::protobuf::TrimStatus* trim_status) {
3482  if (GetArena() == nullptr) {
3483  delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(trim_status_);
3484  }
3485  trim_status_ = trim_status;
3486  if (trim_status) {
3487  _has_bits_[0] |= 0x00000008u;
3488  } else {
3489  _has_bits_[0] &= ~0x00000008u;
3490  }
3491  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:goby.middleware.frontseat.protobuf.BluefinExtraData.trim_status)
3492 }
3493 inline ::goby::middleware::frontseat::protobuf::TrimStatus* BluefinExtraData::release_trim_status() {
3494  auto temp = unsafe_arena_release_trim_status();
3495  if (GetArena() != nullptr) {
3496  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
3497  }
3498  return temp;
3499 }
3500 inline ::goby::middleware::frontseat::protobuf::TrimStatus* BluefinExtraData::unsafe_arena_release_trim_status() {
3501  // @@protoc_insertion_point(field_release:goby.middleware.frontseat.protobuf.BluefinExtraData.trim_status)
3502  _has_bits_[0] &= ~0x00000008u;
3503  ::goby::middleware::frontseat::protobuf::TrimStatus* temp = trim_status_;
3504  trim_status_ = nullptr;
3505  return temp;
3506 }
3507 inline ::goby::middleware::frontseat::protobuf::TrimStatus* BluefinExtraData::_internal_mutable_trim_status() {
3508  _has_bits_[0] |= 0x00000008u;
3509  if (trim_status_ == nullptr) {
3510  auto* p = CreateMaybeMessage<::goby::middleware::frontseat::protobuf::TrimStatus>(GetArena());
3511  trim_status_ = p;
3512  }
3513  return trim_status_;
3514 }
3515 inline ::goby::middleware::frontseat::protobuf::TrimStatus* BluefinExtraData::mutable_trim_status() {
3516  // @@protoc_insertion_point(field_mutable:goby.middleware.frontseat.protobuf.BluefinExtraData.trim_status)
3517  return _internal_mutable_trim_status();
3518 }
3519 inline void BluefinExtraData::set_allocated_trim_status(::goby::middleware::frontseat::protobuf::TrimStatus* trim_status) {
3520  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
3521  if (message_arena == nullptr) {
3522  delete trim_status_;
3523  }
3524  if (trim_status) {
3525  ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
3526  ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(trim_status);
3527  if (message_arena != submessage_arena) {
3528  trim_status = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
3529  message_arena, trim_status, submessage_arena);
3530  }
3531  _has_bits_[0] |= 0x00000008u;
3532  } else {
3533  _has_bits_[0] &= ~0x00000008u;
3534  }
3535  trim_status_ = trim_status;
3536  // @@protoc_insertion_point(field_set_allocated:goby.middleware.frontseat.protobuf.BluefinExtraData.trim_status)
3537 }
3538 
3539 // repeated .goby.middleware.frontseat.protobuf.BluefinExtraData.PayloadStatus payload_status = 30;
3540 inline int BluefinExtraData::_internal_payload_status_size() const {
3541  return payload_status_.size();
3542 }
3543 inline int BluefinExtraData::payload_status_size() const {
3544  return _internal_payload_status_size();
3545 }
3546 inline void BluefinExtraData::clear_payload_status() {
3547  payload_status_.Clear();
3548 }
3549 inline ::goby::middleware::frontseat::protobuf::BluefinExtraData_PayloadStatus* BluefinExtraData::mutable_payload_status(int index) {
3550  // @@protoc_insertion_point(field_mutable:goby.middleware.frontseat.protobuf.BluefinExtraData.payload_status)
3551  return payload_status_.Mutable(index);
3552 }
3553 inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::goby::middleware::frontseat::protobuf::BluefinExtraData_PayloadStatus >*
3554 BluefinExtraData::mutable_payload_status() {
3555  // @@protoc_insertion_point(field_mutable_list:goby.middleware.frontseat.protobuf.BluefinExtraData.payload_status)
3556  return &payload_status_;
3557 }
3558 inline const ::goby::middleware::frontseat::protobuf::BluefinExtraData_PayloadStatus& BluefinExtraData::_internal_payload_status(int index) const {
3559  return payload_status_.Get(index);
3560 }
3561 inline const ::goby::middleware::frontseat::protobuf::BluefinExtraData_PayloadStatus& BluefinExtraData::payload_status(int index) const {
3562  // @@protoc_insertion_point(field_get:goby.middleware.frontseat.protobuf.BluefinExtraData.payload_status)
3563  return _internal_payload_status(index);
3564 }
3565 inline ::goby::middleware::frontseat::protobuf::BluefinExtraData_PayloadStatus* BluefinExtraData::_internal_add_payload_status() {
3566  return payload_status_.Add();
3567 }
3568 inline ::goby::middleware::frontseat::protobuf::BluefinExtraData_PayloadStatus* BluefinExtraData::add_payload_status() {
3569  // @@protoc_insertion_point(field_add:goby.middleware.frontseat.protobuf.BluefinExtraData.payload_status)
3570  return _internal_add_payload_status();
3571 }
3572 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::goby::middleware::frontseat::protobuf::BluefinExtraData_PayloadStatus >&
3573 BluefinExtraData::payload_status() const {
3574  // @@protoc_insertion_point(field_list:goby.middleware.frontseat.protobuf.BluefinExtraData.payload_status)
3575  return payload_status_;
3576 }
3577 
3578 // optional .goby.middleware.frontseat.protobuf.BluefinExtraData.RawDVL dvl = 40;
3579 inline bool BluefinExtraData::_internal_has_dvl() const {
3580  bool value = (_has_bits_[0] & 0x00000010u) != 0;
3581  PROTOBUF_ASSUME(!value || dvl_ != nullptr);
3582  return value;
3583 }
3584 inline bool BluefinExtraData::has_dvl() const {
3585  return _internal_has_dvl();
3586 }
3587 inline void BluefinExtraData::clear_dvl() {
3588  if (dvl_ != nullptr) dvl_->Clear();
3589  _has_bits_[0] &= ~0x00000010u;
3590 }
3591 inline const ::goby::middleware::frontseat::protobuf::BluefinExtraData_RawDVL& BluefinExtraData::_internal_dvl() const {
3592  const ::goby::middleware::frontseat::protobuf::BluefinExtraData_RawDVL* p = dvl_;
3593  return p != nullptr ? *p : *reinterpret_cast<const ::goby::middleware::frontseat::protobuf::BluefinExtraData_RawDVL*>(
3595 }
3596 inline const ::goby::middleware::frontseat::protobuf::BluefinExtraData_RawDVL& BluefinExtraData::dvl() const {
3597  // @@protoc_insertion_point(field_get:goby.middleware.frontseat.protobuf.BluefinExtraData.dvl)
3598  return _internal_dvl();
3599 }
3600 inline void BluefinExtraData::unsafe_arena_set_allocated_dvl(
3601  ::goby::middleware::frontseat::protobuf::BluefinExtraData_RawDVL* dvl) {
3602  if (GetArena() == nullptr) {
3603  delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(dvl_);
3604  }
3605  dvl_ = dvl;
3606  if (dvl) {
3607  _has_bits_[0] |= 0x00000010u;
3608  } else {
3609  _has_bits_[0] &= ~0x00000010u;
3610  }
3611  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:goby.middleware.frontseat.protobuf.BluefinExtraData.dvl)
3612 }
3613 inline ::goby::middleware::frontseat::protobuf::BluefinExtraData_RawDVL* BluefinExtraData::release_dvl() {
3614  auto temp = unsafe_arena_release_dvl();
3615  if (GetArena() != nullptr) {
3616  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
3617  }
3618  return temp;
3619 }
3620 inline ::goby::middleware::frontseat::protobuf::BluefinExtraData_RawDVL* BluefinExtraData::unsafe_arena_release_dvl() {
3621  // @@protoc_insertion_point(field_release:goby.middleware.frontseat.protobuf.BluefinExtraData.dvl)
3622  _has_bits_[0] &= ~0x00000010u;
3623  ::goby::middleware::frontseat::protobuf::BluefinExtraData_RawDVL* temp = dvl_;
3624  dvl_ = nullptr;
3625  return temp;
3626 }
3627 inline ::goby::middleware::frontseat::protobuf::BluefinExtraData_RawDVL* BluefinExtraData::_internal_mutable_dvl() {
3628  _has_bits_[0] |= 0x00000010u;
3629  if (dvl_ == nullptr) {
3630  auto* p = CreateMaybeMessage<::goby::middleware::frontseat::protobuf::BluefinExtraData_RawDVL>(GetArena());
3631  dvl_ = p;
3632  }
3633  return dvl_;
3634 }
3635 inline ::goby::middleware::frontseat::protobuf::BluefinExtraData_RawDVL* BluefinExtraData::mutable_dvl() {
3636  // @@protoc_insertion_point(field_mutable:goby.middleware.frontseat.protobuf.BluefinExtraData.dvl)
3637  return _internal_mutable_dvl();
3638 }
3639 inline void BluefinExtraData::set_allocated_dvl(::goby::middleware::frontseat::protobuf::BluefinExtraData_RawDVL* dvl) {
3640  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
3641  if (message_arena == nullptr) {
3642  delete dvl_;
3643  }
3644  if (dvl) {
3645  ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
3646  ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(dvl);
3647  if (message_arena != submessage_arena) {
3648  dvl = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
3649  message_arena, dvl, submessage_arena);
3650  }
3651  _has_bits_[0] |= 0x00000010u;
3652  } else {
3653  _has_bits_[0] &= ~0x00000010u;
3654  }
3655  dvl_ = dvl;
3656  // @@protoc_insertion_point(field_set_allocated:goby.middleware.frontseat.protobuf.BluefinExtraData.dvl)
3657 }
3658 
3659 // optional .goby.middleware.frontseat.protobuf.BluefinExtraData.RawThrusterRotation thruster = 50;
3660 inline bool BluefinExtraData::_internal_has_thruster() const {
3661  bool value = (_has_bits_[0] & 0x00000020u) != 0;
3662  PROTOBUF_ASSUME(!value || thruster_ != nullptr);
3663  return value;
3664 }
3665 inline bool BluefinExtraData::has_thruster() const {
3666  return _internal_has_thruster();
3667 }
3668 inline void BluefinExtraData::clear_thruster() {
3669  if (thruster_ != nullptr) thruster_->Clear();
3670  _has_bits_[0] &= ~0x00000020u;
3671 }
3672 inline const ::goby::middleware::frontseat::protobuf::BluefinExtraData_RawThrusterRotation& BluefinExtraData::_internal_thruster() const {
3673  const ::goby::middleware::frontseat::protobuf::BluefinExtraData_RawThrusterRotation* p = thruster_;
3674  return p != nullptr ? *p : *reinterpret_cast<const ::goby::middleware::frontseat::protobuf::BluefinExtraData_RawThrusterRotation*>(
3676 }
3677 inline const ::goby::middleware::frontseat::protobuf::BluefinExtraData_RawThrusterRotation& BluefinExtraData::thruster() const {
3678  // @@protoc_insertion_point(field_get:goby.middleware.frontseat.protobuf.BluefinExtraData.thruster)
3679  return _internal_thruster();
3680 }
3681 inline void BluefinExtraData::unsafe_arena_set_allocated_thruster(
3682  ::goby::middleware::frontseat::protobuf::BluefinExtraData_RawThrusterRotation* thruster) {
3683  if (GetArena() == nullptr) {
3684  delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(thruster_);
3685  }
3686  thruster_ = thruster;
3687  if (thruster) {
3688  _has_bits_[0] |= 0x00000020u;
3689  } else {
3690  _has_bits_[0] &= ~0x00000020u;
3691  }
3692  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:goby.middleware.frontseat.protobuf.BluefinExtraData.thruster)
3693 }
3694 inline ::goby::middleware::frontseat::protobuf::BluefinExtraData_RawThrusterRotation* BluefinExtraData::release_thruster() {
3695  auto temp = unsafe_arena_release_thruster();
3696  if (GetArena() != nullptr) {
3697  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
3698  }
3699  return temp;
3700 }
3701 inline ::goby::middleware::frontseat::protobuf::BluefinExtraData_RawThrusterRotation* BluefinExtraData::unsafe_arena_release_thruster() {
3702  // @@protoc_insertion_point(field_release:goby.middleware.frontseat.protobuf.BluefinExtraData.thruster)
3703  _has_bits_[0] &= ~0x00000020u;
3704  ::goby::middleware::frontseat::protobuf::BluefinExtraData_RawThrusterRotation* temp = thruster_;
3705  thruster_ = nullptr;
3706  return temp;
3707 }
3708 inline ::goby::middleware::frontseat::protobuf::BluefinExtraData_RawThrusterRotation* BluefinExtraData::_internal_mutable_thruster() {
3709  _has_bits_[0] |= 0x00000020u;
3710  if (thruster_ == nullptr) {
3711  auto* p = CreateMaybeMessage<::goby::middleware::frontseat::protobuf::BluefinExtraData_RawThrusterRotation>(GetArena());
3712  thruster_ = p;
3713  }
3714  return thruster_;
3715 }
3716 inline ::goby::middleware::frontseat::protobuf::BluefinExtraData_RawThrusterRotation* BluefinExtraData::mutable_thruster() {
3717  // @@protoc_insertion_point(field_mutable:goby.middleware.frontseat.protobuf.BluefinExtraData.thruster)
3718  return _internal_mutable_thruster();
3719 }
3720 inline void BluefinExtraData::set_allocated_thruster(::goby::middleware::frontseat::protobuf::BluefinExtraData_RawThrusterRotation* thruster) {
3721  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
3722  if (message_arena == nullptr) {
3723  delete thruster_;
3724  }
3725  if (thruster) {
3726  ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
3727  ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(thruster);
3728  if (message_arena != submessage_arena) {
3729  thruster = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
3730  message_arena, thruster, submessage_arena);
3731  }
3732  _has_bits_[0] |= 0x00000020u;
3733  } else {
3734  _has_bits_[0] &= ~0x00000020u;
3735  }
3736  thruster_ = thruster;
3737  // @@protoc_insertion_point(field_set_allocated:goby.middleware.frontseat.protobuf.BluefinExtraData.thruster)
3738 }
3739 
3740 // -------------------------------------------------------------------
3741 
3742 // BluefinExtraCommands
3743 
3744 // optional .goby.middleware.frontseat.protobuf.BluefinExtraCommands.BluefinCommand command = 1 [default = UNKNOWN_COMMAND];
3745 inline bool BluefinExtraCommands::_internal_has_command() const {
3746  bool value = (_has_bits_[0] & 0x00000001u) != 0;
3747  return value;
3748 }
3749 inline bool BluefinExtraCommands::has_command() const {
3750  return _internal_has_command();
3751 }
3752 inline void BluefinExtraCommands::clear_command() {
3753  command_ = 0;
3754  _has_bits_[0] &= ~0x00000001u;
3755 }
3756 inline ::goby::middleware::frontseat::protobuf::BluefinExtraCommands_BluefinCommand BluefinExtraCommands::_internal_command() const {
3758 }
3760  // @@protoc_insertion_point(field_get:goby.middleware.frontseat.protobuf.BluefinExtraCommands.command)
3761  return _internal_command();
3762 }
3763 inline void BluefinExtraCommands::_internal_set_command(::goby::middleware::frontseat::protobuf::BluefinExtraCommands_BluefinCommand value) {
3765  _has_bits_[0] |= 0x00000001u;
3766  command_ = value;
3767 }
3768 inline void BluefinExtraCommands::set_command(::goby::middleware::frontseat::protobuf::BluefinExtraCommands_BluefinCommand value) {
3769  _internal_set_command(value);
3770  // @@protoc_insertion_point(field_set:goby.middleware.frontseat.protobuf.BluefinExtraCommands.command)
3771 }
3772 
3773 // optional .goby.middleware.frontseat.protobuf.BluefinExtraCommands.SilentMode silent_mode = 10 [default = NORMAL];
3774 inline bool BluefinExtraCommands::_internal_has_silent_mode() const {
3775  bool value = (_has_bits_[0] & 0x00000002u) != 0;
3776  return value;
3777 }
3778 inline bool BluefinExtraCommands::has_silent_mode() const {
3779  return _internal_has_silent_mode();
3780 }
3781 inline void BluefinExtraCommands::clear_silent_mode() {
3782  silent_mode_ = 0;
3783  _has_bits_[0] &= ~0x00000002u;
3784 }
3785 inline ::goby::middleware::frontseat::protobuf::BluefinExtraCommands_SilentMode BluefinExtraCommands::_internal_silent_mode() const {
3786  return static_cast< ::goby::middleware::frontseat::protobuf::BluefinExtraCommands_SilentMode >(silent_mode_);
3787 }
3789  // @@protoc_insertion_point(field_get:goby.middleware.frontseat.protobuf.BluefinExtraCommands.silent_mode)
3790  return _internal_silent_mode();
3791 }
3792 inline void BluefinExtraCommands::_internal_set_silent_mode(::goby::middleware::frontseat::protobuf::BluefinExtraCommands_SilentMode value) {
3794  _has_bits_[0] |= 0x00000002u;
3795  silent_mode_ = value;
3796 }
3797 inline void BluefinExtraCommands::set_silent_mode(::goby::middleware::frontseat::protobuf::BluefinExtraCommands_SilentMode value) {
3798  _internal_set_silent_mode(value);
3799  // @@protoc_insertion_point(field_set:goby.middleware.frontseat.protobuf.BluefinExtraCommands.silent_mode)
3800 }
3801 
3802 // optional .goby.middleware.frontseat.protobuf.BluefinExtraCommands.AbortReason abort_reason = 11 [default = ABORT_WITH_ERRORS];
3803 inline bool BluefinExtraCommands::_internal_has_abort_reason() const {
3804  bool value = (_has_bits_[0] & 0x00000004u) != 0;
3805  return value;
3806 }
3807 inline bool BluefinExtraCommands::has_abort_reason() const {
3808  return _internal_has_abort_reason();
3809 }
3810 inline void BluefinExtraCommands::clear_abort_reason() {
3811  abort_reason_ = 1;
3812  _has_bits_[0] &= ~0x00000004u;
3813 }
3814 inline ::goby::middleware::frontseat::protobuf::BluefinExtraCommands_AbortReason BluefinExtraCommands::_internal_abort_reason() const {
3815  return static_cast< ::goby::middleware::frontseat::protobuf::BluefinExtraCommands_AbortReason >(abort_reason_);
3816 }
3818  // @@protoc_insertion_point(field_get:goby.middleware.frontseat.protobuf.BluefinExtraCommands.abort_reason)
3819  return _internal_abort_reason();
3820 }
3821 inline void BluefinExtraCommands::_internal_set_abort_reason(::goby::middleware::frontseat::protobuf::BluefinExtraCommands_AbortReason value) {
3823  _has_bits_[0] |= 0x00000004u;
3824  abort_reason_ = value;
3825 }
3826 inline void BluefinExtraCommands::set_abort_reason(::goby::middleware::frontseat::protobuf::BluefinExtraCommands_AbortReason value) {
3827  _internal_set_abort_reason(value);
3828  // @@protoc_insertion_point(field_set:goby.middleware.frontseat.protobuf.BluefinExtraCommands.abort_reason)
3829 }
3830 
3831 // optional .goby.middleware.frontseat.protobuf.BluefinExtraCommands.StartConfirm start_confirm = 12 [default = SUCCESS];
3832 inline bool BluefinExtraCommands::_internal_has_start_confirm() const {
3833  bool value = (_has_bits_[0] & 0x00000008u) != 0;
3834  return value;
3835 }
3836 inline bool BluefinExtraCommands::has_start_confirm() const {
3837  return _internal_has_start_confirm();
3838 }
3839 inline void BluefinExtraCommands::clear_start_confirm() {
3840  start_confirm_ = 1;
3841  _has_bits_[0] &= ~0x00000008u;
3842 }
3843 inline ::goby::middleware::frontseat::protobuf::BluefinExtraCommands_StartConfirm BluefinExtraCommands::_internal_start_confirm() const {
3844  return static_cast< ::goby::middleware::frontseat::protobuf::BluefinExtraCommands_StartConfirm >(start_confirm_);
3845 }
3847  // @@protoc_insertion_point(field_get:goby.middleware.frontseat.protobuf.BluefinExtraCommands.start_confirm)
3848  return _internal_start_confirm();
3849 }
3850 inline void BluefinExtraCommands::_internal_set_start_confirm(::goby::middleware::frontseat::protobuf::BluefinExtraCommands_StartConfirm value) {
3852  _has_bits_[0] |= 0x00000008u;
3853  start_confirm_ = value;
3854 }
3855 inline void BluefinExtraCommands::set_start_confirm(::goby::middleware::frontseat::protobuf::BluefinExtraCommands_StartConfirm value) {
3856  _internal_set_start_confirm(value);
3857  // @@protoc_insertion_point(field_set:goby.middleware.frontseat.protobuf.BluefinExtraCommands.start_confirm)
3858 }
3859 
3860 #ifdef __GNUC__
3861  #pragma GCC diagnostic pop
3862 #endif // __GNUC__
3863 // -------------------------------------------------------------------
3864 
3865 // -------------------------------------------------------------------
3866 
3867 // -------------------------------------------------------------------
3868 
3869 // -------------------------------------------------------------------
3870 
3871 // -------------------------------------------------------------------
3872 
3873 // -------------------------------------------------------------------
3874 
3875 
3876 // @@protoc_insertion_point(namespace_scope)
3877 
3878 } // namespace protobuf
3879 } // namespace frontseat
3880 } // namespace middleware
3881 } // namespace goby
3882 
3883 PROTOBUF_NAMESPACE_OPEN
3884 
3885 template <> struct is_proto_enum< ::goby::middleware::frontseat::protobuf::BuoyancyStatus_Status> : ::std::true_type {};
3886 template <>
3887 inline const EnumDescriptor* GetEnumDescriptor< ::goby::middleware::frontseat::protobuf::BuoyancyStatus_Status>() {
3889 }
3890 template <> struct is_proto_enum< ::goby::middleware::frontseat::protobuf::BuoyancyStatus_Error> : ::std::true_type {};
3891 template <>
3892 inline const EnumDescriptor* GetEnumDescriptor< ::goby::middleware::frontseat::protobuf::BuoyancyStatus_Error>() {
3894 }
3895 template <> struct is_proto_enum< ::goby::middleware::frontseat::protobuf::TrimStatus_Status> : ::std::true_type {};
3896 template <>
3897 inline const EnumDescriptor* GetEnumDescriptor< ::goby::middleware::frontseat::protobuf::TrimStatus_Status>() {
3899 }
3900 template <> struct is_proto_enum< ::goby::middleware::frontseat::protobuf::TrimStatus_Error> : ::std::true_type {};
3901 template <>
3902 inline const EnumDescriptor* GetEnumDescriptor< ::goby::middleware::frontseat::protobuf::TrimStatus_Error>() {
3904 }
3905 template <> struct is_proto_enum< ::goby::middleware::frontseat::protobuf::BluefinExtraCommands_BluefinCommand> : ::std::true_type {};
3906 template <>
3907 inline const EnumDescriptor* GetEnumDescriptor< ::goby::middleware::frontseat::protobuf::BluefinExtraCommands_BluefinCommand>() {
3909 }
3910 template <> struct is_proto_enum< ::goby::middleware::frontseat::protobuf::BluefinExtraCommands_SilentMode> : ::std::true_type {};
3911 template <>
3912 inline const EnumDescriptor* GetEnumDescriptor< ::goby::middleware::frontseat::protobuf::BluefinExtraCommands_SilentMode>() {
3914 }
3915 template <> struct is_proto_enum< ::goby::middleware::frontseat::protobuf::BluefinExtraCommands_AbortReason> : ::std::true_type {};
3916 template <>
3917 inline const EnumDescriptor* GetEnumDescriptor< ::goby::middleware::frontseat::protobuf::BluefinExtraCommands_AbortReason>() {
3919 }
3920 template <> struct is_proto_enum< ::goby::middleware::frontseat::protobuf::BluefinExtraCommands_StartConfirm> : ::std::true_type {};
3921 template <>
3922 inline const EnumDescriptor* GetEnumDescriptor< ::goby::middleware::frontseat::protobuf::BluefinExtraCommands_StartConfirm>() {
3924 }
3925 
3926 PROTOBUF_NAMESPACE_CLOSE
3927 
3928 // @@protoc_insertion_point(global_scope)
3929 
3930 #include <google/protobuf/port_undef.inc>
3931 #endif // GOOGLE_PROTOBUF_INCLUDED_GOOGLE_PROTOBUF_INCLUDED_goby_2fmiddleware_2ffrontseat_2fbluefin_2fbluefin_2eproto
const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_goby_2fmiddleware_2ffrontseat_2fbluefin_2fbluefin_2eproto
void MergeFrom(const BluefinExtraData_RawDVL &from)
static const BluefinExtraData_RawDVL & default_instance()
static bool BluefinCommand_Parse(const std::string &name, BluefinCommand *value)
Definition: bluefin.pb.h:2143
void set_beam4_range_with_units(Quantity value_w_units)
Definition: bluefin.pb.h:1468
BluefinExtraData_RawThrusterRotation & operator=(BluefinExtraData_RawThrusterRotation &&from) noexcept
Definition: bluefin.pb.h:1531
static const BuoyancyStatus * internal_default_instance()
Definition: bluefin.pb.h:358
static const BluefinExtraData_RawThrusterRotation & default_instance()
static bool AbortReason_Parse(const std::string &name, AbortReason *value)
Definition: bluefin.pb.h:2203
boost::units::quantity< rotation_unit, double > rotation_with_units() const
Definition: bluefin.pb.h:1676
BluefinExtraData * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
Definition: bluefin.pb.h:1783
const ::goby::acomms::protobuf::ModemRaw & micro_modem_raw_out() const
void CopyFrom(const BluefinExtraData_RawDVL &from)
TrimStatus * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
Definition: bluefin.pb.h:666
void set_rotation_with_units(Quantity value_w_units)
Definition: bluefin.pb.h:1669
void set_allocated_thruster(::goby::middleware::frontseat::protobuf::BluefinExtraData_RawThrusterRotation *thruster)
void MergeFrom(const BluefinExtraData_PayloadStatus &from)
::goby::middleware::frontseat::protobuf::BluefinExtraData_RawThrusterRotation * unsafe_arena_release_thruster()
::goby::middleware::frontseat::protobuf::BluefinExtraCommands_AbortReason abort_reason() const
::goby::middleware::frontseat::protobuf::TrimStatus * release_trim_status()
boost::units::make_scaled_unit< boost::units::unit< expire_time_dimension, boost::units::si::system >, boost::units::scale< 10, boost::units::static_rational<-6 > > >::type expire_time_unit
Definition: bluefin.pb.h:1078
boost::units::quantity< u_unit, double > u_with_units() const
Definition: bluefin.pb.h:1385
boost::units::length_dimension beam4_range_dimension
Definition: bluefin.pb.h:1461
friend void swap(BluefinExtraData_RawDVL &a, BluefinExtraData_RawDVL &b)
Definition: bluefin.pb.h:1162
::goby::acomms::protobuf::ModemRaw * mutable_micro_modem_raw_out()
friend void swap(BluefinExtraData_RawThrusterRotation &a, BluefinExtraData_RawThrusterRotation &b)
Definition: bluefin.pb.h:1566
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
BluefinExtraData_PayloadStatus * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
Definition: bluefin.pb.h:957
static const BluefinExtraData_PayloadStatus * internal_default_instance()
Definition: bluefin.pb.h:927
BluefinExtraData(::PROTOBUF_NAMESPACE_ID::Arena *arena)
boost::units::quantity< beam3_range_unit, double > beam3_range_with_units() const
Definition: bluefin.pb.h:1460
friend void swap(BuoyancyStatus &a, BuoyancyStatus &b)
Definition: bluefin.pb.h:365
::goby::middleware::frontseat::protobuf::BluefinExtraData_PayloadStatus * mutable_payload_status(int index)
::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::goby::middleware::frontseat::protobuf::BluefinExtraData_PayloadStatus > * mutable_payload_status()
BluefinExtraData_RawThrusterRotation(::PROTOBUF_NAMESPACE_ID::Arena *arena)
void unsafe_arena_set_allocated_micro_modem_raw_in(::goby::acomms::protobuf::ModemRaw *micro_modem_raw_in)
static const std::string & SilentMode_Name(T enum_t_value)
Definition: bluefin.pb.h:2167
BluefinExtraCommands(const BluefinExtraCommands &from)
::goby::middleware::frontseat::protobuf::BluefinExtraData_RawDVL * mutable_dvl()
static bool StartConfirm_Parse(const std::string &name, StartConfirm *value)
Definition: bluefin.pb.h:2233
static const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * AbortReason_descriptor()
Definition: bluefin.pb.h:2193
boost::units::velocity_dimension u_dimension
Definition: bluefin.pb.h:1371
::goby::middleware::frontseat::protobuf::BluefinExtraCommands_StartConfirm start_confirm() const
BluefinExtraData_RawThrusterRotation * New() const final
Definition: bluefin.pb.h:1585
void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message &from) final
BluefinExtraData_RawThrusterRotation & operator=(const BluefinExtraData_RawThrusterRotation &from)
Definition: bluefin.pb.h:1527
void Swap(BluefinExtraData_RawThrusterRotation *other)
Definition: bluefin.pb.h:1569
::goby::middleware::frontseat::protobuf::BluefinExtraCommands_SilentMode silent_mode() const
boost::units::absolute< boost::units::unit< temperature_dimension, boost::units::celsius::system > > temperature_unit
Definition: bluefin.pb.h:1480
friend void swap(BluefinExtraData_PayloadStatus &a, BluefinExtraData_PayloadStatus &b)
Definition: bluefin.pb.h:934
BluefinExtraData_RawDVL(::PROTOBUF_NAMESPACE_ID::Arena *arena)
static const BluefinExtraCommands * internal_default_instance()
Definition: bluefin.pb.h:2031
::goby::middleware::frontseat::protobuf::BuoyancyStatus * mutable_buoyancy_status()
::goby::middleware::frontseat::protobuf::BluefinExtraData_RawDVL * release_dvl()
boost::units::quantity< w_unit, double > w_with_units() const
Definition: bluefin.pb.h:1415
BluefinExtraData_RawThrusterRotation * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
Definition: bluefin.pb.h:1589
BluefinExtraData_RawDVL & operator=(const BluefinExtraData_RawDVL &from)
Definition: bluefin.pb.h:1123
::goby::middleware::frontseat::protobuf::BuoyancyStatus * unsafe_arena_release_buoyancy_status()
BluefinExtraData_RawDVL * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
Definition: bluefin.pb.h:1185
boost::units::unit< w_dimension, boost::units::si::system > w_unit
Definition: bluefin.pb.h:1405
const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::goby::middleware::frontseat::protobuf::BluefinExtraData_PayloadStatus > & payload_status() const
boost::units::unit< beam4_range_dimension, boost::units::si::system > beam4_range_unit
Definition: bluefin.pb.h:1465
const ::goby::middleware::frontseat::protobuf::BuoyancyStatus & buoyancy_status() const
boost::units::quantity< beam2_range_unit, double > beam2_range_with_units() const
Definition: bluefin.pb.h:1445
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
Definition: bluefin.pb.h:352
boost::units::derived_dimension< boost::units::time_base_dimension, 1 >::type expire_time_dimension
Definition: bluefin.pb.h:1076
void unsafe_arena_set_allocated_micro_modem_raw_out(::goby::acomms::protobuf::ModemRaw *micro_modem_raw_out)
void set_silent_mode(::goby::middleware::frontseat::protobuf::BluefinExtraCommands_SilentMode value)
void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message &from) final
void set_abort_reason(::goby::middleware::frontseat::protobuf::BluefinExtraCommands_AbortReason value)
::goby::middleware::frontseat::protobuf::TrimStatus * mutable_trim_status()
const ::goby::middleware::frontseat::protobuf::BluefinExtraData_RawThrusterRotation & thruster() const
const ::goby::middleware::frontseat::protobuf::BluefinExtraData_RawDVL & dvl() const
void CopyFrom(const BluefinExtraCommands &from)
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
Definition: bluefin.pb.h:342
boost::units::quantity< expire_time_unit, google::protobuf::uint64 > expire_time_with_units() const
Definition: bluefin.pb.h:1088
BluefinExtraData_PayloadStatus(BluefinExtraData_PayloadStatus &&from) noexcept
Definition: bluefin.pb.h:890
BuoyancyStatus(BuoyancyStatus &&from) noexcept
Definition: bluefin.pb.h:321
BluefinExtraCommands(BluefinExtraCommands &&from) noexcept
Definition: bluefin.pb.h:1994
void MergeFrom(const BluefinExtraData &from)
BluefinExtraData_RawThrusterRotation(const BluefinExtraData_RawThrusterRotation &from)
static const BuoyancyStatus & default_instance()
static const std::string & Error_Name(T enum_t_value)
Definition: bluefin.pb.h:488
void UnsafeArenaSwap(BluefinExtraData_RawThrusterRotation *other)
Definition: bluefin.pb.h:1577
static const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * Status_descriptor()
Definition: bluefin.pb.h:450
boost::units::unit< beam3_range_dimension, boost::units::si::system > beam3_range_unit
Definition: bluefin.pb.h:1450
::goby::middleware::frontseat::protobuf::BluefinExtraCommands_BluefinCommand command() const
::goby::middleware::frontseat::protobuf::BluefinExtraData_PayloadStatus * add_payload_status()
boost::units::velocity_dimension v_dimension
Definition: bluefin.pb.h:1386
void UnsafeArenaSwap(BluefinExtraCommands *other)
Definition: bluefin.pb.h:2049
::goby::acomms::protobuf::ModemRaw * unsafe_arena_release_micro_modem_raw_out()
void Swap(BluefinExtraData_PayloadStatus *other)
Definition: bluefin.pb.h:937
void set_beam2_range_with_units(Quantity value_w_units)
Definition: bluefin.pb.h:1438
static const TrimStatus * internal_default_instance()
Definition: bluefin.pb.h:636
static const BluefinExtraCommands & default_instance()
boost::units::temperature_dimension temperature_dimension
Definition: bluefin.pb.h:1476
BluefinExtraData_RawThrusterRotation(BluefinExtraData_RawThrusterRotation &&from) noexcept
Definition: bluefin.pb.h:1522
static const BluefinExtraData_PayloadStatus & default_instance()
::goby::acomms::protobuf::ModemRaw * unsafe_arena_release_micro_modem_raw_in()
const ::goby::middleware::frontseat::protobuf::TrimStatus & trim_status() const
boost::units::unit< rotation_dimension, goby::util::units::rpm::system > rotation_unit
Definition: bluefin.pb.h:1666
boost::units::velocity_dimension w_dimension
Definition: bluefin.pb.h:1401
static bool Status_Parse(const std::string &name, Status *value)
Definition: bluefin.pb.h:460
void CopyFrom(const BluefinExtraData_PayloadStatus &from)
boost::units::quantity< v_unit, double > v_with_units() const
Definition: bluefin.pb.h:1400
void UnsafeArenaSwap(BluefinExtraData_RawDVL *other)
Definition: bluefin.pb.h:1173
BluefinExtraCommands_StartConfirm StartConfirm
Definition: bluefin.pb.h:2208
TrimStatus & operator=(const TrimStatus &from)
Definition: bluefin.pb.h:604
::goby::middleware::frontseat::protobuf::BluefinExtraData_RawThrusterRotation * mutable_thruster()
BluefinExtraCommands_BluefinCommand BluefinCommand
Definition: bluefin.pb.h:2104
BuoyancyStatus & operator=(BuoyancyStatus &&from) noexcept
Definition: bluefin.pb.h:330
static const BluefinExtraData_RawThrusterRotation * internal_default_instance()
Definition: bluefin.pb.h:1559
const ::goby::acomms::protobuf::ModemRaw & micro_modem_raw_in() const
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
boost::units::length_dimension beam1_range_dimension
Definition: bluefin.pb.h:1416
void set_beam3_range_with_units(Quantity value_w_units)
Definition: bluefin.pb.h:1453
::goby::middleware::frontseat::protobuf::BluefinExtraData_RawThrusterRotation * release_thruster()
void set_allocated_dvl(::goby::middleware::frontseat::protobuf::BluefinExtraData_RawDVL *dvl)
BuoyancyStatus * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
Definition: bluefin.pb.h:388
void set_allocated_buoyancy_status(::goby::middleware::frontseat::protobuf::BuoyancyStatus *buoyancy_status)
void MergeFrom(const BluefinExtraData_RawThrusterRotation &from)
const ::goby::middleware::frontseat::protobuf::BluefinExtraData_PayloadStatus & payload_status(int index) const
BluefinExtraData_PayloadStatus(::PROTOBUF_NAMESPACE_ID::Arena *arena)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
Definition: bluefin.pb.h:346
boost::units::quantity< beam1_range_unit, double > beam1_range_with_units() const
Definition: bluefin.pb.h:1430
BluefinExtraData_RawDVL(const BluefinExtraData_RawDVL &from)
BluefinExtraCommands(::PROTOBUF_NAMESPACE_ID::Arena *arena)
BluefinExtraData_RawThrusterRotation RawThrusterRotation
Definition: bluefin.pb.h:1828
BluefinExtraData_RawDVL(BluefinExtraData_RawDVL &&from) noexcept
Definition: bluefin.pb.h:1118
static const std::string & StartConfirm_Name(T enum_t_value)
Definition: bluefin.pb.h:2227
boost::units::velocity_dimension speed_from_lookup_table_dimension
Definition: bluefin.pb.h:1677
static bool Error_Parse(const std::string &name, Error *value)
Definition: bluefin.pb.h:494
boost::units::length_dimension beam3_range_dimension
Definition: bluefin.pb.h:1446
BluefinExtraData_RawDVL * New() const final
Definition: bluefin.pb.h:1181
void UnsafeArenaSwap(BluefinExtraData_PayloadStatus *other)
Definition: bluefin.pb.h:945
void set_temperature_with_units(Quantity value_w_units)
Definition: bluefin.pb.h:1483
static const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * StartConfirm_descriptor()
Definition: bluefin.pb.h:2223
static const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * BluefinCommand_descriptor()
Definition: bluefin.pb.h:2133
static const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * Error_descriptor()
Definition: bluefin.pb.h:484
BluefinExtraData & operator=(BluefinExtraData &&from) noexcept
Definition: bluefin.pb.h:1725
void set_allocated_micro_modem_raw_out(::goby::acomms::protobuf::ModemRaw *micro_modem_raw_out)
friend void swap(TrimStatus &a, TrimStatus &b)
Definition: bluefin.pb.h:643
static bool SilentMode_Parse(const std::string &name, SilentMode *value)
Definition: bluefin.pb.h:2173
BluefinExtraData_PayloadStatus(const BluefinExtraData_PayloadStatus &from)
void MergeFrom(const BluefinExtraCommands &from)
::goby::acomms::protobuf::ModemRaw * release_micro_modem_raw_out()
static const BluefinExtraData_RawDVL * internal_default_instance()
Definition: bluefin.pb.h:1155
BluefinExtraCommands_AbortReason AbortReason
Definition: bluefin.pb.h:2178
void set_beam1_range_with_units(Quantity value_w_units)
Definition: bluefin.pb.h:1423
friend void swap(BluefinExtraCommands &a, BluefinExtraCommands &b)
Definition: bluefin.pb.h:2038
boost::units::unit< beam1_range_dimension, boost::units::si::system > beam1_range_unit
Definition: bluefin.pb.h:1420
BuoyancyStatus & operator=(const BuoyancyStatus &from)
Definition: bluefin.pb.h:326
void CopyFrom(const BluefinExtraData_RawThrusterRotation &from)
TrimStatus(::PROTOBUF_NAMESPACE_ID::Arena *arena)
void set_allocated_debug_string(std::string *debug_string)
static const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * SilentMode_descriptor()
Definition: bluefin.pb.h:2163
void set_speed_from_lookup_table_with_units(Quantity value_w_units)
Definition: bluefin.pb.h:1684
BluefinExtraCommands * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
Definition: bluefin.pb.h:2061
void unsafe_arena_set_allocated_thruster(::goby::middleware::frontseat::protobuf::BluefinExtraData_RawThrusterRotation *thruster)
static const BluefinExtraData * internal_default_instance()
Definition: bluefin.pb.h:1753
boost::units::unit< u_dimension, boost::units::si::system > u_unit
Definition: bluefin.pb.h:1375
boost::units::quantity< speed_from_lookup_table_unit, double > speed_from_lookup_table_with_units() const
Definition: bluefin.pb.h:1691
::goby::middleware::frontseat::protobuf::BluefinExtraData_RawDVL * unsafe_arena_release_dvl()
void unsafe_arena_set_allocated_buoyancy_status(::goby::middleware::frontseat::protobuf::BuoyancyStatus *buoyancy_status)
void Swap(BluefinExtraData_RawDVL *other)
Definition: bluefin.pb.h:1165
TrimStatus & operator=(TrimStatus &&from) noexcept
Definition: bluefin.pb.h:608
void unsafe_arena_set_allocated_dvl(::goby::middleware::frontseat::protobuf::BluefinExtraData_RawDVL *dvl)
void set_start_confirm(::goby::middleware::frontseat::protobuf::BluefinExtraCommands_StartConfirm value)
friend void swap(BluefinExtraData &a, BluefinExtraData &b)
Definition: bluefin.pb.h:1760
boost::units::length_dimension beam2_range_dimension
Definition: bluefin.pb.h:1431
void set_allocated_micro_modem_raw_in(::goby::acomms::protobuf::ModemRaw *micro_modem_raw_in)
BuoyancyStatus(::PROTOBUF_NAMESPACE_ID::Arena *arena)
::goby::acomms::protobuf::ModemRaw * release_micro_modem_raw_in()
::goby::acomms::protobuf::ModemRaw * mutable_micro_modem_raw_in()
BluefinExtraData_RawDVL & operator=(BluefinExtraData_RawDVL &&from) noexcept
Definition: bluefin.pb.h:1127
::goby::middleware::frontseat::protobuf::BuoyancyStatus * release_buoyancy_status()
BluefinExtraCommands * New() const final
Definition: bluefin.pb.h:2057
boost::units::quantity< beam4_range_unit, double > beam4_range_with_units() const
Definition: bluefin.pb.h:1475
boost::units::unit< v_dimension, boost::units::si::system > v_unit
Definition: bluefin.pb.h:1390
::goby::middleware::frontseat::protobuf::TrimStatus * unsafe_arena_release_trim_status()
static const std::string & Status_Name(T enum_t_value)
Definition: bluefin.pb.h:454
boost::units::unit< speed_from_lookup_table_dimension, boost::units::si::system > speed_from_lookup_table_unit
Definition: bluefin.pb.h:1681
void CopyFrom(const BluefinExtraData &from)
boost::units::quantity< temperature_unit, double > temperature_with_units() const
Definition: bluefin.pb.h:1490
BluefinExtraData_PayloadStatus * New() const final
Definition: bluefin.pb.h:953
void set_dvl_time_with_units(Quantity value_w_units)
Definition: bluefin.pb.h:1363
BluefinExtraData_PayloadStatus & operator=(BluefinExtraData_PayloadStatus &&from) noexcept
Definition: bluefin.pb.h:899
BluefinExtraData(BluefinExtraData &&from) noexcept
Definition: bluefin.pb.h:1716
BluefinExtraCommands & operator=(const BluefinExtraCommands &from)
Definition: bluefin.pb.h:1999
boost::units::quantity< dvl_time_unit, double > dvl_time_with_units() const
Definition: bluefin.pb.h:1370
void set_allocated_trim_status(::goby::middleware::frontseat::protobuf::TrimStatus *trim_status)
BluefinExtraData & operator=(const BluefinExtraData &from)
Definition: bluefin.pb.h:1721
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
Definition: bluefin.pb.h:339
void set_msg(const char *value, size_t size)
boost::units::unit< beam2_range_dimension, boost::units::si::system > beam2_range_unit
Definition: bluefin.pb.h:1435
void set_command(::goby::middleware::frontseat::protobuf::BluefinExtraCommands_BluefinCommand value)
BluefinExtraCommands & operator=(BluefinExtraCommands &&from) noexcept
Definition: bluefin.pb.h:2003
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
Definition: bluefin.pb.h:349
static const std::string & BluefinCommand_Name(T enum_t_value)
Definition: bluefin.pb.h:2137
void set_debug_string(const char *value, size_t size)
static const std::string & AbortReason_Name(T enum_t_value)
Definition: bluefin.pb.h:2197
BluefinExtraData_PayloadStatus & operator=(const BluefinExtraData_PayloadStatus &from)
Definition: bluefin.pb.h:895
boost::units::angular_velocity_dimension rotation_dimension
Definition: bluefin.pb.h:1664
boost::units::unit< dvl_time_dimension, boost::units::si::system > dvl_time_unit
Definition: bluefin.pb.h:1360
void unsafe_arena_set_allocated_trim_status(::goby::middleware::frontseat::protobuf::TrimStatus *trim_status)
static const BluefinExtraData & default_instance()
@ value
the parser finished reading a JSON value
ModemRawDefaultTypeInternal _ModemRaw_default_instance_
constexpr Group status
Definition: groups.h:43
constexpr BluefinExtraCommands_SilentMode BluefinExtraCommands_SilentMode_SilentMode_MIN
Definition: bluefin.pb.h:248
constexpr BluefinExtraCommands_SilentMode BluefinExtraCommands_SilentMode_SilentMode_MAX
Definition: bluefin.pb.h:249
BluefinExtraDataDefaultTypeInternal _BluefinExtraData_default_instance_
BluefinExtraData_RawThrusterRotationDefaultTypeInternal _BluefinExtraData_RawThrusterRotation_default_instance_
constexpr int BluefinExtraCommands_StartConfirm_StartConfirm_ARRAYSIZE
Definition: bluefin.pb.h:296
constexpr BluefinExtraCommands_BluefinCommand BluefinExtraCommands_BluefinCommand_BluefinCommand_MIN
Definition: bluefin.pb.h:225
extern ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier< ::goby::middleware::frontseat::protobuf::InterfaceData, ::PROTOBUF_NAMESPACE_ID::internal::MessageTypeTraits< ::goby::middleware::frontseat::protobuf::BluefinExtraData >, 11, false > bluefin_data
Definition: bluefin.pb.h:2318
constexpr BluefinExtraCommands_AbortReason BluefinExtraCommands_AbortReason_AbortReason_MAX
Definition: bluefin.pb.h:272
constexpr BluefinExtraCommands_StartConfirm BluefinExtraCommands_StartConfirm_StartConfirm_MAX
Definition: bluefin.pb.h:295
constexpr int BluefinExtraCommands_AbortReason_AbortReason_ARRAYSIZE
Definition: bluefin.pb.h:273
constexpr BuoyancyStatus_Error BuoyancyStatus_Error_Error_MAX
Definition: bluefin.pb.h:147
bool TrimStatus_Error_Parse(const std::string &name, TrimStatus_Error *value)
Definition: bluefin.pb.h:208
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * TrimStatus_Error_descriptor()
extern ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier< ::goby::middleware::frontseat::protobuf::CommandRequest, ::PROTOBUF_NAMESPACE_ID::internal::MessageTypeTraits< ::goby::middleware::frontseat::protobuf::BluefinExtraCommands >, 11, false > bluefin_command
Definition: bluefin.pb.h:2322
bool BluefinExtraCommands_StartConfirm_Parse(const std::string &name, BluefinExtraCommands_StartConfirm *value)
Definition: bluefin.pb.h:307
BuoyancyStatusDefaultTypeInternal _BuoyancyStatus_default_instance_
constexpr TrimStatus_Error TrimStatus_Error_Error_MIN
Definition: bluefin.pb.h:195
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * BluefinExtraCommands_SilentMode_descriptor()
constexpr int BuoyancyStatus_Status_Status_ARRAYSIZE
Definition: bluefin.pb.h:123
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * BluefinExtraCommands_BluefinCommand_descriptor()
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * BluefinExtraCommands_AbortReason_descriptor()
const std::string & TrimStatus_Status_Name(T enum_t_value)
Definition: bluefin.pb.h:177
constexpr BluefinExtraCommands_AbortReason BluefinExtraCommands_AbortReason_AbortReason_MIN
Definition: bluefin.pb.h:271
constexpr TrimStatus_Error TrimStatus_Error_Error_MAX
Definition: bluefin.pb.h:196
constexpr TrimStatus_Status TrimStatus_Status_Status_MIN
Definition: bluefin.pb.h:171
const std::string & BluefinExtraCommands_AbortReason_Name(T enum_t_value)
Definition: bluefin.pb.h:277
bool BluefinExtraCommands_SilentMode_Parse(const std::string &name, BluefinExtraCommands_SilentMode *value)
Definition: bluefin.pb.h:261
BluefinExtraData_RawDVLDefaultTypeInternal _BluefinExtraData_RawDVL_default_instance_
bool BluefinExtraCommands_SilentMode_IsValid(int value)
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * TrimStatus_Status_descriptor()
BluefinExtraCommandsDefaultTypeInternal _BluefinExtraCommands_default_instance_
BluefinExtraData_PayloadStatusDefaultTypeInternal _BluefinExtraData_PayloadStatus_default_instance_
bool BluefinExtraCommands_BluefinCommand_IsValid(int value)
constexpr int BluefinExtraCommands_BluefinCommand_BluefinCommand_ARRAYSIZE
Definition: bluefin.pb.h:227
const std::string & TrimStatus_Error_Name(T enum_t_value)
Definition: bluefin.pb.h:201
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * BuoyancyStatus_Status_descriptor()
constexpr BluefinExtraCommands_BluefinCommand BluefinExtraCommands_BluefinCommand_BluefinCommand_MAX
Definition: bluefin.pb.h:226
bool BluefinExtraCommands_AbortReason_IsValid(int value)
const std::string & BluefinExtraCommands_SilentMode_Name(T enum_t_value)
Definition: bluefin.pb.h:254
bool BuoyancyStatus_Status_Parse(const std::string &name, BuoyancyStatus_Status *value)
Definition: bluefin.pb.h:134
bool TrimStatus_Status_Parse(const std::string &name, TrimStatus_Status *value)
Definition: bluefin.pb.h:184
bool BluefinExtraCommands_BluefinCommand_Parse(const std::string &name, BluefinExtraCommands_BluefinCommand *value)
Definition: bluefin.pb.h:238
constexpr int TrimStatus_Error_Error_ARRAYSIZE
Definition: bluefin.pb.h:197
const std::string & BuoyancyStatus_Status_Name(T enum_t_value)
Definition: bluefin.pb.h:127
const std::string & BluefinExtraCommands_BluefinCommand_Name(T enum_t_value)
Definition: bluefin.pb.h:231
constexpr BuoyancyStatus_Status BuoyancyStatus_Status_Status_MAX
Definition: bluefin.pb.h:122
const std::string & BluefinExtraCommands_StartConfirm_Name(T enum_t_value)
Definition: bluefin.pb.h:300
const std::string & BuoyancyStatus_Error_Name(T enum_t_value)
Definition: bluefin.pb.h:152
constexpr BuoyancyStatus_Error BuoyancyStatus_Error_Error_MIN
Definition: bluefin.pb.h:146
bool BluefinExtraCommands_AbortReason_Parse(const std::string &name, BluefinExtraCommands_AbortReason *value)
Definition: bluefin.pb.h:284
bool BluefinExtraCommands_StartConfirm_IsValid(int value)
TrimStatusDefaultTypeInternal _TrimStatus_default_instance_
constexpr TrimStatus_Status TrimStatus_Status_Status_MAX
Definition: bluefin.pb.h:172
constexpr int BluefinExtraCommands_SilentMode_SilentMode_ARRAYSIZE
Definition: bluefin.pb.h:250
constexpr BluefinExtraCommands_StartConfirm BluefinExtraCommands_StartConfirm_StartConfirm_MIN
Definition: bluefin.pb.h:294
bool BuoyancyStatus_Error_Parse(const std::string &name, BuoyancyStatus_Error *value)
Definition: bluefin.pb.h:159
constexpr int BuoyancyStatus_Error_Error_ARRAYSIZE
Definition: bluefin.pb.h:148
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * BluefinExtraCommands_StartConfirm_descriptor()
static const int kBluefinCommandFieldNumber
Definition: bluefin.pb.h:2319
constexpr BuoyancyStatus_Status BuoyancyStatus_Status_Status_MIN
Definition: bluefin.pb.h:121
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * BuoyancyStatus_Error_descriptor()
constexpr int TrimStatus_Status_Status_ARRAYSIZE
Definition: bluefin.pb.h:173
constexpr Error Error_MAX
Definition: coroner.pb.h:123
constexpr int Error_ARRAYSIZE
Definition: coroner.pb.h:124
constexpr Error Error_MIN
Definition: coroner.pb.h:122
constexpr Status Status_MAX
Definition: ais.pb.h:310
constexpr int Status_ARRAYSIZE
Definition: ais.pb.h:311
constexpr Status Status_MIN
Definition: ais.pb.h:309
boost::units::make_system< boost::units::angle::revolution_base_unit, boost::units::metric::minute_base_unit >::type system
Definition: system.hpp:45
The global namespace for the Goby project.
std::int32_t int32
std::uint32_t uint32
std::uint64_t uint64
extern ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier< ::google::protobuf::MessageOptions, ::PROTOBUF_NAMESPACE_ID::internal::MessageTypeTraits< ::goby::GobyMessageOptions >, 11, false > msg
static const int kMsgFieldNumber
PROTOBUF_EXPORT const std::string & GetEmptyStringAlreadyInited()
Definition: message_lite.h:154
type
Generic JSON types used in JWTs.
Definition: jwt.h:2072
#define ByteSizeLong
static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTable schema[7] PROTOBUF_SECTION_VARIABLE(protodesc_cold)
static const ::PROTOBUF_NAMESPACE_ID::uint32 offsets[]
Definition: bluefin.pb.h:68
static const ::PROTOBUF_NAMESPACE_ID::internal::SerializationTable serialization_table[]
Definition: bluefin.pb.h:67
static const ::PROTOBUF_NAMESPACE_ID::internal::AuxillaryParseTableField aux[] PROTOBUF_SECTION_VARIABLE(protodesc_cold)
static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTableField entries[] PROTOBUF_SECTION_VARIABLE(protodesc_cold)
static const ::PROTOBUF_NAMESPACE_ID::internal::FieldMetadata field_metadata[]
Definition: bluefin.pb.h:66