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