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