Goby3 3.2.3
2025.05.13
Loading...
Searching...
No Matches
mm_driver.pb.h
Go to the documentation of this file.
1// Generated by the protocol buffer compiler. DO NOT EDIT!
2// source: goby/acomms/protobuf/mm_driver.proto
3
4#ifndef GOOGLE_PROTOBUF_INCLUDED_goby_2facomms_2fprotobuf_2fmm_5fdriver_2eproto
5#define GOOGLE_PROTOBUF_INCLUDED_goby_2facomms_2fprotobuf_2fmm_5fdriver_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>
37#include "dccl/option_extensions.pb.h"
38#include <boost/units/quantity.hpp>
39#include <boost/units/absolute.hpp>
40#include <boost/units/dimensionless_type.hpp>
41#include <boost/units/make_scaled_unit.hpp>
42
43#include <boost/units/systems/si.hpp>
44// @@protoc_insertion_point(includes)
45#include <google/protobuf/port_def.inc>
46#define PROTOBUF_INTERNAL_EXPORT_goby_2facomms_2fprotobuf_2fmm_5fdriver_2eproto
47PROTOBUF_NAMESPACE_OPEN
48namespace internal {
49class AnyMetadata;
50} // namespace internal
51PROTOBUF_NAMESPACE_CLOSE
52
53// Internal implementation detail -- do not use these members.
57extern const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_goby_2facomms_2fprotobuf_2fmm_5fdriver_2eproto;
58namespace goby {
59namespace acomms {
60namespace micromodem {
61namespace protobuf {
62class Config;
63struct ConfigDefaultTypeInternal;
64extern ConfigDefaultTypeInternal _Config_default_instance_;
65class Config_Revision;
66struct Config_RevisionDefaultTypeInternal;
67extern Config_RevisionDefaultTypeInternal _Config_Revision_default_instance_;
68class FMSweepParams;
69struct FMSweepParamsDefaultTypeInternal;
70extern FMSweepParamsDefaultTypeInternal _FMSweepParams_default_instance_;
72struct GenericLBLParamsDefaultTypeInternal;
73extern GenericLBLParamsDefaultTypeInternal _GenericLBLParams_default_instance_;
74class HardwareControl;
75struct HardwareControlDefaultTypeInternal;
76extern HardwareControlDefaultTypeInternal _HardwareControl_default_instance_;
78struct HardwareControlCommandDefaultTypeInternal;
79extern HardwareControlCommandDefaultTypeInternal _HardwareControlCommand_default_instance_;
81struct MMApplicationAckDefaultTypeInternal;
82extern MMApplicationAckDefaultTypeInternal _MMApplicationAck_default_instance_;
84struct MMApplicationAck_AckPartDefaultTypeInternal;
85extern MMApplicationAck_AckPartDefaultTypeInternal _MMApplicationAck_AckPart_default_instance_;
86class MSequenceParams;
87struct MSequenceParamsDefaultTypeInternal;
88extern MSequenceParamsDefaultTypeInternal _MSequenceParams_default_instance_;
90struct NarrowBandLBLParamsDefaultTypeInternal;
91extern NarrowBandLBLParamsDefaultTypeInternal _NarrowBandLBLParams_default_instance_;
92class REMUSLBLParams;
93struct REMUSLBLParamsDefaultTypeInternal;
94extern REMUSLBLParamsDefaultTypeInternal _REMUSLBLParams_default_instance_;
95class RangingReply;
96struct RangingReplyDefaultTypeInternal;
97extern RangingReplyDefaultTypeInternal _RangingReply_default_instance_;
99struct ReceiveStatisticsDefaultTypeInternal;
100extern ReceiveStatisticsDefaultTypeInternal _ReceiveStatistics_default_instance_;
101class Transmission;
102struct TransmissionDefaultTypeInternal;
103extern TransmissionDefaultTypeInternal _Transmission_default_instance_;
105struct TransmitStatisticsDefaultTypeInternal;
106extern TransmitStatisticsDefaultTypeInternal _TransmitStatistics_default_instance_;
107} // namespace protobuf
108} // namespace micromodem
109} // namespace acomms
110} // namespace goby
111PROTOBUF_NAMESPACE_OPEN
112template<> ::goby::acomms::micromodem::protobuf::Config* Arena::CreateMaybeMessage<::goby::acomms::micromodem::protobuf::Config>(Arena*);
113template<> ::goby::acomms::micromodem::protobuf::Config_Revision* Arena::CreateMaybeMessage<::goby::acomms::micromodem::protobuf::Config_Revision>(Arena*);
114template<> ::goby::acomms::micromodem::protobuf::FMSweepParams* Arena::CreateMaybeMessage<::goby::acomms::micromodem::protobuf::FMSweepParams>(Arena*);
115template<> ::goby::acomms::micromodem::protobuf::GenericLBLParams* Arena::CreateMaybeMessage<::goby::acomms::micromodem::protobuf::GenericLBLParams>(Arena*);
116template<> ::goby::acomms::micromodem::protobuf::HardwareControl* Arena::CreateMaybeMessage<::goby::acomms::micromodem::protobuf::HardwareControl>(Arena*);
117template<> ::goby::acomms::micromodem::protobuf::HardwareControlCommand* Arena::CreateMaybeMessage<::goby::acomms::micromodem::protobuf::HardwareControlCommand>(Arena*);
118template<> ::goby::acomms::micromodem::protobuf::MMApplicationAck* Arena::CreateMaybeMessage<::goby::acomms::micromodem::protobuf::MMApplicationAck>(Arena*);
119template<> ::goby::acomms::micromodem::protobuf::MMApplicationAck_AckPart* Arena::CreateMaybeMessage<::goby::acomms::micromodem::protobuf::MMApplicationAck_AckPart>(Arena*);
120template<> ::goby::acomms::micromodem::protobuf::MSequenceParams* Arena::CreateMaybeMessage<::goby::acomms::micromodem::protobuf::MSequenceParams>(Arena*);
121template<> ::goby::acomms::micromodem::protobuf::NarrowBandLBLParams* Arena::CreateMaybeMessage<::goby::acomms::micromodem::protobuf::NarrowBandLBLParams>(Arena*);
122template<> ::goby::acomms::micromodem::protobuf::REMUSLBLParams* Arena::CreateMaybeMessage<::goby::acomms::micromodem::protobuf::REMUSLBLParams>(Arena*);
123template<> ::goby::acomms::micromodem::protobuf::RangingReply* Arena::CreateMaybeMessage<::goby::acomms::micromodem::protobuf::RangingReply>(Arena*);
124template<> ::goby::acomms::micromodem::protobuf::ReceiveStatistics* Arena::CreateMaybeMessage<::goby::acomms::micromodem::protobuf::ReceiveStatistics>(Arena*);
125template<> ::goby::acomms::micromodem::protobuf::Transmission* Arena::CreateMaybeMessage<::goby::acomms::micromodem::protobuf::Transmission>(Arena*);
126template<> ::goby::acomms::micromodem::protobuf::TransmitStatistics* Arena::CreateMaybeMessage<::goby::acomms::micromodem::protobuf::TransmitStatistics>(Arena*);
127PROTOBUF_NAMESPACE_CLOSE
128namespace goby {
129namespace acomms {
130namespace micromodem {
131namespace protobuf {
132
141
142const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* RangingReply_OWTTAmbiguity_descriptor();
143template<typename T>
144inline const std::string& RangingReply_OWTTAmbiguity_Name(T enum_t_value) {
145 static_assert(::std::is_same<T, RangingReply_OWTTAmbiguity>::value ||
146 ::std::is_integral<T>::value,
147 "Incorrect type passed to function RangingReply_OWTTAmbiguity_Name.");
148 return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
150}
152 ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, RangingReply_OWTTAmbiguity* value) {
153 return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<RangingReply_OWTTAmbiguity>(
155}
163bool ClockMode_IsValid(int value);
167
168const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* ClockMode_descriptor();
169template<typename T>
170inline const std::string& ClockMode_Name(T enum_t_value) {
171 static_assert(::std::is_same<T, ClockMode>::value ||
172 ::std::is_integral<T>::value,
173 "Incorrect type passed to function ClockMode_Name.");
174 return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
175 ClockMode_descriptor(), enum_t_value);
176}
177inline bool ClockMode_Parse(
178 ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, ClockMode* value) {
179 return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<ClockMode>(
180 ClockMode_descriptor(), name, value);
181}
190bool PacketType_IsValid(int value);
194
195const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* PacketType_descriptor();
196template<typename T>
197inline const std::string& PacketType_Name(T enum_t_value) {
198 static_assert(::std::is_same<T, PacketType>::value ||
199 ::std::is_integral<T>::value,
200 "Incorrect type passed to function PacketType_Name.");
201 return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
202 PacketType_descriptor(), enum_t_value);
203}
205 ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, PacketType* value) {
206 return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<PacketType>(
207 PacketType_descriptor(), name, value);
208}
215bool ReceiveMode_IsValid(int value);
219
220const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* ReceiveMode_descriptor();
221template<typename T>
222inline const std::string& ReceiveMode_Name(T enum_t_value) {
223 static_assert(::std::is_same<T, ReceiveMode>::value ||
224 ::std::is_integral<T>::value,
225 "Incorrect type passed to function ReceiveMode_Name.");
226 return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
227 ReceiveMode_descriptor(), enum_t_value);
228}
230 ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, ReceiveMode* value) {
231 return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<ReceiveMode>(
232 ReceiveMode_descriptor(), name, value);
233}
244bool PSKErrorCode_IsValid(int value);
248
249const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* PSKErrorCode_descriptor();
250template<typename T>
251inline const std::string& PSKErrorCode_Name(T enum_t_value) {
252 static_assert(::std::is_same<T, PSKErrorCode>::value ||
253 ::std::is_integral<T>::value,
254 "Incorrect type passed to function PSKErrorCode_Name.");
255 return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
256 PSKErrorCode_descriptor(), enum_t_value);
257}
259 ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, PSKErrorCode* value) {
260 return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<PSKErrorCode>(
261 PSKErrorCode_descriptor(), name, value);
262}
271bool TransmitMode_IsValid(int value);
275
276const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* TransmitMode_descriptor();
277template<typename T>
278inline const std::string& TransmitMode_Name(T enum_t_value) {
279 static_assert(::std::is_same<T, TransmitMode>::value ||
280 ::std::is_integral<T>::value,
281 "Incorrect type passed to function TransmitMode_Name.");
282 return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
283 TransmitMode_descriptor(), enum_t_value);
284}
286 ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, TransmitMode* value) {
287 return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<TransmitMode>(
288 TransmitMode_descriptor(), name, value);
289}
307
308const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* TransmissionType_descriptor();
309template<typename T>
310inline const std::string& TransmissionType_Name(T enum_t_value) {
311 static_assert(::std::is_same<T, TransmissionType>::value ||
312 ::std::is_integral<T>::value,
313 "Incorrect type passed to function TransmissionType_Name.");
314 return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
315 TransmissionType_descriptor(), enum_t_value);
316}
318 ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, TransmissionType* value) {
319 return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<TransmissionType>(
320 TransmissionType_descriptor(), name, value);
321}
334bool HardwareLine_IsValid(int value);
338
339const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* HardwareLine_descriptor();
340template<typename T>
341inline const std::string& HardwareLine_Name(T enum_t_value) {
342 static_assert(::std::is_same<T, HardwareLine>::value ||
343 ::std::is_integral<T>::value,
344 "Incorrect type passed to function HardwareLine_Name.");
345 return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
346 HardwareLine_descriptor(), enum_t_value);
347}
349 ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, HardwareLine* value) {
350 return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<HardwareLine>(
351 HardwareLine_descriptor(), name, value);
352}
363
364const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* HardwareControlMode_descriptor();
365template<typename T>
366inline const std::string& HardwareControlMode_Name(T enum_t_value) {
367 static_assert(::std::is_same<T, HardwareControlMode>::value ||
368 ::std::is_integral<T>::value,
369 "Incorrect type passed to function HardwareControlMode_Name.");
370 return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
371 HardwareControlMode_descriptor(), enum_t_value);
372}
374 ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, HardwareControlMode* value) {
375 return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<HardwareControlMode>(
376 HardwareControlMode_descriptor(), name, value);
377}
395
396const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* HardwareControlArgument_descriptor();
397template<typename T>
398inline const std::string& HardwareControlArgument_Name(T enum_t_value) {
399 static_assert(::std::is_same<T, HardwareControlArgument>::value ||
400 ::std::is_integral<T>::value,
401 "Incorrect type passed to function HardwareControlArgument_Name.");
402 return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
403 HardwareControlArgument_descriptor(), enum_t_value);
404}
406 ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, HardwareControlArgument* value) {
407 return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<HardwareControlArgument>(
409}
410// ===================================================================
411
413 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:goby.acomms.micromodem.protobuf.NarrowBandLBLParams) */ {
414 public:
417 explicit PROTOBUF_CONSTEXPR NarrowBandLBLParams(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
418
422 *this = ::std::move(from);
423 }
424
426 CopyFrom(from);
427 return *this;
428 }
430 if (this == &from) return *this;
431 if (GetOwningArena() == from.GetOwningArena()
432 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
433 && GetOwningArena() != nullptr
434 #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
435 ) {
436 InternalSwap(&from);
437 } else {
438 CopyFrom(from);
439 }
440 return *this;
441 }
442
443 inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
444 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
445 }
446 inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
447 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
448 }
449
450 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
451 return GetDescriptor();
452 }
453 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
454 return default_instance().GetMetadata().descriptor;
455 }
456 static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
457 return default_instance().GetMetadata().reflection;
458 }
461 }
463 return reinterpret_cast<const NarrowBandLBLParams*>(
465 }
466 static constexpr int kIndexInFileMessages =
467 0;
468
470 a.Swap(&b);
471 }
472 inline void Swap(NarrowBandLBLParams* other) {
473 if (other == this) return;
474 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
475 if (GetOwningArena() != nullptr &&
476 GetOwningArena() == other->GetOwningArena()) {
477 #else // PROTOBUF_FORCE_COPY_IN_SWAP
478 if (GetOwningArena() == other->GetOwningArena()) {
479 #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
480 InternalSwap(other);
481 } else {
482 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
483 }
484 }
486 if (other == this) return;
487 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
488 InternalSwap(other);
489 }
490
491 // implements Message ----------------------------------------------
492
493 NarrowBandLBLParams* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
494 return CreateMaybeMessage<NarrowBandLBLParams>(arena);
495 }
496 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
497 void CopyFrom(const NarrowBandLBLParams& from);
498 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
499 void MergeFrom( const NarrowBandLBLParams& from) {
500 NarrowBandLBLParams::MergeImpl(*this, from);
501 }
502 private:
503 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
504 public:
505 PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
506 bool IsInitialized() const final;
507
508 size_t ByteSizeLong() const final;
509 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
511 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
512 int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
513
514 private:
515 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
516 void SharedDtor();
517 void SetCachedSize(int size) const final;
518 void InternalSwap(NarrowBandLBLParams* other);
519
520 private:
521 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
522 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
523 return "goby.acomms.micromodem.protobuf.NarrowBandLBLParams";
524 }
525 protected:
526 explicit NarrowBandLBLParams(::PROTOBUF_NAMESPACE_ID::Arena* arena,
527 bool is_message_owned = false);
528 public:
529
530 static const ClassData _class_data_;
531 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
532
533 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
534
535 // nested types ----------------------------------------------------
536
537 // accessors -------------------------------------------------------
538
539 enum : int {
547 };
548 // repeated uint32 receive_freq = 3;
549 int receive_freq_size() const;
550 private:
551 int _internal_receive_freq_size() const;
552 public:
553 void clear_receive_freq();
554 private:
555 uint32_t _internal_receive_freq(int index) const;
556 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >&
557 _internal_receive_freq() const;
558 void _internal_add_receive_freq(uint32_t value);
559 ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >*
560 _internal_mutable_receive_freq();
561 public:
562 uint32_t receive_freq(int index) const;
563 void set_receive_freq(int index, uint32_t value);
564 void add_receive_freq(uint32_t value);
565 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >&
566 receive_freq() const;
567 ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >*
569
570 // optional uint32 transmit_freq = 1;
571 bool has_transmit_freq() const;
572 private:
573 bool _internal_has_transmit_freq() const;
574 public:
575 void clear_transmit_freq();
576 uint32_t transmit_freq() const;
577 void set_transmit_freq(uint32_t value);
578 private:
579 uint32_t _internal_transmit_freq() const;
580 void _internal_set_transmit_freq(uint32_t value);
581 public:
582
583 // optional uint32 transmit_ping_ms = 2;
584 bool has_transmit_ping_ms() const;
585 private:
586 bool _internal_has_transmit_ping_ms() const;
587 public:
589 uint32_t transmit_ping_ms() const;
590 void set_transmit_ping_ms(uint32_t value);
591 private:
592 uint32_t _internal_transmit_ping_ms() const;
593 void _internal_set_transmit_ping_ms(uint32_t value);
594 public:
595
596 // optional uint32 receive_ping_ms = 4;
597 bool has_receive_ping_ms() const;
598 private:
599 bool _internal_has_receive_ping_ms() const;
600 public:
602 uint32_t receive_ping_ms() const;
603 void set_receive_ping_ms(uint32_t value);
604 private:
605 uint32_t _internal_receive_ping_ms() const;
606 void _internal_set_receive_ping_ms(uint32_t value);
607 public:
608
609 // optional uint32 turnaround_ms = 5;
610 bool has_turnaround_ms() const;
611 private:
612 bool _internal_has_turnaround_ms() const;
613 public:
614 void clear_turnaround_ms();
615 uint32_t turnaround_ms() const;
616 void set_turnaround_ms(uint32_t value);
617 private:
618 uint32_t _internal_turnaround_ms() const;
619 void _internal_set_turnaround_ms(uint32_t value);
620 public:
621
622 // optional bool transmit_flag = 6 [default = true];
623 bool has_transmit_flag() const;
624 private:
625 bool _internal_has_transmit_flag() const;
626 public:
627 void clear_transmit_flag();
628 bool transmit_flag() const;
629 void set_transmit_flag(bool value);
630 private:
631 bool _internal_transmit_flag() const;
632 void _internal_set_transmit_flag(bool value);
633 public:
634
635 // optional uint32 lbl_max_range = 7 [default = 2000];
636 bool has_lbl_max_range() const;
637 private:
638 bool _internal_has_lbl_max_range() const;
639 public:
640 void clear_lbl_max_range();
641 uint32_t lbl_max_range() const;
642 void set_lbl_max_range(uint32_t value);
643 private:
644 uint32_t _internal_lbl_max_range() const;
645 void _internal_set_lbl_max_range(uint32_t value);
646 public:
647
648 // @@protoc_insertion_point(class_scope:goby.acomms.micromodem.protobuf.NarrowBandLBLParams)
649 private:
650 class _Internal;
651
652 template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
653 typedef void InternalArenaConstructable_;
654 typedef void DestructorSkippable_;
655 struct Impl_ {
656 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
657 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
658 ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t > receive_freq_;
659 uint32_t transmit_freq_;
660 uint32_t transmit_ping_ms_;
661 uint32_t receive_ping_ms_;
662 uint32_t turnaround_ms_;
663 bool transmit_flag_;
664 uint32_t lbl_max_range_;
665 };
666 union { Impl_ _impl_; };
667 friend struct ::TableStruct_goby_2facomms_2fprotobuf_2fmm_5fdriver_2eproto;
668};
669// -------------------------------------------------------------------
670
671class REMUSLBLParams final :
672 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:goby.acomms.micromodem.protobuf.REMUSLBLParams) */ {
673 public:
674 inline REMUSLBLParams() : REMUSLBLParams(nullptr) {}
675 ~REMUSLBLParams() override;
676 explicit PROTOBUF_CONSTEXPR REMUSLBLParams(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
677
680 : REMUSLBLParams() {
681 *this = ::std::move(from);
682 }
683
685 CopyFrom(from);
686 return *this;
687 }
688 inline REMUSLBLParams& operator=(REMUSLBLParams&& from) noexcept {
689 if (this == &from) return *this;
690 if (GetOwningArena() == from.GetOwningArena()
691 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
692 && GetOwningArena() != nullptr
693 #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
694 ) {
695 InternalSwap(&from);
696 } else {
697 CopyFrom(from);
698 }
699 return *this;
700 }
701
702 inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
703 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
704 }
705 inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
706 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
707 }
708
709 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
710 return GetDescriptor();
711 }
712 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
713 return default_instance().GetMetadata().descriptor;
714 }
715 static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
716 return default_instance().GetMetadata().reflection;
717 }
719 return *internal_default_instance();
720 }
722 return reinterpret_cast<const REMUSLBLParams*>(
724 }
725 static constexpr int kIndexInFileMessages =
726 1;
727
728 friend void swap(REMUSLBLParams& a, REMUSLBLParams& b) {
729 a.Swap(&b);
730 }
731 inline void Swap(REMUSLBLParams* other) {
732 if (other == this) return;
733 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
734 if (GetOwningArena() != nullptr &&
735 GetOwningArena() == other->GetOwningArena()) {
736 #else // PROTOBUF_FORCE_COPY_IN_SWAP
737 if (GetOwningArena() == other->GetOwningArena()) {
738 #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
739 InternalSwap(other);
740 } else {
741 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
742 }
743 }
745 if (other == this) return;
746 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
747 InternalSwap(other);
748 }
749
750 // implements Message ----------------------------------------------
751
752 REMUSLBLParams* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
753 return CreateMaybeMessage<REMUSLBLParams>(arena);
754 }
755 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
756 void CopyFrom(const REMUSLBLParams& from);
757 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
758 void MergeFrom( const REMUSLBLParams& from) {
759 REMUSLBLParams::MergeImpl(*this, from);
760 }
761 private:
762 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
763 public:
764 PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
765 bool IsInitialized() const final;
766
767 size_t ByteSizeLong() const final;
768 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
769 uint8_t* _InternalSerialize(
770 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
771 int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
772
773 private:
774 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
775 void SharedDtor();
776 void SetCachedSize(int size) const final;
777 void InternalSwap(REMUSLBLParams* other);
778
779 private:
780 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
781 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
782 return "goby.acomms.micromodem.protobuf.REMUSLBLParams";
783 }
784 protected:
785 explicit REMUSLBLParams(::PROTOBUF_NAMESPACE_ID::Arena* arena,
786 bool is_message_owned = false);
787 public:
788
789 static const ClassData _class_data_;
790 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
791
792 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
793
794 // nested types ----------------------------------------------------
795
796 // accessors -------------------------------------------------------
797
798 enum : int {
799 kLblMaxRangeFieldNumber = 3,
800 kEnableBeaconsFieldNumber = 1,
801 kTurnaroundMsFieldNumber = 2,
802 };
803 // optional uint32 lbl_max_range = 3 [default = 1000];
804 bool has_lbl_max_range() const;
805 private:
806 bool _internal_has_lbl_max_range() const;
807 public:
808 void clear_lbl_max_range();
809 uint32_t lbl_max_range() const;
810 void set_lbl_max_range(uint32_t value);
811 private:
812 uint32_t _internal_lbl_max_range() const;
813 void _internal_set_lbl_max_range(uint32_t value);
814 public:
815
816 // optional uint32 enable_beacons = 1 [default = 15];
817 bool has_enable_beacons() const;
818 private:
819 bool _internal_has_enable_beacons() const;
820 public:
821 void clear_enable_beacons();
822 uint32_t enable_beacons() const;
823 void set_enable_beacons(uint32_t value);
824 private:
825 uint32_t _internal_enable_beacons() const;
826 void _internal_set_enable_beacons(uint32_t value);
827 public:
828
829 // optional uint32 turnaround_ms = 2 [default = 50];
830 bool has_turnaround_ms() const;
831 private:
832 bool _internal_has_turnaround_ms() const;
833 public:
834 void clear_turnaround_ms();
835 uint32_t turnaround_ms() const;
836 void set_turnaround_ms(uint32_t value);
837 private:
838 uint32_t _internal_turnaround_ms() const;
839 void _internal_set_turnaround_ms(uint32_t value);
840 public:
841
842 // @@protoc_insertion_point(class_scope:goby.acomms.micromodem.protobuf.REMUSLBLParams)
843 private:
844 class _Internal;
845
846 template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
847 typedef void InternalArenaConstructable_;
848 typedef void DestructorSkippable_;
849 struct Impl_ {
850 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
851 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
852 uint32_t lbl_max_range_;
853 uint32_t enable_beacons_;
854 uint32_t turnaround_ms_;
855 };
856 union { Impl_ _impl_; };
857 friend struct ::TableStruct_goby_2facomms_2fprotobuf_2fmm_5fdriver_2eproto;
858};
859// -------------------------------------------------------------------
860
861class GenericLBLParams final :
862 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:goby.acomms.micromodem.protobuf.GenericLBLParams) */ {
863 public:
864 inline GenericLBLParams() : GenericLBLParams(nullptr) {}
866 explicit PROTOBUF_CONSTEXPR GenericLBLParams(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
867
870 : GenericLBLParams() {
871 *this = ::std::move(from);
872 }
873
875 CopyFrom(from);
876 return *this;
877 }
878 inline GenericLBLParams& operator=(GenericLBLParams&& from) noexcept {
879 if (this == &from) return *this;
880 if (GetOwningArena() == from.GetOwningArena()
881 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
882 && GetOwningArena() != nullptr
883 #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
884 ) {
885 InternalSwap(&from);
886 } else {
887 CopyFrom(from);
888 }
889 return *this;
890 }
891
892 inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
893 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
894 }
895 inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
896 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
897 }
898
899 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
900 return GetDescriptor();
901 }
902 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
903 return default_instance().GetMetadata().descriptor;
904 }
905 static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
906 return default_instance().GetMetadata().reflection;
907 }
909 return *internal_default_instance();
910 }
912 return reinterpret_cast<const GenericLBLParams*>(
914 }
915 static constexpr int kIndexInFileMessages =
916 2;
917
919 a.Swap(&b);
920 }
921 inline void Swap(GenericLBLParams* other) {
922 if (other == this) return;
923 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
924 if (GetOwningArena() != nullptr &&
925 GetOwningArena() == other->GetOwningArena()) {
926 #else // PROTOBUF_FORCE_COPY_IN_SWAP
927 if (GetOwningArena() == other->GetOwningArena()) {
928 #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
929 InternalSwap(other);
930 } else {
931 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
932 }
933 }
935 if (other == this) return;
936 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
937 InternalSwap(other);
938 }
939
940 // implements Message ----------------------------------------------
941
942 GenericLBLParams* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
943 return CreateMaybeMessage<GenericLBLParams>(arena);
944 }
945 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
946 void CopyFrom(const GenericLBLParams& from);
947 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
948 void MergeFrom( const GenericLBLParams& from) {
949 GenericLBLParams::MergeImpl(*this, from);
950 }
951 private:
952 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
953 public:
954 PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
955 bool IsInitialized() const final;
956
957 size_t ByteSizeLong() const final;
958 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
959 uint8_t* _InternalSerialize(
960 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
961 int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
962
963 private:
964 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
965 void SharedDtor();
966 void SetCachedSize(int size) const final;
967 void InternalSwap(GenericLBLParams* other);
968
969 private:
970 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
971 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
972 return "goby.acomms.micromodem.protobuf.GenericLBLParams";
973 }
974 protected:
975 explicit GenericLBLParams(::PROTOBUF_NAMESPACE_ID::Arena* arena,
976 bool is_message_owned = false);
977 public:
978
979 static const ClassData _class_data_;
980 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
981
982 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
983
984 // nested types ----------------------------------------------------
985
986 // accessors -------------------------------------------------------
987
988 enum : int {
989 kReceiveSeqCodeFieldNumber = 5,
990 kTransmitFreqFieldNumber = 1,
991 kNBitsFieldNumber = 2,
992 kTransmitSeqCodeFieldNumber = 3,
993 kReceiveFreqFieldNumber = 4,
994 kBandwidthFieldNumber = 6,
995 kTurnaroundMsFieldNumber = 7,
996 kLblMaxRangeFieldNumber = 8,
997 };
998 // repeated uint64 receive_seq_code = 5;
999 int receive_seq_code_size() const;
1000 private:
1001 int _internal_receive_seq_code_size() const;
1002 public:
1003 void clear_receive_seq_code();
1004 private:
1005 uint64_t _internal_receive_seq_code(int index) const;
1006 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint64_t >&
1007 _internal_receive_seq_code() const;
1008 void _internal_add_receive_seq_code(uint64_t value);
1009 ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint64_t >*
1010 _internal_mutable_receive_seq_code();
1011 public:
1012 uint64_t receive_seq_code(int index) const;
1013 void set_receive_seq_code(int index, uint64_t value);
1014 void add_receive_seq_code(uint64_t value);
1015 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint64_t >&
1016 receive_seq_code() const;
1017 ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint64_t >*
1018 mutable_receive_seq_code();
1019
1020 // optional uint32 transmit_freq = 1;
1021 bool has_transmit_freq() const;
1022 private:
1023 bool _internal_has_transmit_freq() const;
1024 public:
1025 void clear_transmit_freq();
1026 uint32_t transmit_freq() const;
1027 void set_transmit_freq(uint32_t value);
1028 private:
1029 uint32_t _internal_transmit_freq() const;
1030 void _internal_set_transmit_freq(uint32_t value);
1031 public:
1032
1033 // optional uint32 n_bits = 2;
1034 bool has_n_bits() const;
1035 private:
1036 bool _internal_has_n_bits() const;
1037 public:
1038 void clear_n_bits();
1039 uint32_t n_bits() const;
1040 void set_n_bits(uint32_t value);
1041 private:
1042 uint32_t _internal_n_bits() const;
1043 void _internal_set_n_bits(uint32_t value);
1044 public:
1045
1046 // optional uint64 transmit_seq_code = 3;
1047 bool has_transmit_seq_code() const;
1048 private:
1049 bool _internal_has_transmit_seq_code() const;
1050 public:
1051 void clear_transmit_seq_code();
1052 uint64_t transmit_seq_code() const;
1053 void set_transmit_seq_code(uint64_t value);
1054 private:
1055 uint64_t _internal_transmit_seq_code() const;
1056 void _internal_set_transmit_seq_code(uint64_t value);
1057 public:
1058
1059 // optional uint32 receive_freq = 4;
1060 bool has_receive_freq() const;
1061 private:
1062 bool _internal_has_receive_freq() const;
1063 public:
1064 void clear_receive_freq();
1065 uint32_t receive_freq() const;
1066 void set_receive_freq(uint32_t value);
1067 private:
1068 uint32_t _internal_receive_freq() const;
1069 void _internal_set_receive_freq(uint32_t value);
1070 public:
1071
1072 // optional uint32 bandwidth = 6;
1073 bool has_bandwidth() const;
1074 private:
1075 bool _internal_has_bandwidth() const;
1076 public:
1077 void clear_bandwidth();
1078 uint32_t bandwidth() const;
1079 void set_bandwidth(uint32_t value);
1080 private:
1081 uint32_t _internal_bandwidth() const;
1082 void _internal_set_bandwidth(uint32_t value);
1083 public:
1084
1085 // optional uint32 turnaround_ms = 7;
1086 bool has_turnaround_ms() const;
1087 private:
1088 bool _internal_has_turnaround_ms() const;
1089 public:
1090 void clear_turnaround_ms();
1091 uint32_t turnaround_ms() const;
1092 void set_turnaround_ms(uint32_t value);
1093 private:
1094 uint32_t _internal_turnaround_ms() const;
1095 void _internal_set_turnaround_ms(uint32_t value);
1096 public:
1097
1098 // optional uint32 lbl_max_range = 8 [default = 2000];
1099 bool has_lbl_max_range() const;
1100 private:
1101 bool _internal_has_lbl_max_range() const;
1102 public:
1103 void clear_lbl_max_range();
1104 uint32_t lbl_max_range() const;
1105 void set_lbl_max_range(uint32_t value);
1106 private:
1107 uint32_t _internal_lbl_max_range() const;
1108 void _internal_set_lbl_max_range(uint32_t value);
1109 public:
1110
1111 // @@protoc_insertion_point(class_scope:goby.acomms.micromodem.protobuf.GenericLBLParams)
1112 private:
1113 class _Internal;
1114
1115 template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1116 typedef void InternalArenaConstructable_;
1117 typedef void DestructorSkippable_;
1118 struct Impl_ {
1119 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
1120 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1121 ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint64_t > receive_seq_code_;
1122 uint32_t transmit_freq_;
1123 uint32_t n_bits_;
1124 uint64_t transmit_seq_code_;
1125 uint32_t receive_freq_;
1126 uint32_t bandwidth_;
1127 uint32_t turnaround_ms_;
1128 uint32_t lbl_max_range_;
1129 };
1130 union { Impl_ _impl_; };
1131 friend struct ::TableStruct_goby_2facomms_2fprotobuf_2fmm_5fdriver_2eproto;
1132};
1133// -------------------------------------------------------------------
1134
1135class FMSweepParams final :
1136 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:goby.acomms.micromodem.protobuf.FMSweepParams) */ {
1137 public:
1138 inline FMSweepParams() : FMSweepParams(nullptr) {}
1139 ~FMSweepParams() override;
1140 explicit PROTOBUF_CONSTEXPR FMSweepParams(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
1141
1144 : FMSweepParams() {
1145 *this = ::std::move(from);
1146 }
1147
1149 CopyFrom(from);
1150 return *this;
1151 }
1152 inline FMSweepParams& operator=(FMSweepParams&& from) noexcept {
1153 if (this == &from) return *this;
1154 if (GetOwningArena() == from.GetOwningArena()
1155 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
1156 && GetOwningArena() != nullptr
1157 #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
1158 ) {
1159 InternalSwap(&from);
1160 } else {
1161 CopyFrom(from);
1162 }
1163 return *this;
1164 }
1165
1166 inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
1167 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
1168 }
1169 inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
1170 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1171 }
1172
1173 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
1174 return GetDescriptor();
1175 }
1176 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
1177 return default_instance().GetMetadata().descriptor;
1178 }
1179 static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
1180 return default_instance().GetMetadata().reflection;
1181 }
1183 return *internal_default_instance();
1184 }
1186 return reinterpret_cast<const FMSweepParams*>(
1188 }
1189 static constexpr int kIndexInFileMessages =
1190 3;
1191
1192 friend void swap(FMSweepParams& a, FMSweepParams& b) {
1193 a.Swap(&b);
1194 }
1195 inline void Swap(FMSweepParams* other) {
1196 if (other == this) return;
1197 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
1198 if (GetOwningArena() != nullptr &&
1199 GetOwningArena() == other->GetOwningArena()) {
1200 #else // PROTOBUF_FORCE_COPY_IN_SWAP
1201 if (GetOwningArena() == other->GetOwningArena()) {
1202 #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
1203 InternalSwap(other);
1204 } else {
1205 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
1206 }
1207 }
1209 if (other == this) return;
1210 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
1211 InternalSwap(other);
1212 }
1213
1214 // implements Message ----------------------------------------------
1215
1216 FMSweepParams* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
1217 return CreateMaybeMessage<FMSweepParams>(arena);
1218 }
1219 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
1220 void CopyFrom(const FMSweepParams& from);
1221 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
1222 void MergeFrom( const FMSweepParams& from) {
1223 FMSweepParams::MergeImpl(*this, from);
1224 }
1225 private:
1226 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
1227 public:
1228 PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
1229 bool IsInitialized() const final;
1230
1231 size_t ByteSizeLong() const final;
1232 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
1233 uint8_t* _InternalSerialize(
1234 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
1235 int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
1236
1237 private:
1238 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
1239 void SharedDtor();
1240 void SetCachedSize(int size) const final;
1241 void InternalSwap(FMSweepParams* other);
1242
1243 private:
1244 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
1245 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
1246 return "goby.acomms.micromodem.protobuf.FMSweepParams";
1247 }
1248 protected:
1249 explicit FMSweepParams(::PROTOBUF_NAMESPACE_ID::Arena* arena,
1250 bool is_message_owned = false);
1251 public:
1252
1253 static const ClassData _class_data_;
1254 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
1255
1256 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
1257
1258 // nested types ----------------------------------------------------
1259
1260 // accessors -------------------------------------------------------
1261
1262 enum : int {
1263 kStartFreqFieldNumber = 1,
1264 kStopFreqFieldNumber = 2,
1265 kDurationMsFieldNumber = 3,
1266 kNumberRepetitionsFieldNumber = 4,
1267 kRepetitionPeriodMsFieldNumber = 5,
1268 };
1269 // required double start_freq = 1;
1270 bool has_start_freq() const;
1271 private:
1272 bool _internal_has_start_freq() const;
1273 public:
1274 void clear_start_freq();
1275 double start_freq() const;
1276 void set_start_freq(double value);
1277 private:
1278 double _internal_start_freq() const;
1279 void _internal_set_start_freq(double value);
1280 public:
1281
1282 // required double stop_freq = 2;
1283 bool has_stop_freq() const;
1284 private:
1285 bool _internal_has_stop_freq() const;
1286 public:
1287 void clear_stop_freq();
1288 double stop_freq() const;
1289 void set_stop_freq(double value);
1290 private:
1291 double _internal_stop_freq() const;
1292 void _internal_set_stop_freq(double value);
1293 public:
1294
1295 // required double duration_ms = 3;
1296 bool has_duration_ms() const;
1297 private:
1298 bool _internal_has_duration_ms() const;
1299 public:
1300 void clear_duration_ms();
1301 double duration_ms() const;
1302 void set_duration_ms(double value);
1303 private:
1304 double _internal_duration_ms() const;
1305 void _internal_set_duration_ms(double value);
1306 public:
1307
1308 // optional uint32 number_repetitions = 4 [default = 1];
1309 bool has_number_repetitions() const;
1310 private:
1311 bool _internal_has_number_repetitions() const;
1312 public:
1313 void clear_number_repetitions();
1314 uint32_t number_repetitions() const;
1315 void set_number_repetitions(uint32_t value);
1316 private:
1317 uint32_t _internal_number_repetitions() const;
1318 void _internal_set_number_repetitions(uint32_t value);
1319 public:
1320
1321 // optional double repetition_period_ms = 5 [default = 1000];
1322 bool has_repetition_period_ms() const;
1323 private:
1324 bool _internal_has_repetition_period_ms() const;
1325 public:
1326 void clear_repetition_period_ms();
1327 double repetition_period_ms() const;
1328 void set_repetition_period_ms(double value);
1329 private:
1330 double _internal_repetition_period_ms() const;
1331 void _internal_set_repetition_period_ms(double value);
1332 public:
1333
1334 // @@protoc_insertion_point(class_scope:goby.acomms.micromodem.protobuf.FMSweepParams)
1335 private:
1336 class _Internal;
1337
1338 // helper for ByteSizeLong()
1339 size_t RequiredFieldsByteSizeFallback() const;
1340
1341 template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1342 typedef void InternalArenaConstructable_;
1343 typedef void DestructorSkippable_;
1344 struct Impl_ {
1345 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
1346 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1347 double start_freq_;
1348 double stop_freq_;
1349 double duration_ms_;
1350 uint32_t number_repetitions_;
1351 double repetition_period_ms_;
1352 };
1353 union { Impl_ _impl_; };
1354 friend struct ::TableStruct_goby_2facomms_2fprotobuf_2fmm_5fdriver_2eproto;
1355};
1356// -------------------------------------------------------------------
1357
1358class MSequenceParams final :
1359 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:goby.acomms.micromodem.protobuf.MSequenceParams) */ {
1360 public:
1361 inline MSequenceParams() : MSequenceParams(nullptr) {}
1363 explicit PROTOBUF_CONSTEXPR MSequenceParams(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
1364
1367 : MSequenceParams() {
1368 *this = ::std::move(from);
1369 }
1370
1372 CopyFrom(from);
1373 return *this;
1374 }
1375 inline MSequenceParams& operator=(MSequenceParams&& from) noexcept {
1376 if (this == &from) return *this;
1377 if (GetOwningArena() == from.GetOwningArena()
1378 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
1379 && GetOwningArena() != nullptr
1380 #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
1381 ) {
1382 InternalSwap(&from);
1383 } else {
1384 CopyFrom(from);
1385 }
1386 return *this;
1387 }
1388
1389 inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
1390 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
1391 }
1392 inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
1393 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1394 }
1395
1396 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
1397 return GetDescriptor();
1398 }
1399 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
1400 return default_instance().GetMetadata().descriptor;
1401 }
1402 static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
1403 return default_instance().GetMetadata().reflection;
1404 }
1406 return *internal_default_instance();
1407 }
1409 return reinterpret_cast<const MSequenceParams*>(
1411 }
1412 static constexpr int kIndexInFileMessages =
1413 4;
1414
1416 a.Swap(&b);
1417 }
1418 inline void Swap(MSequenceParams* other) {
1419 if (other == this) return;
1420 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
1421 if (GetOwningArena() != nullptr &&
1422 GetOwningArena() == other->GetOwningArena()) {
1423 #else // PROTOBUF_FORCE_COPY_IN_SWAP
1424 if (GetOwningArena() == other->GetOwningArena()) {
1425 #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
1426 InternalSwap(other);
1427 } else {
1428 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
1429 }
1430 }
1432 if (other == this) return;
1433 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
1434 InternalSwap(other);
1435 }
1436
1437 // implements Message ----------------------------------------------
1438
1439 MSequenceParams* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
1440 return CreateMaybeMessage<MSequenceParams>(arena);
1441 }
1442 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
1443 void CopyFrom(const MSequenceParams& from);
1444 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
1445 void MergeFrom( const MSequenceParams& from) {
1446 MSequenceParams::MergeImpl(*this, from);
1447 }
1448 private:
1449 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
1450 public:
1451 PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
1452 bool IsInitialized() const final;
1453
1454 size_t ByteSizeLong() const final;
1455 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
1456 uint8_t* _InternalSerialize(
1457 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
1458 int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
1459
1460 private:
1461 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
1462 void SharedDtor();
1463 void SetCachedSize(int size) const final;
1464 void InternalSwap(MSequenceParams* other);
1465
1466 private:
1467 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
1468 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
1469 return "goby.acomms.micromodem.protobuf.MSequenceParams";
1470 }
1471 protected:
1472 explicit MSequenceParams(::PROTOBUF_NAMESPACE_ID::Arena* arena,
1473 bool is_message_owned = false);
1474 public:
1475
1476 static const ClassData _class_data_;
1477 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
1478
1479 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
1480
1481 // nested types ----------------------------------------------------
1482
1483 // accessors -------------------------------------------------------
1484
1485 enum : int {
1486 kSeqlenBitsFieldNumber = 1,
1487 kNumberRepetitionsFieldNumber = 2,
1488 kCarrierCyclesPerChipFieldNumber = 3,
1489 kCarrierFreqFieldNumber = 4,
1490 };
1491 // required uint32 seqlen_bits = 1;
1492 bool has_seqlen_bits() const;
1493 private:
1494 bool _internal_has_seqlen_bits() const;
1495 public:
1496 void clear_seqlen_bits();
1497 uint32_t seqlen_bits() const;
1498 void set_seqlen_bits(uint32_t value);
1499 private:
1500 uint32_t _internal_seqlen_bits() const;
1501 void _internal_set_seqlen_bits(uint32_t value);
1502 public:
1503
1504 // required uint32 number_repetitions = 2;
1505 bool has_number_repetitions() const;
1506 private:
1507 bool _internal_has_number_repetitions() const;
1508 public:
1509 void clear_number_repetitions();
1510 uint32_t number_repetitions() const;
1511 void set_number_repetitions(uint32_t value);
1512 private:
1513 uint32_t _internal_number_repetitions() const;
1514 void _internal_set_number_repetitions(uint32_t value);
1515 public:
1516
1517 // required uint32 carrier_cycles_per_chip = 3;
1518 bool has_carrier_cycles_per_chip() const;
1519 private:
1520 bool _internal_has_carrier_cycles_per_chip() const;
1521 public:
1522 void clear_carrier_cycles_per_chip();
1523 uint32_t carrier_cycles_per_chip() const;
1524 void set_carrier_cycles_per_chip(uint32_t value);
1525 private:
1526 uint32_t _internal_carrier_cycles_per_chip() const;
1527 void _internal_set_carrier_cycles_per_chip(uint32_t value);
1528 public:
1529
1530 // required uint32 carrier_freq = 4;
1531 bool has_carrier_freq() const;
1532 private:
1533 bool _internal_has_carrier_freq() const;
1534 public:
1535 void clear_carrier_freq();
1536 uint32_t carrier_freq() const;
1537 void set_carrier_freq(uint32_t value);
1538 private:
1539 uint32_t _internal_carrier_freq() const;
1540 void _internal_set_carrier_freq(uint32_t value);
1541 public:
1542
1543 // @@protoc_insertion_point(class_scope:goby.acomms.micromodem.protobuf.MSequenceParams)
1544 private:
1545 class _Internal;
1546
1547 // helper for ByteSizeLong()
1548 size_t RequiredFieldsByteSizeFallback() const;
1549
1550 template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1551 typedef void InternalArenaConstructable_;
1552 typedef void DestructorSkippable_;
1553 struct Impl_ {
1554 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
1555 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1556 uint32_t seqlen_bits_;
1557 uint32_t number_repetitions_;
1558 uint32_t carrier_cycles_per_chip_;
1559 uint32_t carrier_freq_;
1560 };
1561 union { Impl_ _impl_; };
1562 friend struct ::TableStruct_goby_2facomms_2fprotobuf_2fmm_5fdriver_2eproto;
1563};
1564// -------------------------------------------------------------------
1565
1566class Config_Revision final :
1567 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:goby.acomms.micromodem.protobuf.Config.Revision) */ {
1568 public:
1569 inline Config_Revision() : Config_Revision(nullptr) {}
1571 explicit PROTOBUF_CONSTEXPR Config_Revision(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
1572
1575 : Config_Revision() {
1576 *this = ::std::move(from);
1577 }
1578
1580 CopyFrom(from);
1581 return *this;
1582 }
1583 inline Config_Revision& operator=(Config_Revision&& from) noexcept {
1584 if (this == &from) return *this;
1585 if (GetOwningArena() == from.GetOwningArena()
1586 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
1587 && GetOwningArena() != nullptr
1588 #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
1589 ) {
1590 InternalSwap(&from);
1591 } else {
1592 CopyFrom(from);
1593 }
1594 return *this;
1595 }
1596
1597 inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
1598 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
1599 }
1600 inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
1601 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1602 }
1603
1604 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
1605 return GetDescriptor();
1606 }
1607 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
1608 return default_instance().GetMetadata().descriptor;
1609 }
1610 static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
1611 return default_instance().GetMetadata().reflection;
1612 }
1614 return *internal_default_instance();
1615 }
1617 return reinterpret_cast<const Config_Revision*>(
1619 }
1620 static constexpr int kIndexInFileMessages =
1621 5;
1622
1624 a.Swap(&b);
1625 }
1626 inline void Swap(Config_Revision* other) {
1627 if (other == this) return;
1628 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
1629 if (GetOwningArena() != nullptr &&
1630 GetOwningArena() == other->GetOwningArena()) {
1631 #else // PROTOBUF_FORCE_COPY_IN_SWAP
1632 if (GetOwningArena() == other->GetOwningArena()) {
1633 #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
1634 InternalSwap(other);
1635 } else {
1636 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
1637 }
1638 }
1640 if (other == this) return;
1641 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
1642 InternalSwap(other);
1643 }
1644
1645 // implements Message ----------------------------------------------
1646
1647 Config_Revision* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
1648 return CreateMaybeMessage<Config_Revision>(arena);
1649 }
1650 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
1651 void CopyFrom(const Config_Revision& from);
1652 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
1653 void MergeFrom( const Config_Revision& from) {
1654 Config_Revision::MergeImpl(*this, from);
1655 }
1656 private:
1657 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
1658 public:
1659 PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
1660 bool IsInitialized() const final;
1661
1662 size_t ByteSizeLong() const final;
1663 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
1664 uint8_t* _InternalSerialize(
1665 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
1666 int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
1667
1668 private:
1669 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
1670 void SharedDtor();
1671 void SetCachedSize(int size) const final;
1672 void InternalSwap(Config_Revision* other);
1673
1674 private:
1675 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
1676 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
1677 return "goby.acomms.micromodem.protobuf.Config.Revision";
1678 }
1679 protected:
1680 explicit Config_Revision(::PROTOBUF_NAMESPACE_ID::Arena* arena,
1681 bool is_message_owned = false);
1682 public:
1683
1684 static const ClassData _class_data_;
1685 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
1686
1687 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
1688
1689 // nested types ----------------------------------------------------
1690
1691 // accessors -------------------------------------------------------
1692
1693 enum : int {
1694 kMmMajorFieldNumber = 1,
1695 kMmMinorFieldNumber = 2,
1696 kMmPatchFieldNumber = 3,
1697 };
1698 // required int32 mm_major = 1;
1699 bool has_mm_major() const;
1700 private:
1701 bool _internal_has_mm_major() const;
1702 public:
1703 void clear_mm_major();
1704 int32_t mm_major() const;
1705 void set_mm_major(int32_t value);
1706 private:
1707 int32_t _internal_mm_major() const;
1708 void _internal_set_mm_major(int32_t value);
1709 public:
1710
1711 // required int32 mm_minor = 2;
1712 bool has_mm_minor() const;
1713 private:
1714 bool _internal_has_mm_minor() const;
1715 public:
1716 void clear_mm_minor();
1717 int32_t mm_minor() const;
1718 void set_mm_minor(int32_t value);
1719 private:
1720 int32_t _internal_mm_minor() const;
1721 void _internal_set_mm_minor(int32_t value);
1722 public:
1723
1724 // required int32 mm_patch = 3;
1725 bool has_mm_patch() const;
1726 private:
1727 bool _internal_has_mm_patch() const;
1728 public:
1729 void clear_mm_patch();
1730 int32_t mm_patch() const;
1731 void set_mm_patch(int32_t value);
1732 private:
1733 int32_t _internal_mm_patch() const;
1734 void _internal_set_mm_patch(int32_t value);
1735 public:
1736
1737 // @@protoc_insertion_point(class_scope:goby.acomms.micromodem.protobuf.Config.Revision)
1738 private:
1739 class _Internal;
1740
1741 // helper for ByteSizeLong()
1742 size_t RequiredFieldsByteSizeFallback() const;
1743
1744 template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1745 typedef void InternalArenaConstructable_;
1746 typedef void DestructorSkippable_;
1747 struct Impl_ {
1748 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
1749 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1750 int32_t mm_major_;
1751 int32_t mm_minor_;
1752 int32_t mm_patch_;
1753 };
1754 union { Impl_ _impl_; };
1755 friend struct ::TableStruct_goby_2facomms_2fprotobuf_2fmm_5fdriver_2eproto;
1756};
1757// -------------------------------------------------------------------
1758
1759class Config final :
1760 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:goby.acomms.micromodem.protobuf.Config) */ {
1761 public:
1762 inline Config() : Config(nullptr) {}
1763 ~Config() override;
1764 explicit PROTOBUF_CONSTEXPR Config(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
1765
1766 Config(const Config& from);
1767 Config(Config&& from) noexcept
1768 : Config() {
1769 *this = ::std::move(from);
1770 }
1771
1772 inline Config& operator=(const Config& from) {
1773 CopyFrom(from);
1774 return *this;
1775 }
1776 inline Config& operator=(Config&& from) noexcept {
1777 if (this == &from) return *this;
1778 if (GetOwningArena() == from.GetOwningArena()
1779 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
1780 && GetOwningArena() != nullptr
1781 #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
1782 ) {
1783 InternalSwap(&from);
1784 } else {
1785 CopyFrom(from);
1786 }
1787 return *this;
1788 }
1789
1790 inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
1791 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
1792 }
1793 inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
1794 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1795 }
1796
1797 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
1798 return GetDescriptor();
1799 }
1800 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
1801 return default_instance().GetMetadata().descriptor;
1802 }
1803 static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
1804 return default_instance().GetMetadata().reflection;
1805 }
1806 static const Config& default_instance() {
1807 return *internal_default_instance();
1808 }
1809 static inline const Config* internal_default_instance() {
1810 return reinterpret_cast<const Config*>(
1811 &_Config_default_instance_);
1812 }
1813 static constexpr int kIndexInFileMessages =
1814 6;
1815
1816 friend void swap(Config& a, Config& b) {
1817 a.Swap(&b);
1818 }
1819 inline void Swap(Config* other) {
1820 if (other == this) return;
1821 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
1822 if (GetOwningArena() != nullptr &&
1823 GetOwningArena() == other->GetOwningArena()) {
1824 #else // PROTOBUF_FORCE_COPY_IN_SWAP
1825 if (GetOwningArena() == other->GetOwningArena()) {
1826 #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
1827 InternalSwap(other);
1828 } else {
1829 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
1830 }
1831 }
1833 if (other == this) return;
1834 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
1835 InternalSwap(other);
1836 }
1837
1838 // implements Message ----------------------------------------------
1839
1840 Config* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
1841 return CreateMaybeMessage<Config>(arena);
1842 }
1843 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
1844 void CopyFrom(const Config& from);
1845 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
1846 void MergeFrom( const Config& from) {
1847 Config::MergeImpl(*this, from);
1848 }
1849 private:
1850 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
1851 public:
1852 PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
1853 bool IsInitialized() const final;
1854
1855 size_t ByteSizeLong() const final;
1856 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
1857 uint8_t* _InternalSerialize(
1858 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
1859 int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
1860
1861 private:
1862 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
1863 void SharedDtor();
1864 void SetCachedSize(int size) const final;
1865 void InternalSwap(Config* other);
1866
1867 private:
1868 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
1869 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
1870 return "goby.acomms.micromodem.protobuf.Config";
1871 }
1872 protected:
1873 explicit Config(::PROTOBUF_NAMESPACE_ID::Arena* arena,
1874 bool is_message_owned = false);
1875 public:
1876
1877 static const ClassData _class_data_;
1878 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
1879
1880 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
1881
1882 // nested types ----------------------------------------------------
1883
1885
1886 // accessors -------------------------------------------------------
1887
1888 enum : int {
1889 kNvramCfgFieldNumber = 2,
1890 kAdditionalApplicationAckModemIdFieldNumber = 21,
1891 kNarrowbandLblFieldNumber = 4,
1892 kRemusLblFieldNumber = 5,
1893 kGenericLblFieldNumber = 8,
1894 kFmSweepFieldNumber = 9,
1895 kMSequenceFieldNumber = 10,
1896 kRevisionFieldNumber = 30,
1897 kHydroidGatewayIdFieldNumber = 3,
1898 kResetNvramFieldNumber = 1,
1899 kUseApplicationAcksFieldNumber = 20,
1900 kPadPartialFramesFieldNumber = 23,
1901 kUseBase64FdpFieldNumber = 40,
1902 kQueryCfgOnStartupFieldNumber = 22,
1903 kKeepAliveSecondsFieldNumber = 6,
1904 kAllowedSkewMsFieldNumber = 7,
1905 };
1906 // repeated string nvram_cfg = 2;
1907 int nvram_cfg_size() const;
1908 private:
1909 int _internal_nvram_cfg_size() const;
1910 public:
1911 void clear_nvram_cfg();
1912 const std::string& nvram_cfg(int index) const;
1913 std::string* mutable_nvram_cfg(int index);
1914 void set_nvram_cfg(int index, const std::string& value);
1915 void set_nvram_cfg(int index, std::string&& value);
1916 void set_nvram_cfg(int index, const char* value);
1917 void set_nvram_cfg(int index, const char* value, size_t size);
1918 std::string* add_nvram_cfg();
1919 void add_nvram_cfg(const std::string& value);
1920 void add_nvram_cfg(std::string&& value);
1921 void add_nvram_cfg(const char* value);
1922 void add_nvram_cfg(const char* value, size_t size);
1923 const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>& nvram_cfg() const;
1924 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>* mutable_nvram_cfg();
1925 private:
1926 const std::string& _internal_nvram_cfg(int index) const;
1927 std::string* _internal_add_nvram_cfg();
1928 public:
1929
1930 // repeated uint32 additional_application_ack_modem_id = 21;
1931 int additional_application_ack_modem_id_size() const;
1932 private:
1933 int _internal_additional_application_ack_modem_id_size() const;
1934 public:
1935 void clear_additional_application_ack_modem_id();
1936 private:
1937 uint32_t _internal_additional_application_ack_modem_id(int index) const;
1938 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >&
1939 _internal_additional_application_ack_modem_id() const;
1940 void _internal_add_additional_application_ack_modem_id(uint32_t value);
1941 ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >*
1942 _internal_mutable_additional_application_ack_modem_id();
1943 public:
1944 uint32_t additional_application_ack_modem_id(int index) const;
1945 void set_additional_application_ack_modem_id(int index, uint32_t value);
1946 void add_additional_application_ack_modem_id(uint32_t value);
1947 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >&
1948 additional_application_ack_modem_id() const;
1949 ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >*
1950 mutable_additional_application_ack_modem_id();
1951
1952 // optional .goby.acomms.micromodem.protobuf.NarrowBandLBLParams narrowband_lbl = 4;
1953 bool has_narrowband_lbl() const;
1954 private:
1955 bool _internal_has_narrowband_lbl() const;
1956 public:
1957 void clear_narrowband_lbl();
1958 const ::goby::acomms::micromodem::protobuf::NarrowBandLBLParams& narrowband_lbl() const;
1959 PROTOBUF_NODISCARD ::goby::acomms::micromodem::protobuf::NarrowBandLBLParams* release_narrowband_lbl();
1961 void set_allocated_narrowband_lbl(::goby::acomms::micromodem::protobuf::NarrowBandLBLParams* narrowband_lbl);
1962 private:
1963 const ::goby::acomms::micromodem::protobuf::NarrowBandLBLParams& _internal_narrowband_lbl() const;
1964 ::goby::acomms::micromodem::protobuf::NarrowBandLBLParams* _internal_mutable_narrowband_lbl();
1965 public:
1966 void unsafe_arena_set_allocated_narrowband_lbl(
1968 ::goby::acomms::micromodem::protobuf::NarrowBandLBLParams* unsafe_arena_release_narrowband_lbl();
1969
1970 // optional .goby.acomms.micromodem.protobuf.REMUSLBLParams remus_lbl = 5;
1971 bool has_remus_lbl() const;
1972 private:
1973 bool _internal_has_remus_lbl() const;
1974 public:
1975 void clear_remus_lbl();
1976 const ::goby::acomms::micromodem::protobuf::REMUSLBLParams& remus_lbl() const;
1977 PROTOBUF_NODISCARD ::goby::acomms::micromodem::protobuf::REMUSLBLParams* release_remus_lbl();
1979 void set_allocated_remus_lbl(::goby::acomms::micromodem::protobuf::REMUSLBLParams* remus_lbl);
1980 private:
1981 const ::goby::acomms::micromodem::protobuf::REMUSLBLParams& _internal_remus_lbl() const;
1982 ::goby::acomms::micromodem::protobuf::REMUSLBLParams* _internal_mutable_remus_lbl();
1983 public:
1984 void unsafe_arena_set_allocated_remus_lbl(
1986 ::goby::acomms::micromodem::protobuf::REMUSLBLParams* unsafe_arena_release_remus_lbl();
1987
1988 // optional .goby.acomms.micromodem.protobuf.GenericLBLParams generic_lbl = 8;
1989 bool has_generic_lbl() const;
1990 private:
1991 bool _internal_has_generic_lbl() const;
1992 public:
1993 void clear_generic_lbl();
1994 const ::goby::acomms::micromodem::protobuf::GenericLBLParams& generic_lbl() const;
1995 PROTOBUF_NODISCARD ::goby::acomms::micromodem::protobuf::GenericLBLParams* release_generic_lbl();
1997 void set_allocated_generic_lbl(::goby::acomms::micromodem::protobuf::GenericLBLParams* generic_lbl);
1998 private:
1999 const ::goby::acomms::micromodem::protobuf::GenericLBLParams& _internal_generic_lbl() const;
2000 ::goby::acomms::micromodem::protobuf::GenericLBLParams* _internal_mutable_generic_lbl();
2001 public:
2002 void unsafe_arena_set_allocated_generic_lbl(
2004 ::goby::acomms::micromodem::protobuf::GenericLBLParams* unsafe_arena_release_generic_lbl();
2005
2006 // optional .goby.acomms.micromodem.protobuf.FMSweepParams fm_sweep = 9;
2007 bool has_fm_sweep() const;
2008 private:
2009 bool _internal_has_fm_sweep() const;
2010 public:
2011 void clear_fm_sweep();
2012 const ::goby::acomms::micromodem::protobuf::FMSweepParams& fm_sweep() const;
2013 PROTOBUF_NODISCARD ::goby::acomms::micromodem::protobuf::FMSweepParams* release_fm_sweep();
2015 void set_allocated_fm_sweep(::goby::acomms::micromodem::protobuf::FMSweepParams* fm_sweep);
2016 private:
2017 const ::goby::acomms::micromodem::protobuf::FMSweepParams& _internal_fm_sweep() const;
2018 ::goby::acomms::micromodem::protobuf::FMSweepParams* _internal_mutable_fm_sweep();
2019 public:
2020 void unsafe_arena_set_allocated_fm_sweep(
2022 ::goby::acomms::micromodem::protobuf::FMSweepParams* unsafe_arena_release_fm_sweep();
2023
2024 // optional .goby.acomms.micromodem.protobuf.MSequenceParams m_sequence = 10;
2025 bool has_m_sequence() const;
2026 private:
2027 bool _internal_has_m_sequence() const;
2028 public:
2029 void clear_m_sequence();
2030 const ::goby::acomms::micromodem::protobuf::MSequenceParams& m_sequence() const;
2031 PROTOBUF_NODISCARD ::goby::acomms::micromodem::protobuf::MSequenceParams* release_m_sequence();
2033 void set_allocated_m_sequence(::goby::acomms::micromodem::protobuf::MSequenceParams* m_sequence);
2034 private:
2035 const ::goby::acomms::micromodem::protobuf::MSequenceParams& _internal_m_sequence() const;
2036 ::goby::acomms::micromodem::protobuf::MSequenceParams* _internal_mutable_m_sequence();
2037 public:
2038 void unsafe_arena_set_allocated_m_sequence(
2040 ::goby::acomms::micromodem::protobuf::MSequenceParams* unsafe_arena_release_m_sequence();
2041
2042 // optional .goby.acomms.micromodem.protobuf.Config.Revision revision = 30;
2043 bool has_revision() const;
2044 private:
2045 bool _internal_has_revision() const;
2046 public:
2047 void clear_revision();
2048 const ::goby::acomms::micromodem::protobuf::Config_Revision& revision() const;
2049 PROTOBUF_NODISCARD ::goby::acomms::micromodem::protobuf::Config_Revision* release_revision();
2051 void set_allocated_revision(::goby::acomms::micromodem::protobuf::Config_Revision* revision);
2052 private:
2053 const ::goby::acomms::micromodem::protobuf::Config_Revision& _internal_revision() const;
2054 ::goby::acomms::micromodem::protobuf::Config_Revision* _internal_mutable_revision();
2055 public:
2056 void unsafe_arena_set_allocated_revision(
2058 ::goby::acomms::micromodem::protobuf::Config_Revision* unsafe_arena_release_revision();
2059
2060 // optional uint32 hydroid_gateway_id = 3 [default = 0];
2061 bool has_hydroid_gateway_id() const;
2062 private:
2063 bool _internal_has_hydroid_gateway_id() const;
2064 public:
2065 void clear_hydroid_gateway_id();
2066 uint32_t hydroid_gateway_id() const;
2067 void set_hydroid_gateway_id(uint32_t value);
2068 private:
2069 uint32_t _internal_hydroid_gateway_id() const;
2070 void _internal_set_hydroid_gateway_id(uint32_t value);
2071 public:
2072
2073 // optional bool reset_nvram = 1 [default = false];
2074 bool has_reset_nvram() const;
2075 private:
2076 bool _internal_has_reset_nvram() const;
2077 public:
2078 void clear_reset_nvram();
2079 bool reset_nvram() const;
2080 void set_reset_nvram(bool value);
2081 private:
2082 bool _internal_reset_nvram() const;
2083 void _internal_set_reset_nvram(bool value);
2084 public:
2085
2086 // optional bool use_application_acks = 20 [default = false];
2087 bool has_use_application_acks() const;
2088 private:
2089 bool _internal_has_use_application_acks() const;
2090 public:
2091 void clear_use_application_acks();
2092 bool use_application_acks() const;
2093 void set_use_application_acks(bool value);
2094 private:
2095 bool _internal_use_application_acks() const;
2096 void _internal_set_use_application_acks(bool value);
2097 public:
2098
2099 // optional bool pad_partial_frames = 23 [default = false, (.goby.field) = {
2100 bool has_pad_partial_frames() const;
2101 private:
2102 bool _internal_has_pad_partial_frames() const;
2103 public:
2104 void clear_pad_partial_frames();
2105 bool pad_partial_frames() const;
2106 void set_pad_partial_frames(bool value);
2107 private:
2108 bool _internal_pad_partial_frames() const;
2109 void _internal_set_pad_partial_frames(bool value);
2110 public:
2111
2112 // optional bool use_base64_fdp = 40 [default = false];
2113 bool has_use_base64_fdp() const;
2114 private:
2115 bool _internal_has_use_base64_fdp() const;
2116 public:
2117 void clear_use_base64_fdp();
2118 bool use_base64_fdp() const;
2119 void set_use_base64_fdp(bool value);
2120 private:
2121 bool _internal_use_base64_fdp() const;
2122 void _internal_set_use_base64_fdp(bool value);
2123 public:
2124
2125 // optional bool query_cfg_on_startup = 22 [default = true];
2126 bool has_query_cfg_on_startup() const;
2127 private:
2128 bool _internal_has_query_cfg_on_startup() const;
2129 public:
2130 void clear_query_cfg_on_startup();
2131 bool query_cfg_on_startup() const;
2132 void set_query_cfg_on_startup(bool value);
2133 private:
2134 bool _internal_query_cfg_on_startup() const;
2135 void _internal_set_query_cfg_on_startup(bool value);
2136 public:
2137
2138 // optional int32 keep_alive_seconds = 6 [default = 10];
2139 bool has_keep_alive_seconds() const;
2140 private:
2141 bool _internal_has_keep_alive_seconds() const;
2142 public:
2143 void clear_keep_alive_seconds();
2144 int32_t keep_alive_seconds() const;
2145 void set_keep_alive_seconds(int32_t value);
2146 private:
2147 int32_t _internal_keep_alive_seconds() const;
2148 void _internal_set_keep_alive_seconds(int32_t value);
2149 public:
2150
2151 // optional int32 allowed_skew_ms = 7 [default = 1000];
2152 bool has_allowed_skew_ms() const;
2153 private:
2154 bool _internal_has_allowed_skew_ms() const;
2155 public:
2156 void clear_allowed_skew_ms();
2157 int32_t allowed_skew_ms() const;
2158 void set_allowed_skew_ms(int32_t value);
2159 private:
2160 int32_t _internal_allowed_skew_ms() const;
2161 void _internal_set_allowed_skew_ms(int32_t value);
2162 public:
2163
2164 // @@protoc_insertion_point(class_scope:goby.acomms.micromodem.protobuf.Config)
2165 private:
2166 class _Internal;
2167
2168 template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
2169 typedef void InternalArenaConstructable_;
2170 typedef void DestructorSkippable_;
2171 struct Impl_ {
2172 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
2173 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
2174 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string> nvram_cfg_;
2175 ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t > additional_application_ack_modem_id_;
2182 uint32_t hydroid_gateway_id_;
2183 bool reset_nvram_;
2184 bool use_application_acks_;
2185 bool pad_partial_frames_;
2186 bool use_base64_fdp_;
2187 bool query_cfg_on_startup_;
2188 int32_t keep_alive_seconds_;
2189 int32_t allowed_skew_ms_;
2190 };
2191 union { Impl_ _impl_; };
2192 friend struct ::TableStruct_goby_2facomms_2fprotobuf_2fmm_5fdriver_2eproto;
2193};
2194// -------------------------------------------------------------------
2195
2196class RangingReply final :
2197 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:goby.acomms.micromodem.protobuf.RangingReply) */ {
2198 public:
2199 inline RangingReply() : RangingReply(nullptr) {}
2200 ~RangingReply() override;
2201 explicit PROTOBUF_CONSTEXPR RangingReply(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
2202
2205 : RangingReply() {
2206 *this = ::std::move(from);
2207 }
2208
2209 inline RangingReply& operator=(const RangingReply& from) {
2210 CopyFrom(from);
2211 return *this;
2212 }
2213 inline RangingReply& operator=(RangingReply&& from) noexcept {
2214 if (this == &from) return *this;
2215 if (GetOwningArena() == from.GetOwningArena()
2216 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
2217 && GetOwningArena() != nullptr
2218 #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
2219 ) {
2220 InternalSwap(&from);
2221 } else {
2222 CopyFrom(from);
2223 }
2224 return *this;
2225 }
2226
2227 inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
2228 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
2229 }
2230 inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
2231 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
2232 }
2233
2234 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
2235 return GetDescriptor();
2236 }
2237 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
2238 return default_instance().GetMetadata().descriptor;
2239 }
2240 static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
2241 return default_instance().GetMetadata().reflection;
2242 }
2244 return *internal_default_instance();
2245 }
2247 return reinterpret_cast<const RangingReply*>(
2248 &_RangingReply_default_instance_);
2249 }
2250 static constexpr int kIndexInFileMessages =
2251 7;
2252
2253 friend void swap(RangingReply& a, RangingReply& b) {
2254 a.Swap(&b);
2255 }
2256 inline void Swap(RangingReply* other) {
2257 if (other == this) return;
2258 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
2259 if (GetOwningArena() != nullptr &&
2260 GetOwningArena() == other->GetOwningArena()) {
2261 #else // PROTOBUF_FORCE_COPY_IN_SWAP
2262 if (GetOwningArena() == other->GetOwningArena()) {
2263 #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
2264 InternalSwap(other);
2265 } else {
2266 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
2267 }
2268 }
2270 if (other == this) return;
2271 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
2272 InternalSwap(other);
2273 }
2274
2275 // implements Message ----------------------------------------------
2276
2277 RangingReply* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
2278 return CreateMaybeMessage<RangingReply>(arena);
2279 }
2280 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
2281 void CopyFrom(const RangingReply& from);
2282 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
2283 void MergeFrom( const RangingReply& from) {
2284 RangingReply::MergeImpl(*this, from);
2285 }
2286 private:
2287 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
2288 public:
2289 PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
2290 bool IsInitialized() const final;
2291
2292 size_t ByteSizeLong() const final;
2293 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
2294 uint8_t* _InternalSerialize(
2295 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
2296 int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
2297
2298 private:
2299 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
2300 void SharedDtor();
2301 void SetCachedSize(int size) const final;
2302 void InternalSwap(RangingReply* other);
2303
2304 private:
2305 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
2306 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
2307 return "goby.acomms.micromodem.protobuf.RangingReply";
2308 }
2309 protected:
2310 explicit RangingReply(::PROTOBUF_NAMESPACE_ID::Arena* arena,
2311 bool is_message_owned = false);
2312 public:
2313
2314 static const ClassData _class_data_;
2315 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
2316
2317 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
2318
2319 // nested types ----------------------------------------------------
2320
2322 static constexpr OWTTAmbiguity OWTT_EXACT =
2323 RangingReply_OWTTAmbiguity_OWTT_EXACT;
2324 static constexpr OWTTAmbiguity OWTT_SECOND_AMBIGUOUS =
2325 RangingReply_OWTTAmbiguity_OWTT_SECOND_AMBIGUOUS;
2326 static inline bool OWTTAmbiguity_IsValid(int value) {
2328 }
2329 static constexpr OWTTAmbiguity OWTTAmbiguity_MIN =
2331 static constexpr OWTTAmbiguity OWTTAmbiguity_MAX =
2333 static constexpr int OWTTAmbiguity_ARRAYSIZE =
2335 static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
2339 template<typename T>
2340 static inline const std::string& OWTTAmbiguity_Name(T enum_t_value) {
2341 static_assert(::std::is_same<T, OWTTAmbiguity>::value ||
2342 ::std::is_integral<T>::value,
2343 "Incorrect type passed to function OWTTAmbiguity_Name.");
2344 return RangingReply_OWTTAmbiguity_Name(enum_t_value);
2345 }
2346 static inline bool OWTTAmbiguity_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name,
2347 OWTTAmbiguity* value) {
2348 return RangingReply_OWTTAmbiguity_Parse(name, value);
2349 }
2350
2351 // accessors -------------------------------------------------------
2352
2353 enum : int {
2354 kOneWayTravelTimeFieldNumber = 1,
2355 kIsOneWaySynchronousFieldNumber = 3,
2356 kReceiverClkModeFieldNumber = 4,
2357 kSenderClkModeFieldNumber = 5,
2358 kAmbiguityFieldNumber = 2,
2359 };
2360 // repeated double one_way_travel_time = 1 [(.dccl.field) = {
2361 int one_way_travel_time_size() const;
2362 private:
2363 int _internal_one_way_travel_time_size() const;
2364 public:
2365 void clear_one_way_travel_time();
2366 private:
2367 double _internal_one_way_travel_time(int index) const;
2368 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
2369 _internal_one_way_travel_time() const;
2370 void _internal_add_one_way_travel_time(double value);
2371 ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
2372 _internal_mutable_one_way_travel_time();
2373 public:
2374 double one_way_travel_time(int index) const;
2375 void set_one_way_travel_time(int index, double value);
2376 void add_one_way_travel_time(double value);
2377 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
2378 one_way_travel_time() const;
2379 ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
2380 mutable_one_way_travel_time();
2381
2382 // optional bool is_one_way_synchronous = 3 [default = false];
2383 bool has_is_one_way_synchronous() const;
2384 private:
2385 bool _internal_has_is_one_way_synchronous() const;
2386 public:
2387 void clear_is_one_way_synchronous();
2388 bool is_one_way_synchronous() const;
2389 void set_is_one_way_synchronous(bool value);
2390 private:
2391 bool _internal_is_one_way_synchronous() const;
2392 void _internal_set_is_one_way_synchronous(bool value);
2393 public:
2394
2395 // optional .goby.acomms.micromodem.protobuf.ClockMode receiver_clk_mode = 4 [default = NO_SYNC_TO_PPS_AND_CCCLK_BAD];
2396 bool has_receiver_clk_mode() const;
2397 private:
2398 bool _internal_has_receiver_clk_mode() const;
2399 public:
2400 void clear_receiver_clk_mode();
2401 ::goby::acomms::micromodem::protobuf::ClockMode receiver_clk_mode() const;
2402 void set_receiver_clk_mode(::goby::acomms::micromodem::protobuf::ClockMode value);
2403 private:
2404 ::goby::acomms::micromodem::protobuf::ClockMode _internal_receiver_clk_mode() const;
2405 void _internal_set_receiver_clk_mode(::goby::acomms::micromodem::protobuf::ClockMode value);
2406 public:
2407
2408 // optional .goby.acomms.micromodem.protobuf.ClockMode sender_clk_mode = 5 [default = NO_SYNC_TO_PPS_AND_CCCLK_BAD];
2409 bool has_sender_clk_mode() const;
2410 private:
2411 bool _internal_has_sender_clk_mode() const;
2412 public:
2413 void clear_sender_clk_mode();
2415 void set_sender_clk_mode(::goby::acomms::micromodem::protobuf::ClockMode value);
2416 private:
2417 ::goby::acomms::micromodem::protobuf::ClockMode _internal_sender_clk_mode() const;
2418 void _internal_set_sender_clk_mode(::goby::acomms::micromodem::protobuf::ClockMode value);
2419 public:
2420
2421 // optional .goby.acomms.micromodem.protobuf.RangingReply.OWTTAmbiguity ambiguity = 2 [default = OWTT_EXACT];
2422 bool has_ambiguity() const;
2423 private:
2424 bool _internal_has_ambiguity() const;
2425 public:
2426 void clear_ambiguity();
2429 private:
2431 void _internal_set_ambiguity(::goby::acomms::micromodem::protobuf::RangingReply_OWTTAmbiguity value);
2432 public:
2433
2434 enum DCCLParameters { DCCL_ID = 128, DCCL_MAX_BYTES = 32 };
2435 typedef boost::units::derived_dimension< boost::units::time_base_dimension,1 >::type one_way_travel_time_dimension;
2436
2437 typedef boost::units::unit<one_way_travel_time_dimension,boost::units::si::system> one_way_travel_time_unit;
2438
2439 template<typename Quantity >
2440 void set_one_way_travel_time_with_units(int index, Quantity value_w_units)
2441 { set_one_way_travel_time(index, boost::units::quantity<one_way_travel_time_unit,double >(value_w_units).value() ); };
2442
2443 template<typename Quantity >
2444 void add_one_way_travel_time_with_units(Quantity value_w_units)
2445 { add_one_way_travel_time(boost::units::quantity<one_way_travel_time_unit,double >(value_w_units).value() ); };
2446
2447 template<typename Quantity >
2448 Quantity one_way_travel_time_with_units(int index) const
2449 { return Quantity(one_way_travel_time(index) * one_way_travel_time_unit()); };
2450
2451 boost::units::quantity< one_way_travel_time_unit,double > one_way_travel_time_with_units(int index) const
2452 { return one_way_travel_time_with_units<boost::units::quantity< one_way_travel_time_unit,double > >(index); };
2453
2454 // @@protoc_insertion_point(class_scope:goby.acomms.micromodem.protobuf.RangingReply)
2455 private:
2456 class _Internal;
2457
2458 template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
2459 typedef void InternalArenaConstructable_;
2460 typedef void DestructorSkippable_;
2461 struct Impl_ {
2462 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
2463 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
2464 ::PROTOBUF_NAMESPACE_ID::RepeatedField< double > one_way_travel_time_;
2465 bool is_one_way_synchronous_;
2466 int receiver_clk_mode_;
2467 int sender_clk_mode_;
2468 int ambiguity_;
2469 };
2470 union { Impl_ _impl_; };
2471 friend struct ::TableStruct_goby_2facomms_2fprotobuf_2fmm_5fdriver_2eproto;
2472};
2473// -------------------------------------------------------------------
2474
2476 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:goby.acomms.micromodem.protobuf.ReceiveStatistics) */ {
2477 public:
2480 explicit PROTOBUF_CONSTEXPR ReceiveStatistics(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
2481
2484 : ReceiveStatistics() {
2485 *this = ::std::move(from);
2486 }
2487
2489 CopyFrom(from);
2490 return *this;
2491 }
2493 if (this == &from) return *this;
2494 if (GetOwningArena() == from.GetOwningArena()
2495 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
2496 && GetOwningArena() != nullptr
2497 #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
2498 ) {
2499 InternalSwap(&from);
2500 } else {
2501 CopyFrom(from);
2502 }
2503 return *this;
2504 }
2505
2506 inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
2507 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
2508 }
2509 inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
2510 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
2511 }
2512
2513 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
2514 return GetDescriptor();
2515 }
2516 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
2517 return default_instance().GetMetadata().descriptor;
2518 }
2519 static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
2520 return default_instance().GetMetadata().reflection;
2521 }
2523 return *internal_default_instance();
2524 }
2526 return reinterpret_cast<const ReceiveStatistics*>(
2527 &_ReceiveStatistics_default_instance_);
2528 }
2529 static constexpr int kIndexInFileMessages =
2530 8;
2531
2533 a.Swap(&b);
2534 }
2535 inline void Swap(ReceiveStatistics* other) {
2536 if (other == this) return;
2537 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
2538 if (GetOwningArena() != nullptr &&
2539 GetOwningArena() == other->GetOwningArena()) {
2540 #else // PROTOBUF_FORCE_COPY_IN_SWAP
2541 if (GetOwningArena() == other->GetOwningArena()) {
2542 #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
2543 InternalSwap(other);
2544 } else {
2545 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
2546 }
2547 }
2549 if (other == this) return;
2550 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
2551 InternalSwap(other);
2552 }
2553
2554 // implements Message ----------------------------------------------
2555
2556 ReceiveStatistics* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
2557 return CreateMaybeMessage<ReceiveStatistics>(arena);
2558 }
2559 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
2560 void CopyFrom(const ReceiveStatistics& from);
2561 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
2562 void MergeFrom( const ReceiveStatistics& from) {
2563 ReceiveStatistics::MergeImpl(*this, from);
2564 }
2565 private:
2566 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
2567 public:
2568 PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
2569 bool IsInitialized() const final;
2570
2571 size_t ByteSizeLong() const final;
2572 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
2573 uint8_t* _InternalSerialize(
2574 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
2575 int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
2576
2577 private:
2578 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
2579 void SharedDtor();
2580 void SetCachedSize(int size) const final;
2581 void InternalSwap(ReceiveStatistics* other);
2582
2583 private:
2584 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
2585 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
2586 return "goby.acomms.micromodem.protobuf.ReceiveStatistics";
2587 }
2588 protected:
2589 explicit ReceiveStatistics(::PROTOBUF_NAMESPACE_ID::Arena* arena,
2590 bool is_message_owned = false);
2591 public:
2592
2593 static const ClassData _class_data_;
2594 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
2595
2596 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
2597
2598 // nested types ----------------------------------------------------
2599
2600 // accessors -------------------------------------------------------
2601
2602 enum : int {
2603 kDateFieldNumber = 31,
2604 kTimeFieldNumber = 2,
2605 kMfdPeakFieldNumber = 4,
2606 kMfdPowerFieldNumber = 5,
2607 kMfdRatioFieldNumber = 6,
2608 kSplFieldNumber = 7,
2609 kShfAgnFieldNumber = 8,
2610 kShfAinpshiftFieldNumber = 9,
2611 kShfAinshiftFieldNumber = 10,
2612 kShfMfdshiftFieldNumber = 11,
2613 kShfP2BshiftFieldNumber = 12,
2614 kRateFieldNumber = 13,
2615 kSourceFieldNumber = 14,
2616 kDestFieldNumber = 15,
2617 kNumberFramesFieldNumber = 18,
2618 kNumberBadFramesFieldNumber = 19,
2619 kSnrRssFieldNumber = 20,
2620 kSnrInFieldNumber = 21,
2621 kSnrOutFieldNumber = 22,
2622 kSnrSymbolsFieldNumber = 23,
2623 kMseEqualizerFieldNumber = 24,
2624 kDataQualityFactorFieldNumber = 25,
2625 kDopplerFieldNumber = 26,
2626 kStddevNoiseFieldNumber = 27,
2627 kCarrierFreqFieldNumber = 28,
2628 kBandwidthFieldNumber = 29,
2629 kVersionFieldNumber = 30,
2630 kPcmFieldNumber = 32,
2631 kModeFieldNumber = 1,
2632 kClockModeFieldNumber = 3,
2633 kPskErrorCodeFieldNumber = 16,
2634 kPacketTypeFieldNumber = 17,
2635 };
2636 // optional string date = 31 [(.dccl.field) = {
2637 bool has_date() const;
2638 private:
2639 bool _internal_has_date() const;
2640 public:
2641 void clear_date();
2642 const std::string& date() const;
2643 template <typename ArgT0 = const std::string&, typename... ArgT>
2644 void set_date(ArgT0&& arg0, ArgT... args);
2645 std::string* mutable_date();
2646 PROTOBUF_NODISCARD std::string* release_date();
2647 void set_allocated_date(std::string* date);
2648 private:
2649 const std::string& _internal_date() const;
2650 inline PROTOBUF_ALWAYS_INLINE void _internal_set_date(const std::string& value);
2651 std::string* _internal_mutable_date();
2652 public:
2653
2654 // required uint64 time = 2 [(.dccl.field) = {
2655 bool has_time() const;
2656 private:
2657 bool _internal_has_time() const;
2658 public:
2659 void clear_time();
2660 uint64_t time() const;
2661 void set_time(uint64_t value);
2662 private:
2663 uint64_t _internal_time() const;
2664 void _internal_set_time(uint64_t value);
2665 public:
2666
2667 // optional int32 mfd_peak = 4 [(.dccl.field) = {
2668 bool has_mfd_peak() const;
2669 private:
2670 bool _internal_has_mfd_peak() const;
2671 public:
2672 void clear_mfd_peak();
2673 int32_t mfd_peak() const;
2674 void set_mfd_peak(int32_t value);
2675 private:
2676 int32_t _internal_mfd_peak() const;
2677 void _internal_set_mfd_peak(int32_t value);
2678 public:
2679
2680 // required int32 mfd_power = 5 [(.dccl.field) = {
2681 bool has_mfd_power() const;
2682 private:
2683 bool _internal_has_mfd_power() const;
2684 public:
2685 void clear_mfd_power();
2686 int32_t mfd_power() const;
2687 void set_mfd_power(int32_t value);
2688 private:
2689 int32_t _internal_mfd_power() const;
2690 void _internal_set_mfd_power(int32_t value);
2691 public:
2692
2693 // required int32 mfd_ratio = 6 [(.dccl.field) = {
2694 bool has_mfd_ratio() const;
2695 private:
2696 bool _internal_has_mfd_ratio() const;
2697 public:
2698 void clear_mfd_ratio();
2699 int32_t mfd_ratio() const;
2700 void set_mfd_ratio(int32_t value);
2701 private:
2702 int32_t _internal_mfd_ratio() const;
2703 void _internal_set_mfd_ratio(int32_t value);
2704 public:
2705
2706 // optional int32 spl = 7 [(.dccl.field) = {
2707 bool has_spl() const;
2708 private:
2709 bool _internal_has_spl() const;
2710 public:
2711 void clear_spl();
2712 int32_t spl() const;
2713 void set_spl(int32_t value);
2714 private:
2715 int32_t _internal_spl() const;
2716 void _internal_set_spl(int32_t value);
2717 public:
2718
2719 // optional int32 shf_agn = 8 [(.dccl.field) = {
2720 bool has_shf_agn() const;
2721 private:
2722 bool _internal_has_shf_agn() const;
2723 public:
2724 void clear_shf_agn();
2725 int32_t shf_agn() const;
2726 void set_shf_agn(int32_t value);
2727 private:
2728 int32_t _internal_shf_agn() const;
2729 void _internal_set_shf_agn(int32_t value);
2730 public:
2731
2732 // optional int32 shf_ainpshift = 9 [(.dccl.field) = {
2733 bool has_shf_ainpshift() const;
2734 private:
2735 bool _internal_has_shf_ainpshift() const;
2736 public:
2737 void clear_shf_ainpshift();
2738 int32_t shf_ainpshift() const;
2739 void set_shf_ainpshift(int32_t value);
2740 private:
2741 int32_t _internal_shf_ainpshift() const;
2742 void _internal_set_shf_ainpshift(int32_t value);
2743 public:
2744
2745 // optional int32 shf_ainshift = 10 [(.dccl.field) = {
2746 bool has_shf_ainshift() const;
2747 private:
2748 bool _internal_has_shf_ainshift() const;
2749 public:
2750 void clear_shf_ainshift();
2751 int32_t shf_ainshift() const;
2752 void set_shf_ainshift(int32_t value);
2753 private:
2754 int32_t _internal_shf_ainshift() const;
2755 void _internal_set_shf_ainshift(int32_t value);
2756 public:
2757
2758 // optional int32 shf_mfdshift = 11 [(.dccl.field) = {
2759 bool has_shf_mfdshift() const;
2760 private:
2761 bool _internal_has_shf_mfdshift() const;
2762 public:
2763 void clear_shf_mfdshift();
2764 int32_t shf_mfdshift() const;
2765 void set_shf_mfdshift(int32_t value);
2766 private:
2767 int32_t _internal_shf_mfdshift() const;
2768 void _internal_set_shf_mfdshift(int32_t value);
2769 public:
2770
2771 // optional int32 shf_p2bshift = 12 [(.dccl.field) = {
2772 bool has_shf_p2bshift() const;
2773 private:
2774 bool _internal_has_shf_p2bshift() const;
2775 public:
2776 void clear_shf_p2bshift();
2777 int32_t shf_p2bshift() const;
2778 void set_shf_p2bshift(int32_t value);
2779 private:
2780 int32_t _internal_shf_p2bshift() const;
2781 void _internal_set_shf_p2bshift(int32_t value);
2782 public:
2783
2784 // required int32 rate = 13 [(.dccl.field) = {
2785 bool has_rate() const;
2786 private:
2787 bool _internal_has_rate() const;
2788 public:
2789 void clear_rate();
2790 int32_t rate() const;
2791 void set_rate(int32_t value);
2792 private:
2793 int32_t _internal_rate() const;
2794 void _internal_set_rate(int32_t value);
2795 public:
2796
2797 // required int32 source = 14 [(.dccl.field) = {
2798 bool has_source() const;
2799 private:
2800 bool _internal_has_source() const;
2801 public:
2802 void clear_source();
2803 int32_t source() const;
2804 void set_source(int32_t value);
2805 private:
2806 int32_t _internal_source() const;
2807 void _internal_set_source(int32_t value);
2808 public:
2809
2810 // required int32 dest = 15 [(.dccl.field) = {
2811 bool has_dest() const;
2812 private:
2813 bool _internal_has_dest() const;
2814 public:
2815 void clear_dest();
2816 int32_t dest() const;
2817 void set_dest(int32_t value);
2818 private:
2819 int32_t _internal_dest() const;
2820 void _internal_set_dest(int32_t value);
2821 public:
2822
2823 // required int32 number_frames = 18 [(.dccl.field) = {
2824 bool has_number_frames() const;
2825 private:
2826 bool _internal_has_number_frames() const;
2827 public:
2828 void clear_number_frames();
2829 int32_t number_frames() const;
2830 void set_number_frames(int32_t value);
2831 private:
2832 int32_t _internal_number_frames() const;
2833 void _internal_set_number_frames(int32_t value);
2834 public:
2835
2836 // required int32 number_bad_frames = 19 [(.dccl.field) = {
2837 bool has_number_bad_frames() const;
2838 private:
2839 bool _internal_has_number_bad_frames() const;
2840 public:
2841 void clear_number_bad_frames();
2842 int32_t number_bad_frames() const;
2843 void set_number_bad_frames(int32_t value);
2844 private:
2845 int32_t _internal_number_bad_frames() const;
2846 void _internal_set_number_bad_frames(int32_t value);
2847 public:
2848
2849 // required int32 snr_rss = 20 [(.dccl.field) = {
2850 bool has_snr_rss() const;
2851 private:
2852 bool _internal_has_snr_rss() const;
2853 public:
2854 void clear_snr_rss();
2855 int32_t snr_rss() const;
2856 void set_snr_rss(int32_t value);
2857 private:
2858 int32_t _internal_snr_rss() const;
2859 void _internal_set_snr_rss(int32_t value);
2860 public:
2861
2862 // required int32 snr_in = 21 [(.dccl.field) = {
2863 bool has_snr_in() const;
2864 private:
2865 bool _internal_has_snr_in() const;
2866 public:
2867 void clear_snr_in();
2868 int32_t snr_in() const;
2869 void set_snr_in(int32_t value);
2870 private:
2871 int32_t _internal_snr_in() const;
2872 void _internal_set_snr_in(int32_t value);
2873 public:
2874
2875 // required int32 snr_out = 22 [(.dccl.field) = {
2876 bool has_snr_out() const;
2877 private:
2878 bool _internal_has_snr_out() const;
2879 public:
2880 void clear_snr_out();
2881 int32_t snr_out() const;
2882 void set_snr_out(int32_t value);
2883 private:
2884 int32_t _internal_snr_out() const;
2885 void _internal_set_snr_out(int32_t value);
2886 public:
2887
2888 // required int32 snr_symbols = 23 [(.dccl.field) = {
2889 bool has_snr_symbols() const;
2890 private:
2891 bool _internal_has_snr_symbols() const;
2892 public:
2893 void clear_snr_symbols();
2894 int32_t snr_symbols() const;
2895 void set_snr_symbols(int32_t value);
2896 private:
2897 int32_t _internal_snr_symbols() const;
2898 void _internal_set_snr_symbols(int32_t value);
2899 public:
2900
2901 // required int32 mse_equalizer = 24 [(.dccl.field) = {
2902 bool has_mse_equalizer() const;
2903 private:
2904 bool _internal_has_mse_equalizer() const;
2905 public:
2906 void clear_mse_equalizer();
2907 int32_t mse_equalizer() const;
2908 void set_mse_equalizer(int32_t value);
2909 private:
2910 int32_t _internal_mse_equalizer() const;
2911 void _internal_set_mse_equalizer(int32_t value);
2912 public:
2913
2914 // required int32 data_quality_factor = 25 [(.dccl.field) = {
2915 bool has_data_quality_factor() const;
2916 private:
2917 bool _internal_has_data_quality_factor() const;
2918 public:
2919 void clear_data_quality_factor();
2920 int32_t data_quality_factor() const;
2921 void set_data_quality_factor(int32_t value);
2922 private:
2923 int32_t _internal_data_quality_factor() const;
2924 void _internal_set_data_quality_factor(int32_t value);
2925 public:
2926
2927 // required double doppler = 26 [(.dccl.field) = {
2928 bool has_doppler() const;
2929 private:
2930 bool _internal_has_doppler() const;
2931 public:
2932 void clear_doppler();
2933 double doppler() const;
2934 void set_doppler(double value);
2935 private:
2936 double _internal_doppler() const;
2937 void _internal_set_doppler(double value);
2938 public:
2939
2940 // required int32 stddev_noise = 27 [(.dccl.field) = {
2941 bool has_stddev_noise() const;
2942 private:
2943 bool _internal_has_stddev_noise() const;
2944 public:
2945 void clear_stddev_noise();
2946 int32_t stddev_noise() const;
2947 void set_stddev_noise(int32_t value);
2948 private:
2949 int32_t _internal_stddev_noise() const;
2950 void _internal_set_stddev_noise(int32_t value);
2951 public:
2952
2953 // required int32 carrier_freq = 28 [(.dccl.field) = {
2954 bool has_carrier_freq() const;
2955 private:
2956 bool _internal_has_carrier_freq() const;
2957 public:
2958 void clear_carrier_freq();
2959 int32_t carrier_freq() const;
2960 void set_carrier_freq(int32_t value);
2961 private:
2962 int32_t _internal_carrier_freq() const;
2963 void _internal_set_carrier_freq(int32_t value);
2964 public:
2965
2966 // required int32 bandwidth = 29 [(.dccl.field) = {
2967 bool has_bandwidth() const;
2968 private:
2969 bool _internal_has_bandwidth() const;
2970 public:
2971 void clear_bandwidth();
2972 int32_t bandwidth() const;
2973 void set_bandwidth(int32_t value);
2974 private:
2975 int32_t _internal_bandwidth() const;
2976 void _internal_set_bandwidth(int32_t value);
2977 public:
2978
2979 // optional int32 version = 30 [default = 0, (.dccl.field) = {
2980 bool has_version() const;
2981 private:
2982 bool _internal_has_version() const;
2983 public:
2984 void clear_version();
2985 int32_t version() const;
2986 void set_version(int32_t value);
2987 private:
2988 int32_t _internal_version() const;
2989 void _internal_set_version(int32_t value);
2990 public:
2991
2992 // optional int32 pcm = 32 [(.dccl.field) = {
2993 bool has_pcm() const;
2994 private:
2995 bool _internal_has_pcm() const;
2996 public:
2997 void clear_pcm();
2998 int32_t pcm() const;
2999 void set_pcm(int32_t value);
3000 private:
3001 int32_t _internal_pcm() const;
3002 void _internal_set_pcm(int32_t value);
3003 public:
3004
3005 // required .goby.acomms.micromodem.protobuf.ReceiveMode mode = 1;
3006 bool has_mode() const;
3007 private:
3008 bool _internal_has_mode() const;
3009 public:
3010 void clear_mode();
3013 private:
3015 void _internal_set_mode(::goby::acomms::micromodem::protobuf::ReceiveMode value);
3016 public:
3017
3018 // required .goby.acomms.micromodem.protobuf.ClockMode clock_mode = 3;
3019 bool has_clock_mode() const;
3020 private:
3021 bool _internal_has_clock_mode() const;
3022 public:
3023 void clear_clock_mode();
3025 void set_clock_mode(::goby::acomms::micromodem::protobuf::ClockMode value);
3026 private:
3027 ::goby::acomms::micromodem::protobuf::ClockMode _internal_clock_mode() const;
3028 void _internal_set_clock_mode(::goby::acomms::micromodem::protobuf::ClockMode value);
3029 public:
3030
3031 // required .goby.acomms.micromodem.protobuf.PSKErrorCode psk_error_code = 16;
3032 bool has_psk_error_code() const;
3033 private:
3034 bool _internal_has_psk_error_code() const;
3035 public:
3036 void clear_psk_error_code();
3038 void set_psk_error_code(::goby::acomms::micromodem::protobuf::PSKErrorCode value);
3039 private:
3040 ::goby::acomms::micromodem::protobuf::PSKErrorCode _internal_psk_error_code() const;
3041 void _internal_set_psk_error_code(::goby::acomms::micromodem::protobuf::PSKErrorCode value);
3042 public:
3043
3044 // required .goby.acomms.micromodem.protobuf.PacketType packet_type = 17;
3045 bool has_packet_type() const;
3046 private:
3047 bool _internal_has_packet_type() const;
3048 public:
3049 void clear_packet_type();
3051 void set_packet_type(::goby::acomms::micromodem::protobuf::PacketType value);
3052 private:
3053 ::goby::acomms::micromodem::protobuf::PacketType _internal_packet_type() const;
3054 void _internal_set_packet_type(::goby::acomms::micromodem::protobuf::PacketType value);
3055 public:
3056
3057 enum DCCLParameters { DCCL_ID = 129, DCCL_MAX_BYTES = 32 };
3058 typedef boost::units::derived_dimension< boost::units::time_base_dimension,1 >::type time_dimension;
3059
3060 typedef boost::units::make_scaled_unit<boost::units::unit<time_dimension,boost::units::si::system> , boost::units::scale<10, boost::units::static_rational<-6> > >::type time_unit;
3061
3062 template<typename Quantity >
3063 void set_time_with_units(Quantity value_w_units)
3064 { set_time(boost::units::quantity<time_unit,google::protobuf::uint64 >(value_w_units).value() ); };
3065
3066 template<typename Quantity >
3067 Quantity time_with_units() const
3068 { return Quantity(time() * time_unit()); };
3069
3070 boost::units::quantity< time_unit,google::protobuf::uint64 > time_with_units() const
3071 { return time_with_units<boost::units::quantity< time_unit,google::protobuf::uint64 > >(); };
3072
3073 // @@protoc_insertion_point(class_scope:goby.acomms.micromodem.protobuf.ReceiveStatistics)
3074 private:
3075 class _Internal;
3076
3077 // helper for ByteSizeLong()
3078 size_t RequiredFieldsByteSizeFallback() const;
3079
3080 template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
3081 typedef void InternalArenaConstructable_;
3082 typedef void DestructorSkippable_;
3083 struct Impl_ {
3084 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
3085 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
3086 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr date_;
3087 uint64_t time_;
3088 int32_t mfd_peak_;
3089 int32_t mfd_power_;
3090 int32_t mfd_ratio_;
3091 int32_t spl_;
3092 int32_t shf_agn_;
3093 int32_t shf_ainpshift_;
3094 int32_t shf_ainshift_;
3095 int32_t shf_mfdshift_;
3096 int32_t shf_p2bshift_;
3097 int32_t rate_;
3098 int32_t source_;
3099 int32_t dest_;
3100 int32_t number_frames_;
3101 int32_t number_bad_frames_;
3102 int32_t snr_rss_;
3103 int32_t snr_in_;
3104 int32_t snr_out_;
3105 int32_t snr_symbols_;
3106 int32_t mse_equalizer_;
3107 int32_t data_quality_factor_;
3108 double doppler_;
3109 int32_t stddev_noise_;
3110 int32_t carrier_freq_;
3111 int32_t bandwidth_;
3112 int32_t version_;
3113 int32_t pcm_;
3114 int mode_;
3115 int clock_mode_;
3116 int psk_error_code_;
3117 int packet_type_;
3118 };
3119 union { Impl_ _impl_; };
3120 friend struct ::TableStruct_goby_2facomms_2fprotobuf_2fmm_5fdriver_2eproto;
3121};
3122// -------------------------------------------------------------------
3123
3125 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:goby.acomms.micromodem.protobuf.TransmitStatistics) */ {
3126 public:
3129 explicit PROTOBUF_CONSTEXPR TransmitStatistics(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
3130
3133 : TransmitStatistics() {
3134 *this = ::std::move(from);
3135 }
3136
3138 CopyFrom(from);
3139 return *this;
3140 }
3142 if (this == &from) return *this;
3143 if (GetOwningArena() == from.GetOwningArena()
3144 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
3145 && GetOwningArena() != nullptr
3146 #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
3147 ) {
3148 InternalSwap(&from);
3149 } else {
3150 CopyFrom(from);
3151 }
3152 return *this;
3153 }
3154
3155 inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
3156 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
3157 }
3158 inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
3159 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
3160 }
3161
3162 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
3163 return GetDescriptor();
3164 }
3165 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
3166 return default_instance().GetMetadata().descriptor;
3167 }
3168 static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
3169 return default_instance().GetMetadata().reflection;
3170 }
3172 return *internal_default_instance();
3173 }
3175 return reinterpret_cast<const TransmitStatistics*>(
3177 }
3178 static constexpr int kIndexInFileMessages =
3179 9;
3180
3182 a.Swap(&b);
3183 }
3184 inline void Swap(TransmitStatistics* other) {
3185 if (other == this) return;
3186 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
3187 if (GetOwningArena() != nullptr &&
3188 GetOwningArena() == other->GetOwningArena()) {
3189 #else // PROTOBUF_FORCE_COPY_IN_SWAP
3190 if (GetOwningArena() == other->GetOwningArena()) {
3191 #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
3192 InternalSwap(other);
3193 } else {
3194 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
3195 }
3196 }
3198 if (other == this) return;
3199 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
3200 InternalSwap(other);
3201 }
3202
3203 // implements Message ----------------------------------------------
3204
3205 TransmitStatistics* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
3206 return CreateMaybeMessage<TransmitStatistics>(arena);
3207 }
3208 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
3209 void CopyFrom(const TransmitStatistics& from);
3210 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
3211 void MergeFrom( const TransmitStatistics& from) {
3212 TransmitStatistics::MergeImpl(*this, from);
3213 }
3214 private:
3215 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
3216 public:
3217 PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
3218 bool IsInitialized() const final;
3219
3220 size_t ByteSizeLong() const final;
3221 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
3222 uint8_t* _InternalSerialize(
3223 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
3224 int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
3225
3226 private:
3227 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
3228 void SharedDtor();
3229 void SetCachedSize(int size) const final;
3230 void InternalSwap(TransmitStatistics* other);
3231
3232 private:
3233 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
3234 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
3235 return "goby.acomms.micromodem.protobuf.TransmitStatistics";
3236 }
3237 protected:
3238 explicit TransmitStatistics(::PROTOBUF_NAMESPACE_ID::Arena* arena,
3239 bool is_message_owned = false);
3240 public:
3241
3242 static const ClassData _class_data_;
3243 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
3244
3245 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
3246
3247 // nested types ----------------------------------------------------
3248
3249 // accessors -------------------------------------------------------
3250
3251 enum : int {
3252 kDateFieldNumber = 1,
3253 kTimeFieldNumber = 2,
3254 kProbeLengthFieldNumber = 5,
3255 kBandwidthFieldNumber = 6,
3256 kCarrierFreqFieldNumber = 7,
3257 kRateFieldNumber = 8,
3258 kSourceFieldNumber = 9,
3259 kDestFieldNumber = 10,
3260 kAckRequestedFieldNumber = 11,
3261 kNumberFramesExpectedFieldNumber = 12,
3262 kNumberFramesSentFieldNumber = 13,
3263 kNumberBytesFieldNumber = 15,
3264 kVersionFieldNumber = 100,
3265 kPacketTypeFieldNumber = 14,
3266 kClockModeFieldNumber = 3,
3267 kModeFieldNumber = 4,
3268 };
3269 // optional string date = 1;
3270 bool has_date() const;
3271 private:
3272 bool _internal_has_date() const;
3273 public:
3274 void clear_date();
3275 const std::string& date() const;
3276 template <typename ArgT0 = const std::string&, typename... ArgT>
3277 void set_date(ArgT0&& arg0, ArgT... args);
3278 std::string* mutable_date();
3279 PROTOBUF_NODISCARD std::string* release_date();
3280 void set_allocated_date(std::string* date);
3281 private:
3282 const std::string& _internal_date() const;
3283 inline PROTOBUF_ALWAYS_INLINE void _internal_set_date(const std::string& value);
3284 std::string* _internal_mutable_date();
3285 public:
3286
3287 // optional string time = 2;
3288 bool has_time() const;
3289 private:
3290 bool _internal_has_time() const;
3291 public:
3292 void clear_time();
3293 const std::string& time() const;
3294 template <typename ArgT0 = const std::string&, typename... ArgT>
3295 void set_time(ArgT0&& arg0, ArgT... args);
3296 std::string* mutable_time();
3297 PROTOBUF_NODISCARD std::string* release_time();
3298 void set_allocated_time(std::string* time);
3299 private:
3300 const std::string& _internal_time() const;
3301 inline PROTOBUF_ALWAYS_INLINE void _internal_set_time(const std::string& value);
3302 std::string* _internal_mutable_time();
3303 public:
3304
3305 // optional int32 probe_length = 5;
3306 bool has_probe_length() const;
3307 private:
3308 bool _internal_has_probe_length() const;
3309 public:
3310 void clear_probe_length();
3311 int32_t probe_length() const;
3312 void set_probe_length(int32_t value);
3313 private:
3314 int32_t _internal_probe_length() const;
3315 void _internal_set_probe_length(int32_t value);
3316 public:
3317
3318 // optional int32 bandwidth = 6;
3319 bool has_bandwidth() const;
3320 private:
3321 bool _internal_has_bandwidth() const;
3322 public:
3323 void clear_bandwidth();
3324 int32_t bandwidth() const;
3325 void set_bandwidth(int32_t value);
3326 private:
3327 int32_t _internal_bandwidth() const;
3328 void _internal_set_bandwidth(int32_t value);
3329 public:
3330
3331 // optional int32 carrier_freq = 7;
3332 bool has_carrier_freq() const;
3333 private:
3334 bool _internal_has_carrier_freq() const;
3335 public:
3336 void clear_carrier_freq();
3337 int32_t carrier_freq() const;
3338 void set_carrier_freq(int32_t value);
3339 private:
3340 int32_t _internal_carrier_freq() const;
3341 void _internal_set_carrier_freq(int32_t value);
3342 public:
3343
3344 // optional int32 rate = 8;
3345 bool has_rate() const;
3346 private:
3347 bool _internal_has_rate() const;
3348 public:
3349 void clear_rate();
3350 int32_t rate() const;
3351 void set_rate(int32_t value);
3352 private:
3353 int32_t _internal_rate() const;
3354 void _internal_set_rate(int32_t value);
3355 public:
3356
3357 // optional int32 source = 9;
3358 bool has_source() const;
3359 private:
3360 bool _internal_has_source() const;
3361 public:
3362 void clear_source();
3363 int32_t source() const;
3364 void set_source(int32_t value);
3365 private:
3366 int32_t _internal_source() const;
3367 void _internal_set_source(int32_t value);
3368 public:
3369
3370 // optional int32 dest = 10;
3371 bool has_dest() const;
3372 private:
3373 bool _internal_has_dest() const;
3374 public:
3375 void clear_dest();
3376 int32_t dest() const;
3377 void set_dest(int32_t value);
3378 private:
3379 int32_t _internal_dest() const;
3380 void _internal_set_dest(int32_t value);
3381 public:
3382
3383 // optional bool ack_requested = 11;
3384 bool has_ack_requested() const;
3385 private:
3386 bool _internal_has_ack_requested() const;
3387 public:
3388 void clear_ack_requested();
3389 bool ack_requested() const;
3390 void set_ack_requested(bool value);
3391 private:
3392 bool _internal_ack_requested() const;
3393 void _internal_set_ack_requested(bool value);
3394 public:
3395
3396 // optional int32 number_frames_expected = 12;
3397 bool has_number_frames_expected() const;
3398 private:
3399 bool _internal_has_number_frames_expected() const;
3400 public:
3401 void clear_number_frames_expected();
3402 int32_t number_frames_expected() const;
3403 void set_number_frames_expected(int32_t value);
3404 private:
3405 int32_t _internal_number_frames_expected() const;
3406 void _internal_set_number_frames_expected(int32_t value);
3407 public:
3408
3409 // optional int32 number_frames_sent = 13;
3410 bool has_number_frames_sent() const;
3411 private:
3412 bool _internal_has_number_frames_sent() const;
3413 public:
3414 void clear_number_frames_sent();
3415 int32_t number_frames_sent() const;
3416 void set_number_frames_sent(int32_t value);
3417 private:
3418 int32_t _internal_number_frames_sent() const;
3419 void _internal_set_number_frames_sent(int32_t value);
3420 public:
3421
3422 // optional int32 number_bytes = 15;
3423 bool has_number_bytes() const;
3424 private:
3425 bool _internal_has_number_bytes() const;
3426 public:
3427 void clear_number_bytes();
3428 int32_t number_bytes() const;
3429 void set_number_bytes(int32_t value);
3430 private:
3431 int32_t _internal_number_bytes() const;
3432 void _internal_set_number_bytes(int32_t value);
3433 public:
3434
3435 // optional int32 version = 100 [default = 0];
3436 bool has_version() const;
3437 private:
3438 bool _internal_has_version() const;
3439 public:
3440 void clear_version();
3441 int32_t version() const;
3442 void set_version(int32_t value);
3443 private:
3444 int32_t _internal_version() const;
3445 void _internal_set_version(int32_t value);
3446 public:
3447
3448 // optional .goby.acomms.micromodem.protobuf.PacketType packet_type = 14;
3449 bool has_packet_type() const;
3450 private:
3451 bool _internal_has_packet_type() const;
3452 public:
3453 void clear_packet_type();
3455 void set_packet_type(::goby::acomms::micromodem::protobuf::PacketType value);
3456 private:
3457 ::goby::acomms::micromodem::protobuf::PacketType _internal_packet_type() const;
3458 void _internal_set_packet_type(::goby::acomms::micromodem::protobuf::PacketType value);
3459 public:
3460
3461 // optional .goby.acomms.micromodem.protobuf.ClockMode clock_mode = 3;
3462 bool has_clock_mode() const;
3463 private:
3464 bool _internal_has_clock_mode() const;
3465 public:
3466 void clear_clock_mode();
3468 void set_clock_mode(::goby::acomms::micromodem::protobuf::ClockMode value);
3469 private:
3470 ::goby::acomms::micromodem::protobuf::ClockMode _internal_clock_mode() const;
3471 void _internal_set_clock_mode(::goby::acomms::micromodem::protobuf::ClockMode value);
3472 public:
3473
3474 // optional .goby.acomms.micromodem.protobuf.TransmitMode mode = 4;
3475 bool has_mode() const;
3476 private:
3477 bool _internal_has_mode() const;
3478 public:
3479 void clear_mode();
3482 private:
3484 void _internal_set_mode(::goby::acomms::micromodem::protobuf::TransmitMode value);
3485 public:
3486
3487 // @@protoc_insertion_point(class_scope:goby.acomms.micromodem.protobuf.TransmitStatistics)
3488 private:
3489 class _Internal;
3490
3491 template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
3492 typedef void InternalArenaConstructable_;
3493 typedef void DestructorSkippable_;
3494 struct Impl_ {
3495 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
3496 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
3497 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr date_;
3498 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr time_;
3499 int32_t probe_length_;
3500 int32_t bandwidth_;
3501 int32_t carrier_freq_;
3502 int32_t rate_;
3503 int32_t source_;
3504 int32_t dest_;
3505 bool ack_requested_;
3506 int32_t number_frames_expected_;
3507 int32_t number_frames_sent_;
3508 int32_t number_bytes_;
3509 int32_t version_;
3510 int packet_type_;
3511 int clock_mode_;
3512 int mode_;
3513 };
3514 union { Impl_ _impl_; };
3515 friend struct ::TableStruct_goby_2facomms_2fprotobuf_2fmm_5fdriver_2eproto;
3516};
3517// -------------------------------------------------------------------
3518
3519class HardwareControl final :
3520 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:goby.acomms.micromodem.protobuf.HardwareControl) */ {
3521 public:
3522 inline HardwareControl() : HardwareControl(nullptr) {}
3524 explicit PROTOBUF_CONSTEXPR HardwareControl(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
3525
3528 : HardwareControl() {
3529 *this = ::std::move(from);
3530 }
3531
3533 CopyFrom(from);
3534 return *this;
3535 }
3536 inline HardwareControl& operator=(HardwareControl&& from) noexcept {
3537 if (this == &from) return *this;
3538 if (GetOwningArena() == from.GetOwningArena()
3539 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
3540 && GetOwningArena() != nullptr
3541 #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
3542 ) {
3543 InternalSwap(&from);
3544 } else {
3545 CopyFrom(from);
3546 }
3547 return *this;
3548 }
3549
3550 inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
3551 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
3552 }
3553 inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
3554 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
3555 }
3556
3557 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
3558 return GetDescriptor();
3559 }
3560 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
3561 return default_instance().GetMetadata().descriptor;
3562 }
3563 static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
3564 return default_instance().GetMetadata().reflection;
3565 }
3567 return *internal_default_instance();
3568 }
3570 return reinterpret_cast<const HardwareControl*>(
3572 }
3573 static constexpr int kIndexInFileMessages =
3574 10;
3575
3577 a.Swap(&b);
3578 }
3579 inline void Swap(HardwareControl* other) {
3580 if (other == this) return;
3581 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
3582 if (GetOwningArena() != nullptr &&
3583 GetOwningArena() == other->GetOwningArena()) {
3584 #else // PROTOBUF_FORCE_COPY_IN_SWAP
3585 if (GetOwningArena() == other->GetOwningArena()) {
3586 #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
3587 InternalSwap(other);
3588 } else {
3589 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
3590 }
3591 }
3593 if (other == this) return;
3594 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
3595 InternalSwap(other);
3596 }
3597
3598 // implements Message ----------------------------------------------
3599
3600 HardwareControl* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
3601 return CreateMaybeMessage<HardwareControl>(arena);
3602 }
3603 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
3604 void CopyFrom(const HardwareControl& from);
3605 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
3606 void MergeFrom( const HardwareControl& from) {
3607 HardwareControl::MergeImpl(*this, from);
3608 }
3609 private:
3610 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
3611 public:
3612 PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
3613 bool IsInitialized() const final;
3614
3615 size_t ByteSizeLong() const final;
3616 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
3617 uint8_t* _InternalSerialize(
3618 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
3619 int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
3620
3621 private:
3622 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
3623 void SharedDtor();
3624 void SetCachedSize(int size) const final;
3625 void InternalSwap(HardwareControl* other);
3626
3627 private:
3628 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
3629 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
3630 return "goby.acomms.micromodem.protobuf.HardwareControl";
3631 }
3632 protected:
3633 explicit HardwareControl(::PROTOBUF_NAMESPACE_ID::Arena* arena,
3634 bool is_message_owned = false);
3635 public:
3636
3637 static const ClassData _class_data_;
3638 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
3639
3640 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
3641
3642 // nested types ----------------------------------------------------
3643
3644 // accessors -------------------------------------------------------
3645
3646 enum : int {
3647 kModeFieldNumber = 2,
3648 kArgFieldNumber = 3,
3649 kLineFieldNumber = 1,
3650 };
3651 // required .goby.acomms.micromodem.protobuf.HardwareControlMode mode = 2;
3652 bool has_mode() const;
3653 private:
3654 bool _internal_has_mode() const;
3655 public:
3656 void clear_mode();
3659 private:
3661 void _internal_set_mode(::goby::acomms::micromodem::protobuf::HardwareControlMode value);
3662 public:
3663
3664 // optional .goby.acomms.micromodem.protobuf.HardwareControlArgument arg = 3 [default = MODE0_ARG];
3665 bool has_arg() const;
3666 private:
3667 bool _internal_has_arg() const;
3668 public:
3669 void clear_arg();
3672 private:
3675 public:
3676
3677 // required .goby.acomms.micromodem.protobuf.HardwareLine line = 1;
3678 bool has_line() const;
3679 private:
3680 bool _internal_has_line() const;
3681 public:
3682 void clear_line();
3685 private:
3687 void _internal_set_line(::goby::acomms::micromodem::protobuf::HardwareLine value);
3688 public:
3689
3690 // @@protoc_insertion_point(class_scope:goby.acomms.micromodem.protobuf.HardwareControl)
3691 private:
3692 class _Internal;
3693
3694 // helper for ByteSizeLong()
3695 size_t RequiredFieldsByteSizeFallback() const;
3696
3697 template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
3698 typedef void InternalArenaConstructable_;
3699 typedef void DestructorSkippable_;
3700 struct Impl_ {
3701 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
3702 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
3703 int mode_;
3704 int arg_;
3705 int line_;
3706 };
3707 union { Impl_ _impl_; };
3708 friend struct ::TableStruct_goby_2facomms_2fprotobuf_2fmm_5fdriver_2eproto;
3709};
3710// -------------------------------------------------------------------
3711
3713 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:goby.acomms.micromodem.protobuf.HardwareControlCommand) */ {
3714 public:
3717 explicit PROTOBUF_CONSTEXPR HardwareControlCommand(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
3718
3722 *this = ::std::move(from);
3723 }
3724
3726 CopyFrom(from);
3727 return *this;
3728 }
3730 if (this == &from) return *this;
3731 if (GetOwningArena() == from.GetOwningArena()
3732 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
3733 && GetOwningArena() != nullptr
3734 #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
3735 ) {
3736 InternalSwap(&from);
3737 } else {
3738 CopyFrom(from);
3739 }
3740 return *this;
3741 }
3742
3743 inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
3744 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
3745 }
3746 inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
3747 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
3748 }
3749
3750 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
3751 return GetDescriptor();
3752 }
3753 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
3754 return default_instance().GetMetadata().descriptor;
3755 }
3756 static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
3757 return default_instance().GetMetadata().reflection;
3758 }
3760 return *internal_default_instance();
3761 }
3763 return reinterpret_cast<const HardwareControlCommand*>(
3765 }
3766 static constexpr int kIndexInFileMessages =
3767 11;
3768
3770 a.Swap(&b);
3771 }
3772 inline void Swap(HardwareControlCommand* other) {
3773 if (other == this) return;
3774 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
3775 if (GetOwningArena() != nullptr &&
3776 GetOwningArena() == other->GetOwningArena()) {
3777 #else // PROTOBUF_FORCE_COPY_IN_SWAP
3778 if (GetOwningArena() == other->GetOwningArena()) {
3779 #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
3780 InternalSwap(other);
3781 } else {
3782 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
3783 }
3784 }
3786 if (other == this) return;
3787 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
3788 InternalSwap(other);
3789 }
3790
3791 // implements Message ----------------------------------------------
3792
3793 HardwareControlCommand* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
3794 return CreateMaybeMessage<HardwareControlCommand>(arena);
3795 }
3796 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
3798 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
3800 HardwareControlCommand::MergeImpl(*this, from);
3801 }
3802 private:
3803 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
3804 public:
3805 PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
3806 bool IsInitialized() const final;
3807
3808 size_t ByteSizeLong() const final;
3809 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
3810 uint8_t* _InternalSerialize(
3811 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
3812 int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
3813
3814 private:
3815 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
3816 void SharedDtor();
3817 void SetCachedSize(int size) const final;
3818 void InternalSwap(HardwareControlCommand* other);
3819
3820 private:
3821 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
3822 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
3823 return "goby.acomms.micromodem.protobuf.HardwareControlCommand";
3824 }
3825 protected:
3826 explicit HardwareControlCommand(::PROTOBUF_NAMESPACE_ID::Arena* arena,
3827 bool is_message_owned = false);
3828 public:
3829
3830 static const ClassData _class_data_;
3831 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
3832
3833 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
3834
3835 // nested types ----------------------------------------------------
3836
3837 // accessors -------------------------------------------------------
3838
3839 enum : int {
3840 kControlFieldNumber = 5,
3841 kCommandSrcFieldNumber = 1,
3842 kCommandDestFieldNumber = 2,
3843 kTimeFieldNumber = 3,
3844 kHwCtlDestFieldNumber = 4,
3845 };
3846 // optional .goby.acomms.micromodem.protobuf.HardwareControl control = 5;
3847 bool has_control() const;
3848 private:
3849 bool _internal_has_control() const;
3850 public:
3851 void clear_control();
3852 const ::goby::acomms::micromodem::protobuf::HardwareControl& control() const;
3853 PROTOBUF_NODISCARD ::goby::acomms::micromodem::protobuf::HardwareControl* release_control();
3855 void set_allocated_control(::goby::acomms::micromodem::protobuf::HardwareControl* control);
3856 private:
3857 const ::goby::acomms::micromodem::protobuf::HardwareControl& _internal_control() const;
3858 ::goby::acomms::micromodem::protobuf::HardwareControl* _internal_mutable_control();
3859 public:
3860 void unsafe_arena_set_allocated_control(
3862 ::goby::acomms::micromodem::protobuf::HardwareControl* unsafe_arena_release_control();
3863
3864 // required int32 command_src = 1 [(.dccl.field) = {
3865 bool has_command_src() const;
3866 private:
3867 bool _internal_has_command_src() const;
3868 public:
3869 void clear_command_src();
3870 int32_t command_src() const;
3871 void set_command_src(int32_t value);
3872 private:
3873 int32_t _internal_command_src() const;
3874 void _internal_set_command_src(int32_t value);
3875 public:
3876
3877 // required int32 command_dest = 2 [(.dccl.field) = {
3878 bool has_command_dest() const;
3879 private:
3880 bool _internal_has_command_dest() const;
3881 public:
3882 void clear_command_dest();
3883 int32_t command_dest() const;
3884 void set_command_dest(int32_t value);
3885 private:
3886 int32_t _internal_command_dest() const;
3887 void _internal_set_command_dest(int32_t value);
3888 public:
3889
3890 // optional uint64 time = 3 [(.dccl.field) = {
3891 bool has_time() const;
3892 private:
3893 bool _internal_has_time() const;
3894 public:
3895 void clear_time();
3896 uint64_t time() const;
3897 void set_time(uint64_t value);
3898 private:
3899 uint64_t _internal_time() const;
3900 void _internal_set_time(uint64_t value);
3901 public:
3902
3903 // optional int32 hw_ctl_dest = 4 [(.dccl.field) = {
3904 bool has_hw_ctl_dest() const;
3905 private:
3906 bool _internal_has_hw_ctl_dest() const;
3907 public:
3908 void clear_hw_ctl_dest();
3909 int32_t hw_ctl_dest() const;
3910 void set_hw_ctl_dest(int32_t value);
3911 private:
3912 int32_t _internal_hw_ctl_dest() const;
3913 void _internal_set_hw_ctl_dest(int32_t value);
3914 public:
3915
3916 enum DCCLParameters { DCCL_ID = 515, DCCL_MAX_BYTES = 32 };
3917 // @@protoc_insertion_point(class_scope:goby.acomms.micromodem.protobuf.HardwareControlCommand)
3918 private:
3919 class _Internal;
3920
3921 // helper for ByteSizeLong()
3922 size_t RequiredFieldsByteSizeFallback() const;
3923
3924 template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
3925 typedef void InternalArenaConstructable_;
3926 typedef void DestructorSkippable_;
3927 struct Impl_ {
3928 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
3929 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
3931 int32_t command_src_;
3932 int32_t command_dest_;
3933 uint64_t time_;
3934 int32_t hw_ctl_dest_;
3935 };
3936 union { Impl_ _impl_; };
3937 friend struct ::TableStruct_goby_2facomms_2fprotobuf_2fmm_5fdriver_2eproto;
3938};
3939// -------------------------------------------------------------------
3940
3941class Transmission final :
3942 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:goby.acomms.micromodem.protobuf.Transmission) */ {
3943 public:
3944 inline Transmission() : Transmission(nullptr) {}
3945 ~Transmission() override;
3946 explicit PROTOBUF_CONSTEXPR Transmission(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
3947
3950 : Transmission() {
3951 *this = ::std::move(from);
3952 }
3953
3954 inline Transmission& operator=(const Transmission& from) {
3955 CopyFrom(from);
3956 return *this;
3957 }
3958 inline Transmission& operator=(Transmission&& from) noexcept {
3959 if (this == &from) return *this;
3960 if (GetOwningArena() == from.GetOwningArena()
3961 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
3962 && GetOwningArena() != nullptr
3963 #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
3964 ) {
3965 InternalSwap(&from);
3966 } else {
3967 CopyFrom(from);
3968 }
3969 return *this;
3970 }
3971
3972 inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
3973 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
3974 }
3975 inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
3976 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
3977 }
3978
3979 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
3980 return GetDescriptor();
3981 }
3982 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
3983 return default_instance().GetMetadata().descriptor;
3984 }
3985 static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
3986 return default_instance().GetMetadata().reflection;
3987 }
3989 return *internal_default_instance();
3990 }
3992 return reinterpret_cast<const Transmission*>(
3993 &_Transmission_default_instance_);
3994 }
3995 static constexpr int kIndexInFileMessages =
3996 12;
3997
3998 friend void swap(Transmission& a, Transmission& b) {
3999 a.Swap(&b);
4000 }
4001 inline void Swap(Transmission* other) {
4002 if (other == this) return;
4003 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
4004 if (GetOwningArena() != nullptr &&
4005 GetOwningArena() == other->GetOwningArena()) {
4006 #else // PROTOBUF_FORCE_COPY_IN_SWAP
4007 if (GetOwningArena() == other->GetOwningArena()) {
4008 #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
4009 InternalSwap(other);
4010 } else {
4011 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
4012 }
4013 }
4015 if (other == this) return;
4016 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
4017 InternalSwap(other);
4018 }
4019
4020 // implements Message ----------------------------------------------
4021
4022 Transmission* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
4023 return CreateMaybeMessage<Transmission>(arena);
4024 }
4025 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
4026 void CopyFrom(const Transmission& from);
4027 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
4028 void MergeFrom( const Transmission& from) {
4029 Transmission::MergeImpl(*this, from);
4030 }
4031 private:
4032 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
4033 public:
4034 PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
4035 bool IsInitialized() const final;
4036
4037 size_t ByteSizeLong() const final;
4038 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
4039 uint8_t* _InternalSerialize(
4040 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
4041 int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
4042
4043 private:
4044 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
4045 void SharedDtor();
4046 void SetCachedSize(int size) const final;
4047 void InternalSwap(Transmission* other);
4048
4049 private:
4050 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
4051 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
4052 return "goby.acomms.micromodem.protobuf.Transmission";
4053 }
4054 protected:
4055 explicit Transmission(::PROTOBUF_NAMESPACE_ID::Arena* arena,
4056 bool is_message_owned = false);
4057 public:
4058
4059 static const ClassData _class_data_;
4060 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
4061
4062 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
4063
4064 // nested types ----------------------------------------------------
4065
4066 // accessors -------------------------------------------------------
4067
4068 enum : int {
4069 kReceiveStatFieldNumber = 5,
4070 kTransmitStatFieldNumber = 6,
4071 kFrameWithBadCrcFieldNumber = 7,
4072 kNarrowbandLblFieldNumber = 2,
4073 kRemusLblFieldNumber = 3,
4074 kRangingReplyFieldNumber = 4,
4075 kHwCtlFieldNumber = 8,
4076 kGenericLblFieldNumber = 9,
4077 kFmSweepFieldNumber = 10,
4078 kMSequenceFieldNumber = 11,
4079 kTypeFieldNumber = 1,
4080 };
4081 // repeated .goby.acomms.micromodem.protobuf.ReceiveStatistics receive_stat = 5 [(.goby.field) = {
4082 int receive_stat_size() const;
4083 private:
4084 int _internal_receive_stat_size() const;
4085 public:
4086 void clear_receive_stat();
4087 ::goby::acomms::micromodem::protobuf::ReceiveStatistics* mutable_receive_stat(int index);
4088 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::goby::acomms::micromodem::protobuf::ReceiveStatistics >*
4089 mutable_receive_stat();
4090 private:
4091 const ::goby::acomms::micromodem::protobuf::ReceiveStatistics& _internal_receive_stat(int index) const;
4092 ::goby::acomms::micromodem::protobuf::ReceiveStatistics* _internal_add_receive_stat();
4093 public:
4094 const ::goby::acomms::micromodem::protobuf::ReceiveStatistics& receive_stat(int index) const;
4096 const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::goby::acomms::micromodem::protobuf::ReceiveStatistics >&
4097 receive_stat() const;
4098
4099 // repeated .goby.acomms.micromodem.protobuf.TransmitStatistics transmit_stat = 6 [(.goby.field) = {
4100 int transmit_stat_size() const;
4101 private:
4102 int _internal_transmit_stat_size() const;
4103 public:
4104 void clear_transmit_stat();
4105 ::goby::acomms::micromodem::protobuf::TransmitStatistics* mutable_transmit_stat(int index);
4106 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::goby::acomms::micromodem::protobuf::TransmitStatistics >*
4107 mutable_transmit_stat();
4108 private:
4109 const ::goby::acomms::micromodem::protobuf::TransmitStatistics& _internal_transmit_stat(int index) const;
4110 ::goby::acomms::micromodem::protobuf::TransmitStatistics* _internal_add_transmit_stat();
4111 public:
4112 const ::goby::acomms::micromodem::protobuf::TransmitStatistics& transmit_stat(int index) const;
4114 const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::goby::acomms::micromodem::protobuf::TransmitStatistics >&
4115 transmit_stat() const;
4116
4117 // repeated int32 frame_with_bad_crc = 7 [(.goby.field) = {
4118 int frame_with_bad_crc_size() const;
4119 private:
4120 int _internal_frame_with_bad_crc_size() const;
4121 public:
4122 void clear_frame_with_bad_crc();
4123 private:
4124 int32_t _internal_frame_with_bad_crc(int index) const;
4125 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
4126 _internal_frame_with_bad_crc() const;
4127 void _internal_add_frame_with_bad_crc(int32_t value);
4128 ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
4129 _internal_mutable_frame_with_bad_crc();
4130 public:
4131 int32_t frame_with_bad_crc(int index) const;
4132 void set_frame_with_bad_crc(int index, int32_t value);
4133 void add_frame_with_bad_crc(int32_t value);
4134 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
4135 frame_with_bad_crc() const;
4136 ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
4137 mutable_frame_with_bad_crc();
4138
4139 // optional .goby.acomms.micromodem.protobuf.NarrowBandLBLParams narrowband_lbl = 2 [(.dccl.field) = {
4140 bool has_narrowband_lbl() const;
4141 private:
4142 bool _internal_has_narrowband_lbl() const;
4143 public:
4144 void clear_narrowband_lbl();
4145 const ::goby::acomms::micromodem::protobuf::NarrowBandLBLParams& narrowband_lbl() const;
4146 PROTOBUF_NODISCARD ::goby::acomms::micromodem::protobuf::NarrowBandLBLParams* release_narrowband_lbl();
4148 void set_allocated_narrowband_lbl(::goby::acomms::micromodem::protobuf::NarrowBandLBLParams* narrowband_lbl);
4149 private:
4150 const ::goby::acomms::micromodem::protobuf::NarrowBandLBLParams& _internal_narrowband_lbl() const;
4151 ::goby::acomms::micromodem::protobuf::NarrowBandLBLParams* _internal_mutable_narrowband_lbl();
4152 public:
4153 void unsafe_arena_set_allocated_narrowband_lbl(
4155 ::goby::acomms::micromodem::protobuf::NarrowBandLBLParams* unsafe_arena_release_narrowband_lbl();
4156
4157 // optional .goby.acomms.micromodem.protobuf.REMUSLBLParams remus_lbl = 3 [(.dccl.field) = {
4158 bool has_remus_lbl() const;
4159 private:
4160 bool _internal_has_remus_lbl() const;
4161 public:
4162 void clear_remus_lbl();
4163 const ::goby::acomms::micromodem::protobuf::REMUSLBLParams& remus_lbl() const;
4164 PROTOBUF_NODISCARD ::goby::acomms::micromodem::protobuf::REMUSLBLParams* release_remus_lbl();
4166 void set_allocated_remus_lbl(::goby::acomms::micromodem::protobuf::REMUSLBLParams* remus_lbl);
4167 private:
4168 const ::goby::acomms::micromodem::protobuf::REMUSLBLParams& _internal_remus_lbl() const;
4169 ::goby::acomms::micromodem::protobuf::REMUSLBLParams* _internal_mutable_remus_lbl();
4170 public:
4171 void unsafe_arena_set_allocated_remus_lbl(
4173 ::goby::acomms::micromodem::protobuf::REMUSLBLParams* unsafe_arena_release_remus_lbl();
4174
4175 // optional .goby.acomms.micromodem.protobuf.RangingReply ranging_reply = 4 [(.goby.field) = {
4176 bool has_ranging_reply() const;
4177 private:
4178 bool _internal_has_ranging_reply() const;
4179 public:
4180 void clear_ranging_reply();
4181 const ::goby::acomms::micromodem::protobuf::RangingReply& ranging_reply() const;
4182 PROTOBUF_NODISCARD ::goby::acomms::micromodem::protobuf::RangingReply* release_ranging_reply();
4184 void set_allocated_ranging_reply(::goby::acomms::micromodem::protobuf::RangingReply* ranging_reply);
4185 private:
4186 const ::goby::acomms::micromodem::protobuf::RangingReply& _internal_ranging_reply() const;
4187 ::goby::acomms::micromodem::protobuf::RangingReply* _internal_mutable_ranging_reply();
4188 public:
4189 void unsafe_arena_set_allocated_ranging_reply(
4191 ::goby::acomms::micromodem::protobuf::RangingReply* unsafe_arena_release_ranging_reply();
4192
4193 // optional .goby.acomms.micromodem.protobuf.HardwareControl hw_ctl = 8 [(.dccl.field) = {
4194 bool has_hw_ctl() const;
4195 private:
4196 bool _internal_has_hw_ctl() const;
4197 public:
4198 void clear_hw_ctl();
4199 const ::goby::acomms::micromodem::protobuf::HardwareControl& hw_ctl() const;
4200 PROTOBUF_NODISCARD ::goby::acomms::micromodem::protobuf::HardwareControl* release_hw_ctl();
4202 void set_allocated_hw_ctl(::goby::acomms::micromodem::protobuf::HardwareControl* hw_ctl);
4203 private:
4204 const ::goby::acomms::micromodem::protobuf::HardwareControl& _internal_hw_ctl() const;
4206 public:
4207 void unsafe_arena_set_allocated_hw_ctl(
4209 ::goby::acomms::micromodem::protobuf::HardwareControl* unsafe_arena_release_hw_ctl();
4210
4211 // optional .goby.acomms.micromodem.protobuf.GenericLBLParams generic_lbl = 9 [(.dccl.field) = {
4212 bool has_generic_lbl() const;
4213 private:
4214 bool _internal_has_generic_lbl() const;
4215 public:
4216 void clear_generic_lbl();
4217 const ::goby::acomms::micromodem::protobuf::GenericLBLParams& generic_lbl() const;
4218 PROTOBUF_NODISCARD ::goby::acomms::micromodem::protobuf::GenericLBLParams* release_generic_lbl();
4220 void set_allocated_generic_lbl(::goby::acomms::micromodem::protobuf::GenericLBLParams* generic_lbl);
4221 private:
4222 const ::goby::acomms::micromodem::protobuf::GenericLBLParams& _internal_generic_lbl() const;
4223 ::goby::acomms::micromodem::protobuf::GenericLBLParams* _internal_mutable_generic_lbl();
4224 public:
4225 void unsafe_arena_set_allocated_generic_lbl(
4227 ::goby::acomms::micromodem::protobuf::GenericLBLParams* unsafe_arena_release_generic_lbl();
4228
4229 // optional .goby.acomms.micromodem.protobuf.FMSweepParams fm_sweep = 10 [(.dccl.field) = {
4230 bool has_fm_sweep() const;
4231 private:
4232 bool _internal_has_fm_sweep() const;
4233 public:
4234 void clear_fm_sweep();
4235 const ::goby::acomms::micromodem::protobuf::FMSweepParams& fm_sweep() const;
4236 PROTOBUF_NODISCARD ::goby::acomms::micromodem::protobuf::FMSweepParams* release_fm_sweep();
4238 void set_allocated_fm_sweep(::goby::acomms::micromodem::protobuf::FMSweepParams* fm_sweep);
4239 private:
4240 const ::goby::acomms::micromodem::protobuf::FMSweepParams& _internal_fm_sweep() const;
4241 ::goby::acomms::micromodem::protobuf::FMSweepParams* _internal_mutable_fm_sweep();
4242 public:
4243 void unsafe_arena_set_allocated_fm_sweep(
4245 ::goby::acomms::micromodem::protobuf::FMSweepParams* unsafe_arena_release_fm_sweep();
4246
4247 // optional .goby.acomms.micromodem.protobuf.MSequenceParams m_sequence = 11 [(.dccl.field) = {
4248 bool has_m_sequence() const;
4249 private:
4250 bool _internal_has_m_sequence() const;
4251 public:
4252 void clear_m_sequence();
4253 const ::goby::acomms::micromodem::protobuf::MSequenceParams& m_sequence() const;
4254 PROTOBUF_NODISCARD ::goby::acomms::micromodem::protobuf::MSequenceParams* release_m_sequence();
4256 void set_allocated_m_sequence(::goby::acomms::micromodem::protobuf::MSequenceParams* m_sequence);
4257 private:
4258 const ::goby::acomms::micromodem::protobuf::MSequenceParams& _internal_m_sequence() const;
4259 ::goby::acomms::micromodem::protobuf::MSequenceParams* _internal_mutable_m_sequence();
4260 public:
4261 void unsafe_arena_set_allocated_m_sequence(
4263 ::goby::acomms::micromodem::protobuf::MSequenceParams* unsafe_arena_release_m_sequence();
4264
4265 // optional .goby.acomms.micromodem.protobuf.TransmissionType type = 1 [default = BASE_TYPE, (.goby.field) = {
4266 bool has_type() const;
4267 private:
4268 bool _internal_has_type() const;
4269 public:
4270 void clear_type();
4273 private:
4275 void _internal_set_type(::goby::acomms::micromodem::protobuf::TransmissionType value);
4276 public:
4277
4278 // @@protoc_insertion_point(class_scope:goby.acomms.micromodem.protobuf.Transmission)
4279 private:
4280 class _Internal;
4281
4282 template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
4283 typedef void InternalArenaConstructable_;
4284 typedef void DestructorSkippable_;
4285 struct Impl_ {
4286 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
4287 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
4288 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::goby::acomms::micromodem::protobuf::ReceiveStatistics > receive_stat_;
4289 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::goby::acomms::micromodem::protobuf::TransmitStatistics > transmit_stat_;
4290 ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t > frame_with_bad_crc_;
4298 int type_;
4299 };
4300 union { Impl_ _impl_; };
4301 friend struct ::TableStruct_goby_2facomms_2fprotobuf_2fmm_5fdriver_2eproto;
4302};
4303// -------------------------------------------------------------------
4304
4306 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:goby.acomms.micromodem.protobuf.MMApplicationAck.AckPart) */ {
4307 public:
4310 explicit PROTOBUF_CONSTEXPR MMApplicationAck_AckPart(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
4311
4315 *this = ::std::move(from);
4316 }
4317
4319 CopyFrom(from);
4320 return *this;
4321 }
4323 if (this == &from) return *this;
4324 if (GetOwningArena() == from.GetOwningArena()
4325 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
4326 && GetOwningArena() != nullptr
4327 #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
4328 ) {
4329 InternalSwap(&from);
4330 } else {
4331 CopyFrom(from);
4332 }
4333 return *this;
4334 }
4335
4336 inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
4337 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
4338 }
4339 inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
4340 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
4341 }
4342
4343 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
4344 return GetDescriptor();
4345 }
4346 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
4347 return default_instance().GetMetadata().descriptor;
4348 }
4349 static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
4350 return default_instance().GetMetadata().reflection;
4351 }
4353 return *internal_default_instance();
4354 }
4356 return reinterpret_cast<const MMApplicationAck_AckPart*>(
4358 }
4359 static constexpr int kIndexInFileMessages =
4360 13;
4361
4363 a.Swap(&b);
4364 }
4365 inline void Swap(MMApplicationAck_AckPart* other) {
4366 if (other == this) return;
4367 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
4368 if (GetOwningArena() != nullptr &&
4369 GetOwningArena() == other->GetOwningArena()) {
4370 #else // PROTOBUF_FORCE_COPY_IN_SWAP
4371 if (GetOwningArena() == other->GetOwningArena()) {
4372 #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
4373 InternalSwap(other);
4374 } else {
4375 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
4376 }
4377 }
4379 if (other == this) return;
4380 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
4381 InternalSwap(other);
4382 }
4383
4384 // implements Message ----------------------------------------------
4385
4386 MMApplicationAck_AckPart* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
4387 return CreateMaybeMessage<MMApplicationAck_AckPart>(arena);
4388 }
4389 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
4391 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
4393 MMApplicationAck_AckPart::MergeImpl(*this, from);
4394 }
4395 private:
4396 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
4397 public:
4398 PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
4399 bool IsInitialized() const final;
4400
4401 size_t ByteSizeLong() const final;
4402 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
4403 uint8_t* _InternalSerialize(
4404 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
4405 int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
4406
4407 private:
4408 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
4409 void SharedDtor();
4410 void SetCachedSize(int size) const final;
4411 void InternalSwap(MMApplicationAck_AckPart* other);
4412
4413 private:
4414 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
4415 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
4416 return "goby.acomms.micromodem.protobuf.MMApplicationAck.AckPart";
4417 }
4418 protected:
4419 explicit MMApplicationAck_AckPart(::PROTOBUF_NAMESPACE_ID::Arena* arena,
4420 bool is_message_owned = false);
4421 public:
4422
4423 static const ClassData _class_data_;
4424 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
4425
4426 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
4427
4428 // nested types ----------------------------------------------------
4429
4430 // accessors -------------------------------------------------------
4431
4432 enum : int {
4433 kAckDestFieldNumber = 1,
4434 kAckedFramesFieldNumber = 2,
4435 };
4436 // required int32 ack_dest = 1 [(.dccl.field) = {
4437 bool has_ack_dest() const;
4438 private:
4439 bool _internal_has_ack_dest() const;
4440 public:
4441 void clear_ack_dest();
4442 int32_t ack_dest() const;
4443 void set_ack_dest(int32_t value);
4444 private:
4445 int32_t _internal_ack_dest() const;
4446 void _internal_set_ack_dest(int32_t value);
4447 public:
4448
4449 // required uint32 acked_frames = 2 [(.dccl.field) = {
4450 bool has_acked_frames() const;
4451 private:
4452 bool _internal_has_acked_frames() const;
4453 public:
4454 void clear_acked_frames();
4455 uint32_t acked_frames() const;
4456 void set_acked_frames(uint32_t value);
4457 private:
4458 uint32_t _internal_acked_frames() const;
4459 void _internal_set_acked_frames(uint32_t value);
4460 public:
4461
4462 // @@protoc_insertion_point(class_scope:goby.acomms.micromodem.protobuf.MMApplicationAck.AckPart)
4463 private:
4464 class _Internal;
4465
4466 // helper for ByteSizeLong()
4467 size_t RequiredFieldsByteSizeFallback() const;
4468
4469 template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
4470 typedef void InternalArenaConstructable_;
4471 typedef void DestructorSkippable_;
4472 struct Impl_ {
4473 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
4474 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
4475 int32_t ack_dest_;
4476 uint32_t acked_frames_;
4477 };
4478 union { Impl_ _impl_; };
4479 friend struct ::TableStruct_goby_2facomms_2fprotobuf_2fmm_5fdriver_2eproto;
4480};
4481// -------------------------------------------------------------------
4482
4483class MMApplicationAck final :
4484 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:goby.acomms.micromodem.protobuf.MMApplicationAck) */ {
4485 public:
4486 inline MMApplicationAck() : MMApplicationAck(nullptr) {}
4488 explicit PROTOBUF_CONSTEXPR MMApplicationAck(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
4489
4492 : MMApplicationAck() {
4493 *this = ::std::move(from);
4494 }
4495
4497 CopyFrom(from);
4498 return *this;
4499 }
4501 if (this == &from) return *this;
4502 if (GetOwningArena() == from.GetOwningArena()
4503 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
4504 && GetOwningArena() != nullptr
4505 #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
4506 ) {
4507 InternalSwap(&from);
4508 } else {
4509 CopyFrom(from);
4510 }
4511 return *this;
4512 }
4513
4514 inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
4515 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
4516 }
4517 inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
4518 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
4519 }
4520
4521 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
4522 return GetDescriptor();
4523 }
4524 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
4525 return default_instance().GetMetadata().descriptor;
4526 }
4527 static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
4528 return default_instance().GetMetadata().reflection;
4529 }
4531 return *internal_default_instance();
4532 }
4534 return reinterpret_cast<const MMApplicationAck*>(
4536 }
4537 static constexpr int kIndexInFileMessages =
4538 14;
4539
4541 a.Swap(&b);
4542 }
4543 inline void Swap(MMApplicationAck* other) {
4544 if (other == this) return;
4545 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
4546 if (GetOwningArena() != nullptr &&
4547 GetOwningArena() == other->GetOwningArena()) {
4548 #else // PROTOBUF_FORCE_COPY_IN_SWAP
4549 if (GetOwningArena() == other->GetOwningArena()) {
4550 #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
4551 InternalSwap(other);
4552 } else {
4553 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
4554 }
4555 }
4557 if (other == this) return;
4558 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
4559 InternalSwap(other);
4560 }
4561
4562 // implements Message ----------------------------------------------
4563
4564 MMApplicationAck* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
4565 return CreateMaybeMessage<MMApplicationAck>(arena);
4566 }
4567 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
4568 void CopyFrom(const MMApplicationAck& from);
4569 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
4570 void MergeFrom( const MMApplicationAck& from) {
4571 MMApplicationAck::MergeImpl(*this, from);
4572 }
4573 private:
4574 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
4575 public:
4576 PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
4577 bool IsInitialized() const final;
4578
4579 size_t ByteSizeLong() const final;
4580 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
4581 uint8_t* _InternalSerialize(
4582 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
4583 int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
4584
4585 private:
4586 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
4587 void SharedDtor();
4588 void SetCachedSize(int size) const final;
4589 void InternalSwap(MMApplicationAck* other);
4590
4591 private:
4592 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
4593 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
4594 return "goby.acomms.micromodem.protobuf.MMApplicationAck";
4595 }
4596 protected:
4597 explicit MMApplicationAck(::PROTOBUF_NAMESPACE_ID::Arena* arena,
4598 bool is_message_owned = false);
4599 public:
4600
4601 static const ClassData _class_data_;
4602 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
4603
4604 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
4605
4606 // nested types ----------------------------------------------------
4607
4609
4610 // accessors -------------------------------------------------------
4611
4612 enum : int {
4613 kPartFieldNumber = 1,
4614 kAckRequestedFieldNumber = 3,
4615 kFrameStartFieldNumber = 4,
4616 };
4617 // repeated .goby.acomms.micromodem.protobuf.MMApplicationAck.AckPart part = 1 [(.dccl.field) = {
4618 int part_size() const;
4619 private:
4620 int _internal_part_size() const;
4621 public:
4622 void clear_part();
4624 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::goby::acomms::micromodem::protobuf::MMApplicationAck_AckPart >*
4625 mutable_part();
4626 private:
4627 const ::goby::acomms::micromodem::protobuf::MMApplicationAck_AckPart& _internal_part(int index) const;
4629 public:
4630 const ::goby::acomms::micromodem::protobuf::MMApplicationAck_AckPart& part(int index) const;
4632 const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::goby::acomms::micromodem::protobuf::MMApplicationAck_AckPart >&
4633 part() const;
4634
4635 // required bool ack_requested = 3;
4636 bool has_ack_requested() const;
4637 private:
4638 bool _internal_has_ack_requested() const;
4639 public:
4640 void clear_ack_requested();
4641 bool ack_requested() const;
4642 void set_ack_requested(bool value);
4643 private:
4644 bool _internal_ack_requested() const;
4645 void _internal_set_ack_requested(bool value);
4646 public:
4647
4648 // required uint32 frame_start = 4 [(.dccl.field) = {
4649 bool has_frame_start() const;
4650 private:
4651 bool _internal_has_frame_start() const;
4652 public:
4653 void clear_frame_start();
4654 uint32_t frame_start() const;
4655 void set_frame_start(uint32_t value);
4656 private:
4657 uint32_t _internal_frame_start() const;
4658 void _internal_set_frame_start(uint32_t value);
4659 public:
4660
4661 enum DCCLParameters { DCCL_ID = 10, DCCL_MAX_BYTES = 32 };
4662 // @@protoc_insertion_point(class_scope:goby.acomms.micromodem.protobuf.MMApplicationAck)
4663 private:
4664 class _Internal;
4665
4666 // helper for ByteSizeLong()
4667 size_t RequiredFieldsByteSizeFallback() const;
4668
4669 template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
4670 typedef void InternalArenaConstructable_;
4671 typedef void DestructorSkippable_;
4672 struct Impl_ {
4673 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
4674 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
4675 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::goby::acomms::micromodem::protobuf::MMApplicationAck_AckPart > part_;
4676 bool ack_requested_;
4677 uint32_t frame_start_;
4678 };
4679 union { Impl_ _impl_; };
4680 friend struct ::TableStruct_goby_2facomms_2fprotobuf_2fmm_5fdriver_2eproto;
4681};
4682// ===================================================================
4683
4684static const int kConfigFieldNumber = 1000;
4685extern ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier< ::goby::acomms::protobuf::DriverConfig,
4686 ::PROTOBUF_NAMESPACE_ID::internal::MessageTypeTraits< ::goby::acomms::micromodem::protobuf::Config >, 11, false >
4687 config;
4688static const int kTransmissionFieldNumber = 1000;
4689extern ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier< ::goby::acomms::protobuf::ModemTransmission,
4690 ::PROTOBUF_NAMESPACE_ID::internal::MessageTypeTraits< ::goby::acomms::micromodem::protobuf::Transmission >, 11, false >
4691 transmission;
4692
4693// ===================================================================
4694
4695#ifdef __GNUC__
4696 #pragma GCC diagnostic push
4697 #pragma GCC diagnostic ignored "-Wstrict-aliasing"
4698#endif // __GNUC__
4699// NarrowBandLBLParams
4700
4701// optional uint32 transmit_freq = 1;
4702inline bool NarrowBandLBLParams::_internal_has_transmit_freq() const {
4703 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
4704 return value;
4705}
4706inline bool NarrowBandLBLParams::has_transmit_freq() const {
4707 return _internal_has_transmit_freq();
4708}
4709inline void NarrowBandLBLParams::clear_transmit_freq() {
4710 _impl_.transmit_freq_ = 0u;
4711 _impl_._has_bits_[0] &= ~0x00000001u;
4712}
4713inline uint32_t NarrowBandLBLParams::_internal_transmit_freq() const {
4714 return _impl_.transmit_freq_;
4715}
4716inline uint32_t NarrowBandLBLParams::transmit_freq() const {
4717 // @@protoc_insertion_point(field_get:goby.acomms.micromodem.protobuf.NarrowBandLBLParams.transmit_freq)
4718 return _internal_transmit_freq();
4719}
4720inline void NarrowBandLBLParams::_internal_set_transmit_freq(uint32_t value) {
4721 _impl_._has_bits_[0] |= 0x00000001u;
4722 _impl_.transmit_freq_ = value;
4723}
4724inline void NarrowBandLBLParams::set_transmit_freq(uint32_t value) {
4725 _internal_set_transmit_freq(value);
4726 // @@protoc_insertion_point(field_set:goby.acomms.micromodem.protobuf.NarrowBandLBLParams.transmit_freq)
4727}
4728
4729// optional uint32 transmit_ping_ms = 2;
4730inline bool NarrowBandLBLParams::_internal_has_transmit_ping_ms() const {
4731 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
4732 return value;
4733}
4734inline bool NarrowBandLBLParams::has_transmit_ping_ms() const {
4735 return _internal_has_transmit_ping_ms();
4736}
4737inline void NarrowBandLBLParams::clear_transmit_ping_ms() {
4738 _impl_.transmit_ping_ms_ = 0u;
4739 _impl_._has_bits_[0] &= ~0x00000002u;
4740}
4741inline uint32_t NarrowBandLBLParams::_internal_transmit_ping_ms() const {
4742 return _impl_.transmit_ping_ms_;
4743}
4744inline uint32_t NarrowBandLBLParams::transmit_ping_ms() const {
4745 // @@protoc_insertion_point(field_get:goby.acomms.micromodem.protobuf.NarrowBandLBLParams.transmit_ping_ms)
4746 return _internal_transmit_ping_ms();
4747}
4748inline void NarrowBandLBLParams::_internal_set_transmit_ping_ms(uint32_t value) {
4749 _impl_._has_bits_[0] |= 0x00000002u;
4750 _impl_.transmit_ping_ms_ = value;
4751}
4752inline void NarrowBandLBLParams::set_transmit_ping_ms(uint32_t value) {
4753 _internal_set_transmit_ping_ms(value);
4754 // @@protoc_insertion_point(field_set:goby.acomms.micromodem.protobuf.NarrowBandLBLParams.transmit_ping_ms)
4755}
4756
4757// repeated uint32 receive_freq = 3;
4758inline int NarrowBandLBLParams::_internal_receive_freq_size() const {
4759 return _impl_.receive_freq_.size();
4760}
4761inline int NarrowBandLBLParams::receive_freq_size() const {
4762 return _internal_receive_freq_size();
4763}
4764inline void NarrowBandLBLParams::clear_receive_freq() {
4765 _impl_.receive_freq_.Clear();
4766}
4767inline uint32_t NarrowBandLBLParams::_internal_receive_freq(int index) const {
4768 return _impl_.receive_freq_.Get(index);
4769}
4770inline uint32_t NarrowBandLBLParams::receive_freq(int index) const {
4771 // @@protoc_insertion_point(field_get:goby.acomms.micromodem.protobuf.NarrowBandLBLParams.receive_freq)
4772 return _internal_receive_freq(index);
4773}
4774inline void NarrowBandLBLParams::set_receive_freq(int index, uint32_t value) {
4775 _impl_.receive_freq_.Set(index, value);
4776 // @@protoc_insertion_point(field_set:goby.acomms.micromodem.protobuf.NarrowBandLBLParams.receive_freq)
4777}
4778inline void NarrowBandLBLParams::_internal_add_receive_freq(uint32_t value) {
4779 _impl_.receive_freq_.Add(value);
4780}
4781inline void NarrowBandLBLParams::add_receive_freq(uint32_t value) {
4782 _internal_add_receive_freq(value);
4783 // @@protoc_insertion_point(field_add:goby.acomms.micromodem.protobuf.NarrowBandLBLParams.receive_freq)
4784}
4785inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >&
4786NarrowBandLBLParams::_internal_receive_freq() const {
4787 return _impl_.receive_freq_;
4788}
4789inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >&
4790NarrowBandLBLParams::receive_freq() const {
4791 // @@protoc_insertion_point(field_list:goby.acomms.micromodem.protobuf.NarrowBandLBLParams.receive_freq)
4792 return _internal_receive_freq();
4793}
4794inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >*
4795NarrowBandLBLParams::_internal_mutable_receive_freq() {
4796 return &_impl_.receive_freq_;
4797}
4798inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >*
4799NarrowBandLBLParams::mutable_receive_freq() {
4800 // @@protoc_insertion_point(field_mutable_list:goby.acomms.micromodem.protobuf.NarrowBandLBLParams.receive_freq)
4801 return _internal_mutable_receive_freq();
4802}
4803
4804// optional uint32 receive_ping_ms = 4;
4805inline bool NarrowBandLBLParams::_internal_has_receive_ping_ms() const {
4806 bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
4807 return value;
4808}
4809inline bool NarrowBandLBLParams::has_receive_ping_ms() const {
4810 return _internal_has_receive_ping_ms();
4811}
4812inline void NarrowBandLBLParams::clear_receive_ping_ms() {
4813 _impl_.receive_ping_ms_ = 0u;
4814 _impl_._has_bits_[0] &= ~0x00000004u;
4815}
4816inline uint32_t NarrowBandLBLParams::_internal_receive_ping_ms() const {
4817 return _impl_.receive_ping_ms_;
4818}
4819inline uint32_t NarrowBandLBLParams::receive_ping_ms() const {
4820 // @@protoc_insertion_point(field_get:goby.acomms.micromodem.protobuf.NarrowBandLBLParams.receive_ping_ms)
4821 return _internal_receive_ping_ms();
4822}
4823inline void NarrowBandLBLParams::_internal_set_receive_ping_ms(uint32_t value) {
4824 _impl_._has_bits_[0] |= 0x00000004u;
4825 _impl_.receive_ping_ms_ = value;
4826}
4827inline void NarrowBandLBLParams::set_receive_ping_ms(uint32_t value) {
4828 _internal_set_receive_ping_ms(value);
4829 // @@protoc_insertion_point(field_set:goby.acomms.micromodem.protobuf.NarrowBandLBLParams.receive_ping_ms)
4830}
4831
4832// optional uint32 turnaround_ms = 5;
4833inline bool NarrowBandLBLParams::_internal_has_turnaround_ms() const {
4834 bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
4835 return value;
4836}
4837inline bool NarrowBandLBLParams::has_turnaround_ms() const {
4838 return _internal_has_turnaround_ms();
4839}
4840inline void NarrowBandLBLParams::clear_turnaround_ms() {
4841 _impl_.turnaround_ms_ = 0u;
4842 _impl_._has_bits_[0] &= ~0x00000008u;
4843}
4844inline uint32_t NarrowBandLBLParams::_internal_turnaround_ms() const {
4845 return _impl_.turnaround_ms_;
4846}
4847inline uint32_t NarrowBandLBLParams::turnaround_ms() const {
4848 // @@protoc_insertion_point(field_get:goby.acomms.micromodem.protobuf.NarrowBandLBLParams.turnaround_ms)
4849 return _internal_turnaround_ms();
4850}
4851inline void NarrowBandLBLParams::_internal_set_turnaround_ms(uint32_t value) {
4852 _impl_._has_bits_[0] |= 0x00000008u;
4853 _impl_.turnaround_ms_ = value;
4854}
4855inline void NarrowBandLBLParams::set_turnaround_ms(uint32_t value) {
4856 _internal_set_turnaround_ms(value);
4857 // @@protoc_insertion_point(field_set:goby.acomms.micromodem.protobuf.NarrowBandLBLParams.turnaround_ms)
4858}
4859
4860// optional bool transmit_flag = 6 [default = true];
4861inline bool NarrowBandLBLParams::_internal_has_transmit_flag() const {
4862 bool value = (_impl_._has_bits_[0] & 0x00000010u) != 0;
4863 return value;
4864}
4865inline bool NarrowBandLBLParams::has_transmit_flag() const {
4866 return _internal_has_transmit_flag();
4867}
4868inline void NarrowBandLBLParams::clear_transmit_flag() {
4869 _impl_.transmit_flag_ = true;
4870 _impl_._has_bits_[0] &= ~0x00000010u;
4871}
4872inline bool NarrowBandLBLParams::_internal_transmit_flag() const {
4873 return _impl_.transmit_flag_;
4874}
4875inline bool NarrowBandLBLParams::transmit_flag() const {
4876 // @@protoc_insertion_point(field_get:goby.acomms.micromodem.protobuf.NarrowBandLBLParams.transmit_flag)
4877 return _internal_transmit_flag();
4878}
4879inline void NarrowBandLBLParams::_internal_set_transmit_flag(bool value) {
4880 _impl_._has_bits_[0] |= 0x00000010u;
4881 _impl_.transmit_flag_ = value;
4882}
4883inline void NarrowBandLBLParams::set_transmit_flag(bool value) {
4884 _internal_set_transmit_flag(value);
4885 // @@protoc_insertion_point(field_set:goby.acomms.micromodem.protobuf.NarrowBandLBLParams.transmit_flag)
4886}
4887
4888// optional uint32 lbl_max_range = 7 [default = 2000];
4889inline bool NarrowBandLBLParams::_internal_has_lbl_max_range() const {
4890 bool value = (_impl_._has_bits_[0] & 0x00000020u) != 0;
4891 return value;
4892}
4893inline bool NarrowBandLBLParams::has_lbl_max_range() const {
4894 return _internal_has_lbl_max_range();
4895}
4896inline void NarrowBandLBLParams::clear_lbl_max_range() {
4897 _impl_.lbl_max_range_ = 2000u;
4898 _impl_._has_bits_[0] &= ~0x00000020u;
4899}
4900inline uint32_t NarrowBandLBLParams::_internal_lbl_max_range() const {
4901 return _impl_.lbl_max_range_;
4902}
4903inline uint32_t NarrowBandLBLParams::lbl_max_range() const {
4904 // @@protoc_insertion_point(field_get:goby.acomms.micromodem.protobuf.NarrowBandLBLParams.lbl_max_range)
4905 return _internal_lbl_max_range();
4906}
4907inline void NarrowBandLBLParams::_internal_set_lbl_max_range(uint32_t value) {
4908 _impl_._has_bits_[0] |= 0x00000020u;
4909 _impl_.lbl_max_range_ = value;
4910}
4911inline void NarrowBandLBLParams::set_lbl_max_range(uint32_t value) {
4912 _internal_set_lbl_max_range(value);
4913 // @@protoc_insertion_point(field_set:goby.acomms.micromodem.protobuf.NarrowBandLBLParams.lbl_max_range)
4914}
4915
4916// -------------------------------------------------------------------
4917
4918// REMUSLBLParams
4919
4920// optional uint32 enable_beacons = 1 [default = 15];
4921inline bool REMUSLBLParams::_internal_has_enable_beacons() const {
4922 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
4923 return value;
4924}
4925inline bool REMUSLBLParams::has_enable_beacons() const {
4926 return _internal_has_enable_beacons();
4927}
4928inline void REMUSLBLParams::clear_enable_beacons() {
4929 _impl_.enable_beacons_ = 15u;
4930 _impl_._has_bits_[0] &= ~0x00000002u;
4931}
4932inline uint32_t REMUSLBLParams::_internal_enable_beacons() const {
4933 return _impl_.enable_beacons_;
4934}
4935inline uint32_t REMUSLBLParams::enable_beacons() const {
4936 // @@protoc_insertion_point(field_get:goby.acomms.micromodem.protobuf.REMUSLBLParams.enable_beacons)
4937 return _internal_enable_beacons();
4938}
4939inline void REMUSLBLParams::_internal_set_enable_beacons(uint32_t value) {
4940 _impl_._has_bits_[0] |= 0x00000002u;
4941 _impl_.enable_beacons_ = value;
4942}
4943inline void REMUSLBLParams::set_enable_beacons(uint32_t value) {
4944 _internal_set_enable_beacons(value);
4945 // @@protoc_insertion_point(field_set:goby.acomms.micromodem.protobuf.REMUSLBLParams.enable_beacons)
4946}
4947
4948// optional uint32 turnaround_ms = 2 [default = 50];
4949inline bool REMUSLBLParams::_internal_has_turnaround_ms() const {
4950 bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
4951 return value;
4952}
4953inline bool REMUSLBLParams::has_turnaround_ms() const {
4954 return _internal_has_turnaround_ms();
4955}
4956inline void REMUSLBLParams::clear_turnaround_ms() {
4957 _impl_.turnaround_ms_ = 50u;
4958 _impl_._has_bits_[0] &= ~0x00000004u;
4959}
4960inline uint32_t REMUSLBLParams::_internal_turnaround_ms() const {
4961 return _impl_.turnaround_ms_;
4962}
4963inline uint32_t REMUSLBLParams::turnaround_ms() const {
4964 // @@protoc_insertion_point(field_get:goby.acomms.micromodem.protobuf.REMUSLBLParams.turnaround_ms)
4965 return _internal_turnaround_ms();
4966}
4967inline void REMUSLBLParams::_internal_set_turnaround_ms(uint32_t value) {
4968 _impl_._has_bits_[0] |= 0x00000004u;
4969 _impl_.turnaround_ms_ = value;
4970}
4971inline void REMUSLBLParams::set_turnaround_ms(uint32_t value) {
4972 _internal_set_turnaround_ms(value);
4973 // @@protoc_insertion_point(field_set:goby.acomms.micromodem.protobuf.REMUSLBLParams.turnaround_ms)
4974}
4975
4976// optional uint32 lbl_max_range = 3 [default = 1000];
4977inline bool REMUSLBLParams::_internal_has_lbl_max_range() const {
4978 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
4979 return value;
4980}
4981inline bool REMUSLBLParams::has_lbl_max_range() const {
4982 return _internal_has_lbl_max_range();
4983}
4984inline void REMUSLBLParams::clear_lbl_max_range() {
4985 _impl_.lbl_max_range_ = 1000u;
4986 _impl_._has_bits_[0] &= ~0x00000001u;
4987}
4988inline uint32_t REMUSLBLParams::_internal_lbl_max_range() const {
4989 return _impl_.lbl_max_range_;
4990}
4991inline uint32_t REMUSLBLParams::lbl_max_range() const {
4992 // @@protoc_insertion_point(field_get:goby.acomms.micromodem.protobuf.REMUSLBLParams.lbl_max_range)
4993 return _internal_lbl_max_range();
4994}
4995inline void REMUSLBLParams::_internal_set_lbl_max_range(uint32_t value) {
4996 _impl_._has_bits_[0] |= 0x00000001u;
4997 _impl_.lbl_max_range_ = value;
4998}
4999inline void REMUSLBLParams::set_lbl_max_range(uint32_t value) {
5000 _internal_set_lbl_max_range(value);
5001 // @@protoc_insertion_point(field_set:goby.acomms.micromodem.protobuf.REMUSLBLParams.lbl_max_range)
5002}
5003
5004// -------------------------------------------------------------------
5005
5006// GenericLBLParams
5007
5008// optional uint32 transmit_freq = 1;
5009inline bool GenericLBLParams::_internal_has_transmit_freq() const {
5010 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
5011 return value;
5012}
5013inline bool GenericLBLParams::has_transmit_freq() const {
5014 return _internal_has_transmit_freq();
5015}
5016inline void GenericLBLParams::clear_transmit_freq() {
5017 _impl_.transmit_freq_ = 0u;
5018 _impl_._has_bits_[0] &= ~0x00000001u;
5019}
5020inline uint32_t GenericLBLParams::_internal_transmit_freq() const {
5021 return _impl_.transmit_freq_;
5022}
5023inline uint32_t GenericLBLParams::transmit_freq() const {
5024 // @@protoc_insertion_point(field_get:goby.acomms.micromodem.protobuf.GenericLBLParams.transmit_freq)
5025 return _internal_transmit_freq();
5026}
5027inline void GenericLBLParams::_internal_set_transmit_freq(uint32_t value) {
5028 _impl_._has_bits_[0] |= 0x00000001u;
5029 _impl_.transmit_freq_ = value;
5030}
5031inline void GenericLBLParams::set_transmit_freq(uint32_t value) {
5032 _internal_set_transmit_freq(value);
5033 // @@protoc_insertion_point(field_set:goby.acomms.micromodem.protobuf.GenericLBLParams.transmit_freq)
5034}
5035
5036// optional uint32 n_bits = 2;
5037inline bool GenericLBLParams::_internal_has_n_bits() const {
5038 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
5039 return value;
5040}
5041inline bool GenericLBLParams::has_n_bits() const {
5042 return _internal_has_n_bits();
5043}
5044inline void GenericLBLParams::clear_n_bits() {
5045 _impl_.n_bits_ = 0u;
5046 _impl_._has_bits_[0] &= ~0x00000002u;
5047}
5048inline uint32_t GenericLBLParams::_internal_n_bits() const {
5049 return _impl_.n_bits_;
5050}
5051inline uint32_t GenericLBLParams::n_bits() const {
5052 // @@protoc_insertion_point(field_get:goby.acomms.micromodem.protobuf.GenericLBLParams.n_bits)
5053 return _internal_n_bits();
5054}
5055inline void GenericLBLParams::_internal_set_n_bits(uint32_t value) {
5056 _impl_._has_bits_[0] |= 0x00000002u;
5057 _impl_.n_bits_ = value;
5058}
5059inline void GenericLBLParams::set_n_bits(uint32_t value) {
5060 _internal_set_n_bits(value);
5061 // @@protoc_insertion_point(field_set:goby.acomms.micromodem.protobuf.GenericLBLParams.n_bits)
5062}
5063
5064// optional uint64 transmit_seq_code = 3;
5065inline bool GenericLBLParams::_internal_has_transmit_seq_code() const {
5066 bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
5067 return value;
5068}
5069inline bool GenericLBLParams::has_transmit_seq_code() const {
5070 return _internal_has_transmit_seq_code();
5071}
5072inline void GenericLBLParams::clear_transmit_seq_code() {
5073 _impl_.transmit_seq_code_ = uint64_t{0u};
5074 _impl_._has_bits_[0] &= ~0x00000004u;
5075}
5076inline uint64_t GenericLBLParams::_internal_transmit_seq_code() const {
5077 return _impl_.transmit_seq_code_;
5078}
5079inline uint64_t GenericLBLParams::transmit_seq_code() const {
5080 // @@protoc_insertion_point(field_get:goby.acomms.micromodem.protobuf.GenericLBLParams.transmit_seq_code)
5081 return _internal_transmit_seq_code();
5082}
5083inline void GenericLBLParams::_internal_set_transmit_seq_code(uint64_t value) {
5084 _impl_._has_bits_[0] |= 0x00000004u;
5085 _impl_.transmit_seq_code_ = value;
5086}
5087inline void GenericLBLParams::set_transmit_seq_code(uint64_t value) {
5088 _internal_set_transmit_seq_code(value);
5089 // @@protoc_insertion_point(field_set:goby.acomms.micromodem.protobuf.GenericLBLParams.transmit_seq_code)
5090}
5091
5092// optional uint32 receive_freq = 4;
5093inline bool GenericLBLParams::_internal_has_receive_freq() const {
5094 bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
5095 return value;
5096}
5097inline bool GenericLBLParams::has_receive_freq() const {
5098 return _internal_has_receive_freq();
5099}
5100inline void GenericLBLParams::clear_receive_freq() {
5101 _impl_.receive_freq_ = 0u;
5102 _impl_._has_bits_[0] &= ~0x00000008u;
5103}
5104inline uint32_t GenericLBLParams::_internal_receive_freq() const {
5105 return _impl_.receive_freq_;
5106}
5107inline uint32_t GenericLBLParams::receive_freq() const {
5108 // @@protoc_insertion_point(field_get:goby.acomms.micromodem.protobuf.GenericLBLParams.receive_freq)
5109 return _internal_receive_freq();
5110}
5111inline void GenericLBLParams::_internal_set_receive_freq(uint32_t value) {
5112 _impl_._has_bits_[0] |= 0x00000008u;
5113 _impl_.receive_freq_ = value;
5114}
5115inline void GenericLBLParams::set_receive_freq(uint32_t value) {
5116 _internal_set_receive_freq(value);
5117 // @@protoc_insertion_point(field_set:goby.acomms.micromodem.protobuf.GenericLBLParams.receive_freq)
5118}
5119
5120// repeated uint64 receive_seq_code = 5;
5121inline int GenericLBLParams::_internal_receive_seq_code_size() const {
5122 return _impl_.receive_seq_code_.size();
5123}
5124inline int GenericLBLParams::receive_seq_code_size() const {
5125 return _internal_receive_seq_code_size();
5126}
5127inline void GenericLBLParams::clear_receive_seq_code() {
5128 _impl_.receive_seq_code_.Clear();
5129}
5130inline uint64_t GenericLBLParams::_internal_receive_seq_code(int index) const {
5131 return _impl_.receive_seq_code_.Get(index);
5132}
5133inline uint64_t GenericLBLParams::receive_seq_code(int index) const {
5134 // @@protoc_insertion_point(field_get:goby.acomms.micromodem.protobuf.GenericLBLParams.receive_seq_code)
5135 return _internal_receive_seq_code(index);
5136}
5137inline void GenericLBLParams::set_receive_seq_code(int index, uint64_t value) {
5138 _impl_.receive_seq_code_.Set(index, value);
5139 // @@protoc_insertion_point(field_set:goby.acomms.micromodem.protobuf.GenericLBLParams.receive_seq_code)
5140}
5141inline void GenericLBLParams::_internal_add_receive_seq_code(uint64_t value) {
5142 _impl_.receive_seq_code_.Add(value);
5143}
5144inline void GenericLBLParams::add_receive_seq_code(uint64_t value) {
5145 _internal_add_receive_seq_code(value);
5146 // @@protoc_insertion_point(field_add:goby.acomms.micromodem.protobuf.GenericLBLParams.receive_seq_code)
5147}
5148inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint64_t >&
5149GenericLBLParams::_internal_receive_seq_code() const {
5150 return _impl_.receive_seq_code_;
5151}
5152inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint64_t >&
5153GenericLBLParams::receive_seq_code() const {
5154 // @@protoc_insertion_point(field_list:goby.acomms.micromodem.protobuf.GenericLBLParams.receive_seq_code)
5155 return _internal_receive_seq_code();
5156}
5157inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint64_t >*
5158GenericLBLParams::_internal_mutable_receive_seq_code() {
5159 return &_impl_.receive_seq_code_;
5160}
5161inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint64_t >*
5162GenericLBLParams::mutable_receive_seq_code() {
5163 // @@protoc_insertion_point(field_mutable_list:goby.acomms.micromodem.protobuf.GenericLBLParams.receive_seq_code)
5164 return _internal_mutable_receive_seq_code();
5165}
5166
5167// optional uint32 bandwidth = 6;
5168inline bool GenericLBLParams::_internal_has_bandwidth() const {
5169 bool value = (_impl_._has_bits_[0] & 0x00000010u) != 0;
5170 return value;
5171}
5172inline bool GenericLBLParams::has_bandwidth() const {
5173 return _internal_has_bandwidth();
5174}
5175inline void GenericLBLParams::clear_bandwidth() {
5176 _impl_.bandwidth_ = 0u;
5177 _impl_._has_bits_[0] &= ~0x00000010u;
5178}
5179inline uint32_t GenericLBLParams::_internal_bandwidth() const {
5180 return _impl_.bandwidth_;
5181}
5182inline uint32_t GenericLBLParams::bandwidth() const {
5183 // @@protoc_insertion_point(field_get:goby.acomms.micromodem.protobuf.GenericLBLParams.bandwidth)
5184 return _internal_bandwidth();
5185}
5186inline void GenericLBLParams::_internal_set_bandwidth(uint32_t value) {
5187 _impl_._has_bits_[0] |= 0x00000010u;
5188 _impl_.bandwidth_ = value;
5189}
5190inline void GenericLBLParams::set_bandwidth(uint32_t value) {
5191 _internal_set_bandwidth(value);
5192 // @@protoc_insertion_point(field_set:goby.acomms.micromodem.protobuf.GenericLBLParams.bandwidth)
5193}
5194
5195// optional uint32 turnaround_ms = 7;
5196inline bool GenericLBLParams::_internal_has_turnaround_ms() const {
5197 bool value = (_impl_._has_bits_[0] & 0x00000020u) != 0;
5198 return value;
5199}
5200inline bool GenericLBLParams::has_turnaround_ms() const {
5201 return _internal_has_turnaround_ms();
5202}
5203inline void GenericLBLParams::clear_turnaround_ms() {
5204 _impl_.turnaround_ms_ = 0u;
5205 _impl_._has_bits_[0] &= ~0x00000020u;
5206}
5207inline uint32_t GenericLBLParams::_internal_turnaround_ms() const {
5208 return _impl_.turnaround_ms_;
5209}
5210inline uint32_t GenericLBLParams::turnaround_ms() const {
5211 // @@protoc_insertion_point(field_get:goby.acomms.micromodem.protobuf.GenericLBLParams.turnaround_ms)
5212 return _internal_turnaround_ms();
5213}
5214inline void GenericLBLParams::_internal_set_turnaround_ms(uint32_t value) {
5215 _impl_._has_bits_[0] |= 0x00000020u;
5216 _impl_.turnaround_ms_ = value;
5217}
5218inline void GenericLBLParams::set_turnaround_ms(uint32_t value) {
5219 _internal_set_turnaround_ms(value);
5220 // @@protoc_insertion_point(field_set:goby.acomms.micromodem.protobuf.GenericLBLParams.turnaround_ms)
5221}
5222
5223// optional uint32 lbl_max_range = 8 [default = 2000];
5224inline bool GenericLBLParams::_internal_has_lbl_max_range() const {
5225 bool value = (_impl_._has_bits_[0] & 0x00000040u) != 0;
5226 return value;
5227}
5228inline bool GenericLBLParams::has_lbl_max_range() const {
5229 return _internal_has_lbl_max_range();
5230}
5231inline void GenericLBLParams::clear_lbl_max_range() {
5232 _impl_.lbl_max_range_ = 2000u;
5233 _impl_._has_bits_[0] &= ~0x00000040u;
5234}
5235inline uint32_t GenericLBLParams::_internal_lbl_max_range() const {
5236 return _impl_.lbl_max_range_;
5237}
5238inline uint32_t GenericLBLParams::lbl_max_range() const {
5239 // @@protoc_insertion_point(field_get:goby.acomms.micromodem.protobuf.GenericLBLParams.lbl_max_range)
5240 return _internal_lbl_max_range();
5241}
5242inline void GenericLBLParams::_internal_set_lbl_max_range(uint32_t value) {
5243 _impl_._has_bits_[0] |= 0x00000040u;
5244 _impl_.lbl_max_range_ = value;
5245}
5246inline void GenericLBLParams::set_lbl_max_range(uint32_t value) {
5247 _internal_set_lbl_max_range(value);
5248 // @@protoc_insertion_point(field_set:goby.acomms.micromodem.protobuf.GenericLBLParams.lbl_max_range)
5249}
5250
5251// -------------------------------------------------------------------
5252
5253// FMSweepParams
5254
5255// required double start_freq = 1;
5256inline bool FMSweepParams::_internal_has_start_freq() const {
5257 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
5258 return value;
5259}
5260inline bool FMSweepParams::has_start_freq() const {
5261 return _internal_has_start_freq();
5262}
5263inline void FMSweepParams::clear_start_freq() {
5264 _impl_.start_freq_ = 0;
5265 _impl_._has_bits_[0] &= ~0x00000001u;
5266}
5267inline double FMSweepParams::_internal_start_freq() const {
5268 return _impl_.start_freq_;
5269}
5270inline double FMSweepParams::start_freq() const {
5271 // @@protoc_insertion_point(field_get:goby.acomms.micromodem.protobuf.FMSweepParams.start_freq)
5272 return _internal_start_freq();
5273}
5274inline void FMSweepParams::_internal_set_start_freq(double value) {
5275 _impl_._has_bits_[0] |= 0x00000001u;
5276 _impl_.start_freq_ = value;
5277}
5278inline void FMSweepParams::set_start_freq(double value) {
5279 _internal_set_start_freq(value);
5280 // @@protoc_insertion_point(field_set:goby.acomms.micromodem.protobuf.FMSweepParams.start_freq)
5281}
5282
5283// required double stop_freq = 2;
5284inline bool FMSweepParams::_internal_has_stop_freq() const {
5285 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
5286 return value;
5287}
5288inline bool FMSweepParams::has_stop_freq() const {
5289 return _internal_has_stop_freq();
5290}
5291inline void FMSweepParams::clear_stop_freq() {
5292 _impl_.stop_freq_ = 0;
5293 _impl_._has_bits_[0] &= ~0x00000002u;
5294}
5295inline double FMSweepParams::_internal_stop_freq() const {
5296 return _impl_.stop_freq_;
5297}
5298inline double FMSweepParams::stop_freq() const {
5299 // @@protoc_insertion_point(field_get:goby.acomms.micromodem.protobuf.FMSweepParams.stop_freq)
5300 return _internal_stop_freq();
5301}
5302inline void FMSweepParams::_internal_set_stop_freq(double value) {
5303 _impl_._has_bits_[0] |= 0x00000002u;
5304 _impl_.stop_freq_ = value;
5305}
5306inline void FMSweepParams::set_stop_freq(double value) {
5307 _internal_set_stop_freq(value);
5308 // @@protoc_insertion_point(field_set:goby.acomms.micromodem.protobuf.FMSweepParams.stop_freq)
5309}
5310
5311// required double duration_ms = 3;
5312inline bool FMSweepParams::_internal_has_duration_ms() const {
5313 bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
5314 return value;
5315}
5316inline bool FMSweepParams::has_duration_ms() const {
5317 return _internal_has_duration_ms();
5318}
5319inline void FMSweepParams::clear_duration_ms() {
5320 _impl_.duration_ms_ = 0;
5321 _impl_._has_bits_[0] &= ~0x00000004u;
5322}
5323inline double FMSweepParams::_internal_duration_ms() const {
5324 return _impl_.duration_ms_;
5325}
5326inline double FMSweepParams::duration_ms() const {
5327 // @@protoc_insertion_point(field_get:goby.acomms.micromodem.protobuf.FMSweepParams.duration_ms)
5328 return _internal_duration_ms();
5329}
5330inline void FMSweepParams::_internal_set_duration_ms(double value) {
5331 _impl_._has_bits_[0] |= 0x00000004u;
5332 _impl_.duration_ms_ = value;
5333}
5334inline void FMSweepParams::set_duration_ms(double value) {
5335 _internal_set_duration_ms(value);
5336 // @@protoc_insertion_point(field_set:goby.acomms.micromodem.protobuf.FMSweepParams.duration_ms)
5337}
5338
5339// optional uint32 number_repetitions = 4 [default = 1];
5340inline bool FMSweepParams::_internal_has_number_repetitions() const {
5341 bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
5342 return value;
5343}
5344inline bool FMSweepParams::has_number_repetitions() const {
5345 return _internal_has_number_repetitions();
5346}
5347inline void FMSweepParams::clear_number_repetitions() {
5348 _impl_.number_repetitions_ = 1u;
5349 _impl_._has_bits_[0] &= ~0x00000008u;
5350}
5351inline uint32_t FMSweepParams::_internal_number_repetitions() const {
5352 return _impl_.number_repetitions_;
5353}
5354inline uint32_t FMSweepParams::number_repetitions() const {
5355 // @@protoc_insertion_point(field_get:goby.acomms.micromodem.protobuf.FMSweepParams.number_repetitions)
5356 return _internal_number_repetitions();
5357}
5358inline void FMSweepParams::_internal_set_number_repetitions(uint32_t value) {
5359 _impl_._has_bits_[0] |= 0x00000008u;
5360 _impl_.number_repetitions_ = value;
5361}
5362inline void FMSweepParams::set_number_repetitions(uint32_t value) {
5363 _internal_set_number_repetitions(value);
5364 // @@protoc_insertion_point(field_set:goby.acomms.micromodem.protobuf.FMSweepParams.number_repetitions)
5365}
5366
5367// optional double repetition_period_ms = 5 [default = 1000];
5368inline bool FMSweepParams::_internal_has_repetition_period_ms() const {
5369 bool value = (_impl_._has_bits_[0] & 0x00000010u) != 0;
5370 return value;
5371}
5372inline bool FMSweepParams::has_repetition_period_ms() const {
5373 return _internal_has_repetition_period_ms();
5374}
5375inline void FMSweepParams::clear_repetition_period_ms() {
5376 _impl_.repetition_period_ms_ = 1000;
5377 _impl_._has_bits_[0] &= ~0x00000010u;
5378}
5379inline double FMSweepParams::_internal_repetition_period_ms() const {
5380 return _impl_.repetition_period_ms_;
5381}
5382inline double FMSweepParams::repetition_period_ms() const {
5383 // @@protoc_insertion_point(field_get:goby.acomms.micromodem.protobuf.FMSweepParams.repetition_period_ms)
5384 return _internal_repetition_period_ms();
5385}
5386inline void FMSweepParams::_internal_set_repetition_period_ms(double value) {
5387 _impl_._has_bits_[0] |= 0x00000010u;
5388 _impl_.repetition_period_ms_ = value;
5389}
5390inline void FMSweepParams::set_repetition_period_ms(double value) {
5391 _internal_set_repetition_period_ms(value);
5392 // @@protoc_insertion_point(field_set:goby.acomms.micromodem.protobuf.FMSweepParams.repetition_period_ms)
5393}
5394
5395// -------------------------------------------------------------------
5396
5397// MSequenceParams
5398
5399// required uint32 seqlen_bits = 1;
5400inline bool MSequenceParams::_internal_has_seqlen_bits() const {
5401 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
5402 return value;
5403}
5404inline bool MSequenceParams::has_seqlen_bits() const {
5405 return _internal_has_seqlen_bits();
5406}
5407inline void MSequenceParams::clear_seqlen_bits() {
5408 _impl_.seqlen_bits_ = 0u;
5409 _impl_._has_bits_[0] &= ~0x00000001u;
5410}
5411inline uint32_t MSequenceParams::_internal_seqlen_bits() const {
5412 return _impl_.seqlen_bits_;
5413}
5414inline uint32_t MSequenceParams::seqlen_bits() const {
5415 // @@protoc_insertion_point(field_get:goby.acomms.micromodem.protobuf.MSequenceParams.seqlen_bits)
5416 return _internal_seqlen_bits();
5417}
5418inline void MSequenceParams::_internal_set_seqlen_bits(uint32_t value) {
5419 _impl_._has_bits_[0] |= 0x00000001u;
5420 _impl_.seqlen_bits_ = value;
5421}
5422inline void MSequenceParams::set_seqlen_bits(uint32_t value) {
5423 _internal_set_seqlen_bits(value);
5424 // @@protoc_insertion_point(field_set:goby.acomms.micromodem.protobuf.MSequenceParams.seqlen_bits)
5425}
5426
5427// required uint32 number_repetitions = 2;
5428inline bool MSequenceParams::_internal_has_number_repetitions() const {
5429 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
5430 return value;
5431}
5432inline bool MSequenceParams::has_number_repetitions() const {
5433 return _internal_has_number_repetitions();
5434}
5435inline void MSequenceParams::clear_number_repetitions() {
5436 _impl_.number_repetitions_ = 0u;
5437 _impl_._has_bits_[0] &= ~0x00000002u;
5438}
5439inline uint32_t MSequenceParams::_internal_number_repetitions() const {
5440 return _impl_.number_repetitions_;
5441}
5442inline uint32_t MSequenceParams::number_repetitions() const {
5443 // @@protoc_insertion_point(field_get:goby.acomms.micromodem.protobuf.MSequenceParams.number_repetitions)
5444 return _internal_number_repetitions();
5445}
5446inline void MSequenceParams::_internal_set_number_repetitions(uint32_t value) {
5447 _impl_._has_bits_[0] |= 0x00000002u;
5448 _impl_.number_repetitions_ = value;
5449}
5450inline void MSequenceParams::set_number_repetitions(uint32_t value) {
5451 _internal_set_number_repetitions(value);
5452 // @@protoc_insertion_point(field_set:goby.acomms.micromodem.protobuf.MSequenceParams.number_repetitions)
5453}
5454
5455// required uint32 carrier_cycles_per_chip = 3;
5456inline bool MSequenceParams::_internal_has_carrier_cycles_per_chip() const {
5457 bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
5458 return value;
5459}
5460inline bool MSequenceParams::has_carrier_cycles_per_chip() const {
5461 return _internal_has_carrier_cycles_per_chip();
5462}
5463inline void MSequenceParams::clear_carrier_cycles_per_chip() {
5464 _impl_.carrier_cycles_per_chip_ = 0u;
5465 _impl_._has_bits_[0] &= ~0x00000004u;
5466}
5467inline uint32_t MSequenceParams::_internal_carrier_cycles_per_chip() const {
5468 return _impl_.carrier_cycles_per_chip_;
5469}
5470inline uint32_t MSequenceParams::carrier_cycles_per_chip() const {
5471 // @@protoc_insertion_point(field_get:goby.acomms.micromodem.protobuf.MSequenceParams.carrier_cycles_per_chip)
5472 return _internal_carrier_cycles_per_chip();
5473}
5474inline void MSequenceParams::_internal_set_carrier_cycles_per_chip(uint32_t value) {
5475 _impl_._has_bits_[0] |= 0x00000004u;
5476 _impl_.carrier_cycles_per_chip_ = value;
5477}
5478inline void MSequenceParams::set_carrier_cycles_per_chip(uint32_t value) {
5479 _internal_set_carrier_cycles_per_chip(value);
5480 // @@protoc_insertion_point(field_set:goby.acomms.micromodem.protobuf.MSequenceParams.carrier_cycles_per_chip)
5481}
5482
5483// required uint32 carrier_freq = 4;
5484inline bool MSequenceParams::_internal_has_carrier_freq() const {
5485 bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
5486 return value;
5487}
5488inline bool MSequenceParams::has_carrier_freq() const {
5489 return _internal_has_carrier_freq();
5490}
5491inline void MSequenceParams::clear_carrier_freq() {
5492 _impl_.carrier_freq_ = 0u;
5493 _impl_._has_bits_[0] &= ~0x00000008u;
5494}
5495inline uint32_t MSequenceParams::_internal_carrier_freq() const {
5496 return _impl_.carrier_freq_;
5497}
5498inline uint32_t MSequenceParams::carrier_freq() const {
5499 // @@protoc_insertion_point(field_get:goby.acomms.micromodem.protobuf.MSequenceParams.carrier_freq)
5500 return _internal_carrier_freq();
5501}
5502inline void MSequenceParams::_internal_set_carrier_freq(uint32_t value) {
5503 _impl_._has_bits_[0] |= 0x00000008u;
5504 _impl_.carrier_freq_ = value;
5505}
5506inline void MSequenceParams::set_carrier_freq(uint32_t value) {
5507 _internal_set_carrier_freq(value);
5508 // @@protoc_insertion_point(field_set:goby.acomms.micromodem.protobuf.MSequenceParams.carrier_freq)
5509}
5510
5511// -------------------------------------------------------------------
5512
5513// Config_Revision
5514
5515// required int32 mm_major = 1;
5516inline bool Config_Revision::_internal_has_mm_major() const {
5517 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
5518 return value;
5519}
5520inline bool Config_Revision::has_mm_major() const {
5521 return _internal_has_mm_major();
5522}
5523inline void Config_Revision::clear_mm_major() {
5524 _impl_.mm_major_ = 0;
5525 _impl_._has_bits_[0] &= ~0x00000001u;
5526}
5527inline int32_t Config_Revision::_internal_mm_major() const {
5528 return _impl_.mm_major_;
5529}
5530inline int32_t Config_Revision::mm_major() const {
5531 // @@protoc_insertion_point(field_get:goby.acomms.micromodem.protobuf.Config.Revision.mm_major)
5532 return _internal_mm_major();
5533}
5534inline void Config_Revision::_internal_set_mm_major(int32_t value) {
5535 _impl_._has_bits_[0] |= 0x00000001u;
5536 _impl_.mm_major_ = value;
5537}
5538inline void Config_Revision::set_mm_major(int32_t value) {
5539 _internal_set_mm_major(value);
5540 // @@protoc_insertion_point(field_set:goby.acomms.micromodem.protobuf.Config.Revision.mm_major)
5541}
5542
5543// required int32 mm_minor = 2;
5544inline bool Config_Revision::_internal_has_mm_minor() const {
5545 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
5546 return value;
5547}
5548inline bool Config_Revision::has_mm_minor() const {
5549 return _internal_has_mm_minor();
5550}
5551inline void Config_Revision::clear_mm_minor() {
5552 _impl_.mm_minor_ = 0;
5553 _impl_._has_bits_[0] &= ~0x00000002u;
5554}
5555inline int32_t Config_Revision::_internal_mm_minor() const {
5556 return _impl_.mm_minor_;
5557}
5558inline int32_t Config_Revision::mm_minor() const {
5559 // @@protoc_insertion_point(field_get:goby.acomms.micromodem.protobuf.Config.Revision.mm_minor)
5560 return _internal_mm_minor();
5561}
5562inline void Config_Revision::_internal_set_mm_minor(int32_t value) {
5563 _impl_._has_bits_[0] |= 0x00000002u;
5564 _impl_.mm_minor_ = value;
5565}
5566inline void Config_Revision::set_mm_minor(int32_t value) {
5567 _internal_set_mm_minor(value);
5568 // @@protoc_insertion_point(field_set:goby.acomms.micromodem.protobuf.Config.Revision.mm_minor)
5569}
5570
5571// required int32 mm_patch = 3;
5572inline bool Config_Revision::_internal_has_mm_patch() const {
5573 bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
5574 return value;
5575}
5576inline bool Config_Revision::has_mm_patch() const {
5577 return _internal_has_mm_patch();
5578}
5579inline void Config_Revision::clear_mm_patch() {
5580 _impl_.mm_patch_ = 0;
5581 _impl_._has_bits_[0] &= ~0x00000004u;
5582}
5583inline int32_t Config_Revision::_internal_mm_patch() const {
5584 return _impl_.mm_patch_;
5585}
5586inline int32_t Config_Revision::mm_patch() const {
5587 // @@protoc_insertion_point(field_get:goby.acomms.micromodem.protobuf.Config.Revision.mm_patch)
5588 return _internal_mm_patch();
5589}
5590inline void Config_Revision::_internal_set_mm_patch(int32_t value) {
5591 _impl_._has_bits_[0] |= 0x00000004u;
5592 _impl_.mm_patch_ = value;
5593}
5594inline void Config_Revision::set_mm_patch(int32_t value) {
5595 _internal_set_mm_patch(value);
5596 // @@protoc_insertion_point(field_set:goby.acomms.micromodem.protobuf.Config.Revision.mm_patch)
5597}
5598
5599// -------------------------------------------------------------------
5600
5601// Config
5602
5603// optional bool reset_nvram = 1 [default = false];
5604inline bool Config::_internal_has_reset_nvram() const {
5605 bool value = (_impl_._has_bits_[0] & 0x00000080u) != 0;
5606 return value;
5607}
5608inline bool Config::has_reset_nvram() const {
5609 return _internal_has_reset_nvram();
5610}
5611inline void Config::clear_reset_nvram() {
5612 _impl_.reset_nvram_ = false;
5613 _impl_._has_bits_[0] &= ~0x00000080u;
5614}
5615inline bool Config::_internal_reset_nvram() const {
5616 return _impl_.reset_nvram_;
5617}
5618inline bool Config::reset_nvram() const {
5619 // @@protoc_insertion_point(field_get:goby.acomms.micromodem.protobuf.Config.reset_nvram)
5620 return _internal_reset_nvram();
5621}
5622inline void Config::_internal_set_reset_nvram(bool value) {
5623 _impl_._has_bits_[0] |= 0x00000080u;
5624 _impl_.reset_nvram_ = value;
5625}
5626inline void Config::set_reset_nvram(bool value) {
5627 _internal_set_reset_nvram(value);
5628 // @@protoc_insertion_point(field_set:goby.acomms.micromodem.protobuf.Config.reset_nvram)
5629}
5630
5631// repeated string nvram_cfg = 2;
5632inline int Config::_internal_nvram_cfg_size() const {
5633 return _impl_.nvram_cfg_.size();
5634}
5635inline int Config::nvram_cfg_size() const {
5636 return _internal_nvram_cfg_size();
5637}
5638inline void Config::clear_nvram_cfg() {
5639 _impl_.nvram_cfg_.Clear();
5640}
5641inline std::string* Config::add_nvram_cfg() {
5642 std::string* _s = _internal_add_nvram_cfg();
5643 // @@protoc_insertion_point(field_add_mutable:goby.acomms.micromodem.protobuf.Config.nvram_cfg)
5644 return _s;
5645}
5646inline const std::string& Config::_internal_nvram_cfg(int index) const {
5647 return _impl_.nvram_cfg_.Get(index);
5648}
5649inline const std::string& Config::nvram_cfg(int index) const {
5650 // @@protoc_insertion_point(field_get:goby.acomms.micromodem.protobuf.Config.nvram_cfg)
5651 return _internal_nvram_cfg(index);
5652}
5653inline std::string* Config::mutable_nvram_cfg(int index) {
5654 // @@protoc_insertion_point(field_mutable:goby.acomms.micromodem.protobuf.Config.nvram_cfg)
5655 return _impl_.nvram_cfg_.Mutable(index);
5656}
5657inline void Config::set_nvram_cfg(int index, const std::string& value) {
5658 _impl_.nvram_cfg_.Mutable(index)->assign(value);
5659 // @@protoc_insertion_point(field_set:goby.acomms.micromodem.protobuf.Config.nvram_cfg)
5660}
5661inline void Config::set_nvram_cfg(int index, std::string&& value) {
5662 _impl_.nvram_cfg_.Mutable(index)->assign(std::move(value));
5663 // @@protoc_insertion_point(field_set:goby.acomms.micromodem.protobuf.Config.nvram_cfg)
5664}
5665inline void Config::set_nvram_cfg(int index, const char* value) {
5666 GOOGLE_DCHECK(value != nullptr);
5667 _impl_.nvram_cfg_.Mutable(index)->assign(value);
5668 // @@protoc_insertion_point(field_set_char:goby.acomms.micromodem.protobuf.Config.nvram_cfg)
5669}
5670inline void Config::set_nvram_cfg(int index, const char* value, size_t size) {
5671 _impl_.nvram_cfg_.Mutable(index)->assign(
5672 reinterpret_cast<const char*>(value), size);
5673 // @@protoc_insertion_point(field_set_pointer:goby.acomms.micromodem.protobuf.Config.nvram_cfg)
5674}
5675inline std::string* Config::_internal_add_nvram_cfg() {
5676 return _impl_.nvram_cfg_.Add();
5677}
5678inline void Config::add_nvram_cfg(const std::string& value) {
5679 _impl_.nvram_cfg_.Add()->assign(value);
5680 // @@protoc_insertion_point(field_add:goby.acomms.micromodem.protobuf.Config.nvram_cfg)
5681}
5682inline void Config::add_nvram_cfg(std::string&& value) {
5683 _impl_.nvram_cfg_.Add(std::move(value));
5684 // @@protoc_insertion_point(field_add:goby.acomms.micromodem.protobuf.Config.nvram_cfg)
5685}
5686inline void Config::add_nvram_cfg(const char* value) {
5687 GOOGLE_DCHECK(value != nullptr);
5688 _impl_.nvram_cfg_.Add()->assign(value);
5689 // @@protoc_insertion_point(field_add_char:goby.acomms.micromodem.protobuf.Config.nvram_cfg)
5690}
5691inline void Config::add_nvram_cfg(const char* value, size_t size) {
5692 _impl_.nvram_cfg_.Add()->assign(reinterpret_cast<const char*>(value), size);
5693 // @@protoc_insertion_point(field_add_pointer:goby.acomms.micromodem.protobuf.Config.nvram_cfg)
5694}
5695inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>&
5696Config::nvram_cfg() const {
5697 // @@protoc_insertion_point(field_list:goby.acomms.micromodem.protobuf.Config.nvram_cfg)
5698 return _impl_.nvram_cfg_;
5699}
5700inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>*
5701Config::mutable_nvram_cfg() {
5702 // @@protoc_insertion_point(field_mutable_list:goby.acomms.micromodem.protobuf.Config.nvram_cfg)
5703 return &_impl_.nvram_cfg_;
5704}
5705
5706// optional uint32 hydroid_gateway_id = 3 [default = 0];
5707inline bool Config::_internal_has_hydroid_gateway_id() const {
5708 bool value = (_impl_._has_bits_[0] & 0x00000040u) != 0;
5709 return value;
5710}
5711inline bool Config::has_hydroid_gateway_id() const {
5712 return _internal_has_hydroid_gateway_id();
5713}
5714inline void Config::clear_hydroid_gateway_id() {
5715 _impl_.hydroid_gateway_id_ = 0u;
5716 _impl_._has_bits_[0] &= ~0x00000040u;
5717}
5718inline uint32_t Config::_internal_hydroid_gateway_id() const {
5719 return _impl_.hydroid_gateway_id_;
5720}
5721inline uint32_t Config::hydroid_gateway_id() const {
5722 // @@protoc_insertion_point(field_get:goby.acomms.micromodem.protobuf.Config.hydroid_gateway_id)
5723 return _internal_hydroid_gateway_id();
5724}
5725inline void Config::_internal_set_hydroid_gateway_id(uint32_t value) {
5726 _impl_._has_bits_[0] |= 0x00000040u;
5727 _impl_.hydroid_gateway_id_ = value;
5728}
5729inline void Config::set_hydroid_gateway_id(uint32_t value) {
5730 _internal_set_hydroid_gateway_id(value);
5731 // @@protoc_insertion_point(field_set:goby.acomms.micromodem.protobuf.Config.hydroid_gateway_id)
5732}
5733
5734// optional .goby.acomms.micromodem.protobuf.NarrowBandLBLParams narrowband_lbl = 4;
5735inline bool Config::_internal_has_narrowband_lbl() const {
5736 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
5737 PROTOBUF_ASSUME(!value || _impl_.narrowband_lbl_ != nullptr);
5738 return value;
5739}
5740inline bool Config::has_narrowband_lbl() const {
5741 return _internal_has_narrowband_lbl();
5742}
5743inline void Config::clear_narrowband_lbl() {
5744 if (_impl_.narrowband_lbl_ != nullptr) _impl_.narrowband_lbl_->Clear();
5745 _impl_._has_bits_[0] &= ~0x00000001u;
5746}
5747inline const ::goby::acomms::micromodem::protobuf::NarrowBandLBLParams& Config::_internal_narrowband_lbl() const {
5748 const ::goby::acomms::micromodem::protobuf::NarrowBandLBLParams* p = _impl_.narrowband_lbl_;
5749 return p != nullptr ? *p : reinterpret_cast<const ::goby::acomms::micromodem::protobuf::NarrowBandLBLParams&>(
5751}
5752inline const ::goby::acomms::micromodem::protobuf::NarrowBandLBLParams& Config::narrowband_lbl() const {
5753 // @@protoc_insertion_point(field_get:goby.acomms.micromodem.protobuf.Config.narrowband_lbl)
5754 return _internal_narrowband_lbl();
5755}
5756inline void Config::unsafe_arena_set_allocated_narrowband_lbl(
5758 if (GetArenaForAllocation() == nullptr) {
5759 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.narrowband_lbl_);
5760 }
5761 _impl_.narrowband_lbl_ = narrowband_lbl;
5762 if (narrowband_lbl) {
5763 _impl_._has_bits_[0] |= 0x00000001u;
5764 } else {
5765 _impl_._has_bits_[0] &= ~0x00000001u;
5766 }
5767 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:goby.acomms.micromodem.protobuf.Config.narrowband_lbl)
5768}
5769inline ::goby::acomms::micromodem::protobuf::NarrowBandLBLParams* Config::release_narrowband_lbl() {
5770 _impl_._has_bits_[0] &= ~0x00000001u;
5771 ::goby::acomms::micromodem::protobuf::NarrowBandLBLParams* temp = _impl_.narrowband_lbl_;
5772 _impl_.narrowband_lbl_ = nullptr;
5773#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
5774 auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
5775 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
5776 if (GetArenaForAllocation() == nullptr) { delete old; }
5777#else // PROTOBUF_FORCE_COPY_IN_RELEASE
5778 if (GetArenaForAllocation() != nullptr) {
5779 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
5780 }
5781#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
5782 return temp;
5783}
5784inline ::goby::acomms::micromodem::protobuf::NarrowBandLBLParams* Config::unsafe_arena_release_narrowband_lbl() {
5785 // @@protoc_insertion_point(field_release:goby.acomms.micromodem.protobuf.Config.narrowband_lbl)
5786 _impl_._has_bits_[0] &= ~0x00000001u;
5787 ::goby::acomms::micromodem::protobuf::NarrowBandLBLParams* temp = _impl_.narrowband_lbl_;
5788 _impl_.narrowband_lbl_ = nullptr;
5789 return temp;
5790}
5791inline ::goby::acomms::micromodem::protobuf::NarrowBandLBLParams* Config::_internal_mutable_narrowband_lbl() {
5792 _impl_._has_bits_[0] |= 0x00000001u;
5793 if (_impl_.narrowband_lbl_ == nullptr) {
5795 _impl_.narrowband_lbl_ = p;
5796 }
5797 return _impl_.narrowband_lbl_;
5798}
5799inline ::goby::acomms::micromodem::protobuf::NarrowBandLBLParams* Config::mutable_narrowband_lbl() {
5800 ::goby::acomms::micromodem::protobuf::NarrowBandLBLParams* _msg = _internal_mutable_narrowband_lbl();
5801 // @@protoc_insertion_point(field_mutable:goby.acomms.micromodem.protobuf.Config.narrowband_lbl)
5802 return _msg;
5803}
5804inline void Config::set_allocated_narrowband_lbl(::goby::acomms::micromodem::protobuf::NarrowBandLBLParams* narrowband_lbl) {
5805 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
5806 if (message_arena == nullptr) {
5807 delete _impl_.narrowband_lbl_;
5808 }
5809 if (narrowband_lbl) {
5810 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
5811 ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(narrowband_lbl);
5812 if (message_arena != submessage_arena) {
5813 narrowband_lbl = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
5814 message_arena, narrowband_lbl, submessage_arena);
5815 }
5816 _impl_._has_bits_[0] |= 0x00000001u;
5817 } else {
5818 _impl_._has_bits_[0] &= ~0x00000001u;
5819 }
5820 _impl_.narrowband_lbl_ = narrowband_lbl;
5821 // @@protoc_insertion_point(field_set_allocated:goby.acomms.micromodem.protobuf.Config.narrowband_lbl)
5822}
5823
5824// optional .goby.acomms.micromodem.protobuf.REMUSLBLParams remus_lbl = 5;
5825inline bool Config::_internal_has_remus_lbl() const {
5826 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
5827 PROTOBUF_ASSUME(!value || _impl_.remus_lbl_ != nullptr);
5828 return value;
5829}
5830inline bool Config::has_remus_lbl() const {
5831 return _internal_has_remus_lbl();
5832}
5833inline void Config::clear_remus_lbl() {
5834 if (_impl_.remus_lbl_ != nullptr) _impl_.remus_lbl_->Clear();
5835 _impl_._has_bits_[0] &= ~0x00000002u;
5836}
5837inline const ::goby::acomms::micromodem::protobuf::REMUSLBLParams& Config::_internal_remus_lbl() const {
5838 const ::goby::acomms::micromodem::protobuf::REMUSLBLParams* p = _impl_.remus_lbl_;
5839 return p != nullptr ? *p : reinterpret_cast<const ::goby::acomms::micromodem::protobuf::REMUSLBLParams&>(
5841}
5842inline const ::goby::acomms::micromodem::protobuf::REMUSLBLParams& Config::remus_lbl() const {
5843 // @@protoc_insertion_point(field_get:goby.acomms.micromodem.protobuf.Config.remus_lbl)
5844 return _internal_remus_lbl();
5845}
5846inline void Config::unsafe_arena_set_allocated_remus_lbl(
5848 if (GetArenaForAllocation() == nullptr) {
5849 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.remus_lbl_);
5850 }
5851 _impl_.remus_lbl_ = remus_lbl;
5852 if (remus_lbl) {
5853 _impl_._has_bits_[0] |= 0x00000002u;
5854 } else {
5855 _impl_._has_bits_[0] &= ~0x00000002u;
5856 }
5857 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:goby.acomms.micromodem.protobuf.Config.remus_lbl)
5858}
5859inline ::goby::acomms::micromodem::protobuf::REMUSLBLParams* Config::release_remus_lbl() {
5860 _impl_._has_bits_[0] &= ~0x00000002u;
5862 _impl_.remus_lbl_ = nullptr;
5863#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
5864 auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
5865 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
5866 if (GetArenaForAllocation() == nullptr) { delete old; }
5867#else // PROTOBUF_FORCE_COPY_IN_RELEASE
5868 if (GetArenaForAllocation() != nullptr) {
5869 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
5870 }
5871#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
5872 return temp;
5873}
5874inline ::goby::acomms::micromodem::protobuf::REMUSLBLParams* Config::unsafe_arena_release_remus_lbl() {
5875 // @@protoc_insertion_point(field_release:goby.acomms.micromodem.protobuf.Config.remus_lbl)
5876 _impl_._has_bits_[0] &= ~0x00000002u;
5878 _impl_.remus_lbl_ = nullptr;
5879 return temp;
5880}
5881inline ::goby::acomms::micromodem::protobuf::REMUSLBLParams* Config::_internal_mutable_remus_lbl() {
5882 _impl_._has_bits_[0] |= 0x00000002u;
5883 if (_impl_.remus_lbl_ == nullptr) {
5885 _impl_.remus_lbl_ = p;
5886 }
5887 return _impl_.remus_lbl_;
5888}
5889inline ::goby::acomms::micromodem::protobuf::REMUSLBLParams* Config::mutable_remus_lbl() {
5890 ::goby::acomms::micromodem::protobuf::REMUSLBLParams* _msg = _internal_mutable_remus_lbl();
5891 // @@protoc_insertion_point(field_mutable:goby.acomms.micromodem.protobuf.Config.remus_lbl)
5892 return _msg;
5893}
5894inline void Config::set_allocated_remus_lbl(::goby::acomms::micromodem::protobuf::REMUSLBLParams* remus_lbl) {
5895 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
5896 if (message_arena == nullptr) {
5897 delete _impl_.remus_lbl_;
5898 }
5899 if (remus_lbl) {
5900 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
5901 ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(remus_lbl);
5902 if (message_arena != submessage_arena) {
5903 remus_lbl = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
5904 message_arena, remus_lbl, submessage_arena);
5905 }
5906 _impl_._has_bits_[0] |= 0x00000002u;
5907 } else {
5908 _impl_._has_bits_[0] &= ~0x00000002u;
5909 }
5910 _impl_.remus_lbl_ = remus_lbl;
5911 // @@protoc_insertion_point(field_set_allocated:goby.acomms.micromodem.protobuf.Config.remus_lbl)
5912}
5913
5914// optional int32 keep_alive_seconds = 6 [default = 10];
5915inline bool Config::_internal_has_keep_alive_seconds() const {
5916 bool value = (_impl_._has_bits_[0] & 0x00001000u) != 0;
5917 return value;
5918}
5919inline bool Config::has_keep_alive_seconds() const {
5920 return _internal_has_keep_alive_seconds();
5921}
5922inline void Config::clear_keep_alive_seconds() {
5923 _impl_.keep_alive_seconds_ = 10;
5924 _impl_._has_bits_[0] &= ~0x00001000u;
5925}
5926inline int32_t Config::_internal_keep_alive_seconds() const {
5927 return _impl_.keep_alive_seconds_;
5928}
5929inline int32_t Config::keep_alive_seconds() const {
5930 // @@protoc_insertion_point(field_get:goby.acomms.micromodem.protobuf.Config.keep_alive_seconds)
5931 return _internal_keep_alive_seconds();
5932}
5933inline void Config::_internal_set_keep_alive_seconds(int32_t value) {
5934 _impl_._has_bits_[0] |= 0x00001000u;
5935 _impl_.keep_alive_seconds_ = value;
5936}
5937inline void Config::set_keep_alive_seconds(int32_t value) {
5938 _internal_set_keep_alive_seconds(value);
5939 // @@protoc_insertion_point(field_set:goby.acomms.micromodem.protobuf.Config.keep_alive_seconds)
5940}
5941
5942// optional int32 allowed_skew_ms = 7 [default = 1000];
5943inline bool Config::_internal_has_allowed_skew_ms() const {
5944 bool value = (_impl_._has_bits_[0] & 0x00002000u) != 0;
5945 return value;
5946}
5947inline bool Config::has_allowed_skew_ms() const {
5948 return _internal_has_allowed_skew_ms();
5949}
5950inline void Config::clear_allowed_skew_ms() {
5951 _impl_.allowed_skew_ms_ = 1000;
5952 _impl_._has_bits_[0] &= ~0x00002000u;
5953}
5954inline int32_t Config::_internal_allowed_skew_ms() const {
5955 return _impl_.allowed_skew_ms_;
5956}
5957inline int32_t Config::allowed_skew_ms() const {
5958 // @@protoc_insertion_point(field_get:goby.acomms.micromodem.protobuf.Config.allowed_skew_ms)
5959 return _internal_allowed_skew_ms();
5960}
5961inline void Config::_internal_set_allowed_skew_ms(int32_t value) {
5962 _impl_._has_bits_[0] |= 0x00002000u;
5963 _impl_.allowed_skew_ms_ = value;
5964}
5965inline void Config::set_allowed_skew_ms(int32_t value) {
5966 _internal_set_allowed_skew_ms(value);
5967 // @@protoc_insertion_point(field_set:goby.acomms.micromodem.protobuf.Config.allowed_skew_ms)
5968}
5969
5970// optional .goby.acomms.micromodem.protobuf.GenericLBLParams generic_lbl = 8;
5971inline bool Config::_internal_has_generic_lbl() const {
5972 bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
5973 PROTOBUF_ASSUME(!value || _impl_.generic_lbl_ != nullptr);
5974 return value;
5975}
5976inline bool Config::has_generic_lbl() const {
5977 return _internal_has_generic_lbl();
5978}
5979inline void Config::clear_generic_lbl() {
5980 if (_impl_.generic_lbl_ != nullptr) _impl_.generic_lbl_->Clear();
5981 _impl_._has_bits_[0] &= ~0x00000004u;
5982}
5983inline const ::goby::acomms::micromodem::protobuf::GenericLBLParams& Config::_internal_generic_lbl() const {
5984 const ::goby::acomms::micromodem::protobuf::GenericLBLParams* p = _impl_.generic_lbl_;
5985 return p != nullptr ? *p : reinterpret_cast<const ::goby::acomms::micromodem::protobuf::GenericLBLParams&>(
5987}
5988inline const ::goby::acomms::micromodem::protobuf::GenericLBLParams& Config::generic_lbl() const {
5989 // @@protoc_insertion_point(field_get:goby.acomms.micromodem.protobuf.Config.generic_lbl)
5990 return _internal_generic_lbl();
5991}
5992inline void Config::unsafe_arena_set_allocated_generic_lbl(
5994 if (GetArenaForAllocation() == nullptr) {
5995 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.generic_lbl_);
5996 }
5997 _impl_.generic_lbl_ = generic_lbl;
5998 if (generic_lbl) {
5999 _impl_._has_bits_[0] |= 0x00000004u;
6000 } else {
6001 _impl_._has_bits_[0] &= ~0x00000004u;
6002 }
6003 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:goby.acomms.micromodem.protobuf.Config.generic_lbl)
6004}
6005inline ::goby::acomms::micromodem::protobuf::GenericLBLParams* Config::release_generic_lbl() {
6006 _impl_._has_bits_[0] &= ~0x00000004u;
6008 _impl_.generic_lbl_ = nullptr;
6009#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
6010 auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
6011 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
6012 if (GetArenaForAllocation() == nullptr) { delete old; }
6013#else // PROTOBUF_FORCE_COPY_IN_RELEASE
6014 if (GetArenaForAllocation() != nullptr) {
6015 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
6016 }
6017#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
6018 return temp;
6019}
6020inline ::goby::acomms::micromodem::protobuf::GenericLBLParams* Config::unsafe_arena_release_generic_lbl() {
6021 // @@protoc_insertion_point(field_release:goby.acomms.micromodem.protobuf.Config.generic_lbl)
6022 _impl_._has_bits_[0] &= ~0x00000004u;
6024 _impl_.generic_lbl_ = nullptr;
6025 return temp;
6026}
6027inline ::goby::acomms::micromodem::protobuf::GenericLBLParams* Config::_internal_mutable_generic_lbl() {
6028 _impl_._has_bits_[0] |= 0x00000004u;
6029 if (_impl_.generic_lbl_ == nullptr) {
6031 _impl_.generic_lbl_ = p;
6032 }
6033 return _impl_.generic_lbl_;
6034}
6035inline ::goby::acomms::micromodem::protobuf::GenericLBLParams* Config::mutable_generic_lbl() {
6036 ::goby::acomms::micromodem::protobuf::GenericLBLParams* _msg = _internal_mutable_generic_lbl();
6037 // @@protoc_insertion_point(field_mutable:goby.acomms.micromodem.protobuf.Config.generic_lbl)
6038 return _msg;
6039}
6040inline void Config::set_allocated_generic_lbl(::goby::acomms::micromodem::protobuf::GenericLBLParams* generic_lbl) {
6041 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
6042 if (message_arena == nullptr) {
6043 delete _impl_.generic_lbl_;
6044 }
6045 if (generic_lbl) {
6046 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6047 ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(generic_lbl);
6048 if (message_arena != submessage_arena) {
6049 generic_lbl = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6050 message_arena, generic_lbl, submessage_arena);
6051 }
6052 _impl_._has_bits_[0] |= 0x00000004u;
6053 } else {
6054 _impl_._has_bits_[0] &= ~0x00000004u;
6055 }
6056 _impl_.generic_lbl_ = generic_lbl;
6057 // @@protoc_insertion_point(field_set_allocated:goby.acomms.micromodem.protobuf.Config.generic_lbl)
6058}
6059
6060// optional .goby.acomms.micromodem.protobuf.FMSweepParams fm_sweep = 9;
6061inline bool Config::_internal_has_fm_sweep() const {
6062 bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
6063 PROTOBUF_ASSUME(!value || _impl_.fm_sweep_ != nullptr);
6064 return value;
6065}
6066inline bool Config::has_fm_sweep() const {
6067 return _internal_has_fm_sweep();
6068}
6069inline void Config::clear_fm_sweep() {
6070 if (_impl_.fm_sweep_ != nullptr) _impl_.fm_sweep_->Clear();
6071 _impl_._has_bits_[0] &= ~0x00000008u;
6072}
6073inline const ::goby::acomms::micromodem::protobuf::FMSweepParams& Config::_internal_fm_sweep() const {
6074 const ::goby::acomms::micromodem::protobuf::FMSweepParams* p = _impl_.fm_sweep_;
6075 return p != nullptr ? *p : reinterpret_cast<const ::goby::acomms::micromodem::protobuf::FMSweepParams&>(
6077}
6078inline const ::goby::acomms::micromodem::protobuf::FMSweepParams& Config::fm_sweep() const {
6079 // @@protoc_insertion_point(field_get:goby.acomms.micromodem.protobuf.Config.fm_sweep)
6080 return _internal_fm_sweep();
6081}
6082inline void Config::unsafe_arena_set_allocated_fm_sweep(
6084 if (GetArenaForAllocation() == nullptr) {
6085 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.fm_sweep_);
6086 }
6087 _impl_.fm_sweep_ = fm_sweep;
6088 if (fm_sweep) {
6089 _impl_._has_bits_[0] |= 0x00000008u;
6090 } else {
6091 _impl_._has_bits_[0] &= ~0x00000008u;
6092 }
6093 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:goby.acomms.micromodem.protobuf.Config.fm_sweep)
6094}
6095inline ::goby::acomms::micromodem::protobuf::FMSweepParams* Config::release_fm_sweep() {
6096 _impl_._has_bits_[0] &= ~0x00000008u;
6098 _impl_.fm_sweep_ = nullptr;
6099#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
6100 auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
6101 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
6102 if (GetArenaForAllocation() == nullptr) { delete old; }
6103#else // PROTOBUF_FORCE_COPY_IN_RELEASE
6104 if (GetArenaForAllocation() != nullptr) {
6105 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
6106 }
6107#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
6108 return temp;
6109}
6110inline ::goby::acomms::micromodem::protobuf::FMSweepParams* Config::unsafe_arena_release_fm_sweep() {
6111 // @@protoc_insertion_point(field_release:goby.acomms.micromodem.protobuf.Config.fm_sweep)
6112 _impl_._has_bits_[0] &= ~0x00000008u;
6114 _impl_.fm_sweep_ = nullptr;
6115 return temp;
6116}
6117inline ::goby::acomms::micromodem::protobuf::FMSweepParams* Config::_internal_mutable_fm_sweep() {
6118 _impl_._has_bits_[0] |= 0x00000008u;
6119 if (_impl_.fm_sweep_ == nullptr) {
6121 _impl_.fm_sweep_ = p;
6122 }
6123 return _impl_.fm_sweep_;
6124}
6125inline ::goby::acomms::micromodem::protobuf::FMSweepParams* Config::mutable_fm_sweep() {
6126 ::goby::acomms::micromodem::protobuf::FMSweepParams* _msg = _internal_mutable_fm_sweep();
6127 // @@protoc_insertion_point(field_mutable:goby.acomms.micromodem.protobuf.Config.fm_sweep)
6128 return _msg;
6129}
6130inline void Config::set_allocated_fm_sweep(::goby::acomms::micromodem::protobuf::FMSweepParams* fm_sweep) {
6131 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
6132 if (message_arena == nullptr) {
6133 delete _impl_.fm_sweep_;
6134 }
6135 if (fm_sweep) {
6136 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6137 ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(fm_sweep);
6138 if (message_arena != submessage_arena) {
6139 fm_sweep = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6140 message_arena, fm_sweep, submessage_arena);
6141 }
6142 _impl_._has_bits_[0] |= 0x00000008u;
6143 } else {
6144 _impl_._has_bits_[0] &= ~0x00000008u;
6145 }
6146 _impl_.fm_sweep_ = fm_sweep;
6147 // @@protoc_insertion_point(field_set_allocated:goby.acomms.micromodem.protobuf.Config.fm_sweep)
6148}
6149
6150// optional .goby.acomms.micromodem.protobuf.MSequenceParams m_sequence = 10;
6151inline bool Config::_internal_has_m_sequence() const {
6152 bool value = (_impl_._has_bits_[0] & 0x00000010u) != 0;
6153 PROTOBUF_ASSUME(!value || _impl_.m_sequence_ != nullptr);
6154 return value;
6155}
6156inline bool Config::has_m_sequence() const {
6157 return _internal_has_m_sequence();
6158}
6159inline void Config::clear_m_sequence() {
6160 if (_impl_.m_sequence_ != nullptr) _impl_.m_sequence_->Clear();
6161 _impl_._has_bits_[0] &= ~0x00000010u;
6162}
6163inline const ::goby::acomms::micromodem::protobuf::MSequenceParams& Config::_internal_m_sequence() const {
6164 const ::goby::acomms::micromodem::protobuf::MSequenceParams* p = _impl_.m_sequence_;
6165 return p != nullptr ? *p : reinterpret_cast<const ::goby::acomms::micromodem::protobuf::MSequenceParams&>(
6167}
6168inline const ::goby::acomms::micromodem::protobuf::MSequenceParams& Config::m_sequence() const {
6169 // @@protoc_insertion_point(field_get:goby.acomms.micromodem.protobuf.Config.m_sequence)
6170 return _internal_m_sequence();
6171}
6172inline void Config::unsafe_arena_set_allocated_m_sequence(
6174 if (GetArenaForAllocation() == nullptr) {
6175 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.m_sequence_);
6176 }
6177 _impl_.m_sequence_ = m_sequence;
6178 if (m_sequence) {
6179 _impl_._has_bits_[0] |= 0x00000010u;
6180 } else {
6181 _impl_._has_bits_[0] &= ~0x00000010u;
6182 }
6183 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:goby.acomms.micromodem.protobuf.Config.m_sequence)
6184}
6185inline ::goby::acomms::micromodem::protobuf::MSequenceParams* Config::release_m_sequence() {
6186 _impl_._has_bits_[0] &= ~0x00000010u;
6188 _impl_.m_sequence_ = nullptr;
6189#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
6190 auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
6191 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
6192 if (GetArenaForAllocation() == nullptr) { delete old; }
6193#else // PROTOBUF_FORCE_COPY_IN_RELEASE
6194 if (GetArenaForAllocation() != nullptr) {
6195 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
6196 }
6197#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
6198 return temp;
6199}
6200inline ::goby::acomms::micromodem::protobuf::MSequenceParams* Config::unsafe_arena_release_m_sequence() {
6201 // @@protoc_insertion_point(field_release:goby.acomms.micromodem.protobuf.Config.m_sequence)
6202 _impl_._has_bits_[0] &= ~0x00000010u;
6204 _impl_.m_sequence_ = nullptr;
6205 return temp;
6206}
6207inline ::goby::acomms::micromodem::protobuf::MSequenceParams* Config::_internal_mutable_m_sequence() {
6208 _impl_._has_bits_[0] |= 0x00000010u;
6209 if (_impl_.m_sequence_ == nullptr) {
6211 _impl_.m_sequence_ = p;
6212 }
6213 return _impl_.m_sequence_;
6214}
6215inline ::goby::acomms::micromodem::protobuf::MSequenceParams* Config::mutable_m_sequence() {
6216 ::goby::acomms::micromodem::protobuf::MSequenceParams* _msg = _internal_mutable_m_sequence();
6217 // @@protoc_insertion_point(field_mutable:goby.acomms.micromodem.protobuf.Config.m_sequence)
6218 return _msg;
6219}
6220inline void Config::set_allocated_m_sequence(::goby::acomms::micromodem::protobuf::MSequenceParams* m_sequence) {
6221 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
6222 if (message_arena == nullptr) {
6223 delete _impl_.m_sequence_;
6224 }
6225 if (m_sequence) {
6226 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6227 ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(m_sequence);
6228 if (message_arena != submessage_arena) {
6229 m_sequence = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6230 message_arena, m_sequence, submessage_arena);
6231 }
6232 _impl_._has_bits_[0] |= 0x00000010u;
6233 } else {
6234 _impl_._has_bits_[0] &= ~0x00000010u;
6235 }
6236 _impl_.m_sequence_ = m_sequence;
6237 // @@protoc_insertion_point(field_set_allocated:goby.acomms.micromodem.protobuf.Config.m_sequence)
6238}
6239
6240// optional bool use_application_acks = 20 [default = false];
6241inline bool Config::_internal_has_use_application_acks() const {
6242 bool value = (_impl_._has_bits_[0] & 0x00000100u) != 0;
6243 return value;
6244}
6245inline bool Config::has_use_application_acks() const {
6246 return _internal_has_use_application_acks();
6247}
6248inline void Config::clear_use_application_acks() {
6249 _impl_.use_application_acks_ = false;
6250 _impl_._has_bits_[0] &= ~0x00000100u;
6251}
6252inline bool Config::_internal_use_application_acks() const {
6253 return _impl_.use_application_acks_;
6254}
6255inline bool Config::use_application_acks() const {
6256 // @@protoc_insertion_point(field_get:goby.acomms.micromodem.protobuf.Config.use_application_acks)
6257 return _internal_use_application_acks();
6258}
6259inline void Config::_internal_set_use_application_acks(bool value) {
6260 _impl_._has_bits_[0] |= 0x00000100u;
6261 _impl_.use_application_acks_ = value;
6262}
6263inline void Config::set_use_application_acks(bool value) {
6264 _internal_set_use_application_acks(value);
6265 // @@protoc_insertion_point(field_set:goby.acomms.micromodem.protobuf.Config.use_application_acks)
6266}
6267
6268// repeated uint32 additional_application_ack_modem_id = 21;
6269inline int Config::_internal_additional_application_ack_modem_id_size() const {
6270 return _impl_.additional_application_ack_modem_id_.size();
6271}
6272inline int Config::additional_application_ack_modem_id_size() const {
6273 return _internal_additional_application_ack_modem_id_size();
6274}
6275inline void Config::clear_additional_application_ack_modem_id() {
6276 _impl_.additional_application_ack_modem_id_.Clear();
6277}
6278inline uint32_t Config::_internal_additional_application_ack_modem_id(int index) const {
6279 return _impl_.additional_application_ack_modem_id_.Get(index);
6280}
6281inline uint32_t Config::additional_application_ack_modem_id(int index) const {
6282 // @@protoc_insertion_point(field_get:goby.acomms.micromodem.protobuf.Config.additional_application_ack_modem_id)
6283 return _internal_additional_application_ack_modem_id(index);
6284}
6285inline void Config::set_additional_application_ack_modem_id(int index, uint32_t value) {
6286 _impl_.additional_application_ack_modem_id_.Set(index, value);
6287 // @@protoc_insertion_point(field_set:goby.acomms.micromodem.protobuf.Config.additional_application_ack_modem_id)
6288}
6289inline void Config::_internal_add_additional_application_ack_modem_id(uint32_t value) {
6290 _impl_.additional_application_ack_modem_id_.Add(value);
6291}
6292inline void Config::add_additional_application_ack_modem_id(uint32_t value) {
6293 _internal_add_additional_application_ack_modem_id(value);
6294 // @@protoc_insertion_point(field_add:goby.acomms.micromodem.protobuf.Config.additional_application_ack_modem_id)
6295}
6296inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >&
6297Config::_internal_additional_application_ack_modem_id() const {
6298 return _impl_.additional_application_ack_modem_id_;
6299}
6300inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >&
6301Config::additional_application_ack_modem_id() const {
6302 // @@protoc_insertion_point(field_list:goby.acomms.micromodem.protobuf.Config.additional_application_ack_modem_id)
6303 return _internal_additional_application_ack_modem_id();
6304}
6305inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >*
6306Config::_internal_mutable_additional_application_ack_modem_id() {
6307 return &_impl_.additional_application_ack_modem_id_;
6308}
6309inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >*
6310Config::mutable_additional_application_ack_modem_id() {
6311 // @@protoc_insertion_point(field_mutable_list:goby.acomms.micromodem.protobuf.Config.additional_application_ack_modem_id)
6312 return _internal_mutable_additional_application_ack_modem_id();
6313}
6314
6315// optional bool query_cfg_on_startup = 22 [default = true];
6316inline bool Config::_internal_has_query_cfg_on_startup() const {
6317 bool value = (_impl_._has_bits_[0] & 0x00000800u) != 0;
6318 return value;
6319}
6320inline bool Config::has_query_cfg_on_startup() const {
6321 return _internal_has_query_cfg_on_startup();
6322}
6323inline void Config::clear_query_cfg_on_startup() {
6324 _impl_.query_cfg_on_startup_ = true;
6325 _impl_._has_bits_[0] &= ~0x00000800u;
6326}
6327inline bool Config::_internal_query_cfg_on_startup() const {
6328 return _impl_.query_cfg_on_startup_;
6329}
6330inline bool Config::query_cfg_on_startup() const {
6331 // @@protoc_insertion_point(field_get:goby.acomms.micromodem.protobuf.Config.query_cfg_on_startup)
6332 return _internal_query_cfg_on_startup();
6333}
6334inline void Config::_internal_set_query_cfg_on_startup(bool value) {
6335 _impl_._has_bits_[0] |= 0x00000800u;
6336 _impl_.query_cfg_on_startup_ = value;
6337}
6338inline void Config::set_query_cfg_on_startup(bool value) {
6339 _internal_set_query_cfg_on_startup(value);
6340 // @@protoc_insertion_point(field_set:goby.acomms.micromodem.protobuf.Config.query_cfg_on_startup)
6341}
6342
6343// optional bool pad_partial_frames = 23 [default = false, (.goby.field) = {
6344inline bool Config::_internal_has_pad_partial_frames() const {
6345 bool value = (_impl_._has_bits_[0] & 0x00000200u) != 0;
6346 return value;
6347}
6348inline bool Config::has_pad_partial_frames() const {
6349 return _internal_has_pad_partial_frames();
6350}
6351inline void Config::clear_pad_partial_frames() {
6352 _impl_.pad_partial_frames_ = false;
6353 _impl_._has_bits_[0] &= ~0x00000200u;
6354}
6355inline bool Config::_internal_pad_partial_frames() const {
6356 return _impl_.pad_partial_frames_;
6357}
6358inline bool Config::pad_partial_frames() const {
6359 // @@protoc_insertion_point(field_get:goby.acomms.micromodem.protobuf.Config.pad_partial_frames)
6360 return _internal_pad_partial_frames();
6361}
6362inline void Config::_internal_set_pad_partial_frames(bool value) {
6363 _impl_._has_bits_[0] |= 0x00000200u;
6364 _impl_.pad_partial_frames_ = value;
6365}
6366inline void Config::set_pad_partial_frames(bool value) {
6367 _internal_set_pad_partial_frames(value);
6368 // @@protoc_insertion_point(field_set:goby.acomms.micromodem.protobuf.Config.pad_partial_frames)
6369}
6370
6371// optional .goby.acomms.micromodem.protobuf.Config.Revision revision = 30;
6372inline bool Config::_internal_has_revision() const {
6373 bool value = (_impl_._has_bits_[0] & 0x00000020u) != 0;
6374 PROTOBUF_ASSUME(!value || _impl_.revision_ != nullptr);
6375 return value;
6376}
6377inline bool Config::has_revision() const {
6378 return _internal_has_revision();
6379}
6380inline void Config::clear_revision() {
6381 if (_impl_.revision_ != nullptr) _impl_.revision_->Clear();
6382 _impl_._has_bits_[0] &= ~0x00000020u;
6383}
6384inline const ::goby::acomms::micromodem::protobuf::Config_Revision& Config::_internal_revision() const {
6385 const ::goby::acomms::micromodem::protobuf::Config_Revision* p = _impl_.revision_;
6386 return p != nullptr ? *p : reinterpret_cast<const ::goby::acomms::micromodem::protobuf::Config_Revision&>(
6388}
6389inline const ::goby::acomms::micromodem::protobuf::Config_Revision& Config::revision() const {
6390 // @@protoc_insertion_point(field_get:goby.acomms.micromodem.protobuf.Config.revision)
6391 return _internal_revision();
6392}
6393inline void Config::unsafe_arena_set_allocated_revision(
6395 if (GetArenaForAllocation() == nullptr) {
6396 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.revision_);
6397 }
6398 _impl_.revision_ = revision;
6399 if (revision) {
6400 _impl_._has_bits_[0] |= 0x00000020u;
6401 } else {
6402 _impl_._has_bits_[0] &= ~0x00000020u;
6403 }
6404 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:goby.acomms.micromodem.protobuf.Config.revision)
6405}
6406inline ::goby::acomms::micromodem::protobuf::Config_Revision* Config::release_revision() {
6407 _impl_._has_bits_[0] &= ~0x00000020u;
6409 _impl_.revision_ = nullptr;
6410#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
6411 auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
6412 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
6413 if (GetArenaForAllocation() == nullptr) { delete old; }
6414#else // PROTOBUF_FORCE_COPY_IN_RELEASE
6415 if (GetArenaForAllocation() != nullptr) {
6416 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
6417 }
6418#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
6419 return temp;
6420}
6421inline ::goby::acomms::micromodem::protobuf::Config_Revision* Config::unsafe_arena_release_revision() {
6422 // @@protoc_insertion_point(field_release:goby.acomms.micromodem.protobuf.Config.revision)
6423 _impl_._has_bits_[0] &= ~0x00000020u;
6425 _impl_.revision_ = nullptr;
6426 return temp;
6427}
6428inline ::goby::acomms::micromodem::protobuf::Config_Revision* Config::_internal_mutable_revision() {
6429 _impl_._has_bits_[0] |= 0x00000020u;
6430 if (_impl_.revision_ == nullptr) {
6432 _impl_.revision_ = p;
6433 }
6434 return _impl_.revision_;
6435}
6436inline ::goby::acomms::micromodem::protobuf::Config_Revision* Config::mutable_revision() {
6437 ::goby::acomms::micromodem::protobuf::Config_Revision* _msg = _internal_mutable_revision();
6438 // @@protoc_insertion_point(field_mutable:goby.acomms.micromodem.protobuf.Config.revision)
6439 return _msg;
6440}
6441inline void Config::set_allocated_revision(::goby::acomms::micromodem::protobuf::Config_Revision* revision) {
6442 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
6443 if (message_arena == nullptr) {
6444 delete _impl_.revision_;
6445 }
6446 if (revision) {
6447 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6448 ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(revision);
6449 if (message_arena != submessage_arena) {
6450 revision = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6451 message_arena, revision, submessage_arena);
6452 }
6453 _impl_._has_bits_[0] |= 0x00000020u;
6454 } else {
6455 _impl_._has_bits_[0] &= ~0x00000020u;
6456 }
6457 _impl_.revision_ = revision;
6458 // @@protoc_insertion_point(field_set_allocated:goby.acomms.micromodem.protobuf.Config.revision)
6459}
6460
6461// optional bool use_base64_fdp = 40 [default = false];
6462inline bool Config::_internal_has_use_base64_fdp() const {
6463 bool value = (_impl_._has_bits_[0] & 0x00000400u) != 0;
6464 return value;
6465}
6466inline bool Config::has_use_base64_fdp() const {
6467 return _internal_has_use_base64_fdp();
6468}
6469inline void Config::clear_use_base64_fdp() {
6470 _impl_.use_base64_fdp_ = false;
6471 _impl_._has_bits_[0] &= ~0x00000400u;
6472}
6473inline bool Config::_internal_use_base64_fdp() const {
6474 return _impl_.use_base64_fdp_;
6475}
6476inline bool Config::use_base64_fdp() const {
6477 // @@protoc_insertion_point(field_get:goby.acomms.micromodem.protobuf.Config.use_base64_fdp)
6478 return _internal_use_base64_fdp();
6479}
6480inline void Config::_internal_set_use_base64_fdp(bool value) {
6481 _impl_._has_bits_[0] |= 0x00000400u;
6482 _impl_.use_base64_fdp_ = value;
6483}
6484inline void Config::set_use_base64_fdp(bool value) {
6485 _internal_set_use_base64_fdp(value);
6486 // @@protoc_insertion_point(field_set:goby.acomms.micromodem.protobuf.Config.use_base64_fdp)
6487}
6488
6489// -------------------------------------------------------------------
6490
6491// RangingReply
6492
6493// repeated double one_way_travel_time = 1 [(.dccl.field) = {
6494inline int RangingReply::_internal_one_way_travel_time_size() const {
6495 return _impl_.one_way_travel_time_.size();
6496}
6497inline int RangingReply::one_way_travel_time_size() const {
6498 return _internal_one_way_travel_time_size();
6499}
6500inline void RangingReply::clear_one_way_travel_time() {
6501 _impl_.one_way_travel_time_.Clear();
6502}
6503inline double RangingReply::_internal_one_way_travel_time(int index) const {
6504 return _impl_.one_way_travel_time_.Get(index);
6505}
6506inline double RangingReply::one_way_travel_time(int index) const {
6507 // @@protoc_insertion_point(field_get:goby.acomms.micromodem.protobuf.RangingReply.one_way_travel_time)
6508 return _internal_one_way_travel_time(index);
6509}
6510inline void RangingReply::set_one_way_travel_time(int index, double value) {
6511 _impl_.one_way_travel_time_.Set(index, value);
6512 // @@protoc_insertion_point(field_set:goby.acomms.micromodem.protobuf.RangingReply.one_way_travel_time)
6513}
6514inline void RangingReply::_internal_add_one_way_travel_time(double value) {
6515 _impl_.one_way_travel_time_.Add(value);
6516}
6517inline void RangingReply::add_one_way_travel_time(double value) {
6518 _internal_add_one_way_travel_time(value);
6519 // @@protoc_insertion_point(field_add:goby.acomms.micromodem.protobuf.RangingReply.one_way_travel_time)
6520}
6521inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
6522RangingReply::_internal_one_way_travel_time() const {
6523 return _impl_.one_way_travel_time_;
6524}
6525inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
6526RangingReply::one_way_travel_time() const {
6527 // @@protoc_insertion_point(field_list:goby.acomms.micromodem.protobuf.RangingReply.one_way_travel_time)
6528 return _internal_one_way_travel_time();
6529}
6530inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
6531RangingReply::_internal_mutable_one_way_travel_time() {
6532 return &_impl_.one_way_travel_time_;
6533}
6534inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
6535RangingReply::mutable_one_way_travel_time() {
6536 // @@protoc_insertion_point(field_mutable_list:goby.acomms.micromodem.protobuf.RangingReply.one_way_travel_time)
6537 return _internal_mutable_one_way_travel_time();
6538}
6539
6540// optional .goby.acomms.micromodem.protobuf.RangingReply.OWTTAmbiguity ambiguity = 2 [default = OWTT_EXACT];
6541inline bool RangingReply::_internal_has_ambiguity() const {
6542 bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
6543 return value;
6544}
6545inline bool RangingReply::has_ambiguity() const {
6546 return _internal_has_ambiguity();
6547}
6548inline void RangingReply::clear_ambiguity() {
6549 _impl_.ambiguity_ = 1;
6550 _impl_._has_bits_[0] &= ~0x00000008u;
6551}
6552inline ::goby::acomms::micromodem::protobuf::RangingReply_OWTTAmbiguity RangingReply::_internal_ambiguity() const {
6553 return static_cast< ::goby::acomms::micromodem::protobuf::RangingReply_OWTTAmbiguity >(_impl_.ambiguity_);
6554}
6555inline ::goby::acomms::micromodem::protobuf::RangingReply_OWTTAmbiguity RangingReply::ambiguity() const {
6556 // @@protoc_insertion_point(field_get:goby.acomms.micromodem.protobuf.RangingReply.ambiguity)
6557 return _internal_ambiguity();
6558}
6559inline void RangingReply::_internal_set_ambiguity(::goby::acomms::micromodem::protobuf::RangingReply_OWTTAmbiguity value) {
6561 _impl_._has_bits_[0] |= 0x00000008u;
6562 _impl_.ambiguity_ = value;
6563}
6564inline void RangingReply::set_ambiguity(::goby::acomms::micromodem::protobuf::RangingReply_OWTTAmbiguity value) {
6565 _internal_set_ambiguity(value);
6566 // @@protoc_insertion_point(field_set:goby.acomms.micromodem.protobuf.RangingReply.ambiguity)
6567}
6568
6569// optional bool is_one_way_synchronous = 3 [default = false];
6570inline bool RangingReply::_internal_has_is_one_way_synchronous() const {
6571 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
6572 return value;
6573}
6574inline bool RangingReply::has_is_one_way_synchronous() const {
6575 return _internal_has_is_one_way_synchronous();
6576}
6577inline void RangingReply::clear_is_one_way_synchronous() {
6578 _impl_.is_one_way_synchronous_ = false;
6579 _impl_._has_bits_[0] &= ~0x00000001u;
6580}
6581inline bool RangingReply::_internal_is_one_way_synchronous() const {
6582 return _impl_.is_one_way_synchronous_;
6583}
6584inline bool RangingReply::is_one_way_synchronous() const {
6585 // @@protoc_insertion_point(field_get:goby.acomms.micromodem.protobuf.RangingReply.is_one_way_synchronous)
6586 return _internal_is_one_way_synchronous();
6587}
6588inline void RangingReply::_internal_set_is_one_way_synchronous(bool value) {
6589 _impl_._has_bits_[0] |= 0x00000001u;
6590 _impl_.is_one_way_synchronous_ = value;
6591}
6592inline void RangingReply::set_is_one_way_synchronous(bool value) {
6593 _internal_set_is_one_way_synchronous(value);
6594 // @@protoc_insertion_point(field_set:goby.acomms.micromodem.protobuf.RangingReply.is_one_way_synchronous)
6595}
6596
6597// optional .goby.acomms.micromodem.protobuf.ClockMode receiver_clk_mode = 4 [default = NO_SYNC_TO_PPS_AND_CCCLK_BAD];
6598inline bool RangingReply::_internal_has_receiver_clk_mode() const {
6599 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
6600 return value;
6601}
6602inline bool RangingReply::has_receiver_clk_mode() const {
6603 return _internal_has_receiver_clk_mode();
6604}
6605inline void RangingReply::clear_receiver_clk_mode() {
6606 _impl_.receiver_clk_mode_ = 0;
6607 _impl_._has_bits_[0] &= ~0x00000002u;
6608}
6609inline ::goby::acomms::micromodem::protobuf::ClockMode RangingReply::_internal_receiver_clk_mode() const {
6610 return static_cast< ::goby::acomms::micromodem::protobuf::ClockMode >(_impl_.receiver_clk_mode_);
6611}
6612inline ::goby::acomms::micromodem::protobuf::ClockMode RangingReply::receiver_clk_mode() const {
6613 // @@protoc_insertion_point(field_get:goby.acomms.micromodem.protobuf.RangingReply.receiver_clk_mode)
6614 return _internal_receiver_clk_mode();
6615}
6616inline void RangingReply::_internal_set_receiver_clk_mode(::goby::acomms::micromodem::protobuf::ClockMode value) {
6618 _impl_._has_bits_[0] |= 0x00000002u;
6619 _impl_.receiver_clk_mode_ = value;
6620}
6621inline void RangingReply::set_receiver_clk_mode(::goby::acomms::micromodem::protobuf::ClockMode value) {
6622 _internal_set_receiver_clk_mode(value);
6623 // @@protoc_insertion_point(field_set:goby.acomms.micromodem.protobuf.RangingReply.receiver_clk_mode)
6624}
6625
6626// optional .goby.acomms.micromodem.protobuf.ClockMode sender_clk_mode = 5 [default = NO_SYNC_TO_PPS_AND_CCCLK_BAD];
6627inline bool RangingReply::_internal_has_sender_clk_mode() const {
6628 bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
6629 return value;
6630}
6631inline bool RangingReply::has_sender_clk_mode() const {
6632 return _internal_has_sender_clk_mode();
6633}
6634inline void RangingReply::clear_sender_clk_mode() {
6635 _impl_.sender_clk_mode_ = 0;
6636 _impl_._has_bits_[0] &= ~0x00000004u;
6637}
6638inline ::goby::acomms::micromodem::protobuf::ClockMode RangingReply::_internal_sender_clk_mode() const {
6639 return static_cast< ::goby::acomms::micromodem::protobuf::ClockMode >(_impl_.sender_clk_mode_);
6640}
6641inline ::goby::acomms::micromodem::protobuf::ClockMode RangingReply::sender_clk_mode() const {
6642 // @@protoc_insertion_point(field_get:goby.acomms.micromodem.protobuf.RangingReply.sender_clk_mode)
6643 return _internal_sender_clk_mode();
6644}
6645inline void RangingReply::_internal_set_sender_clk_mode(::goby::acomms::micromodem::protobuf::ClockMode value) {
6647 _impl_._has_bits_[0] |= 0x00000004u;
6648 _impl_.sender_clk_mode_ = value;
6649}
6650inline void RangingReply::set_sender_clk_mode(::goby::acomms::micromodem::protobuf::ClockMode value) {
6651 _internal_set_sender_clk_mode(value);
6652 // @@protoc_insertion_point(field_set:goby.acomms.micromodem.protobuf.RangingReply.sender_clk_mode)
6653}
6654
6655// -------------------------------------------------------------------
6656
6657// ReceiveStatistics
6658
6659// required .goby.acomms.micromodem.protobuf.ReceiveMode mode = 1;
6660inline bool ReceiveStatistics::_internal_has_mode() const {
6661 bool value = (_impl_._has_bits_[0] & 0x10000000u) != 0;
6662 return value;
6663}
6664inline bool ReceiveStatistics::has_mode() const {
6665 return _internal_has_mode();
6666}
6667inline void ReceiveStatistics::clear_mode() {
6668 _impl_.mode_ = -1;
6669 _impl_._has_bits_[0] &= ~0x10000000u;
6670}
6671inline ::goby::acomms::micromodem::protobuf::ReceiveMode ReceiveStatistics::_internal_mode() const {
6672 return static_cast< ::goby::acomms::micromodem::protobuf::ReceiveMode >(_impl_.mode_);
6673}
6674inline ::goby::acomms::micromodem::protobuf::ReceiveMode ReceiveStatistics::mode() const {
6675 // @@protoc_insertion_point(field_get:goby.acomms.micromodem.protobuf.ReceiveStatistics.mode)
6676 return _internal_mode();
6677}
6678inline void ReceiveStatistics::_internal_set_mode(::goby::acomms::micromodem::protobuf::ReceiveMode value) {
6680 _impl_._has_bits_[0] |= 0x10000000u;
6681 _impl_.mode_ = value;
6682}
6683inline void ReceiveStatistics::set_mode(::goby::acomms::micromodem::protobuf::ReceiveMode value) {
6684 _internal_set_mode(value);
6685 // @@protoc_insertion_point(field_set:goby.acomms.micromodem.protobuf.ReceiveStatistics.mode)
6686}
6687
6688// required uint64 time = 2 [(.dccl.field) = {
6689inline bool ReceiveStatistics::_internal_has_time() const {
6690 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
6691 return value;
6692}
6693inline bool ReceiveStatistics::has_time() const {
6694 return _internal_has_time();
6695}
6696inline void ReceiveStatistics::clear_time() {
6697 _impl_.time_ = uint64_t{0u};
6698 _impl_._has_bits_[0] &= ~0x00000002u;
6699}
6700inline uint64_t ReceiveStatistics::_internal_time() const {
6701 return _impl_.time_;
6702}
6703inline uint64_t ReceiveStatistics::time() const {
6704 // @@protoc_insertion_point(field_get:goby.acomms.micromodem.protobuf.ReceiveStatistics.time)
6705 return _internal_time();
6706}
6707inline void ReceiveStatistics::_internal_set_time(uint64_t value) {
6708 _impl_._has_bits_[0] |= 0x00000002u;
6709 _impl_.time_ = value;
6710}
6711inline void ReceiveStatistics::set_time(uint64_t value) {
6712 _internal_set_time(value);
6713 // @@protoc_insertion_point(field_set:goby.acomms.micromodem.protobuf.ReceiveStatistics.time)
6714}
6715
6716// required .goby.acomms.micromodem.protobuf.ClockMode clock_mode = 3;
6717inline bool ReceiveStatistics::_internal_has_clock_mode() const {
6718 bool value = (_impl_._has_bits_[0] & 0x20000000u) != 0;
6719 return value;
6720}
6721inline bool ReceiveStatistics::has_clock_mode() const {
6722 return _internal_has_clock_mode();
6723}
6724inline void ReceiveStatistics::clear_clock_mode() {
6725 _impl_.clock_mode_ = -1;
6726 _impl_._has_bits_[0] &= ~0x20000000u;
6727}
6728inline ::goby::acomms::micromodem::protobuf::ClockMode ReceiveStatistics::_internal_clock_mode() const {
6729 return static_cast< ::goby::acomms::micromodem::protobuf::ClockMode >(_impl_.clock_mode_);
6730}
6731inline ::goby::acomms::micromodem::protobuf::ClockMode ReceiveStatistics::clock_mode() const {
6732 // @@protoc_insertion_point(field_get:goby.acomms.micromodem.protobuf.ReceiveStatistics.clock_mode)
6733 return _internal_clock_mode();
6734}
6735inline void ReceiveStatistics::_internal_set_clock_mode(::goby::acomms::micromodem::protobuf::ClockMode value) {
6737 _impl_._has_bits_[0] |= 0x20000000u;
6738 _impl_.clock_mode_ = value;
6739}
6740inline void ReceiveStatistics::set_clock_mode(::goby::acomms::micromodem::protobuf::ClockMode value) {
6741 _internal_set_clock_mode(value);
6742 // @@protoc_insertion_point(field_set:goby.acomms.micromodem.protobuf.ReceiveStatistics.clock_mode)
6743}
6744
6745// optional int32 mfd_peak = 4 [(.dccl.field) = {
6746inline bool ReceiveStatistics::_internal_has_mfd_peak() const {
6747 bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
6748 return value;
6749}
6750inline bool ReceiveStatistics::has_mfd_peak() const {
6751 return _internal_has_mfd_peak();
6752}
6753inline void ReceiveStatistics::clear_mfd_peak() {
6754 _impl_.mfd_peak_ = 0;
6755 _impl_._has_bits_[0] &= ~0x00000004u;
6756}
6757inline int32_t ReceiveStatistics::_internal_mfd_peak() const {
6758 return _impl_.mfd_peak_;
6759}
6760inline int32_t ReceiveStatistics::mfd_peak() const {
6761 // @@protoc_insertion_point(field_get:goby.acomms.micromodem.protobuf.ReceiveStatistics.mfd_peak)
6762 return _internal_mfd_peak();
6763}
6764inline void ReceiveStatistics::_internal_set_mfd_peak(int32_t value) {
6765 _impl_._has_bits_[0] |= 0x00000004u;
6766 _impl_.mfd_peak_ = value;
6767}
6768inline void ReceiveStatistics::set_mfd_peak(int32_t value) {
6769 _internal_set_mfd_peak(value);
6770 // @@protoc_insertion_point(field_set:goby.acomms.micromodem.protobuf.ReceiveStatistics.mfd_peak)
6771}
6772
6773// required int32 mfd_power = 5 [(.dccl.field) = {
6774inline bool ReceiveStatistics::_internal_has_mfd_power() const {
6775 bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
6776 return value;
6777}
6778inline bool ReceiveStatistics::has_mfd_power() const {
6779 return _internal_has_mfd_power();
6780}
6781inline void ReceiveStatistics::clear_mfd_power() {
6782 _impl_.mfd_power_ = 0;
6783 _impl_._has_bits_[0] &= ~0x00000008u;
6784}
6785inline int32_t ReceiveStatistics::_internal_mfd_power() const {
6786 return _impl_.mfd_power_;
6787}
6788inline int32_t ReceiveStatistics::mfd_power() const {
6789 // @@protoc_insertion_point(field_get:goby.acomms.micromodem.protobuf.ReceiveStatistics.mfd_power)
6790 return _internal_mfd_power();
6791}
6792inline void ReceiveStatistics::_internal_set_mfd_power(int32_t value) {
6793 _impl_._has_bits_[0] |= 0x00000008u;
6794 _impl_.mfd_power_ = value;
6795}
6796inline void ReceiveStatistics::set_mfd_power(int32_t value) {
6797 _internal_set_mfd_power(value);
6798 // @@protoc_insertion_point(field_set:goby.acomms.micromodem.protobuf.ReceiveStatistics.mfd_power)
6799}
6800
6801// required int32 mfd_ratio = 6 [(.dccl.field) = {
6802inline bool ReceiveStatistics::_internal_has_mfd_ratio() const {
6803 bool value = (_impl_._has_bits_[0] & 0x00000010u) != 0;
6804 return value;
6805}
6806inline bool ReceiveStatistics::has_mfd_ratio() const {
6807 return _internal_has_mfd_ratio();
6808}
6809inline void ReceiveStatistics::clear_mfd_ratio() {
6810 _impl_.mfd_ratio_ = 0;
6811 _impl_._has_bits_[0] &= ~0x00000010u;
6812}
6813inline int32_t ReceiveStatistics::_internal_mfd_ratio() const {
6814 return _impl_.mfd_ratio_;
6815}
6816inline int32_t ReceiveStatistics::mfd_ratio() const {
6817 // @@protoc_insertion_point(field_get:goby.acomms.micromodem.protobuf.ReceiveStatistics.mfd_ratio)
6818 return _internal_mfd_ratio();
6819}
6820inline void ReceiveStatistics::_internal_set_mfd_ratio(int32_t value) {
6821 _impl_._has_bits_[0] |= 0x00000010u;
6822 _impl_.mfd_ratio_ = value;
6823}
6824inline void ReceiveStatistics::set_mfd_ratio(int32_t value) {
6825 _internal_set_mfd_ratio(value);
6826 // @@protoc_insertion_point(field_set:goby.acomms.micromodem.protobuf.ReceiveStatistics.mfd_ratio)
6827}
6828
6829// optional int32 spl = 7 [(.dccl.field) = {
6830inline bool ReceiveStatistics::_internal_has_spl() const {
6831 bool value = (_impl_._has_bits_[0] & 0x00000020u) != 0;
6832 return value;
6833}
6834inline bool ReceiveStatistics::has_spl() const {
6835 return _internal_has_spl();
6836}
6837inline void ReceiveStatistics::clear_spl() {
6838 _impl_.spl_ = 0;
6839 _impl_._has_bits_[0] &= ~0x00000020u;
6840}
6841inline int32_t ReceiveStatistics::_internal_spl() const {
6842 return _impl_.spl_;
6843}
6844inline int32_t ReceiveStatistics::spl() const {
6845 // @@protoc_insertion_point(field_get:goby.acomms.micromodem.protobuf.ReceiveStatistics.spl)
6846 return _internal_spl();
6847}
6848inline void ReceiveStatistics::_internal_set_spl(int32_t value) {
6849 _impl_._has_bits_[0] |= 0x00000020u;
6850 _impl_.spl_ = value;
6851}
6852inline void ReceiveStatistics::set_spl(int32_t value) {
6853 _internal_set_spl(value);
6854 // @@protoc_insertion_point(field_set:goby.acomms.micromodem.protobuf.ReceiveStatistics.spl)
6855}
6856
6857// optional int32 shf_agn = 8 [(.dccl.field) = {
6858inline bool ReceiveStatistics::_internal_has_shf_agn() const {
6859 bool value = (_impl_._has_bits_[0] & 0x00000040u) != 0;
6860 return value;
6861}
6862inline bool ReceiveStatistics::has_shf_agn() const {
6863 return _internal_has_shf_agn();
6864}
6865inline void ReceiveStatistics::clear_shf_agn() {
6866 _impl_.shf_agn_ = 0;
6867 _impl_._has_bits_[0] &= ~0x00000040u;
6868}
6869inline int32_t ReceiveStatistics::_internal_shf_agn() const {
6870 return _impl_.shf_agn_;
6871}
6872inline int32_t ReceiveStatistics::shf_agn() const {
6873 // @@protoc_insertion_point(field_get:goby.acomms.micromodem.protobuf.ReceiveStatistics.shf_agn)
6874 return _internal_shf_agn();
6875}
6876inline void ReceiveStatistics::_internal_set_shf_agn(int32_t value) {
6877 _impl_._has_bits_[0] |= 0x00000040u;
6878 _impl_.shf_agn_ = value;
6879}
6880inline void ReceiveStatistics::set_shf_agn(int32_t value) {
6881 _internal_set_shf_agn(value);
6882 // @@protoc_insertion_point(field_set:goby.acomms.micromodem.protobuf.ReceiveStatistics.shf_agn)
6883}
6884
6885// optional int32 shf_ainpshift = 9 [(.dccl.field) = {
6886inline bool ReceiveStatistics::_internal_has_shf_ainpshift() const {
6887 bool value = (_impl_._has_bits_[0] & 0x00000080u) != 0;
6888 return value;
6889}
6890inline bool ReceiveStatistics::has_shf_ainpshift() const {
6891 return _internal_has_shf_ainpshift();
6892}
6893inline void ReceiveStatistics::clear_shf_ainpshift() {
6894 _impl_.shf_ainpshift_ = 0;
6895 _impl_._has_bits_[0] &= ~0x00000080u;
6896}
6897inline int32_t ReceiveStatistics::_internal_shf_ainpshift() const {
6898 return _impl_.shf_ainpshift_;
6899}
6900inline int32_t ReceiveStatistics::shf_ainpshift() const {
6901 // @@protoc_insertion_point(field_get:goby.acomms.micromodem.protobuf.ReceiveStatistics.shf_ainpshift)
6902 return _internal_shf_ainpshift();
6903}
6904inline void ReceiveStatistics::_internal_set_shf_ainpshift(int32_t value) {
6905 _impl_._has_bits_[0] |= 0x00000080u;
6906 _impl_.shf_ainpshift_ = value;
6907}
6908inline void ReceiveStatistics::set_shf_ainpshift(int32_t value) {
6909 _internal_set_shf_ainpshift(value);
6910 // @@protoc_insertion_point(field_set:goby.acomms.micromodem.protobuf.ReceiveStatistics.shf_ainpshift)
6911}
6912
6913// optional int32 shf_ainshift = 10 [(.dccl.field) = {
6914inline bool ReceiveStatistics::_internal_has_shf_ainshift() const {
6915 bool value = (_impl_._has_bits_[0] & 0x00000100u) != 0;
6916 return value;
6917}
6918inline bool ReceiveStatistics::has_shf_ainshift() const {
6919 return _internal_has_shf_ainshift();
6920}
6921inline void ReceiveStatistics::clear_shf_ainshift() {
6922 _impl_.shf_ainshift_ = 0;
6923 _impl_._has_bits_[0] &= ~0x00000100u;
6924}
6925inline int32_t ReceiveStatistics::_internal_shf_ainshift() const {
6926 return _impl_.shf_ainshift_;
6927}
6928inline int32_t ReceiveStatistics::shf_ainshift() const {
6929 // @@protoc_insertion_point(field_get:goby.acomms.micromodem.protobuf.ReceiveStatistics.shf_ainshift)
6930 return _internal_shf_ainshift();
6931}
6932inline void ReceiveStatistics::_internal_set_shf_ainshift(int32_t value) {
6933 _impl_._has_bits_[0] |= 0x00000100u;
6934 _impl_.shf_ainshift_ = value;
6935}
6936inline void ReceiveStatistics::set_shf_ainshift(int32_t value) {
6937 _internal_set_shf_ainshift(value);
6938 // @@protoc_insertion_point(field_set:goby.acomms.micromodem.protobuf.ReceiveStatistics.shf_ainshift)
6939}
6940
6941// optional int32 shf_mfdshift = 11 [(.dccl.field) = {
6942inline bool ReceiveStatistics::_internal_has_shf_mfdshift() const {
6943 bool value = (_impl_._has_bits_[0] & 0x00000200u) != 0;
6944 return value;
6945}
6946inline bool ReceiveStatistics::has_shf_mfdshift() const {
6947 return _internal_has_shf_mfdshift();
6948}
6949inline void ReceiveStatistics::clear_shf_mfdshift() {
6950 _impl_.shf_mfdshift_ = 0;
6951 _impl_._has_bits_[0] &= ~0x00000200u;
6952}
6953inline int32_t ReceiveStatistics::_internal_shf_mfdshift() const {
6954 return _impl_.shf_mfdshift_;
6955}
6956inline int32_t ReceiveStatistics::shf_mfdshift() const {
6957 // @@protoc_insertion_point(field_get:goby.acomms.micromodem.protobuf.ReceiveStatistics.shf_mfdshift)
6958 return _internal_shf_mfdshift();
6959}
6960inline void ReceiveStatistics::_internal_set_shf_mfdshift(int32_t value) {
6961 _impl_._has_bits_[0] |= 0x00000200u;
6962 _impl_.shf_mfdshift_ = value;
6963}
6964inline void ReceiveStatistics::set_shf_mfdshift(int32_t value) {
6965 _internal_set_shf_mfdshift(value);
6966 // @@protoc_insertion_point(field_set:goby.acomms.micromodem.protobuf.ReceiveStatistics.shf_mfdshift)
6967}
6968
6969// optional int32 shf_p2bshift = 12 [(.dccl.field) = {
6970inline bool ReceiveStatistics::_internal_has_shf_p2bshift() const {
6971 bool value = (_impl_._has_bits_[0] & 0x00000400u) != 0;
6972 return value;
6973}
6974inline bool ReceiveStatistics::has_shf_p2bshift() const {
6975 return _internal_has_shf_p2bshift();
6976}
6977inline void ReceiveStatistics::clear_shf_p2bshift() {
6978 _impl_.shf_p2bshift_ = 0;
6979 _impl_._has_bits_[0] &= ~0x00000400u;
6980}
6981inline int32_t ReceiveStatistics::_internal_shf_p2bshift() const {
6982 return _impl_.shf_p2bshift_;
6983}
6984inline int32_t ReceiveStatistics::shf_p2bshift() const {
6985 // @@protoc_insertion_point(field_get:goby.acomms.micromodem.protobuf.ReceiveStatistics.shf_p2bshift)
6986 return _internal_shf_p2bshift();
6987}
6988inline void ReceiveStatistics::_internal_set_shf_p2bshift(int32_t value) {
6989 _impl_._has_bits_[0] |= 0x00000400u;
6990 _impl_.shf_p2bshift_ = value;
6991}
6992inline void ReceiveStatistics::set_shf_p2bshift(int32_t value) {
6993 _internal_set_shf_p2bshift(value);
6994 // @@protoc_insertion_point(field_set:goby.acomms.micromodem.protobuf.ReceiveStatistics.shf_p2bshift)
6995}
6996
6997// required int32 rate = 13 [(.dccl.field) = {
6998inline bool ReceiveStatistics::_internal_has_rate() const {
6999 bool value = (_impl_._has_bits_[0] & 0x00000800u) != 0;
7000 return value;
7001}
7002inline bool ReceiveStatistics::has_rate() const {
7003 return _internal_has_rate();
7004}
7005inline void ReceiveStatistics::clear_rate() {
7006 _impl_.rate_ = 0;
7007 _impl_._has_bits_[0] &= ~0x00000800u;
7008}
7009inline int32_t ReceiveStatistics::_internal_rate() const {
7010 return _impl_.rate_;
7011}
7012inline int32_t ReceiveStatistics::rate() const {
7013 // @@protoc_insertion_point(field_get:goby.acomms.micromodem.protobuf.ReceiveStatistics.rate)
7014 return _internal_rate();
7015}
7016inline void ReceiveStatistics::_internal_set_rate(int32_t value) {
7017 _impl_._has_bits_[0] |= 0x00000800u;
7018 _impl_.rate_ = value;
7019}
7020inline void ReceiveStatistics::set_rate(int32_t value) {
7021 _internal_set_rate(value);
7022 // @@protoc_insertion_point(field_set:goby.acomms.micromodem.protobuf.ReceiveStatistics.rate)
7023}
7024
7025// required int32 source = 14 [(.dccl.field) = {
7026inline bool ReceiveStatistics::_internal_has_source() const {
7027 bool value = (_impl_._has_bits_[0] & 0x00001000u) != 0;
7028 return value;
7029}
7030inline bool ReceiveStatistics::has_source() const {
7031 return _internal_has_source();
7032}
7033inline void ReceiveStatistics::clear_source() {
7034 _impl_.source_ = 0;
7035 _impl_._has_bits_[0] &= ~0x00001000u;
7036}
7037inline int32_t ReceiveStatistics::_internal_source() const {
7038 return _impl_.source_;
7039}
7040inline int32_t ReceiveStatistics::source() const {
7041 // @@protoc_insertion_point(field_get:goby.acomms.micromodem.protobuf.ReceiveStatistics.source)
7042 return _internal_source();
7043}
7044inline void ReceiveStatistics::_internal_set_source(int32_t value) {
7045 _impl_._has_bits_[0] |= 0x00001000u;
7046 _impl_.source_ = value;
7047}
7048inline void ReceiveStatistics::set_source(int32_t value) {
7049 _internal_set_source(value);
7050 // @@protoc_insertion_point(field_set:goby.acomms.micromodem.protobuf.ReceiveStatistics.source)
7051}
7052
7053// required int32 dest = 15 [(.dccl.field) = {
7054inline bool ReceiveStatistics::_internal_has_dest() const {
7055 bool value = (_impl_._has_bits_[0] & 0x00002000u) != 0;
7056 return value;
7057}
7058inline bool ReceiveStatistics::has_dest() const {
7059 return _internal_has_dest();
7060}
7061inline void ReceiveStatistics::clear_dest() {
7062 _impl_.dest_ = 0;
7063 _impl_._has_bits_[0] &= ~0x00002000u;
7064}
7065inline int32_t ReceiveStatistics::_internal_dest() const {
7066 return _impl_.dest_;
7067}
7068inline int32_t ReceiveStatistics::dest() const {
7069 // @@protoc_insertion_point(field_get:goby.acomms.micromodem.protobuf.ReceiveStatistics.dest)
7070 return _internal_dest();
7071}
7072inline void ReceiveStatistics::_internal_set_dest(int32_t value) {
7073 _impl_._has_bits_[0] |= 0x00002000u;
7074 _impl_.dest_ = value;
7075}
7076inline void ReceiveStatistics::set_dest(int32_t value) {
7077 _internal_set_dest(value);
7078 // @@protoc_insertion_point(field_set:goby.acomms.micromodem.protobuf.ReceiveStatistics.dest)
7079}
7080
7081// required .goby.acomms.micromodem.protobuf.PSKErrorCode psk_error_code = 16;
7082inline bool ReceiveStatistics::_internal_has_psk_error_code() const {
7083 bool value = (_impl_._has_bits_[0] & 0x40000000u) != 0;
7084 return value;
7085}
7086inline bool ReceiveStatistics::has_psk_error_code() const {
7087 return _internal_has_psk_error_code();
7088}
7089inline void ReceiveStatistics::clear_psk_error_code() {
7090 _impl_.psk_error_code_ = -1;
7091 _impl_._has_bits_[0] &= ~0x40000000u;
7092}
7093inline ::goby::acomms::micromodem::protobuf::PSKErrorCode ReceiveStatistics::_internal_psk_error_code() const {
7094 return static_cast< ::goby::acomms::micromodem::protobuf::PSKErrorCode >(_impl_.psk_error_code_);
7095}
7096inline ::goby::acomms::micromodem::protobuf::PSKErrorCode ReceiveStatistics::psk_error_code() const {
7097 // @@protoc_insertion_point(field_get:goby.acomms.micromodem.protobuf.ReceiveStatistics.psk_error_code)
7098 return _internal_psk_error_code();
7099}
7100inline void ReceiveStatistics::_internal_set_psk_error_code(::goby::acomms::micromodem::protobuf::PSKErrorCode value) {
7102 _impl_._has_bits_[0] |= 0x40000000u;
7103 _impl_.psk_error_code_ = value;
7104}
7105inline void ReceiveStatistics::set_psk_error_code(::goby::acomms::micromodem::protobuf::PSKErrorCode value) {
7106 _internal_set_psk_error_code(value);
7107 // @@protoc_insertion_point(field_set:goby.acomms.micromodem.protobuf.ReceiveStatistics.psk_error_code)
7108}
7109
7110// required .goby.acomms.micromodem.protobuf.PacketType packet_type = 17;
7111inline bool ReceiveStatistics::_internal_has_packet_type() const {
7112 bool value = (_impl_._has_bits_[0] & 0x80000000u) != 0;
7113 return value;
7114}
7115inline bool ReceiveStatistics::has_packet_type() const {
7116 return _internal_has_packet_type();
7117}
7118inline void ReceiveStatistics::clear_packet_type() {
7119 _impl_.packet_type_ = -1;
7120 _impl_._has_bits_[0] &= ~0x80000000u;
7121}
7122inline ::goby::acomms::micromodem::protobuf::PacketType ReceiveStatistics::_internal_packet_type() const {
7123 return static_cast< ::goby::acomms::micromodem::protobuf::PacketType >(_impl_.packet_type_);
7124}
7125inline ::goby::acomms::micromodem::protobuf::PacketType ReceiveStatistics::packet_type() const {
7126 // @@protoc_insertion_point(field_get:goby.acomms.micromodem.protobuf.ReceiveStatistics.packet_type)
7127 return _internal_packet_type();
7128}
7129inline void ReceiveStatistics::_internal_set_packet_type(::goby::acomms::micromodem::protobuf::PacketType value) {
7131 _impl_._has_bits_[0] |= 0x80000000u;
7132 _impl_.packet_type_ = value;
7133}
7134inline void ReceiveStatistics::set_packet_type(::goby::acomms::micromodem::protobuf::PacketType value) {
7135 _internal_set_packet_type(value);
7136 // @@protoc_insertion_point(field_set:goby.acomms.micromodem.protobuf.ReceiveStatistics.packet_type)
7137}
7138
7139// required int32 number_frames = 18 [(.dccl.field) = {
7140inline bool ReceiveStatistics::_internal_has_number_frames() const {
7141 bool value = (_impl_._has_bits_[0] & 0x00004000u) != 0;
7142 return value;
7143}
7144inline bool ReceiveStatistics::has_number_frames() const {
7145 return _internal_has_number_frames();
7146}
7147inline void ReceiveStatistics::clear_number_frames() {
7148 _impl_.number_frames_ = 0;
7149 _impl_._has_bits_[0] &= ~0x00004000u;
7150}
7151inline int32_t ReceiveStatistics::_internal_number_frames() const {
7152 return _impl_.number_frames_;
7153}
7154inline int32_t ReceiveStatistics::number_frames() const {
7155 // @@protoc_insertion_point(field_get:goby.acomms.micromodem.protobuf.ReceiveStatistics.number_frames)
7156 return _internal_number_frames();
7157}
7158inline void ReceiveStatistics::_internal_set_number_frames(int32_t value) {
7159 _impl_._has_bits_[0] |= 0x00004000u;
7160 _impl_.number_frames_ = value;
7161}
7162inline void ReceiveStatistics::set_number_frames(int32_t value) {
7163 _internal_set_number_frames(value);
7164 // @@protoc_insertion_point(field_set:goby.acomms.micromodem.protobuf.ReceiveStatistics.number_frames)
7165}
7166
7167// required int32 number_bad_frames = 19 [(.dccl.field) = {
7168inline bool ReceiveStatistics::_internal_has_number_bad_frames() const {
7169 bool value = (_impl_._has_bits_[0] & 0x00008000u) != 0;
7170 return value;
7171}
7172inline bool ReceiveStatistics::has_number_bad_frames() const {
7173 return _internal_has_number_bad_frames();
7174}
7175inline void ReceiveStatistics::clear_number_bad_frames() {
7176 _impl_.number_bad_frames_ = 0;
7177 _impl_._has_bits_[0] &= ~0x00008000u;
7178}
7179inline int32_t ReceiveStatistics::_internal_number_bad_frames() const {
7180 return _impl_.number_bad_frames_;
7181}
7182inline int32_t ReceiveStatistics::number_bad_frames() const {
7183 // @@protoc_insertion_point(field_get:goby.acomms.micromodem.protobuf.ReceiveStatistics.number_bad_frames)
7184 return _internal_number_bad_frames();
7185}
7186inline void ReceiveStatistics::_internal_set_number_bad_frames(int32_t value) {
7187 _impl_._has_bits_[0] |= 0x00008000u;
7188 _impl_.number_bad_frames_ = value;
7189}
7190inline void ReceiveStatistics::set_number_bad_frames(int32_t value) {
7191 _internal_set_number_bad_frames(value);
7192 // @@protoc_insertion_point(field_set:goby.acomms.micromodem.protobuf.ReceiveStatistics.number_bad_frames)
7193}
7194
7195// required int32 snr_rss = 20 [(.dccl.field) = {
7196inline bool ReceiveStatistics::_internal_has_snr_rss() const {
7197 bool value = (_impl_._has_bits_[0] & 0x00010000u) != 0;
7198 return value;
7199}
7200inline bool ReceiveStatistics::has_snr_rss() const {
7201 return _internal_has_snr_rss();
7202}
7203inline void ReceiveStatistics::clear_snr_rss() {
7204 _impl_.snr_rss_ = 0;
7205 _impl_._has_bits_[0] &= ~0x00010000u;
7206}
7207inline int32_t ReceiveStatistics::_internal_snr_rss() const {
7208 return _impl_.snr_rss_;
7209}
7210inline int32_t ReceiveStatistics::snr_rss() const {
7211 // @@protoc_insertion_point(field_get:goby.acomms.micromodem.protobuf.ReceiveStatistics.snr_rss)
7212 return _internal_snr_rss();
7213}
7214inline void ReceiveStatistics::_internal_set_snr_rss(int32_t value) {
7215 _impl_._has_bits_[0] |= 0x00010000u;
7216 _impl_.snr_rss_ = value;
7217}
7218inline void ReceiveStatistics::set_snr_rss(int32_t value) {
7219 _internal_set_snr_rss(value);
7220 // @@protoc_insertion_point(field_set:goby.acomms.micromodem.protobuf.ReceiveStatistics.snr_rss)
7221}
7222
7223// required int32 snr_in = 21 [(.dccl.field) = {
7224inline bool ReceiveStatistics::_internal_has_snr_in() const {
7225 bool value = (_impl_._has_bits_[0] & 0x00020000u) != 0;
7226 return value;
7227}
7228inline bool ReceiveStatistics::has_snr_in() const {
7229 return _internal_has_snr_in();
7230}
7231inline void ReceiveStatistics::clear_snr_in() {
7232 _impl_.snr_in_ = 0;
7233 _impl_._has_bits_[0] &= ~0x00020000u;
7234}
7235inline int32_t ReceiveStatistics::_internal_snr_in() const {
7236 return _impl_.snr_in_;
7237}
7238inline int32_t ReceiveStatistics::snr_in() const {
7239 // @@protoc_insertion_point(field_get:goby.acomms.micromodem.protobuf.ReceiveStatistics.snr_in)
7240 return _internal_snr_in();
7241}
7242inline void ReceiveStatistics::_internal_set_snr_in(int32_t value) {
7243 _impl_._has_bits_[0] |= 0x00020000u;
7244 _impl_.snr_in_ = value;
7245}
7246inline void ReceiveStatistics::set_snr_in(int32_t value) {
7247 _internal_set_snr_in(value);
7248 // @@protoc_insertion_point(field_set:goby.acomms.micromodem.protobuf.ReceiveStatistics.snr_in)
7249}
7250
7251// required int32 snr_out = 22 [(.dccl.field) = {
7252inline bool ReceiveStatistics::_internal_has_snr_out() const {
7253 bool value = (_impl_._has_bits_[0] & 0x00040000u) != 0;
7254 return value;
7255}
7256inline bool ReceiveStatistics::has_snr_out() const {
7257 return _internal_has_snr_out();
7258}
7259inline void ReceiveStatistics::clear_snr_out() {
7260 _impl_.snr_out_ = 0;
7261 _impl_._has_bits_[0] &= ~0x00040000u;
7262}
7263inline int32_t ReceiveStatistics::_internal_snr_out() const {
7264 return _impl_.snr_out_;
7265}
7266inline int32_t ReceiveStatistics::snr_out() const {
7267 // @@protoc_insertion_point(field_get:goby.acomms.micromodem.protobuf.ReceiveStatistics.snr_out)
7268 return _internal_snr_out();
7269}
7270inline void ReceiveStatistics::_internal_set_snr_out(int32_t value) {
7271 _impl_._has_bits_[0] |= 0x00040000u;
7272 _impl_.snr_out_ = value;
7273}
7274inline void ReceiveStatistics::set_snr_out(int32_t value) {
7275 _internal_set_snr_out(value);
7276 // @@protoc_insertion_point(field_set:goby.acomms.micromodem.protobuf.ReceiveStatistics.snr_out)
7277}
7278
7279// required int32 snr_symbols = 23 [(.dccl.field) = {
7280inline bool ReceiveStatistics::_internal_has_snr_symbols() const {
7281 bool value = (_impl_._has_bits_[0] & 0x00080000u) != 0;
7282 return value;
7283}
7284inline bool ReceiveStatistics::has_snr_symbols() const {
7285 return _internal_has_snr_symbols();
7286}
7287inline void ReceiveStatistics::clear_snr_symbols() {
7288 _impl_.snr_symbols_ = 0;
7289 _impl_._has_bits_[0] &= ~0x00080000u;
7290}
7291inline int32_t ReceiveStatistics::_internal_snr_symbols() const {
7292 return _impl_.snr_symbols_;
7293}
7294inline int32_t ReceiveStatistics::snr_symbols() const {
7295 // @@protoc_insertion_point(field_get:goby.acomms.micromodem.protobuf.ReceiveStatistics.snr_symbols)
7296 return _internal_snr_symbols();
7297}
7298inline void ReceiveStatistics::_internal_set_snr_symbols(int32_t value) {
7299 _impl_._has_bits_[0] |= 0x00080000u;
7300 _impl_.snr_symbols_ = value;
7301}
7302inline void ReceiveStatistics::set_snr_symbols(int32_t value) {
7303 _internal_set_snr_symbols(value);
7304 // @@protoc_insertion_point(field_set:goby.acomms.micromodem.protobuf.ReceiveStatistics.snr_symbols)
7305}
7306
7307// required int32 mse_equalizer = 24 [(.dccl.field) = {
7308inline bool ReceiveStatistics::_internal_has_mse_equalizer() const {
7309 bool value = (_impl_._has_bits_[0] & 0x00100000u) != 0;
7310 return value;
7311}
7312inline bool ReceiveStatistics::has_mse_equalizer() const {
7313 return _internal_has_mse_equalizer();
7314}
7315inline void ReceiveStatistics::clear_mse_equalizer() {
7316 _impl_.mse_equalizer_ = 0;
7317 _impl_._has_bits_[0] &= ~0x00100000u;
7318}
7319inline int32_t ReceiveStatistics::_internal_mse_equalizer() const {
7320 return _impl_.mse_equalizer_;
7321}
7322inline int32_t ReceiveStatistics::mse_equalizer() const {
7323 // @@protoc_insertion_point(field_get:goby.acomms.micromodem.protobuf.ReceiveStatistics.mse_equalizer)
7324 return _internal_mse_equalizer();
7325}
7326inline void ReceiveStatistics::_internal_set_mse_equalizer(int32_t value) {
7327 _impl_._has_bits_[0] |= 0x00100000u;
7328 _impl_.mse_equalizer_ = value;
7329}
7330inline void ReceiveStatistics::set_mse_equalizer(int32_t value) {
7331 _internal_set_mse_equalizer(value);
7332 // @@protoc_insertion_point(field_set:goby.acomms.micromodem.protobuf.ReceiveStatistics.mse_equalizer)
7333}
7334
7335// required int32 data_quality_factor = 25 [(.dccl.field) = {
7336inline bool ReceiveStatistics::_internal_has_data_quality_factor() const {
7337 bool value = (_impl_._has_bits_[0] & 0x00200000u) != 0;
7338 return value;
7339}
7340inline bool ReceiveStatistics::has_data_quality_factor() const {
7341 return _internal_has_data_quality_factor();
7342}
7343inline void ReceiveStatistics::clear_data_quality_factor() {
7344 _impl_.data_quality_factor_ = 0;
7345 _impl_._has_bits_[0] &= ~0x00200000u;
7346}
7347inline int32_t ReceiveStatistics::_internal_data_quality_factor() const {
7348 return _impl_.data_quality_factor_;
7349}
7350inline int32_t ReceiveStatistics::data_quality_factor() const {
7351 // @@protoc_insertion_point(field_get:goby.acomms.micromodem.protobuf.ReceiveStatistics.data_quality_factor)
7352 return _internal_data_quality_factor();
7353}
7354inline void ReceiveStatistics::_internal_set_data_quality_factor(int32_t value) {
7355 _impl_._has_bits_[0] |= 0x00200000u;
7356 _impl_.data_quality_factor_ = value;
7357}
7358inline void ReceiveStatistics::set_data_quality_factor(int32_t value) {
7359 _internal_set_data_quality_factor(value);
7360 // @@protoc_insertion_point(field_set:goby.acomms.micromodem.protobuf.ReceiveStatistics.data_quality_factor)
7361}
7362
7363// required double doppler = 26 [(.dccl.field) = {
7364inline bool ReceiveStatistics::_internal_has_doppler() const {
7365 bool value = (_impl_._has_bits_[0] & 0x00400000u) != 0;
7366 return value;
7367}
7368inline bool ReceiveStatistics::has_doppler() const {
7369 return _internal_has_doppler();
7370}
7371inline void ReceiveStatistics::clear_doppler() {
7372 _impl_.doppler_ = 0;
7373 _impl_._has_bits_[0] &= ~0x00400000u;
7374}
7375inline double ReceiveStatistics::_internal_doppler() const {
7376 return _impl_.doppler_;
7377}
7378inline double ReceiveStatistics::doppler() const {
7379 // @@protoc_insertion_point(field_get:goby.acomms.micromodem.protobuf.ReceiveStatistics.doppler)
7380 return _internal_doppler();
7381}
7382inline void ReceiveStatistics::_internal_set_doppler(double value) {
7383 _impl_._has_bits_[0] |= 0x00400000u;
7384 _impl_.doppler_ = value;
7385}
7386inline void ReceiveStatistics::set_doppler(double value) {
7387 _internal_set_doppler(value);
7388 // @@protoc_insertion_point(field_set:goby.acomms.micromodem.protobuf.ReceiveStatistics.doppler)
7389}
7390
7391// required int32 stddev_noise = 27 [(.dccl.field) = {
7392inline bool ReceiveStatistics::_internal_has_stddev_noise() const {
7393 bool value = (_impl_._has_bits_[0] & 0x00800000u) != 0;
7394 return value;
7395}
7396inline bool ReceiveStatistics::has_stddev_noise() const {
7397 return _internal_has_stddev_noise();
7398}
7399inline void ReceiveStatistics::clear_stddev_noise() {
7400 _impl_.stddev_noise_ = 0;
7401 _impl_._has_bits_[0] &= ~0x00800000u;
7402}
7403inline int32_t ReceiveStatistics::_internal_stddev_noise() const {
7404 return _impl_.stddev_noise_;
7405}
7406inline int32_t ReceiveStatistics::stddev_noise() const {
7407 // @@protoc_insertion_point(field_get:goby.acomms.micromodem.protobuf.ReceiveStatistics.stddev_noise)
7408 return _internal_stddev_noise();
7409}
7410inline void ReceiveStatistics::_internal_set_stddev_noise(int32_t value) {
7411 _impl_._has_bits_[0] |= 0x00800000u;
7412 _impl_.stddev_noise_ = value;
7413}
7414inline void ReceiveStatistics::set_stddev_noise(int32_t value) {
7415 _internal_set_stddev_noise(value);
7416 // @@protoc_insertion_point(field_set:goby.acomms.micromodem.protobuf.ReceiveStatistics.stddev_noise)
7417}
7418
7419// required int32 carrier_freq = 28 [(.dccl.field) = {
7420inline bool ReceiveStatistics::_internal_has_carrier_freq() const {
7421 bool value = (_impl_._has_bits_[0] & 0x01000000u) != 0;
7422 return value;
7423}
7424inline bool ReceiveStatistics::has_carrier_freq() const {
7425 return _internal_has_carrier_freq();
7426}
7427inline void ReceiveStatistics::clear_carrier_freq() {
7428 _impl_.carrier_freq_ = 0;
7429 _impl_._has_bits_[0] &= ~0x01000000u;
7430}
7431inline int32_t ReceiveStatistics::_internal_carrier_freq() const {
7432 return _impl_.carrier_freq_;
7433}
7434inline int32_t ReceiveStatistics::carrier_freq() const {
7435 // @@protoc_insertion_point(field_get:goby.acomms.micromodem.protobuf.ReceiveStatistics.carrier_freq)
7436 return _internal_carrier_freq();
7437}
7438inline void ReceiveStatistics::_internal_set_carrier_freq(int32_t value) {
7439 _impl_._has_bits_[0] |= 0x01000000u;
7440 _impl_.carrier_freq_ = value;
7441}
7442inline void ReceiveStatistics::set_carrier_freq(int32_t value) {
7443 _internal_set_carrier_freq(value);
7444 // @@protoc_insertion_point(field_set:goby.acomms.micromodem.protobuf.ReceiveStatistics.carrier_freq)
7445}
7446
7447// required int32 bandwidth = 29 [(.dccl.field) = {
7448inline bool ReceiveStatistics::_internal_has_bandwidth() const {
7449 bool value = (_impl_._has_bits_[0] & 0x02000000u) != 0;
7450 return value;
7451}
7452inline bool ReceiveStatistics::has_bandwidth() const {
7453 return _internal_has_bandwidth();
7454}
7455inline void ReceiveStatistics::clear_bandwidth() {
7456 _impl_.bandwidth_ = 0;
7457 _impl_._has_bits_[0] &= ~0x02000000u;
7458}
7459inline int32_t ReceiveStatistics::_internal_bandwidth() const {
7460 return _impl_.bandwidth_;
7461}
7462inline int32_t ReceiveStatistics::bandwidth() const {
7463 // @@protoc_insertion_point(field_get:goby.acomms.micromodem.protobuf.ReceiveStatistics.bandwidth)
7464 return _internal_bandwidth();
7465}
7466inline void ReceiveStatistics::_internal_set_bandwidth(int32_t value) {
7467 _impl_._has_bits_[0] |= 0x02000000u;
7468 _impl_.bandwidth_ = value;
7469}
7470inline void ReceiveStatistics::set_bandwidth(int32_t value) {
7471 _internal_set_bandwidth(value);
7472 // @@protoc_insertion_point(field_set:goby.acomms.micromodem.protobuf.ReceiveStatistics.bandwidth)
7473}
7474
7475// optional int32 version = 30 [default = 0, (.dccl.field) = {
7476inline bool ReceiveStatistics::_internal_has_version() const {
7477 bool value = (_impl_._has_bits_[0] & 0x04000000u) != 0;
7478 return value;
7479}
7480inline bool ReceiveStatistics::has_version() const {
7481 return _internal_has_version();
7482}
7483inline void ReceiveStatistics::clear_version() {
7484 _impl_.version_ = 0;
7485 _impl_._has_bits_[0] &= ~0x04000000u;
7486}
7487inline int32_t ReceiveStatistics::_internal_version() const {
7488 return _impl_.version_;
7489}
7490inline int32_t ReceiveStatistics::version() const {
7491 // @@protoc_insertion_point(field_get:goby.acomms.micromodem.protobuf.ReceiveStatistics.version)
7492 return _internal_version();
7493}
7494inline void ReceiveStatistics::_internal_set_version(int32_t value) {
7495 _impl_._has_bits_[0] |= 0x04000000u;
7496 _impl_.version_ = value;
7497}
7498inline void ReceiveStatistics::set_version(int32_t value) {
7499 _internal_set_version(value);
7500 // @@protoc_insertion_point(field_set:goby.acomms.micromodem.protobuf.ReceiveStatistics.version)
7501}
7502
7503// optional string date = 31 [(.dccl.field) = {
7504inline bool ReceiveStatistics::_internal_has_date() const {
7505 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
7506 return value;
7507}
7508inline bool ReceiveStatistics::has_date() const {
7509 return _internal_has_date();
7510}
7511inline void ReceiveStatistics::clear_date() {
7512 _impl_.date_.ClearToEmpty();
7513 _impl_._has_bits_[0] &= ~0x00000001u;
7514}
7515inline const std::string& ReceiveStatistics::date() const {
7516 // @@protoc_insertion_point(field_get:goby.acomms.micromodem.protobuf.ReceiveStatistics.date)
7517 return _internal_date();
7518}
7519template <typename ArgT0, typename... ArgT>
7520inline PROTOBUF_ALWAYS_INLINE
7521void ReceiveStatistics::set_date(ArgT0&& arg0, ArgT... args) {
7522 _impl_._has_bits_[0] |= 0x00000001u;
7523 _impl_.date_.Set(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
7524 // @@protoc_insertion_point(field_set:goby.acomms.micromodem.protobuf.ReceiveStatistics.date)
7525}
7526inline std::string* ReceiveStatistics::mutable_date() {
7527 std::string* _s = _internal_mutable_date();
7528 // @@protoc_insertion_point(field_mutable:goby.acomms.micromodem.protobuf.ReceiveStatistics.date)
7529 return _s;
7530}
7531inline const std::string& ReceiveStatistics::_internal_date() const {
7532 return _impl_.date_.Get();
7533}
7534inline void ReceiveStatistics::_internal_set_date(const std::string& value) {
7535 _impl_._has_bits_[0] |= 0x00000001u;
7536 _impl_.date_.Set(value, GetArenaForAllocation());
7537}
7538inline std::string* ReceiveStatistics::_internal_mutable_date() {
7539 _impl_._has_bits_[0] |= 0x00000001u;
7540 return _impl_.date_.Mutable(GetArenaForAllocation());
7541}
7542inline std::string* ReceiveStatistics::release_date() {
7543 // @@protoc_insertion_point(field_release:goby.acomms.micromodem.protobuf.ReceiveStatistics.date)
7544 if (!_internal_has_date()) {
7545 return nullptr;
7546 }
7547 _impl_._has_bits_[0] &= ~0x00000001u;
7548 auto* p = _impl_.date_.Release();
7549#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
7550 if (_impl_.date_.IsDefault()) {
7551 _impl_.date_.Set("", GetArenaForAllocation());
7552 }
7553#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
7554 return p;
7555}
7556inline void ReceiveStatistics::set_allocated_date(std::string* date) {
7557 if (date != nullptr) {
7558 _impl_._has_bits_[0] |= 0x00000001u;
7559 } else {
7560 _impl_._has_bits_[0] &= ~0x00000001u;
7561 }
7562 _impl_.date_.SetAllocated(date, GetArenaForAllocation());
7563#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
7564 if (_impl_.date_.IsDefault()) {
7565 _impl_.date_.Set("", GetArenaForAllocation());
7566 }
7567#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
7568 // @@protoc_insertion_point(field_set_allocated:goby.acomms.micromodem.protobuf.ReceiveStatistics.date)
7569}
7570
7571// optional int32 pcm = 32 [(.dccl.field) = {
7572inline bool ReceiveStatistics::_internal_has_pcm() const {
7573 bool value = (_impl_._has_bits_[0] & 0x08000000u) != 0;
7574 return value;
7575}
7576inline bool ReceiveStatistics::has_pcm() const {
7577 return _internal_has_pcm();
7578}
7579inline void ReceiveStatistics::clear_pcm() {
7580 _impl_.pcm_ = 0;
7581 _impl_._has_bits_[0] &= ~0x08000000u;
7582}
7583inline int32_t ReceiveStatistics::_internal_pcm() const {
7584 return _impl_.pcm_;
7585}
7586inline int32_t ReceiveStatistics::pcm() const {
7587 // @@protoc_insertion_point(field_get:goby.acomms.micromodem.protobuf.ReceiveStatistics.pcm)
7588 return _internal_pcm();
7589}
7590inline void ReceiveStatistics::_internal_set_pcm(int32_t value) {
7591 _impl_._has_bits_[0] |= 0x08000000u;
7592 _impl_.pcm_ = value;
7593}
7594inline void ReceiveStatistics::set_pcm(int32_t value) {
7595 _internal_set_pcm(value);
7596 // @@protoc_insertion_point(field_set:goby.acomms.micromodem.protobuf.ReceiveStatistics.pcm)
7597}
7598
7599// -------------------------------------------------------------------
7600
7601// TransmitStatistics
7602
7603// optional string date = 1;
7604inline bool TransmitStatistics::_internal_has_date() const {
7605 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
7606 return value;
7607}
7608inline bool TransmitStatistics::has_date() const {
7609 return _internal_has_date();
7610}
7611inline void TransmitStatistics::clear_date() {
7612 _impl_.date_.ClearToEmpty();
7613 _impl_._has_bits_[0] &= ~0x00000001u;
7614}
7615inline const std::string& TransmitStatistics::date() const {
7616 // @@protoc_insertion_point(field_get:goby.acomms.micromodem.protobuf.TransmitStatistics.date)
7617 return _internal_date();
7618}
7619template <typename ArgT0, typename... ArgT>
7620inline PROTOBUF_ALWAYS_INLINE
7621void TransmitStatistics::set_date(ArgT0&& arg0, ArgT... args) {
7622 _impl_._has_bits_[0] |= 0x00000001u;
7623 _impl_.date_.Set(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
7624 // @@protoc_insertion_point(field_set:goby.acomms.micromodem.protobuf.TransmitStatistics.date)
7625}
7626inline std::string* TransmitStatistics::mutable_date() {
7627 std::string* _s = _internal_mutable_date();
7628 // @@protoc_insertion_point(field_mutable:goby.acomms.micromodem.protobuf.TransmitStatistics.date)
7629 return _s;
7630}
7631inline const std::string& TransmitStatistics::_internal_date() const {
7632 return _impl_.date_.Get();
7633}
7634inline void TransmitStatistics::_internal_set_date(const std::string& value) {
7635 _impl_._has_bits_[0] |= 0x00000001u;
7636 _impl_.date_.Set(value, GetArenaForAllocation());
7637}
7638inline std::string* TransmitStatistics::_internal_mutable_date() {
7639 _impl_._has_bits_[0] |= 0x00000001u;
7640 return _impl_.date_.Mutable(GetArenaForAllocation());
7641}
7642inline std::string* TransmitStatistics::release_date() {
7643 // @@protoc_insertion_point(field_release:goby.acomms.micromodem.protobuf.TransmitStatistics.date)
7644 if (!_internal_has_date()) {
7645 return nullptr;
7646 }
7647 _impl_._has_bits_[0] &= ~0x00000001u;
7648 auto* p = _impl_.date_.Release();
7649#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
7650 if (_impl_.date_.IsDefault()) {
7651 _impl_.date_.Set("", GetArenaForAllocation());
7652 }
7653#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
7654 return p;
7655}
7656inline void TransmitStatistics::set_allocated_date(std::string* date) {
7657 if (date != nullptr) {
7658 _impl_._has_bits_[0] |= 0x00000001u;
7659 } else {
7660 _impl_._has_bits_[0] &= ~0x00000001u;
7661 }
7662 _impl_.date_.SetAllocated(date, GetArenaForAllocation());
7663#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
7664 if (_impl_.date_.IsDefault()) {
7665 _impl_.date_.Set("", GetArenaForAllocation());
7666 }
7667#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
7668 // @@protoc_insertion_point(field_set_allocated:goby.acomms.micromodem.protobuf.TransmitStatistics.date)
7669}
7670
7671// optional string time = 2;
7672inline bool TransmitStatistics::_internal_has_time() const {
7673 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
7674 return value;
7675}
7676inline bool TransmitStatistics::has_time() const {
7677 return _internal_has_time();
7678}
7679inline void TransmitStatistics::clear_time() {
7680 _impl_.time_.ClearToEmpty();
7681 _impl_._has_bits_[0] &= ~0x00000002u;
7682}
7683inline const std::string& TransmitStatistics::time() const {
7684 // @@protoc_insertion_point(field_get:goby.acomms.micromodem.protobuf.TransmitStatistics.time)
7685 return _internal_time();
7686}
7687template <typename ArgT0, typename... ArgT>
7688inline PROTOBUF_ALWAYS_INLINE
7689void TransmitStatistics::set_time(ArgT0&& arg0, ArgT... args) {
7690 _impl_._has_bits_[0] |= 0x00000002u;
7691 _impl_.time_.Set(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
7692 // @@protoc_insertion_point(field_set:goby.acomms.micromodem.protobuf.TransmitStatistics.time)
7693}
7694inline std::string* TransmitStatistics::mutable_time() {
7695 std::string* _s = _internal_mutable_time();
7696 // @@protoc_insertion_point(field_mutable:goby.acomms.micromodem.protobuf.TransmitStatistics.time)
7697 return _s;
7698}
7699inline const std::string& TransmitStatistics::_internal_time() const {
7700 return _impl_.time_.Get();
7701}
7702inline void TransmitStatistics::_internal_set_time(const std::string& value) {
7703 _impl_._has_bits_[0] |= 0x00000002u;
7704 _impl_.time_.Set(value, GetArenaForAllocation());
7705}
7706inline std::string* TransmitStatistics::_internal_mutable_time() {
7707 _impl_._has_bits_[0] |= 0x00000002u;
7708 return _impl_.time_.Mutable(GetArenaForAllocation());
7709}
7710inline std::string* TransmitStatistics::release_time() {
7711 // @@protoc_insertion_point(field_release:goby.acomms.micromodem.protobuf.TransmitStatistics.time)
7712 if (!_internal_has_time()) {
7713 return nullptr;
7714 }
7715 _impl_._has_bits_[0] &= ~0x00000002u;
7716 auto* p = _impl_.time_.Release();
7717#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
7718 if (_impl_.time_.IsDefault()) {
7719 _impl_.time_.Set("", GetArenaForAllocation());
7720 }
7721#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
7722 return p;
7723}
7724inline void TransmitStatistics::set_allocated_time(std::string* time) {
7725 if (time != nullptr) {
7726 _impl_._has_bits_[0] |= 0x00000002u;
7727 } else {
7728 _impl_._has_bits_[0] &= ~0x00000002u;
7729 }
7730 _impl_.time_.SetAllocated(time, GetArenaForAllocation());
7731#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
7732 if (_impl_.time_.IsDefault()) {
7733 _impl_.time_.Set("", GetArenaForAllocation());
7734 }
7735#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
7736 // @@protoc_insertion_point(field_set_allocated:goby.acomms.micromodem.protobuf.TransmitStatistics.time)
7737}
7738
7739// optional .goby.acomms.micromodem.protobuf.ClockMode clock_mode = 3;
7740inline bool TransmitStatistics::_internal_has_clock_mode() const {
7741 bool value = (_impl_._has_bits_[0] & 0x00004000u) != 0;
7742 return value;
7743}
7744inline bool TransmitStatistics::has_clock_mode() const {
7745 return _internal_has_clock_mode();
7746}
7747inline void TransmitStatistics::clear_clock_mode() {
7748 _impl_.clock_mode_ = -1;
7749 _impl_._has_bits_[0] &= ~0x00004000u;
7750}
7751inline ::goby::acomms::micromodem::protobuf::ClockMode TransmitStatistics::_internal_clock_mode() const {
7752 return static_cast< ::goby::acomms::micromodem::protobuf::ClockMode >(_impl_.clock_mode_);
7753}
7754inline ::goby::acomms::micromodem::protobuf::ClockMode TransmitStatistics::clock_mode() const {
7755 // @@protoc_insertion_point(field_get:goby.acomms.micromodem.protobuf.TransmitStatistics.clock_mode)
7756 return _internal_clock_mode();
7757}
7758inline void TransmitStatistics::_internal_set_clock_mode(::goby::acomms::micromodem::protobuf::ClockMode value) {
7760 _impl_._has_bits_[0] |= 0x00004000u;
7761 _impl_.clock_mode_ = value;
7762}
7763inline void TransmitStatistics::set_clock_mode(::goby::acomms::micromodem::protobuf::ClockMode value) {
7764 _internal_set_clock_mode(value);
7765 // @@protoc_insertion_point(field_set:goby.acomms.micromodem.protobuf.TransmitStatistics.clock_mode)
7766}
7767
7768// optional .goby.acomms.micromodem.protobuf.TransmitMode mode = 4;
7769inline bool TransmitStatistics::_internal_has_mode() const {
7770 bool value = (_impl_._has_bits_[0] & 0x00008000u) != 0;
7771 return value;
7772}
7773inline bool TransmitStatistics::has_mode() const {
7774 return _internal_has_mode();
7775}
7776inline void TransmitStatistics::clear_mode() {
7777 _impl_.mode_ = -1;
7778 _impl_._has_bits_[0] &= ~0x00008000u;
7779}
7780inline ::goby::acomms::micromodem::protobuf::TransmitMode TransmitStatistics::_internal_mode() const {
7781 return static_cast< ::goby::acomms::micromodem::protobuf::TransmitMode >(_impl_.mode_);
7782}
7783inline ::goby::acomms::micromodem::protobuf::TransmitMode TransmitStatistics::mode() const {
7784 // @@protoc_insertion_point(field_get:goby.acomms.micromodem.protobuf.TransmitStatistics.mode)
7785 return _internal_mode();
7786}
7787inline void TransmitStatistics::_internal_set_mode(::goby::acomms::micromodem::protobuf::TransmitMode value) {
7789 _impl_._has_bits_[0] |= 0x00008000u;
7790 _impl_.mode_ = value;
7791}
7792inline void TransmitStatistics::set_mode(::goby::acomms::micromodem::protobuf::TransmitMode value) {
7793 _internal_set_mode(value);
7794 // @@protoc_insertion_point(field_set:goby.acomms.micromodem.protobuf.TransmitStatistics.mode)
7795}
7796
7797// optional int32 probe_length = 5;
7798inline bool TransmitStatistics::_internal_has_probe_length() const {
7799 bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
7800 return value;
7801}
7802inline bool TransmitStatistics::has_probe_length() const {
7803 return _internal_has_probe_length();
7804}
7805inline void TransmitStatistics::clear_probe_length() {
7806 _impl_.probe_length_ = 0;
7807 _impl_._has_bits_[0] &= ~0x00000004u;
7808}
7809inline int32_t TransmitStatistics::_internal_probe_length() const {
7810 return _impl_.probe_length_;
7811}
7812inline int32_t TransmitStatistics::probe_length() const {
7813 // @@protoc_insertion_point(field_get:goby.acomms.micromodem.protobuf.TransmitStatistics.probe_length)
7814 return _internal_probe_length();
7815}
7816inline void TransmitStatistics::_internal_set_probe_length(int32_t value) {
7817 _impl_._has_bits_[0] |= 0x00000004u;
7818 _impl_.probe_length_ = value;
7819}
7820inline void TransmitStatistics::set_probe_length(int32_t value) {
7821 _internal_set_probe_length(value);
7822 // @@protoc_insertion_point(field_set:goby.acomms.micromodem.protobuf.TransmitStatistics.probe_length)
7823}
7824
7825// optional int32 bandwidth = 6;
7826inline bool TransmitStatistics::_internal_has_bandwidth() const {
7827 bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
7828 return value;
7829}
7830inline bool TransmitStatistics::has_bandwidth() const {
7831 return _internal_has_bandwidth();
7832}
7833inline void TransmitStatistics::clear_bandwidth() {
7834 _impl_.bandwidth_ = 0;
7835 _impl_._has_bits_[0] &= ~0x00000008u;
7836}
7837inline int32_t TransmitStatistics::_internal_bandwidth() const {
7838 return _impl_.bandwidth_;
7839}
7840inline int32_t TransmitStatistics::bandwidth() const {
7841 // @@protoc_insertion_point(field_get:goby.acomms.micromodem.protobuf.TransmitStatistics.bandwidth)
7842 return _internal_bandwidth();
7843}
7844inline void TransmitStatistics::_internal_set_bandwidth(int32_t value) {
7845 _impl_._has_bits_[0] |= 0x00000008u;
7846 _impl_.bandwidth_ = value;
7847}
7848inline void TransmitStatistics::set_bandwidth(int32_t value) {
7849 _internal_set_bandwidth(value);
7850 // @@protoc_insertion_point(field_set:goby.acomms.micromodem.protobuf.TransmitStatistics.bandwidth)
7851}
7852
7853// optional int32 carrier_freq = 7;
7854inline bool TransmitStatistics::_internal_has_carrier_freq() const {
7855 bool value = (_impl_._has_bits_[0] & 0x00000010u) != 0;
7856 return value;
7857}
7858inline bool TransmitStatistics::has_carrier_freq() const {
7859 return _internal_has_carrier_freq();
7860}
7861inline void TransmitStatistics::clear_carrier_freq() {
7862 _impl_.carrier_freq_ = 0;
7863 _impl_._has_bits_[0] &= ~0x00000010u;
7864}
7865inline int32_t TransmitStatistics::_internal_carrier_freq() const {
7866 return _impl_.carrier_freq_;
7867}
7868inline int32_t TransmitStatistics::carrier_freq() const {
7869 // @@protoc_insertion_point(field_get:goby.acomms.micromodem.protobuf.TransmitStatistics.carrier_freq)
7870 return _internal_carrier_freq();
7871}
7872inline void TransmitStatistics::_internal_set_carrier_freq(int32_t value) {
7873 _impl_._has_bits_[0] |= 0x00000010u;
7874 _impl_.carrier_freq_ = value;
7875}
7876inline void TransmitStatistics::set_carrier_freq(int32_t value) {
7877 _internal_set_carrier_freq(value);
7878 // @@protoc_insertion_point(field_set:goby.acomms.micromodem.protobuf.TransmitStatistics.carrier_freq)
7879}
7880
7881// optional int32 rate = 8;
7882inline bool TransmitStatistics::_internal_has_rate() const {
7883 bool value = (_impl_._has_bits_[0] & 0x00000020u) != 0;
7884 return value;
7885}
7886inline bool TransmitStatistics::has_rate() const {
7887 return _internal_has_rate();
7888}
7889inline void TransmitStatistics::clear_rate() {
7890 _impl_.rate_ = 0;
7891 _impl_._has_bits_[0] &= ~0x00000020u;
7892}
7893inline int32_t TransmitStatistics::_internal_rate() const {
7894 return _impl_.rate_;
7895}
7896inline int32_t TransmitStatistics::rate() const {
7897 // @@protoc_insertion_point(field_get:goby.acomms.micromodem.protobuf.TransmitStatistics.rate)
7898 return _internal_rate();
7899}
7900inline void TransmitStatistics::_internal_set_rate(int32_t value) {
7901 _impl_._has_bits_[0] |= 0x00000020u;
7902 _impl_.rate_ = value;
7903}
7904inline void TransmitStatistics::set_rate(int32_t value) {
7905 _internal_set_rate(value);
7906 // @@protoc_insertion_point(field_set:goby.acomms.micromodem.protobuf.TransmitStatistics.rate)
7907}
7908
7909// optional int32 source = 9;
7910inline bool TransmitStatistics::_internal_has_source() const {
7911 bool value = (_impl_._has_bits_[0] & 0x00000040u) != 0;
7912 return value;
7913}
7914inline bool TransmitStatistics::has_source() const {
7915 return _internal_has_source();
7916}
7917inline void TransmitStatistics::clear_source() {
7918 _impl_.source_ = 0;
7919 _impl_._has_bits_[0] &= ~0x00000040u;
7920}
7921inline int32_t TransmitStatistics::_internal_source() const {
7922 return _impl_.source_;
7923}
7924inline int32_t TransmitStatistics::source() const {
7925 // @@protoc_insertion_point(field_get:goby.acomms.micromodem.protobuf.TransmitStatistics.source)
7926 return _internal_source();
7927}
7928inline void TransmitStatistics::_internal_set_source(int32_t value) {
7929 _impl_._has_bits_[0] |= 0x00000040u;
7930 _impl_.source_ = value;
7931}
7932inline void TransmitStatistics::set_source(int32_t value) {
7933 _internal_set_source(value);
7934 // @@protoc_insertion_point(field_set:goby.acomms.micromodem.protobuf.TransmitStatistics.source)
7935}
7936
7937// optional int32 dest = 10;
7938inline bool TransmitStatistics::_internal_has_dest() const {
7939 bool value = (_impl_._has_bits_[0] & 0x00000080u) != 0;
7940 return value;
7941}
7942inline bool TransmitStatistics::has_dest() const {
7943 return _internal_has_dest();
7944}
7945inline void TransmitStatistics::clear_dest() {
7946 _impl_.dest_ = 0;
7947 _impl_._has_bits_[0] &= ~0x00000080u;
7948}
7949inline int32_t TransmitStatistics::_internal_dest() const {
7950 return _impl_.dest_;
7951}
7952inline int32_t TransmitStatistics::dest() const {
7953 // @@protoc_insertion_point(field_get:goby.acomms.micromodem.protobuf.TransmitStatistics.dest)
7954 return _internal_dest();
7955}
7956inline void TransmitStatistics::_internal_set_dest(int32_t value) {
7957 _impl_._has_bits_[0] |= 0x00000080u;
7958 _impl_.dest_ = value;
7959}
7960inline void TransmitStatistics::set_dest(int32_t value) {
7961 _internal_set_dest(value);
7962 // @@protoc_insertion_point(field_set:goby.acomms.micromodem.protobuf.TransmitStatistics.dest)
7963}
7964
7965// optional bool ack_requested = 11;
7966inline bool TransmitStatistics::_internal_has_ack_requested() const {
7967 bool value = (_impl_._has_bits_[0] & 0x00000100u) != 0;
7968 return value;
7969}
7970inline bool TransmitStatistics::has_ack_requested() const {
7971 return _internal_has_ack_requested();
7972}
7973inline void TransmitStatistics::clear_ack_requested() {
7974 _impl_.ack_requested_ = false;
7975 _impl_._has_bits_[0] &= ~0x00000100u;
7976}
7977inline bool TransmitStatistics::_internal_ack_requested() const {
7978 return _impl_.ack_requested_;
7979}
7980inline bool TransmitStatistics::ack_requested() const {
7981 // @@protoc_insertion_point(field_get:goby.acomms.micromodem.protobuf.TransmitStatistics.ack_requested)
7982 return _internal_ack_requested();
7983}
7984inline void TransmitStatistics::_internal_set_ack_requested(bool value) {
7985 _impl_._has_bits_[0] |= 0x00000100u;
7986 _impl_.ack_requested_ = value;
7987}
7988inline void TransmitStatistics::set_ack_requested(bool value) {
7989 _internal_set_ack_requested(value);
7990 // @@protoc_insertion_point(field_set:goby.acomms.micromodem.protobuf.TransmitStatistics.ack_requested)
7991}
7992
7993// optional int32 number_frames_expected = 12;
7994inline bool TransmitStatistics::_internal_has_number_frames_expected() const {
7995 bool value = (_impl_._has_bits_[0] & 0x00000200u) != 0;
7996 return value;
7997}
7998inline bool TransmitStatistics::has_number_frames_expected() const {
7999 return _internal_has_number_frames_expected();
8000}
8001inline void TransmitStatistics::clear_number_frames_expected() {
8002 _impl_.number_frames_expected_ = 0;
8003 _impl_._has_bits_[0] &= ~0x00000200u;
8004}
8005inline int32_t TransmitStatistics::_internal_number_frames_expected() const {
8006 return _impl_.number_frames_expected_;
8007}
8008inline int32_t TransmitStatistics::number_frames_expected() const {
8009 // @@protoc_insertion_point(field_get:goby.acomms.micromodem.protobuf.TransmitStatistics.number_frames_expected)
8010 return _internal_number_frames_expected();
8011}
8012inline void TransmitStatistics::_internal_set_number_frames_expected(int32_t value) {
8013 _impl_._has_bits_[0] |= 0x00000200u;
8014 _impl_.number_frames_expected_ = value;
8015}
8016inline void TransmitStatistics::set_number_frames_expected(int32_t value) {
8017 _internal_set_number_frames_expected(value);
8018 // @@protoc_insertion_point(field_set:goby.acomms.micromodem.protobuf.TransmitStatistics.number_frames_expected)
8019}
8020
8021// optional int32 number_frames_sent = 13;
8022inline bool TransmitStatistics::_internal_has_number_frames_sent() const {
8023 bool value = (_impl_._has_bits_[0] & 0x00000400u) != 0;
8024 return value;
8025}
8026inline bool TransmitStatistics::has_number_frames_sent() const {
8027 return _internal_has_number_frames_sent();
8028}
8029inline void TransmitStatistics::clear_number_frames_sent() {
8030 _impl_.number_frames_sent_ = 0;
8031 _impl_._has_bits_[0] &= ~0x00000400u;
8032}
8033inline int32_t TransmitStatistics::_internal_number_frames_sent() const {
8034 return _impl_.number_frames_sent_;
8035}
8036inline int32_t TransmitStatistics::number_frames_sent() const {
8037 // @@protoc_insertion_point(field_get:goby.acomms.micromodem.protobuf.TransmitStatistics.number_frames_sent)
8038 return _internal_number_frames_sent();
8039}
8040inline void TransmitStatistics::_internal_set_number_frames_sent(int32_t value) {
8041 _impl_._has_bits_[0] |= 0x00000400u;
8042 _impl_.number_frames_sent_ = value;
8043}
8044inline void TransmitStatistics::set_number_frames_sent(int32_t value) {
8045 _internal_set_number_frames_sent(value);
8046 // @@protoc_insertion_point(field_set:goby.acomms.micromodem.protobuf.TransmitStatistics.number_frames_sent)
8047}
8048
8049// optional .goby.acomms.micromodem.protobuf.PacketType packet_type = 14;
8050inline bool TransmitStatistics::_internal_has_packet_type() const {
8051 bool value = (_impl_._has_bits_[0] & 0x00002000u) != 0;
8052 return value;
8053}
8054inline bool TransmitStatistics::has_packet_type() const {
8055 return _internal_has_packet_type();
8056}
8057inline void TransmitStatistics::clear_packet_type() {
8058 _impl_.packet_type_ = -1;
8059 _impl_._has_bits_[0] &= ~0x00002000u;
8060}
8061inline ::goby::acomms::micromodem::protobuf::PacketType TransmitStatistics::_internal_packet_type() const {
8062 return static_cast< ::goby::acomms::micromodem::protobuf::PacketType >(_impl_.packet_type_);
8063}
8064inline ::goby::acomms::micromodem::protobuf::PacketType TransmitStatistics::packet_type() const {
8065 // @@protoc_insertion_point(field_get:goby.acomms.micromodem.protobuf.TransmitStatistics.packet_type)
8066 return _internal_packet_type();
8067}
8068inline void TransmitStatistics::_internal_set_packet_type(::goby::acomms::micromodem::protobuf::PacketType value) {
8070 _impl_._has_bits_[0] |= 0x00002000u;
8071 _impl_.packet_type_ = value;
8072}
8073inline void TransmitStatistics::set_packet_type(::goby::acomms::micromodem::protobuf::PacketType value) {
8074 _internal_set_packet_type(value);
8075 // @@protoc_insertion_point(field_set:goby.acomms.micromodem.protobuf.TransmitStatistics.packet_type)
8076}
8077
8078// optional int32 number_bytes = 15;
8079inline bool TransmitStatistics::_internal_has_number_bytes() const {
8080 bool value = (_impl_._has_bits_[0] & 0x00000800u) != 0;
8081 return value;
8082}
8083inline bool TransmitStatistics::has_number_bytes() const {
8084 return _internal_has_number_bytes();
8085}
8086inline void TransmitStatistics::clear_number_bytes() {
8087 _impl_.number_bytes_ = 0;
8088 _impl_._has_bits_[0] &= ~0x00000800u;
8089}
8090inline int32_t TransmitStatistics::_internal_number_bytes() const {
8091 return _impl_.number_bytes_;
8092}
8093inline int32_t TransmitStatistics::number_bytes() const {
8094 // @@protoc_insertion_point(field_get:goby.acomms.micromodem.protobuf.TransmitStatistics.number_bytes)
8095 return _internal_number_bytes();
8096}
8097inline void TransmitStatistics::_internal_set_number_bytes(int32_t value) {
8098 _impl_._has_bits_[0] |= 0x00000800u;
8099 _impl_.number_bytes_ = value;
8100}
8101inline void TransmitStatistics::set_number_bytes(int32_t value) {
8102 _internal_set_number_bytes(value);
8103 // @@protoc_insertion_point(field_set:goby.acomms.micromodem.protobuf.TransmitStatistics.number_bytes)
8104}
8105
8106// optional int32 version = 100 [default = 0];
8107inline bool TransmitStatistics::_internal_has_version() const {
8108 bool value = (_impl_._has_bits_[0] & 0x00001000u) != 0;
8109 return value;
8110}
8111inline bool TransmitStatistics::has_version() const {
8112 return _internal_has_version();
8113}
8114inline void TransmitStatistics::clear_version() {
8115 _impl_.version_ = 0;
8116 _impl_._has_bits_[0] &= ~0x00001000u;
8117}
8118inline int32_t TransmitStatistics::_internal_version() const {
8119 return _impl_.version_;
8120}
8121inline int32_t TransmitStatistics::version() const {
8122 // @@protoc_insertion_point(field_get:goby.acomms.micromodem.protobuf.TransmitStatistics.version)
8123 return _internal_version();
8124}
8125inline void TransmitStatistics::_internal_set_version(int32_t value) {
8126 _impl_._has_bits_[0] |= 0x00001000u;
8127 _impl_.version_ = value;
8128}
8129inline void TransmitStatistics::set_version(int32_t value) {
8130 _internal_set_version(value);
8131 // @@protoc_insertion_point(field_set:goby.acomms.micromodem.protobuf.TransmitStatistics.version)
8132}
8133
8134// -------------------------------------------------------------------
8135
8136// HardwareControl
8137
8138// required .goby.acomms.micromodem.protobuf.HardwareLine line = 1;
8139inline bool HardwareControl::_internal_has_line() const {
8140 bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
8141 return value;
8142}
8143inline bool HardwareControl::has_line() const {
8144 return _internal_has_line();
8145}
8146inline void HardwareControl::clear_line() {
8147 _impl_.line_ = 5;
8148 _impl_._has_bits_[0] &= ~0x00000004u;
8149}
8150inline ::goby::acomms::micromodem::protobuf::HardwareLine HardwareControl::_internal_line() const {
8151 return static_cast< ::goby::acomms::micromodem::protobuf::HardwareLine >(_impl_.line_);
8152}
8153inline ::goby::acomms::micromodem::protobuf::HardwareLine HardwareControl::line() const {
8154 // @@protoc_insertion_point(field_get:goby.acomms.micromodem.protobuf.HardwareControl.line)
8155 return _internal_line();
8156}
8157inline void HardwareControl::_internal_set_line(::goby::acomms::micromodem::protobuf::HardwareLine value) {
8159 _impl_._has_bits_[0] |= 0x00000004u;
8160 _impl_.line_ = value;
8161}
8162inline void HardwareControl::set_line(::goby::acomms::micromodem::protobuf::HardwareLine value) {
8163 _internal_set_line(value);
8164 // @@protoc_insertion_point(field_set:goby.acomms.micromodem.protobuf.HardwareControl.line)
8165}
8166
8167// required .goby.acomms.micromodem.protobuf.HardwareControlMode mode = 2;
8168inline bool HardwareControl::_internal_has_mode() const {
8169 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
8170 return value;
8171}
8172inline bool HardwareControl::has_mode() const {
8173 return _internal_has_mode();
8174}
8175inline void HardwareControl::clear_mode() {
8176 _impl_.mode_ = 0;
8177 _impl_._has_bits_[0] &= ~0x00000001u;
8178}
8179inline ::goby::acomms::micromodem::protobuf::HardwareControlMode HardwareControl::_internal_mode() const {
8180 return static_cast< ::goby::acomms::micromodem::protobuf::HardwareControlMode >(_impl_.mode_);
8181}
8182inline ::goby::acomms::micromodem::protobuf::HardwareControlMode HardwareControl::mode() const {
8183 // @@protoc_insertion_point(field_get:goby.acomms.micromodem.protobuf.HardwareControl.mode)
8184 return _internal_mode();
8185}
8186inline void HardwareControl::_internal_set_mode(::goby::acomms::micromodem::protobuf::HardwareControlMode value) {
8188 _impl_._has_bits_[0] |= 0x00000001u;
8189 _impl_.mode_ = value;
8190}
8191inline void HardwareControl::set_mode(::goby::acomms::micromodem::protobuf::HardwareControlMode value) {
8192 _internal_set_mode(value);
8193 // @@protoc_insertion_point(field_set:goby.acomms.micromodem.protobuf.HardwareControl.mode)
8194}
8195
8196// optional .goby.acomms.micromodem.protobuf.HardwareControlArgument arg = 3 [default = MODE0_ARG];
8197inline bool HardwareControl::_internal_has_arg() const {
8198 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
8199 return value;
8200}
8201inline bool HardwareControl::has_arg() const {
8202 return _internal_has_arg();
8203}
8204inline void HardwareControl::clear_arg() {
8205 _impl_.arg_ = 0;
8206 _impl_._has_bits_[0] &= ~0x00000002u;
8207}
8208inline ::goby::acomms::micromodem::protobuf::HardwareControlArgument HardwareControl::_internal_arg() const {
8209 return static_cast< ::goby::acomms::micromodem::protobuf::HardwareControlArgument >(_impl_.arg_);
8210}
8211inline ::goby::acomms::micromodem::protobuf::HardwareControlArgument HardwareControl::arg() const {
8212 // @@protoc_insertion_point(field_get:goby.acomms.micromodem.protobuf.HardwareControl.arg)
8213 return _internal_arg();
8214}
8215inline void HardwareControl::_internal_set_arg(::goby::acomms::micromodem::protobuf::HardwareControlArgument value) {
8217 _impl_._has_bits_[0] |= 0x00000002u;
8218 _impl_.arg_ = value;
8219}
8220inline void HardwareControl::set_arg(::goby::acomms::micromodem::protobuf::HardwareControlArgument value) {
8221 _internal_set_arg(value);
8222 // @@protoc_insertion_point(field_set:goby.acomms.micromodem.protobuf.HardwareControl.arg)
8223}
8224
8225// -------------------------------------------------------------------
8226
8227// HardwareControlCommand
8228
8229// required int32 command_src = 1 [(.dccl.field) = {
8230inline bool HardwareControlCommand::_internal_has_command_src() const {
8231 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
8232 return value;
8233}
8234inline bool HardwareControlCommand::has_command_src() const {
8235 return _internal_has_command_src();
8236}
8237inline void HardwareControlCommand::clear_command_src() {
8238 _impl_.command_src_ = 0;
8239 _impl_._has_bits_[0] &= ~0x00000002u;
8240}
8241inline int32_t HardwareControlCommand::_internal_command_src() const {
8242 return _impl_.command_src_;
8243}
8244inline int32_t HardwareControlCommand::command_src() const {
8245 // @@protoc_insertion_point(field_get:goby.acomms.micromodem.protobuf.HardwareControlCommand.command_src)
8246 return _internal_command_src();
8247}
8248inline void HardwareControlCommand::_internal_set_command_src(int32_t value) {
8249 _impl_._has_bits_[0] |= 0x00000002u;
8250 _impl_.command_src_ = value;
8251}
8252inline void HardwareControlCommand::set_command_src(int32_t value) {
8253 _internal_set_command_src(value);
8254 // @@protoc_insertion_point(field_set:goby.acomms.micromodem.protobuf.HardwareControlCommand.command_src)
8255}
8256
8257// required int32 command_dest = 2 [(.dccl.field) = {
8258inline bool HardwareControlCommand::_internal_has_command_dest() const {
8259 bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
8260 return value;
8261}
8262inline bool HardwareControlCommand::has_command_dest() const {
8263 return _internal_has_command_dest();
8264}
8265inline void HardwareControlCommand::clear_command_dest() {
8266 _impl_.command_dest_ = 0;
8267 _impl_._has_bits_[0] &= ~0x00000004u;
8268}
8269inline int32_t HardwareControlCommand::_internal_command_dest() const {
8270 return _impl_.command_dest_;
8271}
8272inline int32_t HardwareControlCommand::command_dest() const {
8273 // @@protoc_insertion_point(field_get:goby.acomms.micromodem.protobuf.HardwareControlCommand.command_dest)
8274 return _internal_command_dest();
8275}
8276inline void HardwareControlCommand::_internal_set_command_dest(int32_t value) {
8277 _impl_._has_bits_[0] |= 0x00000004u;
8278 _impl_.command_dest_ = value;
8279}
8280inline void HardwareControlCommand::set_command_dest(int32_t value) {
8281 _internal_set_command_dest(value);
8282 // @@protoc_insertion_point(field_set:goby.acomms.micromodem.protobuf.HardwareControlCommand.command_dest)
8283}
8284
8285// optional uint64 time = 3 [(.dccl.field) = {
8286inline bool HardwareControlCommand::_internal_has_time() const {
8287 bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
8288 return value;
8289}
8290inline bool HardwareControlCommand::has_time() const {
8291 return _internal_has_time();
8292}
8293inline void HardwareControlCommand::clear_time() {
8294 _impl_.time_ = uint64_t{0u};
8295 _impl_._has_bits_[0] &= ~0x00000008u;
8296}
8297inline uint64_t HardwareControlCommand::_internal_time() const {
8298 return _impl_.time_;
8299}
8300inline uint64_t HardwareControlCommand::time() const {
8301 // @@protoc_insertion_point(field_get:goby.acomms.micromodem.protobuf.HardwareControlCommand.time)
8302 return _internal_time();
8303}
8304inline void HardwareControlCommand::_internal_set_time(uint64_t value) {
8305 _impl_._has_bits_[0] |= 0x00000008u;
8306 _impl_.time_ = value;
8307}
8308inline void HardwareControlCommand::set_time(uint64_t value) {
8309 _internal_set_time(value);
8310 // @@protoc_insertion_point(field_set:goby.acomms.micromodem.protobuf.HardwareControlCommand.time)
8311}
8312
8313// optional int32 hw_ctl_dest = 4 [(.dccl.field) = {
8314inline bool HardwareControlCommand::_internal_has_hw_ctl_dest() const {
8315 bool value = (_impl_._has_bits_[0] & 0x00000010u) != 0;
8316 return value;
8317}
8318inline bool HardwareControlCommand::has_hw_ctl_dest() const {
8319 return _internal_has_hw_ctl_dest();
8320}
8321inline void HardwareControlCommand::clear_hw_ctl_dest() {
8322 _impl_.hw_ctl_dest_ = 0;
8323 _impl_._has_bits_[0] &= ~0x00000010u;
8324}
8325inline int32_t HardwareControlCommand::_internal_hw_ctl_dest() const {
8326 return _impl_.hw_ctl_dest_;
8327}
8328inline int32_t HardwareControlCommand::hw_ctl_dest() const {
8329 // @@protoc_insertion_point(field_get:goby.acomms.micromodem.protobuf.HardwareControlCommand.hw_ctl_dest)
8330 return _internal_hw_ctl_dest();
8331}
8332inline void HardwareControlCommand::_internal_set_hw_ctl_dest(int32_t value) {
8333 _impl_._has_bits_[0] |= 0x00000010u;
8334 _impl_.hw_ctl_dest_ = value;
8335}
8336inline void HardwareControlCommand::set_hw_ctl_dest(int32_t value) {
8337 _internal_set_hw_ctl_dest(value);
8338 // @@protoc_insertion_point(field_set:goby.acomms.micromodem.protobuf.HardwareControlCommand.hw_ctl_dest)
8339}
8340
8341// optional .goby.acomms.micromodem.protobuf.HardwareControl control = 5;
8342inline bool HardwareControlCommand::_internal_has_control() const {
8343 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
8344 PROTOBUF_ASSUME(!value || _impl_.control_ != nullptr);
8345 return value;
8346}
8347inline bool HardwareControlCommand::has_control() const {
8348 return _internal_has_control();
8349}
8350inline void HardwareControlCommand::clear_control() {
8351 if (_impl_.control_ != nullptr) _impl_.control_->Clear();
8352 _impl_._has_bits_[0] &= ~0x00000001u;
8353}
8354inline const ::goby::acomms::micromodem::protobuf::HardwareControl& HardwareControlCommand::_internal_control() const {
8355 const ::goby::acomms::micromodem::protobuf::HardwareControl* p = _impl_.control_;
8356 return p != nullptr ? *p : reinterpret_cast<const ::goby::acomms::micromodem::protobuf::HardwareControl&>(
8358}
8359inline const ::goby::acomms::micromodem::protobuf::HardwareControl& HardwareControlCommand::control() const {
8360 // @@protoc_insertion_point(field_get:goby.acomms.micromodem.protobuf.HardwareControlCommand.control)
8361 return _internal_control();
8362}
8363inline void HardwareControlCommand::unsafe_arena_set_allocated_control(
8365 if (GetArenaForAllocation() == nullptr) {
8366 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.control_);
8367 }
8368 _impl_.control_ = control;
8369 if (control) {
8370 _impl_._has_bits_[0] |= 0x00000001u;
8371 } else {
8372 _impl_._has_bits_[0] &= ~0x00000001u;
8373 }
8374 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:goby.acomms.micromodem.protobuf.HardwareControlCommand.control)
8375}
8376inline ::goby::acomms::micromodem::protobuf::HardwareControl* HardwareControlCommand::release_control() {
8377 _impl_._has_bits_[0] &= ~0x00000001u;
8379 _impl_.control_ = nullptr;
8380#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
8381 auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
8382 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
8383 if (GetArenaForAllocation() == nullptr) { delete old; }
8384#else // PROTOBUF_FORCE_COPY_IN_RELEASE
8385 if (GetArenaForAllocation() != nullptr) {
8386 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
8387 }
8388#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
8389 return temp;
8390}
8391inline ::goby::acomms::micromodem::protobuf::HardwareControl* HardwareControlCommand::unsafe_arena_release_control() {
8392 // @@protoc_insertion_point(field_release:goby.acomms.micromodem.protobuf.HardwareControlCommand.control)
8393 _impl_._has_bits_[0] &= ~0x00000001u;
8395 _impl_.control_ = nullptr;
8396 return temp;
8397}
8398inline ::goby::acomms::micromodem::protobuf::HardwareControl* HardwareControlCommand::_internal_mutable_control() {
8399 _impl_._has_bits_[0] |= 0x00000001u;
8400 if (_impl_.control_ == nullptr) {
8402 _impl_.control_ = p;
8403 }
8404 return _impl_.control_;
8405}
8406inline ::goby::acomms::micromodem::protobuf::HardwareControl* HardwareControlCommand::mutable_control() {
8407 ::goby::acomms::micromodem::protobuf::HardwareControl* _msg = _internal_mutable_control();
8408 // @@protoc_insertion_point(field_mutable:goby.acomms.micromodem.protobuf.HardwareControlCommand.control)
8409 return _msg;
8410}
8411inline void HardwareControlCommand::set_allocated_control(::goby::acomms::micromodem::protobuf::HardwareControl* control) {
8412 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
8413 if (message_arena == nullptr) {
8414 delete _impl_.control_;
8415 }
8416 if (control) {
8417 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
8418 ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(control);
8419 if (message_arena != submessage_arena) {
8420 control = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
8421 message_arena, control, submessage_arena);
8422 }
8423 _impl_._has_bits_[0] |= 0x00000001u;
8424 } else {
8425 _impl_._has_bits_[0] &= ~0x00000001u;
8426 }
8427 _impl_.control_ = control;
8428 // @@protoc_insertion_point(field_set_allocated:goby.acomms.micromodem.protobuf.HardwareControlCommand.control)
8429}
8430
8431// -------------------------------------------------------------------
8432
8433// Transmission
8434
8435// optional .goby.acomms.micromodem.protobuf.TransmissionType type = 1 [default = BASE_TYPE, (.goby.field) = {
8436inline bool Transmission::_internal_has_type() const {
8437 bool value = (_impl_._has_bits_[0] & 0x00000080u) != 0;
8438 return value;
8439}
8440inline bool Transmission::has_type() const {
8441 return _internal_has_type();
8442}
8443inline void Transmission::clear_type() {
8444 _impl_.type_ = 0;
8445 _impl_._has_bits_[0] &= ~0x00000080u;
8446}
8447inline ::goby::acomms::micromodem::protobuf::TransmissionType Transmission::_internal_type() const {
8448 return static_cast< ::goby::acomms::micromodem::protobuf::TransmissionType >(_impl_.type_);
8449}
8450inline ::goby::acomms::micromodem::protobuf::TransmissionType Transmission::type() const {
8451 // @@protoc_insertion_point(field_get:goby.acomms.micromodem.protobuf.Transmission.type)
8452 return _internal_type();
8453}
8454inline void Transmission::_internal_set_type(::goby::acomms::micromodem::protobuf::TransmissionType value) {
8456 _impl_._has_bits_[0] |= 0x00000080u;
8457 _impl_.type_ = value;
8458}
8459inline void Transmission::set_type(::goby::acomms::micromodem::protobuf::TransmissionType value) {
8460 _internal_set_type(value);
8461 // @@protoc_insertion_point(field_set:goby.acomms.micromodem.protobuf.Transmission.type)
8462}
8463
8464// optional .goby.acomms.micromodem.protobuf.NarrowBandLBLParams narrowband_lbl = 2 [(.dccl.field) = {
8465inline bool Transmission::_internal_has_narrowband_lbl() const {
8466 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
8467 PROTOBUF_ASSUME(!value || _impl_.narrowband_lbl_ != nullptr);
8468 return value;
8469}
8470inline bool Transmission::has_narrowband_lbl() const {
8471 return _internal_has_narrowband_lbl();
8472}
8473inline void Transmission::clear_narrowband_lbl() {
8474 if (_impl_.narrowband_lbl_ != nullptr) _impl_.narrowband_lbl_->Clear();
8475 _impl_._has_bits_[0] &= ~0x00000001u;
8476}
8477inline const ::goby::acomms::micromodem::protobuf::NarrowBandLBLParams& Transmission::_internal_narrowband_lbl() const {
8478 const ::goby::acomms::micromodem::protobuf::NarrowBandLBLParams* p = _impl_.narrowband_lbl_;
8479 return p != nullptr ? *p : reinterpret_cast<const ::goby::acomms::micromodem::protobuf::NarrowBandLBLParams&>(
8481}
8482inline const ::goby::acomms::micromodem::protobuf::NarrowBandLBLParams& Transmission::narrowband_lbl() const {
8483 // @@protoc_insertion_point(field_get:goby.acomms.micromodem.protobuf.Transmission.narrowband_lbl)
8484 return _internal_narrowband_lbl();
8485}
8486inline void Transmission::unsafe_arena_set_allocated_narrowband_lbl(
8488 if (GetArenaForAllocation() == nullptr) {
8489 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.narrowband_lbl_);
8490 }
8491 _impl_.narrowband_lbl_ = narrowband_lbl;
8492 if (narrowband_lbl) {
8493 _impl_._has_bits_[0] |= 0x00000001u;
8494 } else {
8495 _impl_._has_bits_[0] &= ~0x00000001u;
8496 }
8497 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:goby.acomms.micromodem.protobuf.Transmission.narrowband_lbl)
8498}
8499inline ::goby::acomms::micromodem::protobuf::NarrowBandLBLParams* Transmission::release_narrowband_lbl() {
8500 _impl_._has_bits_[0] &= ~0x00000001u;
8501 ::goby::acomms::micromodem::protobuf::NarrowBandLBLParams* temp = _impl_.narrowband_lbl_;
8502 _impl_.narrowband_lbl_ = nullptr;
8503#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
8504 auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
8505 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
8506 if (GetArenaForAllocation() == nullptr) { delete old; }
8507#else // PROTOBUF_FORCE_COPY_IN_RELEASE
8508 if (GetArenaForAllocation() != nullptr) {
8509 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
8510 }
8511#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
8512 return temp;
8513}
8514inline ::goby::acomms::micromodem::protobuf::NarrowBandLBLParams* Transmission::unsafe_arena_release_narrowband_lbl() {
8515 // @@protoc_insertion_point(field_release:goby.acomms.micromodem.protobuf.Transmission.narrowband_lbl)
8516 _impl_._has_bits_[0] &= ~0x00000001u;
8517 ::goby::acomms::micromodem::protobuf::NarrowBandLBLParams* temp = _impl_.narrowband_lbl_;
8518 _impl_.narrowband_lbl_ = nullptr;
8519 return temp;
8520}
8521inline ::goby::acomms::micromodem::protobuf::NarrowBandLBLParams* Transmission::_internal_mutable_narrowband_lbl() {
8522 _impl_._has_bits_[0] |= 0x00000001u;
8523 if (_impl_.narrowband_lbl_ == nullptr) {
8525 _impl_.narrowband_lbl_ = p;
8526 }
8527 return _impl_.narrowband_lbl_;
8528}
8529inline ::goby::acomms::micromodem::protobuf::NarrowBandLBLParams* Transmission::mutable_narrowband_lbl() {
8530 ::goby::acomms::micromodem::protobuf::NarrowBandLBLParams* _msg = _internal_mutable_narrowband_lbl();
8531 // @@protoc_insertion_point(field_mutable:goby.acomms.micromodem.protobuf.Transmission.narrowband_lbl)
8532 return _msg;
8533}
8534inline void Transmission::set_allocated_narrowband_lbl(::goby::acomms::micromodem::protobuf::NarrowBandLBLParams* narrowband_lbl) {
8535 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
8536 if (message_arena == nullptr) {
8537 delete _impl_.narrowband_lbl_;
8538 }
8539 if (narrowband_lbl) {
8540 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
8541 ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(narrowband_lbl);
8542 if (message_arena != submessage_arena) {
8543 narrowband_lbl = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
8544 message_arena, narrowband_lbl, submessage_arena);
8545 }
8546 _impl_._has_bits_[0] |= 0x00000001u;
8547 } else {
8548 _impl_._has_bits_[0] &= ~0x00000001u;
8549 }
8550 _impl_.narrowband_lbl_ = narrowband_lbl;
8551 // @@protoc_insertion_point(field_set_allocated:goby.acomms.micromodem.protobuf.Transmission.narrowband_lbl)
8552}
8553
8554// optional .goby.acomms.micromodem.protobuf.REMUSLBLParams remus_lbl = 3 [(.dccl.field) = {
8555inline bool Transmission::_internal_has_remus_lbl() const {
8556 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
8557 PROTOBUF_ASSUME(!value || _impl_.remus_lbl_ != nullptr);
8558 return value;
8559}
8560inline bool Transmission::has_remus_lbl() const {
8561 return _internal_has_remus_lbl();
8562}
8563inline void Transmission::clear_remus_lbl() {
8564 if (_impl_.remus_lbl_ != nullptr) _impl_.remus_lbl_->Clear();
8565 _impl_._has_bits_[0] &= ~0x00000002u;
8566}
8567inline const ::goby::acomms::micromodem::protobuf::REMUSLBLParams& Transmission::_internal_remus_lbl() const {
8568 const ::goby::acomms::micromodem::protobuf::REMUSLBLParams* p = _impl_.remus_lbl_;
8569 return p != nullptr ? *p : reinterpret_cast<const ::goby::acomms::micromodem::protobuf::REMUSLBLParams&>(
8571}
8572inline const ::goby::acomms::micromodem::protobuf::REMUSLBLParams& Transmission::remus_lbl() const {
8573 // @@protoc_insertion_point(field_get:goby.acomms.micromodem.protobuf.Transmission.remus_lbl)
8574 return _internal_remus_lbl();
8575}
8576inline void Transmission::unsafe_arena_set_allocated_remus_lbl(
8578 if (GetArenaForAllocation() == nullptr) {
8579 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.remus_lbl_);
8580 }
8581 _impl_.remus_lbl_ = remus_lbl;
8582 if (remus_lbl) {
8583 _impl_._has_bits_[0] |= 0x00000002u;
8584 } else {
8585 _impl_._has_bits_[0] &= ~0x00000002u;
8586 }
8587 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:goby.acomms.micromodem.protobuf.Transmission.remus_lbl)
8588}
8589inline ::goby::acomms::micromodem::protobuf::REMUSLBLParams* Transmission::release_remus_lbl() {
8590 _impl_._has_bits_[0] &= ~0x00000002u;
8592 _impl_.remus_lbl_ = nullptr;
8593#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
8594 auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
8595 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
8596 if (GetArenaForAllocation() == nullptr) { delete old; }
8597#else // PROTOBUF_FORCE_COPY_IN_RELEASE
8598 if (GetArenaForAllocation() != nullptr) {
8599 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
8600 }
8601#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
8602 return temp;
8603}
8604inline ::goby::acomms::micromodem::protobuf::REMUSLBLParams* Transmission::unsafe_arena_release_remus_lbl() {
8605 // @@protoc_insertion_point(field_release:goby.acomms.micromodem.protobuf.Transmission.remus_lbl)
8606 _impl_._has_bits_[0] &= ~0x00000002u;
8608 _impl_.remus_lbl_ = nullptr;
8609 return temp;
8610}
8611inline ::goby::acomms::micromodem::protobuf::REMUSLBLParams* Transmission::_internal_mutable_remus_lbl() {
8612 _impl_._has_bits_[0] |= 0x00000002u;
8613 if (_impl_.remus_lbl_ == nullptr) {
8615 _impl_.remus_lbl_ = p;
8616 }
8617 return _impl_.remus_lbl_;
8618}
8619inline ::goby::acomms::micromodem::protobuf::REMUSLBLParams* Transmission::mutable_remus_lbl() {
8620 ::goby::acomms::micromodem::protobuf::REMUSLBLParams* _msg = _internal_mutable_remus_lbl();
8621 // @@protoc_insertion_point(field_mutable:goby.acomms.micromodem.protobuf.Transmission.remus_lbl)
8622 return _msg;
8623}
8624inline void Transmission::set_allocated_remus_lbl(::goby::acomms::micromodem::protobuf::REMUSLBLParams* remus_lbl) {
8625 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
8626 if (message_arena == nullptr) {
8627 delete _impl_.remus_lbl_;
8628 }
8629 if (remus_lbl) {
8630 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
8631 ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(remus_lbl);
8632 if (message_arena != submessage_arena) {
8633 remus_lbl = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
8634 message_arena, remus_lbl, submessage_arena);
8635 }
8636 _impl_._has_bits_[0] |= 0x00000002u;
8637 } else {
8638 _impl_._has_bits_[0] &= ~0x00000002u;
8639 }
8640 _impl_.remus_lbl_ = remus_lbl;
8641 // @@protoc_insertion_point(field_set_allocated:goby.acomms.micromodem.protobuf.Transmission.remus_lbl)
8642}
8643
8644// optional .goby.acomms.micromodem.protobuf.RangingReply ranging_reply = 4 [(.goby.field) = {
8645inline bool Transmission::_internal_has_ranging_reply() const {
8646 bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
8647 PROTOBUF_ASSUME(!value || _impl_.ranging_reply_ != nullptr);
8648 return value;
8649}
8650inline bool Transmission::has_ranging_reply() const {
8651 return _internal_has_ranging_reply();
8652}
8653inline void Transmission::clear_ranging_reply() {
8654 if (_impl_.ranging_reply_ != nullptr) _impl_.ranging_reply_->Clear();
8655 _impl_._has_bits_[0] &= ~0x00000004u;
8656}
8657inline const ::goby::acomms::micromodem::protobuf::RangingReply& Transmission::_internal_ranging_reply() const {
8658 const ::goby::acomms::micromodem::protobuf::RangingReply* p = _impl_.ranging_reply_;
8659 return p != nullptr ? *p : reinterpret_cast<const ::goby::acomms::micromodem::protobuf::RangingReply&>(
8661}
8662inline const ::goby::acomms::micromodem::protobuf::RangingReply& Transmission::ranging_reply() const {
8663 // @@protoc_insertion_point(field_get:goby.acomms.micromodem.protobuf.Transmission.ranging_reply)
8664 return _internal_ranging_reply();
8665}
8666inline void Transmission::unsafe_arena_set_allocated_ranging_reply(
8668 if (GetArenaForAllocation() == nullptr) {
8669 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.ranging_reply_);
8670 }
8671 _impl_.ranging_reply_ = ranging_reply;
8672 if (ranging_reply) {
8673 _impl_._has_bits_[0] |= 0x00000004u;
8674 } else {
8675 _impl_._has_bits_[0] &= ~0x00000004u;
8676 }
8677 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:goby.acomms.micromodem.protobuf.Transmission.ranging_reply)
8678}
8679inline ::goby::acomms::micromodem::protobuf::RangingReply* Transmission::release_ranging_reply() {
8680 _impl_._has_bits_[0] &= ~0x00000004u;
8681 ::goby::acomms::micromodem::protobuf::RangingReply* temp = _impl_.ranging_reply_;
8682 _impl_.ranging_reply_ = nullptr;
8683#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
8684 auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
8685 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
8686 if (GetArenaForAllocation() == nullptr) { delete old; }
8687#else // PROTOBUF_FORCE_COPY_IN_RELEASE
8688 if (GetArenaForAllocation() != nullptr) {
8689 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
8690 }
8691#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
8692 return temp;
8693}
8694inline ::goby::acomms::micromodem::protobuf::RangingReply* Transmission::unsafe_arena_release_ranging_reply() {
8695 // @@protoc_insertion_point(field_release:goby.acomms.micromodem.protobuf.Transmission.ranging_reply)
8696 _impl_._has_bits_[0] &= ~0x00000004u;
8697 ::goby::acomms::micromodem::protobuf::RangingReply* temp = _impl_.ranging_reply_;
8698 _impl_.ranging_reply_ = nullptr;
8699 return temp;
8700}
8701inline ::goby::acomms::micromodem::protobuf::RangingReply* Transmission::_internal_mutable_ranging_reply() {
8702 _impl_._has_bits_[0] |= 0x00000004u;
8703 if (_impl_.ranging_reply_ == nullptr) {
8705 _impl_.ranging_reply_ = p;
8706 }
8707 return _impl_.ranging_reply_;
8708}
8709inline ::goby::acomms::micromodem::protobuf::RangingReply* Transmission::mutable_ranging_reply() {
8710 ::goby::acomms::micromodem::protobuf::RangingReply* _msg = _internal_mutable_ranging_reply();
8711 // @@protoc_insertion_point(field_mutable:goby.acomms.micromodem.protobuf.Transmission.ranging_reply)
8712 return _msg;
8713}
8714inline void Transmission::set_allocated_ranging_reply(::goby::acomms::micromodem::protobuf::RangingReply* ranging_reply) {
8715 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
8716 if (message_arena == nullptr) {
8717 delete _impl_.ranging_reply_;
8718 }
8719 if (ranging_reply) {
8720 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
8721 ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(ranging_reply);
8722 if (message_arena != submessage_arena) {
8723 ranging_reply = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
8724 message_arena, ranging_reply, submessage_arena);
8725 }
8726 _impl_._has_bits_[0] |= 0x00000004u;
8727 } else {
8728 _impl_._has_bits_[0] &= ~0x00000004u;
8729 }
8730 _impl_.ranging_reply_ = ranging_reply;
8731 // @@protoc_insertion_point(field_set_allocated:goby.acomms.micromodem.protobuf.Transmission.ranging_reply)
8732}
8733
8734// repeated .goby.acomms.micromodem.protobuf.ReceiveStatistics receive_stat = 5 [(.goby.field) = {
8735inline int Transmission::_internal_receive_stat_size() const {
8736 return _impl_.receive_stat_.size();
8737}
8738inline int Transmission::receive_stat_size() const {
8739 return _internal_receive_stat_size();
8740}
8741inline void Transmission::clear_receive_stat() {
8742 _impl_.receive_stat_.Clear();
8743}
8744inline ::goby::acomms::micromodem::protobuf::ReceiveStatistics* Transmission::mutable_receive_stat(int index) {
8745 // @@protoc_insertion_point(field_mutable:goby.acomms.micromodem.protobuf.Transmission.receive_stat)
8746 return _impl_.receive_stat_.Mutable(index);
8747}
8748inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::goby::acomms::micromodem::protobuf::ReceiveStatistics >*
8749Transmission::mutable_receive_stat() {
8750 // @@protoc_insertion_point(field_mutable_list:goby.acomms.micromodem.protobuf.Transmission.receive_stat)
8751 return &_impl_.receive_stat_;
8752}
8753inline const ::goby::acomms::micromodem::protobuf::ReceiveStatistics& Transmission::_internal_receive_stat(int index) const {
8754 return _impl_.receive_stat_.Get(index);
8755}
8756inline const ::goby::acomms::micromodem::protobuf::ReceiveStatistics& Transmission::receive_stat(int index) const {
8757 // @@protoc_insertion_point(field_get:goby.acomms.micromodem.protobuf.Transmission.receive_stat)
8758 return _internal_receive_stat(index);
8759}
8760inline ::goby::acomms::micromodem::protobuf::ReceiveStatistics* Transmission::_internal_add_receive_stat() {
8761 return _impl_.receive_stat_.Add();
8762}
8763inline ::goby::acomms::micromodem::protobuf::ReceiveStatistics* Transmission::add_receive_stat() {
8764 ::goby::acomms::micromodem::protobuf::ReceiveStatistics* _add = _internal_add_receive_stat();
8765 // @@protoc_insertion_point(field_add:goby.acomms.micromodem.protobuf.Transmission.receive_stat)
8766 return _add;
8767}
8768inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::goby::acomms::micromodem::protobuf::ReceiveStatistics >&
8769Transmission::receive_stat() const {
8770 // @@protoc_insertion_point(field_list:goby.acomms.micromodem.protobuf.Transmission.receive_stat)
8771 return _impl_.receive_stat_;
8772}
8773
8774// repeated .goby.acomms.micromodem.protobuf.TransmitStatistics transmit_stat = 6 [(.goby.field) = {
8775inline int Transmission::_internal_transmit_stat_size() const {
8776 return _impl_.transmit_stat_.size();
8777}
8778inline int Transmission::transmit_stat_size() const {
8779 return _internal_transmit_stat_size();
8780}
8781inline void Transmission::clear_transmit_stat() {
8782 _impl_.transmit_stat_.Clear();
8783}
8784inline ::goby::acomms::micromodem::protobuf::TransmitStatistics* Transmission::mutable_transmit_stat(int index) {
8785 // @@protoc_insertion_point(field_mutable:goby.acomms.micromodem.protobuf.Transmission.transmit_stat)
8786 return _impl_.transmit_stat_.Mutable(index);
8787}
8788inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::goby::acomms::micromodem::protobuf::TransmitStatistics >*
8789Transmission::mutable_transmit_stat() {
8790 // @@protoc_insertion_point(field_mutable_list:goby.acomms.micromodem.protobuf.Transmission.transmit_stat)
8791 return &_impl_.transmit_stat_;
8792}
8793inline const ::goby::acomms::micromodem::protobuf::TransmitStatistics& Transmission::_internal_transmit_stat(int index) const {
8794 return _impl_.transmit_stat_.Get(index);
8795}
8796inline const ::goby::acomms::micromodem::protobuf::TransmitStatistics& Transmission::transmit_stat(int index) const {
8797 // @@protoc_insertion_point(field_get:goby.acomms.micromodem.protobuf.Transmission.transmit_stat)
8798 return _internal_transmit_stat(index);
8799}
8800inline ::goby::acomms::micromodem::protobuf::TransmitStatistics* Transmission::_internal_add_transmit_stat() {
8801 return _impl_.transmit_stat_.Add();
8802}
8803inline ::goby::acomms::micromodem::protobuf::TransmitStatistics* Transmission::add_transmit_stat() {
8804 ::goby::acomms::micromodem::protobuf::TransmitStatistics* _add = _internal_add_transmit_stat();
8805 // @@protoc_insertion_point(field_add:goby.acomms.micromodem.protobuf.Transmission.transmit_stat)
8806 return _add;
8807}
8808inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::goby::acomms::micromodem::protobuf::TransmitStatistics >&
8809Transmission::transmit_stat() const {
8810 // @@protoc_insertion_point(field_list:goby.acomms.micromodem.protobuf.Transmission.transmit_stat)
8811 return _impl_.transmit_stat_;
8812}
8813
8814// repeated int32 frame_with_bad_crc = 7 [(.goby.field) = {
8815inline int Transmission::_internal_frame_with_bad_crc_size() const {
8816 return _impl_.frame_with_bad_crc_.size();
8817}
8818inline int Transmission::frame_with_bad_crc_size() const {
8819 return _internal_frame_with_bad_crc_size();
8820}
8821inline void Transmission::clear_frame_with_bad_crc() {
8822 _impl_.frame_with_bad_crc_.Clear();
8823}
8824inline int32_t Transmission::_internal_frame_with_bad_crc(int index) const {
8825 return _impl_.frame_with_bad_crc_.Get(index);
8826}
8827inline int32_t Transmission::frame_with_bad_crc(int index) const {
8828 // @@protoc_insertion_point(field_get:goby.acomms.micromodem.protobuf.Transmission.frame_with_bad_crc)
8829 return _internal_frame_with_bad_crc(index);
8830}
8831inline void Transmission::set_frame_with_bad_crc(int index, int32_t value) {
8832 _impl_.frame_with_bad_crc_.Set(index, value);
8833 // @@protoc_insertion_point(field_set:goby.acomms.micromodem.protobuf.Transmission.frame_with_bad_crc)
8834}
8835inline void Transmission::_internal_add_frame_with_bad_crc(int32_t value) {
8836 _impl_.frame_with_bad_crc_.Add(value);
8837}
8838inline void Transmission::add_frame_with_bad_crc(int32_t value) {
8839 _internal_add_frame_with_bad_crc(value);
8840 // @@protoc_insertion_point(field_add:goby.acomms.micromodem.protobuf.Transmission.frame_with_bad_crc)
8841}
8842inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
8843Transmission::_internal_frame_with_bad_crc() const {
8844 return _impl_.frame_with_bad_crc_;
8845}
8846inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
8847Transmission::frame_with_bad_crc() const {
8848 // @@protoc_insertion_point(field_list:goby.acomms.micromodem.protobuf.Transmission.frame_with_bad_crc)
8849 return _internal_frame_with_bad_crc();
8850}
8851inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
8852Transmission::_internal_mutable_frame_with_bad_crc() {
8853 return &_impl_.frame_with_bad_crc_;
8854}
8855inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
8856Transmission::mutable_frame_with_bad_crc() {
8857 // @@protoc_insertion_point(field_mutable_list:goby.acomms.micromodem.protobuf.Transmission.frame_with_bad_crc)
8858 return _internal_mutable_frame_with_bad_crc();
8859}
8860
8861// optional .goby.acomms.micromodem.protobuf.HardwareControl hw_ctl = 8 [(.dccl.field) = {
8862inline bool Transmission::_internal_has_hw_ctl() const {
8863 bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
8864 PROTOBUF_ASSUME(!value || _impl_.hw_ctl_ != nullptr);
8865 return value;
8866}
8867inline bool Transmission::has_hw_ctl() const {
8868 return _internal_has_hw_ctl();
8869}
8870inline void Transmission::clear_hw_ctl() {
8871 if (_impl_.hw_ctl_ != nullptr) _impl_.hw_ctl_->Clear();
8872 _impl_._has_bits_[0] &= ~0x00000008u;
8873}
8874inline const ::goby::acomms::micromodem::protobuf::HardwareControl& Transmission::_internal_hw_ctl() const {
8875 const ::goby::acomms::micromodem::protobuf::HardwareControl* p = _impl_.hw_ctl_;
8876 return p != nullptr ? *p : reinterpret_cast<const ::goby::acomms::micromodem::protobuf::HardwareControl&>(
8878}
8879inline const ::goby::acomms::micromodem::protobuf::HardwareControl& Transmission::hw_ctl() const {
8880 // @@protoc_insertion_point(field_get:goby.acomms.micromodem.protobuf.Transmission.hw_ctl)
8881 return _internal_hw_ctl();
8882}
8883inline void Transmission::unsafe_arena_set_allocated_hw_ctl(
8885 if (GetArenaForAllocation() == nullptr) {
8886 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.hw_ctl_);
8887 }
8888 _impl_.hw_ctl_ = hw_ctl;
8889 if (hw_ctl) {
8890 _impl_._has_bits_[0] |= 0x00000008u;
8891 } else {
8892 _impl_._has_bits_[0] &= ~0x00000008u;
8893 }
8894 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:goby.acomms.micromodem.protobuf.Transmission.hw_ctl)
8895}
8896inline ::goby::acomms::micromodem::protobuf::HardwareControl* Transmission::release_hw_ctl() {
8897 _impl_._has_bits_[0] &= ~0x00000008u;
8899 _impl_.hw_ctl_ = nullptr;
8900#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
8901 auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
8902 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
8903 if (GetArenaForAllocation() == nullptr) { delete old; }
8904#else // PROTOBUF_FORCE_COPY_IN_RELEASE
8905 if (GetArenaForAllocation() != nullptr) {
8906 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
8907 }
8908#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
8909 return temp;
8910}
8911inline ::goby::acomms::micromodem::protobuf::HardwareControl* Transmission::unsafe_arena_release_hw_ctl() {
8912 // @@protoc_insertion_point(field_release:goby.acomms.micromodem.protobuf.Transmission.hw_ctl)
8913 _impl_._has_bits_[0] &= ~0x00000008u;
8915 _impl_.hw_ctl_ = nullptr;
8916 return temp;
8917}
8918inline ::goby::acomms::micromodem::protobuf::HardwareControl* Transmission::_internal_mutable_hw_ctl() {
8919 _impl_._has_bits_[0] |= 0x00000008u;
8920 if (_impl_.hw_ctl_ == nullptr) {
8922 _impl_.hw_ctl_ = p;
8923 }
8924 return _impl_.hw_ctl_;
8925}
8926inline ::goby::acomms::micromodem::protobuf::HardwareControl* Transmission::mutable_hw_ctl() {
8927 ::goby::acomms::micromodem::protobuf::HardwareControl* _msg = _internal_mutable_hw_ctl();
8928 // @@protoc_insertion_point(field_mutable:goby.acomms.micromodem.protobuf.Transmission.hw_ctl)
8929 return _msg;
8930}
8931inline void Transmission::set_allocated_hw_ctl(::goby::acomms::micromodem::protobuf::HardwareControl* hw_ctl) {
8932 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
8933 if (message_arena == nullptr) {
8934 delete _impl_.hw_ctl_;
8935 }
8936 if (hw_ctl) {
8937 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
8938 ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(hw_ctl);
8939 if (message_arena != submessage_arena) {
8940 hw_ctl = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
8941 message_arena, hw_ctl, submessage_arena);
8942 }
8943 _impl_._has_bits_[0] |= 0x00000008u;
8944 } else {
8945 _impl_._has_bits_[0] &= ~0x00000008u;
8946 }
8947 _impl_.hw_ctl_ = hw_ctl;
8948 // @@protoc_insertion_point(field_set_allocated:goby.acomms.micromodem.protobuf.Transmission.hw_ctl)
8949}
8950
8951// optional .goby.acomms.micromodem.protobuf.GenericLBLParams generic_lbl = 9 [(.dccl.field) = {
8952inline bool Transmission::_internal_has_generic_lbl() const {
8953 bool value = (_impl_._has_bits_[0] & 0x00000010u) != 0;
8954 PROTOBUF_ASSUME(!value || _impl_.generic_lbl_ != nullptr);
8955 return value;
8956}
8957inline bool Transmission::has_generic_lbl() const {
8958 return _internal_has_generic_lbl();
8959}
8960inline void Transmission::clear_generic_lbl() {
8961 if (_impl_.generic_lbl_ != nullptr) _impl_.generic_lbl_->Clear();
8962 _impl_._has_bits_[0] &= ~0x00000010u;
8963}
8964inline const ::goby::acomms::micromodem::protobuf::GenericLBLParams& Transmission::_internal_generic_lbl() const {
8965 const ::goby::acomms::micromodem::protobuf::GenericLBLParams* p = _impl_.generic_lbl_;
8966 return p != nullptr ? *p : reinterpret_cast<const ::goby::acomms::micromodem::protobuf::GenericLBLParams&>(
8968}
8969inline const ::goby::acomms::micromodem::protobuf::GenericLBLParams& Transmission::generic_lbl() const {
8970 // @@protoc_insertion_point(field_get:goby.acomms.micromodem.protobuf.Transmission.generic_lbl)
8971 return _internal_generic_lbl();
8972}
8973inline void Transmission::unsafe_arena_set_allocated_generic_lbl(
8975 if (GetArenaForAllocation() == nullptr) {
8976 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.generic_lbl_);
8977 }
8978 _impl_.generic_lbl_ = generic_lbl;
8979 if (generic_lbl) {
8980 _impl_._has_bits_[0] |= 0x00000010u;
8981 } else {
8982 _impl_._has_bits_[0] &= ~0x00000010u;
8983 }
8984 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:goby.acomms.micromodem.protobuf.Transmission.generic_lbl)
8985}
8986inline ::goby::acomms::micromodem::protobuf::GenericLBLParams* Transmission::release_generic_lbl() {
8987 _impl_._has_bits_[0] &= ~0x00000010u;
8989 _impl_.generic_lbl_ = nullptr;
8990#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
8991 auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
8992 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
8993 if (GetArenaForAllocation() == nullptr) { delete old; }
8994#else // PROTOBUF_FORCE_COPY_IN_RELEASE
8995 if (GetArenaForAllocation() != nullptr) {
8996 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
8997 }
8998#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
8999 return temp;
9000}
9001inline ::goby::acomms::micromodem::protobuf::GenericLBLParams* Transmission::unsafe_arena_release_generic_lbl() {
9002 // @@protoc_insertion_point(field_release:goby.acomms.micromodem.protobuf.Transmission.generic_lbl)
9003 _impl_._has_bits_[0] &= ~0x00000010u;
9005 _impl_.generic_lbl_ = nullptr;
9006 return temp;
9007}
9008inline ::goby::acomms::micromodem::protobuf::GenericLBLParams* Transmission::_internal_mutable_generic_lbl() {
9009 _impl_._has_bits_[0] |= 0x00000010u;
9010 if (_impl_.generic_lbl_ == nullptr) {
9012 _impl_.generic_lbl_ = p;
9013 }
9014 return _impl_.generic_lbl_;
9015}
9016inline ::goby::acomms::micromodem::protobuf::GenericLBLParams* Transmission::mutable_generic_lbl() {
9017 ::goby::acomms::micromodem::protobuf::GenericLBLParams* _msg = _internal_mutable_generic_lbl();
9018 // @@protoc_insertion_point(field_mutable:goby.acomms.micromodem.protobuf.Transmission.generic_lbl)
9019 return _msg;
9020}
9021inline void Transmission::set_allocated_generic_lbl(::goby::acomms::micromodem::protobuf::GenericLBLParams* generic_lbl) {
9022 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
9023 if (message_arena == nullptr) {
9024 delete _impl_.generic_lbl_;
9025 }
9026 if (generic_lbl) {
9027 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
9028 ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(generic_lbl);
9029 if (message_arena != submessage_arena) {
9030 generic_lbl = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
9031 message_arena, generic_lbl, submessage_arena);
9032 }
9033 _impl_._has_bits_[0] |= 0x00000010u;
9034 } else {
9035 _impl_._has_bits_[0] &= ~0x00000010u;
9036 }
9037 _impl_.generic_lbl_ = generic_lbl;
9038 // @@protoc_insertion_point(field_set_allocated:goby.acomms.micromodem.protobuf.Transmission.generic_lbl)
9039}
9040
9041// optional .goby.acomms.micromodem.protobuf.FMSweepParams fm_sweep = 10 [(.dccl.field) = {
9042inline bool Transmission::_internal_has_fm_sweep() const {
9043 bool value = (_impl_._has_bits_[0] & 0x00000020u) != 0;
9044 PROTOBUF_ASSUME(!value || _impl_.fm_sweep_ != nullptr);
9045 return value;
9046}
9047inline bool Transmission::has_fm_sweep() const {
9048 return _internal_has_fm_sweep();
9049}
9050inline void Transmission::clear_fm_sweep() {
9051 if (_impl_.fm_sweep_ != nullptr) _impl_.fm_sweep_->Clear();
9052 _impl_._has_bits_[0] &= ~0x00000020u;
9053}
9054inline const ::goby::acomms::micromodem::protobuf::FMSweepParams& Transmission::_internal_fm_sweep() const {
9055 const ::goby::acomms::micromodem::protobuf::FMSweepParams* p = _impl_.fm_sweep_;
9056 return p != nullptr ? *p : reinterpret_cast<const ::goby::acomms::micromodem::protobuf::FMSweepParams&>(
9058}
9059inline const ::goby::acomms::micromodem::protobuf::FMSweepParams& Transmission::fm_sweep() const {
9060 // @@protoc_insertion_point(field_get:goby.acomms.micromodem.protobuf.Transmission.fm_sweep)
9061 return _internal_fm_sweep();
9062}
9063inline void Transmission::unsafe_arena_set_allocated_fm_sweep(
9065 if (GetArenaForAllocation() == nullptr) {
9066 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.fm_sweep_);
9067 }
9068 _impl_.fm_sweep_ = fm_sweep;
9069 if (fm_sweep) {
9070 _impl_._has_bits_[0] |= 0x00000020u;
9071 } else {
9072 _impl_._has_bits_[0] &= ~0x00000020u;
9073 }
9074 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:goby.acomms.micromodem.protobuf.Transmission.fm_sweep)
9075}
9076inline ::goby::acomms::micromodem::protobuf::FMSweepParams* Transmission::release_fm_sweep() {
9077 _impl_._has_bits_[0] &= ~0x00000020u;
9079 _impl_.fm_sweep_ = nullptr;
9080#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
9081 auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
9082 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
9083 if (GetArenaForAllocation() == nullptr) { delete old; }
9084#else // PROTOBUF_FORCE_COPY_IN_RELEASE
9085 if (GetArenaForAllocation() != nullptr) {
9086 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
9087 }
9088#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
9089 return temp;
9090}
9091inline ::goby::acomms::micromodem::protobuf::FMSweepParams* Transmission::unsafe_arena_release_fm_sweep() {
9092 // @@protoc_insertion_point(field_release:goby.acomms.micromodem.protobuf.Transmission.fm_sweep)
9093 _impl_._has_bits_[0] &= ~0x00000020u;
9095 _impl_.fm_sweep_ = nullptr;
9096 return temp;
9097}
9098inline ::goby::acomms::micromodem::protobuf::FMSweepParams* Transmission::_internal_mutable_fm_sweep() {
9099 _impl_._has_bits_[0] |= 0x00000020u;
9100 if (_impl_.fm_sweep_ == nullptr) {
9102 _impl_.fm_sweep_ = p;
9103 }
9104 return _impl_.fm_sweep_;
9105}
9106inline ::goby::acomms::micromodem::protobuf::FMSweepParams* Transmission::mutable_fm_sweep() {
9107 ::goby::acomms::micromodem::protobuf::FMSweepParams* _msg = _internal_mutable_fm_sweep();
9108 // @@protoc_insertion_point(field_mutable:goby.acomms.micromodem.protobuf.Transmission.fm_sweep)
9109 return _msg;
9110}
9111inline void Transmission::set_allocated_fm_sweep(::goby::acomms::micromodem::protobuf::FMSweepParams* fm_sweep) {
9112 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
9113 if (message_arena == nullptr) {
9114 delete _impl_.fm_sweep_;
9115 }
9116 if (fm_sweep) {
9117 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
9118 ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(fm_sweep);
9119 if (message_arena != submessage_arena) {
9120 fm_sweep = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
9121 message_arena, fm_sweep, submessage_arena);
9122 }
9123 _impl_._has_bits_[0] |= 0x00000020u;
9124 } else {
9125 _impl_._has_bits_[0] &= ~0x00000020u;
9126 }
9127 _impl_.fm_sweep_ = fm_sweep;
9128 // @@protoc_insertion_point(field_set_allocated:goby.acomms.micromodem.protobuf.Transmission.fm_sweep)
9129}
9130
9131// optional .goby.acomms.micromodem.protobuf.MSequenceParams m_sequence = 11 [(.dccl.field) = {
9132inline bool Transmission::_internal_has_m_sequence() const {
9133 bool value = (_impl_._has_bits_[0] & 0x00000040u) != 0;
9134 PROTOBUF_ASSUME(!value || _impl_.m_sequence_ != nullptr);
9135 return value;
9136}
9137inline bool Transmission::has_m_sequence() const {
9138 return _internal_has_m_sequence();
9139}
9140inline void Transmission::clear_m_sequence() {
9141 if (_impl_.m_sequence_ != nullptr) _impl_.m_sequence_->Clear();
9142 _impl_._has_bits_[0] &= ~0x00000040u;
9143}
9144inline const ::goby::acomms::micromodem::protobuf::MSequenceParams& Transmission::_internal_m_sequence() const {
9145 const ::goby::acomms::micromodem::protobuf::MSequenceParams* p = _impl_.m_sequence_;
9146 return p != nullptr ? *p : reinterpret_cast<const ::goby::acomms::micromodem::protobuf::MSequenceParams&>(
9148}
9149inline const ::goby::acomms::micromodem::protobuf::MSequenceParams& Transmission::m_sequence() const {
9150 // @@protoc_insertion_point(field_get:goby.acomms.micromodem.protobuf.Transmission.m_sequence)
9151 return _internal_m_sequence();
9152}
9153inline void Transmission::unsafe_arena_set_allocated_m_sequence(
9155 if (GetArenaForAllocation() == nullptr) {
9156 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.m_sequence_);
9157 }
9158 _impl_.m_sequence_ = m_sequence;
9159 if (m_sequence) {
9160 _impl_._has_bits_[0] |= 0x00000040u;
9161 } else {
9162 _impl_._has_bits_[0] &= ~0x00000040u;
9163 }
9164 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:goby.acomms.micromodem.protobuf.Transmission.m_sequence)
9165}
9166inline ::goby::acomms::micromodem::protobuf::MSequenceParams* Transmission::release_m_sequence() {
9167 _impl_._has_bits_[0] &= ~0x00000040u;
9169 _impl_.m_sequence_ = nullptr;
9170#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
9171 auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
9172 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
9173 if (GetArenaForAllocation() == nullptr) { delete old; }
9174#else // PROTOBUF_FORCE_COPY_IN_RELEASE
9175 if (GetArenaForAllocation() != nullptr) {
9176 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
9177 }
9178#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
9179 return temp;
9180}
9181inline ::goby::acomms::micromodem::protobuf::MSequenceParams* Transmission::unsafe_arena_release_m_sequence() {
9182 // @@protoc_insertion_point(field_release:goby.acomms.micromodem.protobuf.Transmission.m_sequence)
9183 _impl_._has_bits_[0] &= ~0x00000040u;
9185 _impl_.m_sequence_ = nullptr;
9186 return temp;
9187}
9188inline ::goby::acomms::micromodem::protobuf::MSequenceParams* Transmission::_internal_mutable_m_sequence() {
9189 _impl_._has_bits_[0] |= 0x00000040u;
9190 if (_impl_.m_sequence_ == nullptr) {
9192 _impl_.m_sequence_ = p;
9193 }
9194 return _impl_.m_sequence_;
9195}
9196inline ::goby::acomms::micromodem::protobuf::MSequenceParams* Transmission::mutable_m_sequence() {
9197 ::goby::acomms::micromodem::protobuf::MSequenceParams* _msg = _internal_mutable_m_sequence();
9198 // @@protoc_insertion_point(field_mutable:goby.acomms.micromodem.protobuf.Transmission.m_sequence)
9199 return _msg;
9200}
9201inline void Transmission::set_allocated_m_sequence(::goby::acomms::micromodem::protobuf::MSequenceParams* m_sequence) {
9202 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
9203 if (message_arena == nullptr) {
9204 delete _impl_.m_sequence_;
9205 }
9206 if (m_sequence) {
9207 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
9208 ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(m_sequence);
9209 if (message_arena != submessage_arena) {
9210 m_sequence = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
9211 message_arena, m_sequence, submessage_arena);
9212 }
9213 _impl_._has_bits_[0] |= 0x00000040u;
9214 } else {
9215 _impl_._has_bits_[0] &= ~0x00000040u;
9216 }
9217 _impl_.m_sequence_ = m_sequence;
9218 // @@protoc_insertion_point(field_set_allocated:goby.acomms.micromodem.protobuf.Transmission.m_sequence)
9219}
9220
9221// -------------------------------------------------------------------
9222
9223// MMApplicationAck_AckPart
9224
9225// required int32 ack_dest = 1 [(.dccl.field) = {
9226inline bool MMApplicationAck_AckPart::_internal_has_ack_dest() const {
9227 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
9228 return value;
9229}
9230inline bool MMApplicationAck_AckPart::has_ack_dest() const {
9231 return _internal_has_ack_dest();
9232}
9233inline void MMApplicationAck_AckPart::clear_ack_dest() {
9234 _impl_.ack_dest_ = 0;
9235 _impl_._has_bits_[0] &= ~0x00000001u;
9236}
9237inline int32_t MMApplicationAck_AckPart::_internal_ack_dest() const {
9238 return _impl_.ack_dest_;
9239}
9240inline int32_t MMApplicationAck_AckPart::ack_dest() const {
9241 // @@protoc_insertion_point(field_get:goby.acomms.micromodem.protobuf.MMApplicationAck.AckPart.ack_dest)
9242 return _internal_ack_dest();
9243}
9244inline void MMApplicationAck_AckPart::_internal_set_ack_dest(int32_t value) {
9245 _impl_._has_bits_[0] |= 0x00000001u;
9246 _impl_.ack_dest_ = value;
9247}
9248inline void MMApplicationAck_AckPart::set_ack_dest(int32_t value) {
9249 _internal_set_ack_dest(value);
9250 // @@protoc_insertion_point(field_set:goby.acomms.micromodem.protobuf.MMApplicationAck.AckPart.ack_dest)
9251}
9252
9253// required uint32 acked_frames = 2 [(.dccl.field) = {
9254inline bool MMApplicationAck_AckPart::_internal_has_acked_frames() const {
9255 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
9256 return value;
9257}
9258inline bool MMApplicationAck_AckPart::has_acked_frames() const {
9259 return _internal_has_acked_frames();
9260}
9261inline void MMApplicationAck_AckPart::clear_acked_frames() {
9262 _impl_.acked_frames_ = 0u;
9263 _impl_._has_bits_[0] &= ~0x00000002u;
9264}
9265inline uint32_t MMApplicationAck_AckPart::_internal_acked_frames() const {
9266 return _impl_.acked_frames_;
9267}
9268inline uint32_t MMApplicationAck_AckPart::acked_frames() const {
9269 // @@protoc_insertion_point(field_get:goby.acomms.micromodem.protobuf.MMApplicationAck.AckPart.acked_frames)
9270 return _internal_acked_frames();
9271}
9272inline void MMApplicationAck_AckPart::_internal_set_acked_frames(uint32_t value) {
9273 _impl_._has_bits_[0] |= 0x00000002u;
9274 _impl_.acked_frames_ = value;
9275}
9276inline void MMApplicationAck_AckPart::set_acked_frames(uint32_t value) {
9277 _internal_set_acked_frames(value);
9278 // @@protoc_insertion_point(field_set:goby.acomms.micromodem.protobuf.MMApplicationAck.AckPart.acked_frames)
9279}
9280
9281// -------------------------------------------------------------------
9282
9283// MMApplicationAck
9284
9285// repeated .goby.acomms.micromodem.protobuf.MMApplicationAck.AckPart part = 1 [(.dccl.field) = {
9286inline int MMApplicationAck::_internal_part_size() const {
9287 return _impl_.part_.size();
9288}
9289inline int MMApplicationAck::part_size() const {
9290 return _internal_part_size();
9291}
9292inline void MMApplicationAck::clear_part() {
9293 _impl_.part_.Clear();
9294}
9295inline ::goby::acomms::micromodem::protobuf::MMApplicationAck_AckPart* MMApplicationAck::mutable_part(int index) {
9296 // @@protoc_insertion_point(field_mutable:goby.acomms.micromodem.protobuf.MMApplicationAck.part)
9297 return _impl_.part_.Mutable(index);
9298}
9299inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::goby::acomms::micromodem::protobuf::MMApplicationAck_AckPart >*
9300MMApplicationAck::mutable_part() {
9301 // @@protoc_insertion_point(field_mutable_list:goby.acomms.micromodem.protobuf.MMApplicationAck.part)
9302 return &_impl_.part_;
9303}
9304inline const ::goby::acomms::micromodem::protobuf::MMApplicationAck_AckPart& MMApplicationAck::_internal_part(int index) const {
9305 return _impl_.part_.Get(index);
9306}
9307inline const ::goby::acomms::micromodem::protobuf::MMApplicationAck_AckPart& MMApplicationAck::part(int index) const {
9308 // @@protoc_insertion_point(field_get:goby.acomms.micromodem.protobuf.MMApplicationAck.part)
9309 return _internal_part(index);
9310}
9311inline ::goby::acomms::micromodem::protobuf::MMApplicationAck_AckPart* MMApplicationAck::_internal_add_part() {
9312 return _impl_.part_.Add();
9313}
9314inline ::goby::acomms::micromodem::protobuf::MMApplicationAck_AckPart* MMApplicationAck::add_part() {
9316 // @@protoc_insertion_point(field_add:goby.acomms.micromodem.protobuf.MMApplicationAck.part)
9317 return _add;
9318}
9319inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::goby::acomms::micromodem::protobuf::MMApplicationAck_AckPart >&
9320MMApplicationAck::part() const {
9321 // @@protoc_insertion_point(field_list:goby.acomms.micromodem.protobuf.MMApplicationAck.part)
9322 return _impl_.part_;
9323}
9324
9325// required bool ack_requested = 3;
9326inline bool MMApplicationAck::_internal_has_ack_requested() const {
9327 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
9328 return value;
9329}
9330inline bool MMApplicationAck::has_ack_requested() const {
9331 return _internal_has_ack_requested();
9332}
9333inline void MMApplicationAck::clear_ack_requested() {
9334 _impl_.ack_requested_ = false;
9335 _impl_._has_bits_[0] &= ~0x00000001u;
9336}
9337inline bool MMApplicationAck::_internal_ack_requested() const {
9338 return _impl_.ack_requested_;
9339}
9340inline bool MMApplicationAck::ack_requested() const {
9341 // @@protoc_insertion_point(field_get:goby.acomms.micromodem.protobuf.MMApplicationAck.ack_requested)
9342 return _internal_ack_requested();
9343}
9344inline void MMApplicationAck::_internal_set_ack_requested(bool value) {
9345 _impl_._has_bits_[0] |= 0x00000001u;
9346 _impl_.ack_requested_ = value;
9347}
9348inline void MMApplicationAck::set_ack_requested(bool value) {
9349 _internal_set_ack_requested(value);
9350 // @@protoc_insertion_point(field_set:goby.acomms.micromodem.protobuf.MMApplicationAck.ack_requested)
9351}
9352
9353// required uint32 frame_start = 4 [(.dccl.field) = {
9354inline bool MMApplicationAck::_internal_has_frame_start() const {
9355 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
9356 return value;
9357}
9358inline bool MMApplicationAck::has_frame_start() const {
9359 return _internal_has_frame_start();
9360}
9361inline void MMApplicationAck::clear_frame_start() {
9362 _impl_.frame_start_ = 0u;
9363 _impl_._has_bits_[0] &= ~0x00000002u;
9364}
9365inline uint32_t MMApplicationAck::_internal_frame_start() const {
9366 return _impl_.frame_start_;
9367}
9368inline uint32_t MMApplicationAck::frame_start() const {
9369 // @@protoc_insertion_point(field_get:goby.acomms.micromodem.protobuf.MMApplicationAck.frame_start)
9370 return _internal_frame_start();
9371}
9372inline void MMApplicationAck::_internal_set_frame_start(uint32_t value) {
9373 _impl_._has_bits_[0] |= 0x00000002u;
9374 _impl_.frame_start_ = value;
9375}
9376inline void MMApplicationAck::set_frame_start(uint32_t value) {
9377 _internal_set_frame_start(value);
9378 // @@protoc_insertion_point(field_set:goby.acomms.micromodem.protobuf.MMApplicationAck.frame_start)
9379}
9380
9381#ifdef __GNUC__
9382 #pragma GCC diagnostic pop
9383#endif // __GNUC__
9384// -------------------------------------------------------------------
9385
9386// -------------------------------------------------------------------
9387
9388// -------------------------------------------------------------------
9389
9390// -------------------------------------------------------------------
9391
9392// -------------------------------------------------------------------
9393
9394// -------------------------------------------------------------------
9395
9396// -------------------------------------------------------------------
9397
9398// -------------------------------------------------------------------
9399
9400// -------------------------------------------------------------------
9401
9402// -------------------------------------------------------------------
9403
9404// -------------------------------------------------------------------
9405
9406// -------------------------------------------------------------------
9407
9408// -------------------------------------------------------------------
9409
9410// -------------------------------------------------------------------
9411
9412
9413// @@protoc_insertion_point(namespace_scope)
9414
9415} // namespace protobuf
9416} // namespace micromodem
9417} // namespace acomms
9418} // namespace goby
9419
9420PROTOBUF_NAMESPACE_OPEN
9421
9422template <> struct is_proto_enum< ::goby::acomms::micromodem::protobuf::RangingReply_OWTTAmbiguity> : ::std::true_type {};
9423template <>
9425 return ::goby::acomms::micromodem::protobuf::RangingReply_OWTTAmbiguity_descriptor();
9426}
9427template <> struct is_proto_enum< ::goby::acomms::micromodem::protobuf::ClockMode> : ::std::true_type {};
9428template <>
9430 return ::goby::acomms::micromodem::protobuf::ClockMode_descriptor();
9431}
9432template <> struct is_proto_enum< ::goby::acomms::micromodem::protobuf::PacketType> : ::std::true_type {};
9433template <>
9435 return ::goby::acomms::micromodem::protobuf::PacketType_descriptor();
9436}
9437template <> struct is_proto_enum< ::goby::acomms::micromodem::protobuf::ReceiveMode> : ::std::true_type {};
9438template <>
9440 return ::goby::acomms::micromodem::protobuf::ReceiveMode_descriptor();
9441}
9442template <> struct is_proto_enum< ::goby::acomms::micromodem::protobuf::PSKErrorCode> : ::std::true_type {};
9443template <>
9445 return ::goby::acomms::micromodem::protobuf::PSKErrorCode_descriptor();
9446}
9447template <> struct is_proto_enum< ::goby::acomms::micromodem::protobuf::TransmitMode> : ::std::true_type {};
9448template <>
9450 return ::goby::acomms::micromodem::protobuf::TransmitMode_descriptor();
9451}
9452template <> struct is_proto_enum< ::goby::acomms::micromodem::protobuf::TransmissionType> : ::std::true_type {};
9453template <>
9455 return ::goby::acomms::micromodem::protobuf::TransmissionType_descriptor();
9456}
9457template <> struct is_proto_enum< ::goby::acomms::micromodem::protobuf::HardwareLine> : ::std::true_type {};
9458template <>
9460 return ::goby::acomms::micromodem::protobuf::HardwareLine_descriptor();
9461}
9462template <> struct is_proto_enum< ::goby::acomms::micromodem::protobuf::HardwareControlMode> : ::std::true_type {};
9463template <>
9465 return ::goby::acomms::micromodem::protobuf::HardwareControlMode_descriptor();
9466}
9467template <> struct is_proto_enum< ::goby::acomms::micromodem::protobuf::HardwareControlArgument> : ::std::true_type {};
9468template <>
9470 return ::goby::acomms::micromodem::protobuf::HardwareControlArgument_descriptor();
9471}
9472
9473PROTOBUF_NAMESPACE_CLOSE
9474
9475// @@protoc_insertion_point(global_scope)
9476
9477#include <google/protobuf/port_undef.inc>
9478#endif // GOOGLE_PROTOBUF_INCLUDED_GOOGLE_PROTOBUF_INCLUDED_goby_2facomms_2fprotobuf_2fmm_5fdriver_2eproto
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
Config_Revision & operator=(const Config_Revision &from)
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
Config_Revision(Config_Revision &&from) noexcept
static const Config_Revision & default_instance()
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
friend void swap(Config_Revision &a, Config_Revision &b)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
PROTOBUF_CONSTEXPR Config_Revision(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
Config_Revision & operator=(Config_Revision &&from) noexcept
void CopyFrom(const Config_Revision &from)
static const Config_Revision * internal_default_instance()
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
void MergeFrom(const Config_Revision &from)
Config_Revision(::PROTOBUF_NAMESPACE_ID::Arena *arena, bool is_message_owned=false)
Config_Revision * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
Config & operator=(const Config &from)
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
Config(::PROTOBUF_NAMESPACE_ID::Arena *arena, bool is_message_owned=false)
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
friend void swap(Config &a, Config &b)
static const Config * internal_default_instance()
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
PROTOBUF_CONSTEXPR Config(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
Config * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
Config & operator=(Config &&from) noexcept
PROTOBUF_CONSTEXPR FMSweepParams(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
FMSweepParams & operator=(FMSweepParams &&from) noexcept
void CopyFrom(const FMSweepParams &from)
static const FMSweepParams * internal_default_instance()
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
static const FMSweepParams & default_instance()
friend void swap(FMSweepParams &a, FMSweepParams &b)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
FMSweepParams(::PROTOBUF_NAMESPACE_ID::Arena *arena, bool is_message_owned=false)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
FMSweepParams * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
FMSweepParams & operator=(const FMSweepParams &from)
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
GenericLBLParams(GenericLBLParams &&from) noexcept
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
GenericLBLParams & operator=(const GenericLBLParams &from)
GenericLBLParams * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
void MergeFrom(const GenericLBLParams &from)
void CopyFrom(const GenericLBLParams &from)
GenericLBLParams & operator=(GenericLBLParams &&from) noexcept
static const GenericLBLParams * internal_default_instance()
friend void swap(GenericLBLParams &a, GenericLBLParams &b)
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
static const GenericLBLParams & default_instance()
PROTOBUF_CONSTEXPR GenericLBLParams(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
GenericLBLParams(::PROTOBUF_NAMESPACE_ID::Arena *arena, bool is_message_owned=false)
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
PROTOBUF_CONSTEXPR HardwareControlCommand(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
HardwareControlCommand(const HardwareControlCommand &from)
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
HardwareControlCommand & operator=(const HardwareControlCommand &from)
void CopyFrom(const HardwareControlCommand &from)
HardwareControlCommand(::PROTOBUF_NAMESPACE_ID::Arena *arena, bool is_message_owned=false)
friend void swap(HardwareControlCommand &a, HardwareControlCommand &b)
HardwareControlCommand & operator=(HardwareControlCommand &&from) noexcept
static const HardwareControlCommand * internal_default_instance()
static const HardwareControlCommand & default_instance()
void MergeFrom(const HardwareControlCommand &from)
HardwareControlCommand(HardwareControlCommand &&from) noexcept
HardwareControlCommand * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
friend void swap(HardwareControl &a, HardwareControl &b)
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
HardwareControl & operator=(HardwareControl &&from) noexcept
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
HardwareControl(::PROTOBUF_NAMESPACE_ID::Arena *arena, bool is_message_owned=false)
static const HardwareControl & default_instance()
HardwareControl & operator=(const HardwareControl &from)
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
static const HardwareControl * internal_default_instance()
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
void MergeFrom(const HardwareControl &from)
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
HardwareControl(HardwareControl &&from) noexcept
HardwareControl * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
PROTOBUF_CONSTEXPR HardwareControl(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
void CopyFrom(const HardwareControl &from)
static const MMApplicationAck_AckPart * internal_default_instance()
MMApplicationAck_AckPart(::PROTOBUF_NAMESPACE_ID::Arena *arena, bool is_message_owned=false)
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
static const MMApplicationAck_AckPart & default_instance()
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
MMApplicationAck_AckPart(const MMApplicationAck_AckPart &from)
MMApplicationAck_AckPart & operator=(const MMApplicationAck_AckPart &from)
void CopyFrom(const MMApplicationAck_AckPart &from)
void MergeFrom(const MMApplicationAck_AckPart &from)
MMApplicationAck_AckPart(MMApplicationAck_AckPart &&from) noexcept
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
void UnsafeArenaSwap(MMApplicationAck_AckPart *other)
PROTOBUF_CONSTEXPR MMApplicationAck_AckPart(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
MMApplicationAck_AckPart * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
MMApplicationAck_AckPart & operator=(MMApplicationAck_AckPart &&from) noexcept
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
friend void swap(MMApplicationAck_AckPart &a, MMApplicationAck_AckPart &b)
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
static const MMApplicationAck * internal_default_instance()
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
static const MMApplicationAck & default_instance()
void MergeFrom(const MMApplicationAck &from)
MMApplicationAck(::PROTOBUF_NAMESPACE_ID::Arena *arena, bool is_message_owned=false)
MMApplicationAck & operator=(const MMApplicationAck &from)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
MMApplicationAck & operator=(MMApplicationAck &&from) noexcept
MMApplicationAck(MMApplicationAck &&from) noexcept
MMApplicationAck * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
PROTOBUF_CONSTEXPR MMApplicationAck(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
friend void swap(MMApplicationAck &a, MMApplicationAck &b)
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
void CopyFrom(const MMApplicationAck &from)
friend void swap(MSequenceParams &a, MSequenceParams &b)
static const MSequenceParams & default_instance()
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
PROTOBUF_CONSTEXPR MSequenceParams(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
MSequenceParams & operator=(MSequenceParams &&from) noexcept
static const MSequenceParams * internal_default_instance()
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
MSequenceParams(MSequenceParams &&from) noexcept
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
void MergeFrom(const MSequenceParams &from)
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
void CopyFrom(const MSequenceParams &from)
MSequenceParams & operator=(const MSequenceParams &from)
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
MSequenceParams * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
MSequenceParams(::PROTOBUF_NAMESPACE_ID::Arena *arena, bool is_message_owned=false)
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t > * mutable_receive_freq()
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
PROTOBUF_CONSTEXPR NarrowBandLBLParams(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
static const NarrowBandLBLParams * internal_default_instance()
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
void CopyFrom(const NarrowBandLBLParams &from)
friend void swap(NarrowBandLBLParams &a, NarrowBandLBLParams &b)
NarrowBandLBLParams & operator=(const NarrowBandLBLParams &from)
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
NarrowBandLBLParams(NarrowBandLBLParams &&from) noexcept
NarrowBandLBLParams * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
static const NarrowBandLBLParams & default_instance()
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t > & receive_freq() const
NarrowBandLBLParams & operator=(NarrowBandLBLParams &&from) noexcept
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
uint8_t * _InternalSerialize(uint8_t *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
NarrowBandLBLParams(const NarrowBandLBLParams &from)
void MergeFrom(const NarrowBandLBLParams &from)
NarrowBandLBLParams(::PROTOBUF_NAMESPACE_ID::Arena *arena, bool is_message_owned=false)
void CopyFrom(const REMUSLBLParams &from)
REMUSLBLParams & operator=(const REMUSLBLParams &from)
PROTOBUF_CONSTEXPR REMUSLBLParams(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
REMUSLBLParams(REMUSLBLParams &&from) noexcept
static const REMUSLBLParams * internal_default_instance()
REMUSLBLParams & operator=(REMUSLBLParams &&from) noexcept
REMUSLBLParams * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
REMUSLBLParams(::PROTOBUF_NAMESPACE_ID::Arena *arena, bool is_message_owned=false)
friend void swap(REMUSLBLParams &a, REMUSLBLParams &b)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
void MergeFrom(const REMUSLBLParams &from)
static const REMUSLBLParams & default_instance()
friend void swap(RangingReply &a, RangingReply &b)
RangingReply(::PROTOBUF_NAMESPACE_ID::Arena *arena, bool is_message_owned=false)
void set_one_way_travel_time_with_units(int index, Quantity value_w_units)
static const RangingReply & default_instance()
boost::units::derived_dimension< boost::units::time_base_dimension, 1 >::type one_way_travel_time_dimension
void CopyFrom(const RangingReply &from)
boost::units::quantity< one_way_travel_time_unit, double > one_way_travel_time_with_units(int index) const
boost::units::unit< one_way_travel_time_dimension, boost::units::si::system > one_way_travel_time_unit
void add_one_way_travel_time_with_units(Quantity value_w_units)
static const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * OWTTAmbiguity_descriptor()
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
Quantity one_way_travel_time_with_units(int index) const
static bool OWTTAmbiguity_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, OWTTAmbiguity *value)
static const RangingReply * internal_default_instance()
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
RangingReply & operator=(RangingReply &&from) noexcept
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
static const std::string & OWTTAmbiguity_Name(T enum_t_value)
PROTOBUF_CONSTEXPR RangingReply(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
RangingReply * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
RangingReply & operator=(const RangingReply &from)
ReceiveStatistics(ReceiveStatistics &&from) noexcept
ReceiveStatistics * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
void CopyFrom(const ReceiveStatistics &from)
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
ReceiveStatistics & operator=(const ReceiveStatistics &from)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
static const ReceiveStatistics * internal_default_instance()
static const ReceiveStatistics & default_instance()
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
void MergeFrom(const ReceiveStatistics &from)
boost::units::make_scaled_unit< boost::units::unit< time_dimension, boost::units::si::system >, boost::units::scale< 10, boost::units::static_rational<-6 > > >::type time_unit
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
boost::units::derived_dimension< boost::units::time_base_dimension, 1 >::type time_dimension
friend void swap(ReceiveStatistics &a, ReceiveStatistics &b)
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
ReceiveStatistics & operator=(ReceiveStatistics &&from) noexcept
ReceiveStatistics(const ReceiveStatistics &from)
boost::units::quantity< time_unit, google::protobuf::uint64 > time_with_units() const
PROTOBUF_CONSTEXPR ReceiveStatistics(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
ReceiveStatistics(::PROTOBUF_NAMESPACE_ID::Arena *arena, bool is_message_owned=false)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
void CopyFrom(const Transmission &from)
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
static const Transmission * internal_default_instance()
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
Transmission(::PROTOBUF_NAMESPACE_ID::Arena *arena, bool is_message_owned=false)
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
Transmission * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
static const Transmission & default_instance()
Transmission & operator=(const Transmission &from)
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
PROTOBUF_CONSTEXPR Transmission(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
friend void swap(Transmission &a, Transmission &b)
Transmission & operator=(Transmission &&from) noexcept
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
PROTOBUF_CONSTEXPR TransmitStatistics(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
TransmitStatistics(::PROTOBUF_NAMESPACE_ID::Arena *arena, bool is_message_owned=false)
TransmitStatistics & operator=(TransmitStatistics &&from) noexcept
static const TransmitStatistics & default_instance()
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
void MergeFrom(const TransmitStatistics &from)
TransmitStatistics(TransmitStatistics &&from) noexcept
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
TransmitStatistics(const TransmitStatistics &from)
void CopyFrom(const TransmitStatistics &from)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
TransmitStatistics * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
friend void swap(TransmitStatistics &a, TransmitStatistics &b)
TransmitStatistics & operator=(const TransmitStatistics &from)
static const TransmitStatistics * internal_default_instance()
::goby::acomms::micromodem::protobuf::GenericLBLParams * Arena::CreateMaybeMessage<::goby::acomms::micromodem::protobuf::GenericLBLParams >(Arena *)
const EnumDescriptor * GetEnumDescriptor< ::goby::acomms::micromodem::protobuf::ClockMode >()
const EnumDescriptor * GetEnumDescriptor< ::goby::acomms::micromodem::protobuf::TransmitMode >()
::goby::acomms::micromodem::protobuf::REMUSLBLParams * Arena::CreateMaybeMessage<::goby::acomms::micromodem::protobuf::REMUSLBLParams >(Arena *)
const EnumDescriptor * GetEnumDescriptor< ::goby::acomms::micromodem::protobuf::ReceiveMode >()
const EnumDescriptor * GetEnumDescriptor< ::goby::acomms::micromodem::protobuf::RangingReply_OWTTAmbiguity >()
::goby::acomms::micromodem::protobuf::HardwareControl * Arena::CreateMaybeMessage<::goby::acomms::micromodem::protobuf::HardwareControl >(Arena *)
const EnumDescriptor * GetEnumDescriptor< ::goby::acomms::micromodem::protobuf::PSKErrorCode >()
::goby::acomms::micromodem::protobuf::MSequenceParams * Arena::CreateMaybeMessage<::goby::acomms::micromodem::protobuf::MSequenceParams >(Arena *)
::goby::acomms::micromodem::protobuf::FMSweepParams * Arena::CreateMaybeMessage<::goby::acomms::micromodem::protobuf::FMSweepParams >(Arena *)
const EnumDescriptor * GetEnumDescriptor< ::goby::acomms::micromodem::protobuf::HardwareLine >()
const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_goby_2facomms_2fprotobuf_2fmm_5fdriver_2eproto
const EnumDescriptor * GetEnumDescriptor< ::goby::acomms::micromodem::protobuf::HardwareControlMode >()
::goby::acomms::micromodem::protobuf::RangingReply * Arena::CreateMaybeMessage<::goby::acomms::micromodem::protobuf::RangingReply >(Arena *)
const EnumDescriptor * GetEnumDescriptor< ::goby::acomms::micromodem::protobuf::PacketType >()
const EnumDescriptor * GetEnumDescriptor< ::goby::acomms::micromodem::protobuf::HardwareControlArgument >()
::goby::acomms::micromodem::protobuf::Config_Revision * Arena::CreateMaybeMessage<::goby::acomms::micromodem::protobuf::Config_Revision >(Arena *)
::goby::acomms::micromodem::protobuf::NarrowBandLBLParams * Arena::CreateMaybeMessage<::goby::acomms::micromodem::protobuf::NarrowBandLBLParams >(Arena *)
const EnumDescriptor * GetEnumDescriptor< ::goby::acomms::micromodem::protobuf::TransmissionType >()
constexpr TransmissionType TransmissionType_MIN
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * ReceiveMode_descriptor()
FMSweepParamsDefaultTypeInternal _FMSweepParams_default_instance_
constexpr TransmissionType TransmissionType_MAX
constexpr HardwareControlArgument HardwareControlArgument_MAX
constexpr int HardwareControlArgument_ARRAYSIZE
constexpr PSKErrorCode PSKErrorCode_MIN
const std::string & ReceiveMode_Name(T enum_t_value)
Config_RevisionDefaultTypeInternal _Config_Revision_default_instance_
ConfigDefaultTypeInternal _Config_default_instance_
TransmitStatisticsDefaultTypeInternal _TransmitStatistics_default_instance_
constexpr TransmitMode TransmitMode_MIN
const std::string & RangingReply_OWTTAmbiguity_Name(T enum_t_value)
const std::string & PSKErrorCode_Name(T enum_t_value)
bool HardwareControlMode_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, HardwareControlMode *value)
HardwareControlCommandDefaultTypeInternal _HardwareControlCommand_default_instance_
NarrowBandLBLParamsDefaultTypeInternal _NarrowBandLBLParams_default_instance_
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * RangingReply_OWTTAmbiguity_descriptor()
constexpr HardwareControlMode HardwareControlMode_MIN
constexpr ReceiveMode ReceiveMode_MAX
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * TransmitMode_descriptor()
bool TransmitMode_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, TransmitMode *value)
bool TransmissionType_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, TransmissionType *value)
constexpr HardwareControlMode HardwareControlMode_MAX
constexpr HardwareLine HardwareLine_MIN
const std::string & HardwareControlMode_Name(T enum_t_value)
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * TransmissionType_descriptor()
constexpr PSKErrorCode PSKErrorCode_MAX
constexpr PacketType PacketType_MIN
REMUSLBLParamsDefaultTypeInternal _REMUSLBLParams_default_instance_
bool RangingReply_OWTTAmbiguity_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, RangingReply_OWTTAmbiguity *value)
GenericLBLParamsDefaultTypeInternal _GenericLBLParams_default_instance_
bool HardwareControlArgument_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, HardwareControlArgument *value)
constexpr RangingReply_OWTTAmbiguity RangingReply_OWTTAmbiguity_OWTTAmbiguity_MIN
constexpr int RangingReply_OWTTAmbiguity_OWTTAmbiguity_ARRAYSIZE
bool TransmissionType_IsValid(int value)
bool HardwareLine_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, HardwareLine *value)
MMApplicationAck_AckPartDefaultTypeInternal _MMApplicationAck_AckPart_default_instance_
constexpr HardwareLine HardwareLine_MAX
bool RangingReply_OWTTAmbiguity_IsValid(int value)
bool ClockMode_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, ClockMode *value)
const std::string & HardwareLine_Name(T enum_t_value)
bool HardwareControlMode_IsValid(int value)
constexpr RangingReply_OWTTAmbiguity RangingReply_OWTTAmbiguity_OWTTAmbiguity_MAX
const std::string & ClockMode_Name(T enum_t_value)
const std::string & TransmitMode_Name(T enum_t_value)
constexpr TransmitMode TransmitMode_MAX
const std::string & HardwareControlArgument_Name(T enum_t_value)
bool ReceiveMode_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, ReceiveMode *value)
RangingReplyDefaultTypeInternal _RangingReply_default_instance_
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * PSKErrorCode_descriptor()
MSequenceParamsDefaultTypeInternal _MSequenceParams_default_instance_
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * PacketType_descriptor()
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * HardwareControlArgument_descriptor()
const std::string & TransmissionType_Name(T enum_t_value)
MMApplicationAckDefaultTypeInternal _MMApplicationAck_default_instance_
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * HardwareLine_descriptor()
TransmissionDefaultTypeInternal _Transmission_default_instance_
const std::string & PacketType_Name(T enum_t_value)
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * ClockMode_descriptor()
constexpr HardwareControlArgument HardwareControlArgument_MIN
bool PacketType_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, PacketType *value)
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * HardwareControlMode_descriptor()
constexpr ReceiveMode ReceiveMode_MIN
bool PSKErrorCode_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, PSKErrorCode *value)
bool HardwareControlArgument_IsValid(int value)
constexpr PacketType PacketType_MAX
ReceiveStatisticsDefaultTypeInternal _ReceiveStatistics_default_instance_
HardwareControlDefaultTypeInternal _HardwareControl_default_instance_
The global namespace for the Goby project.
#define ByteSizeLong