Goby v2
mm_driver.pb.h
1 // Generated by the protocol buffer compiler. DO NOT EDIT!
2 // source: goby/acomms/protobuf/mm_driver.proto
3 
4 #ifndef PROTOBUF_goby_2facomms_2fprotobuf_2fmm_5fdriver_2eproto__INCLUDED
5 #define PROTOBUF_goby_2facomms_2fprotobuf_2fmm_5fdriver_2eproto__INCLUDED
6 
7 #include <string>
8 
9 #include <google/protobuf/stubs/common.h>
10 
11 #if GOOGLE_PROTOBUF_VERSION < 2006000
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 2006001 < GOOGLE_PROTOBUF_MIN_PROTOC_VERSION
17 #error This file was generated by an older version of protoc which is
18 #error incompatible with your Protocol Buffer headers. Please
19 #error regenerate this file with a newer version of protoc.
20 #endif
21 
22 #include <google/protobuf/generated_message_util.h>
23 #include <google/protobuf/message.h>
24 #include <google/protobuf/repeated_field.h>
25 #include <google/protobuf/extension_set.h>
26 #include <google/protobuf/generated_enum_reflection.h>
27 #include <google/protobuf/unknown_field_set.h>
28 #include "goby/acomms/protobuf/driver_base.pb.h"
29 #include "goby/acomms/protobuf/modem_message.pb.h"
30 #include "goby/common/protobuf/option_extensions.pb.h"
31 #include "dccl/option_extensions.pb.h"
32 #include <boost/units/quantity.hpp>
33 #include <boost/units/absolute.hpp>
34 #include <boost/units/dimensionless_type.hpp>
35 #include <boost/units/make_scaled_unit.hpp>
36 // @@protoc_insertion_point(includes)
37 
38 namespace micromodem {
39 namespace protobuf {
40 
41 // Internal implementation detail -- do not call these.
42 void protobuf_AddDesc_goby_2facomms_2fprotobuf_2fmm_5fdriver_2eproto();
43 void protobuf_AssignDesc_goby_2facomms_2fprotobuf_2fmm_5fdriver_2eproto();
44 void protobuf_ShutdownFile_goby_2facomms_2fprotobuf_2fmm_5fdriver_2eproto();
45 
46 class NarrowBandLBLParams;
47 class REMUSLBLParams;
48 class GenericLBLParams;
49 class FMSweepParams;
50 class MSequenceParams;
51 class Config;
52 class RangingReply;
53 class ReceiveStatistics;
54 class TransmitStatistics;
55 class HardwareControl;
56 class HardwareControlCommand;
57 class MMApplicationAck;
58 class MMApplicationAck_AckPart;
59 
60 enum RangingReply_OWTTAmbiguity {
61  RangingReply_OWTTAmbiguity_OWTT_EXACT = 1,
62  RangingReply_OWTTAmbiguity_OWTT_SECOND_AMBIGUOUS = 2
63 };
64 bool RangingReply_OWTTAmbiguity_IsValid(int value);
65 const RangingReply_OWTTAmbiguity RangingReply_OWTTAmbiguity_OWTTAmbiguity_MIN = RangingReply_OWTTAmbiguity_OWTT_EXACT;
66 const RangingReply_OWTTAmbiguity RangingReply_OWTTAmbiguity_OWTTAmbiguity_MAX = RangingReply_OWTTAmbiguity_OWTT_SECOND_AMBIGUOUS;
67 const int RangingReply_OWTTAmbiguity_OWTTAmbiguity_ARRAYSIZE = RangingReply_OWTTAmbiguity_OWTTAmbiguity_MAX + 1;
68 
69 const ::google::protobuf::EnumDescriptor* RangingReply_OWTTAmbiguity_descriptor();
70 inline const ::std::string& RangingReply_OWTTAmbiguity_Name(RangingReply_OWTTAmbiguity value) {
71  return ::google::protobuf::internal::NameOfEnum(
72  RangingReply_OWTTAmbiguity_descriptor(), value);
73 }
74 inline bool RangingReply_OWTTAmbiguity_Parse(
75  const ::std::string& name, RangingReply_OWTTAmbiguity* value) {
76  return ::google::protobuf::internal::ParseNamedEnum<RangingReply_OWTTAmbiguity>(
77  RangingReply_OWTTAmbiguity_descriptor(), name, value);
78 }
79 enum ClockMode {
80  INVALID_CLOCK_MODE = -1,
81  NO_SYNC_TO_PPS_AND_CCCLK_BAD = 0,
82  NO_SYNC_TO_PPS_AND_CCCLK_GOOD = 1,
83  SYNC_TO_PPS_AND_CCCLK_BAD = 2,
84  SYNC_TO_PPS_AND_CCCLK_GOOD = 3
85 };
86 bool ClockMode_IsValid(int value);
87 const ClockMode ClockMode_MIN = INVALID_CLOCK_MODE;
88 const ClockMode ClockMode_MAX = SYNC_TO_PPS_AND_CCCLK_GOOD;
89 const int ClockMode_ARRAYSIZE = ClockMode_MAX + 1;
90 
91 const ::google::protobuf::EnumDescriptor* ClockMode_descriptor();
92 inline const ::std::string& ClockMode_Name(ClockMode value) {
93  return ::google::protobuf::internal::NameOfEnum(
94  ClockMode_descriptor(), value);
95 }
96 inline bool ClockMode_Parse(
97  const ::std::string& name, ClockMode* value) {
98  return ::google::protobuf::internal::ParseNamedEnum<ClockMode>(
99  ClockMode_descriptor(), name, value);
100 }
101 enum PacketType {
102  PACKET_TYPE_UNKNOWN = -1,
103  FSK = 1,
104  FSK_MINI = 2,
105  PSK = 3,
106  PSK_MINI = 4,
107  FLEXIBLE_DATA_PACKET = 5
108 };
109 bool PacketType_IsValid(int value);
110 const PacketType PacketType_MIN = PACKET_TYPE_UNKNOWN;
111 const PacketType PacketType_MAX = FLEXIBLE_DATA_PACKET;
112 const int PacketType_ARRAYSIZE = PacketType_MAX + 1;
113 
114 const ::google::protobuf::EnumDescriptor* PacketType_descriptor();
115 inline const ::std::string& PacketType_Name(PacketType value) {
116  return ::google::protobuf::internal::NameOfEnum(
117  PacketType_descriptor(), value);
118 }
119 inline bool PacketType_Parse(
120  const ::std::string& name, PacketType* value) {
121  return ::google::protobuf::internal::ParseNamedEnum<PacketType>(
122  PacketType_descriptor(), name, value);
123 }
124 enum ReceiveMode {
125  INVALID_RECEIVE_MODE = -1,
126  RECEIVE_GOOD = 0,
127  BAD_CRC = 1,
128  PACKET_TIMEOUT = 2
129 };
130 bool ReceiveMode_IsValid(int value);
131 const ReceiveMode ReceiveMode_MIN = INVALID_RECEIVE_MODE;
132 const ReceiveMode ReceiveMode_MAX = PACKET_TIMEOUT;
133 const int ReceiveMode_ARRAYSIZE = ReceiveMode_MAX + 1;
134 
135 const ::google::protobuf::EnumDescriptor* ReceiveMode_descriptor();
136 inline const ::std::string& ReceiveMode_Name(ReceiveMode value) {
137  return ::google::protobuf::internal::NameOfEnum(
138  ReceiveMode_descriptor(), value);
139 }
140 inline bool ReceiveMode_Parse(
141  const ::std::string& name, ReceiveMode* value) {
142  return ::google::protobuf::internal::ParseNamedEnum<ReceiveMode>(
143  ReceiveMode_descriptor(), name, value);
144 }
145 enum PSKErrorCode {
146  INVALID_PSK_ERROR_CODE = -1,
147  NO_ERROR = 0,
148  BAD_MODULATION_HEADER = 1,
149  BAD_CRC_DATA_HEADER = 2,
150  BAD_CRC_AT_LEAST_ONE_FRAME = 3,
151  ERROR_ACCESSING_COPROC = 4,
152  EQUALIZER_TIMEOUT = 5,
153  MISSED_START_OF_PSK_PACKET = 6
154 };
155 bool PSKErrorCode_IsValid(int value);
156 const PSKErrorCode PSKErrorCode_MIN = INVALID_PSK_ERROR_CODE;
157 const PSKErrorCode PSKErrorCode_MAX = MISSED_START_OF_PSK_PACKET;
158 const int PSKErrorCode_ARRAYSIZE = PSKErrorCode_MAX + 1;
159 
160 const ::google::protobuf::EnumDescriptor* PSKErrorCode_descriptor();
161 inline const ::std::string& PSKErrorCode_Name(PSKErrorCode value) {
162  return ::google::protobuf::internal::NameOfEnum(
163  PSKErrorCode_descriptor(), value);
164 }
165 inline bool PSKErrorCode_Parse(
166  const ::std::string& name, PSKErrorCode* value) {
167  return ::google::protobuf::internal::ParseNamedEnum<PSKErrorCode>(
168  PSKErrorCode_descriptor(), name, value);
169 }
170 enum TransmitMode {
171  INVALID_TRANSMIT_MODE = -1,
172  TRANSMIT_SUCCESSFUL = 0,
173  FETS_TOO_HOT = 1,
174  EXTSYNC_TIMEOUT = 2,
175  TX_INHIBITED = 3,
176  DATA_TIMEOUT = 4
177 };
178 bool TransmitMode_IsValid(int value);
179 const TransmitMode TransmitMode_MIN = INVALID_TRANSMIT_MODE;
180 const TransmitMode TransmitMode_MAX = DATA_TIMEOUT;
181 const int TransmitMode_ARRAYSIZE = TransmitMode_MAX + 1;
182 
183 const ::google::protobuf::EnumDescriptor* TransmitMode_descriptor();
184 inline const ::std::string& TransmitMode_Name(TransmitMode value) {
185  return ::google::protobuf::internal::NameOfEnum(
186  TransmitMode_descriptor(), value);
187 }
188 inline bool TransmitMode_Parse(
189  const ::std::string& name, TransmitMode* value) {
190  return ::google::protobuf::internal::ParseNamedEnum<TransmitMode>(
191  TransmitMode_descriptor(), name, value);
192 }
193 enum TransmissionType {
194  BASE_TYPE = 0,
195  MICROMODEM_TWO_WAY_PING = 1,
196  MICROMODEM_REMUS_LBL_RANGING = 2,
197  MICROMODEM_NARROWBAND_LBL_RANGING = 3,
198  MICROMODEM_MINI_DATA = 4,
199  MICROMODEM_FLEXIBLE_DATA = 5,
200  MICROMODEM_HARDWARE_CONTROL = 6,
201  MICROMODEM_HARDWARE_CONTROL_REPLY = 7,
202  MICROMODEM_GENERIC_LBL_RANGING = 8,
203  MICROMODEM_FM_SWEEP = 9,
204  MICROMODEM_M_SEQUENCE = 10
205 };
206 bool TransmissionType_IsValid(int value);
207 const TransmissionType TransmissionType_MIN = BASE_TYPE;
208 const TransmissionType TransmissionType_MAX = MICROMODEM_M_SEQUENCE;
209 const int TransmissionType_ARRAYSIZE = TransmissionType_MAX + 1;
210 
211 const ::google::protobuf::EnumDescriptor* TransmissionType_descriptor();
212 inline const ::std::string& TransmissionType_Name(TransmissionType value) {
213  return ::google::protobuf::internal::NameOfEnum(
214  TransmissionType_descriptor(), value);
215 }
216 inline bool TransmissionType_Parse(
217  const ::std::string& name, TransmissionType* value) {
218  return ::google::protobuf::internal::ParseNamedEnum<TransmissionType>(
219  TransmissionType_descriptor(), name, value);
220 }
221 enum HardwareLine {
222  MM2_GPIO1 = 5,
223  MM2_GPIO2 = 6,
224  MM2_GPIO3 = 3,
225  MM2_GPIO4 = 2,
226  MM2_GPIO5 = 4,
227  MM1_EXTSEL1 = 1,
228  MM1_EXTSEL2 = 2,
229  MM1_GPIO = 3,
230  MM1_COM1 = 7,
231  MM1_COM2 = 8
232 };
233 bool HardwareLine_IsValid(int value);
234 const HardwareLine HardwareLine_MIN = MM1_EXTSEL1;
235 const HardwareLine HardwareLine_MAX = MM1_COM2;
236 const int HardwareLine_ARRAYSIZE = HardwareLine_MAX + 1;
237 
238 const ::google::protobuf::EnumDescriptor* HardwareLine_descriptor();
239 inline const ::std::string& HardwareLine_Name(HardwareLine value) {
240  return ::google::protobuf::internal::NameOfEnum(
241  HardwareLine_descriptor(), value);
242 }
243 inline bool HardwareLine_Parse(
244  const ::std::string& name, HardwareLine* value) {
245  return ::google::protobuf::internal::ParseNamedEnum<HardwareLine>(
246  HardwareLine_descriptor(), name, value);
247 }
248 enum HardwareControlMode {
249  READ_LINE = 0,
250  SET_VALUE = 1,
251  TOGGLE_HIGH = 2,
252  TOGGLE_LOW = 3
253 };
254 bool HardwareControlMode_IsValid(int value);
255 const HardwareControlMode HardwareControlMode_MIN = READ_LINE;
256 const HardwareControlMode HardwareControlMode_MAX = TOGGLE_LOW;
257 const int HardwareControlMode_ARRAYSIZE = HardwareControlMode_MAX + 1;
258 
259 const ::google::protobuf::EnumDescriptor* HardwareControlMode_descriptor();
260 inline const ::std::string& HardwareControlMode_Name(HardwareControlMode value) {
261  return ::google::protobuf::internal::NameOfEnum(
262  HardwareControlMode_descriptor(), value);
263 }
264 inline bool HardwareControlMode_Parse(
265  const ::std::string& name, HardwareControlMode* value) {
266  return ::google::protobuf::internal::ParseNamedEnum<HardwareControlMode>(
267  HardwareControlMode_descriptor(), name, value);
268 }
269 enum HardwareControlArgument {
270  MODE1_OFF = 0,
271  MODE1_ON = 1,
272  TOGGLE_1MS = 0,
273  TOGGLE_HALF_SEC = 1,
274  TOGGLE_1_SEC = 2,
275  TOGGLE_2_SEC = 3,
276  TOGGLE_6_SEC = 4,
277  TOGGLE_10_SEC = 5,
278  TOGGLE_20_SEC = 6,
279  TOGGLE_30_SEC = 7,
280  MODE0_ARG = 0
281 };
282 bool HardwareControlArgument_IsValid(int value);
283 const HardwareControlArgument HardwareControlArgument_MIN = MODE1_OFF;
284 const HardwareControlArgument HardwareControlArgument_MAX = TOGGLE_30_SEC;
285 const int HardwareControlArgument_ARRAYSIZE = HardwareControlArgument_MAX + 1;
286 
287 const ::google::protobuf::EnumDescriptor* HardwareControlArgument_descriptor();
288 inline const ::std::string& HardwareControlArgument_Name(HardwareControlArgument value) {
289  return ::google::protobuf::internal::NameOfEnum(
290  HardwareControlArgument_descriptor(), value);
291 }
292 inline bool HardwareControlArgument_Parse(
293  const ::std::string& name, HardwareControlArgument* value) {
294  return ::google::protobuf::internal::ParseNamedEnum<HardwareControlArgument>(
295  HardwareControlArgument_descriptor(), name, value);
296 }
297 // ===================================================================
298 
299 class NarrowBandLBLParams : public ::google::protobuf::Message {
300  public:
302  virtual ~NarrowBandLBLParams();
303 
305 
306  inline NarrowBandLBLParams& operator=(const NarrowBandLBLParams& from) {
307  CopyFrom(from);
308  return *this;
309  }
310 
311  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
312  return _unknown_fields_;
313  }
314 
315  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
316  return &_unknown_fields_;
317  }
318 
319  static const ::google::protobuf::Descriptor* descriptor();
320  static const NarrowBandLBLParams& default_instance();
321 
322  void Swap(NarrowBandLBLParams* other);
323 
324  // implements Message ----------------------------------------------
325 
326  NarrowBandLBLParams* New() const;
327  void CopyFrom(const ::google::protobuf::Message& from);
328  void MergeFrom(const ::google::protobuf::Message& from);
329  void CopyFrom(const NarrowBandLBLParams& from);
330  void MergeFrom(const NarrowBandLBLParams& from);
331  void Clear();
332  bool IsInitialized() const;
333 
334  int ByteSize() const;
335  bool MergePartialFromCodedStream(
336  ::google::protobuf::io::CodedInputStream* input);
337  void SerializeWithCachedSizes(
338  ::google::protobuf::io::CodedOutputStream* output) const;
339  ::google::protobuf::uint8* SerializeWithCachedSizesToArray(::google::protobuf::uint8* output) const;
340  int GetCachedSize() const { return _cached_size_; }
341  private:
342  void SharedCtor();
343  void SharedDtor();
344  void SetCachedSize(int size) const;
345  public:
346  ::google::protobuf::Metadata GetMetadata() const;
347 
348  // nested types ----------------------------------------------------
349 
350  // accessors -------------------------------------------------------
351 
352  // optional uint32 transmit_freq = 1;
353  inline bool has_transmit_freq() const;
354  inline void clear_transmit_freq();
355  static const int kTransmitFreqFieldNumber = 1;
356  inline ::google::protobuf::uint32 transmit_freq() const;
357  inline void set_transmit_freq(::google::protobuf::uint32 value);
358 
359  // optional uint32 transmit_ping_ms = 2;
360  inline bool has_transmit_ping_ms() const;
361  inline void clear_transmit_ping_ms();
362  static const int kTransmitPingMsFieldNumber = 2;
363  inline ::google::protobuf::uint32 transmit_ping_ms() const;
364  inline void set_transmit_ping_ms(::google::protobuf::uint32 value);
365 
366  // repeated uint32 receive_freq = 3;
367  inline int receive_freq_size() const;
368  inline void clear_receive_freq();
369  static const int kReceiveFreqFieldNumber = 3;
370  inline ::google::protobuf::uint32 receive_freq(int index) const;
371  inline void set_receive_freq(int index, ::google::protobuf::uint32 value);
372  inline void add_receive_freq(::google::protobuf::uint32 value);
373  inline const ::google::protobuf::RepeatedField< ::google::protobuf::uint32 >&
374  receive_freq() const;
375  inline ::google::protobuf::RepeatedField< ::google::protobuf::uint32 >*
376  mutable_receive_freq();
377 
378  // optional uint32 receive_ping_ms = 4;
379  inline bool has_receive_ping_ms() const;
380  inline void clear_receive_ping_ms();
381  static const int kReceivePingMsFieldNumber = 4;
382  inline ::google::protobuf::uint32 receive_ping_ms() const;
383  inline void set_receive_ping_ms(::google::protobuf::uint32 value);
384 
385  // optional uint32 turnaround_ms = 5;
386  inline bool has_turnaround_ms() const;
387  inline void clear_turnaround_ms();
388  static const int kTurnaroundMsFieldNumber = 5;
389  inline ::google::protobuf::uint32 turnaround_ms() const;
390  inline void set_turnaround_ms(::google::protobuf::uint32 value);
391 
392  // optional bool transmit_flag = 6 [default = true];
393  inline bool has_transmit_flag() const;
394  inline void clear_transmit_flag();
395  static const int kTransmitFlagFieldNumber = 6;
396  inline bool transmit_flag() const;
397  inline void set_transmit_flag(bool value);
398 
399  // optional uint32 lbl_max_range = 7 [default = 2000];
400  inline bool has_lbl_max_range() const;
401  inline void clear_lbl_max_range();
402  static const int kLblMaxRangeFieldNumber = 7;
403  inline ::google::protobuf::uint32 lbl_max_range() const;
404  inline void set_lbl_max_range(::google::protobuf::uint32 value);
405 
406  // @@protoc_insertion_point(class_scope:micromodem.protobuf.NarrowBandLBLParams)
407  private:
408  inline void set_has_transmit_freq();
409  inline void clear_has_transmit_freq();
410  inline void set_has_transmit_ping_ms();
411  inline void clear_has_transmit_ping_ms();
412  inline void set_has_receive_ping_ms();
413  inline void clear_has_receive_ping_ms();
414  inline void set_has_turnaround_ms();
415  inline void clear_has_turnaround_ms();
416  inline void set_has_transmit_flag();
417  inline void clear_has_transmit_flag();
418  inline void set_has_lbl_max_range();
419  inline void clear_has_lbl_max_range();
420 
421  ::google::protobuf::UnknownFieldSet _unknown_fields_;
422 
423  ::google::protobuf::uint32 _has_bits_[1];
424  mutable int _cached_size_;
425  ::google::protobuf::uint32 transmit_freq_;
426  ::google::protobuf::uint32 transmit_ping_ms_;
427  ::google::protobuf::RepeatedField< ::google::protobuf::uint32 > receive_freq_;
428  ::google::protobuf::uint32 receive_ping_ms_;
429  ::google::protobuf::uint32 turnaround_ms_;
430  bool transmit_flag_;
431  ::google::protobuf::uint32 lbl_max_range_;
432  friend void protobuf_AddDesc_goby_2facomms_2fprotobuf_2fmm_5fdriver_2eproto();
433  friend void protobuf_AssignDesc_goby_2facomms_2fprotobuf_2fmm_5fdriver_2eproto();
434  friend void protobuf_ShutdownFile_goby_2facomms_2fprotobuf_2fmm_5fdriver_2eproto();
435 
436  void InitAsDefaultInstance();
437  static NarrowBandLBLParams* default_instance_;
438 };
439 // -------------------------------------------------------------------
440 
441 class REMUSLBLParams : public ::google::protobuf::Message {
442  public:
443  REMUSLBLParams();
444  virtual ~REMUSLBLParams();
445 
446  REMUSLBLParams(const REMUSLBLParams& from);
447 
448  inline REMUSLBLParams& operator=(const REMUSLBLParams& from) {
449  CopyFrom(from);
450  return *this;
451  }
452 
453  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
454  return _unknown_fields_;
455  }
456 
457  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
458  return &_unknown_fields_;
459  }
460 
461  static const ::google::protobuf::Descriptor* descriptor();
462  static const REMUSLBLParams& default_instance();
463 
464  void Swap(REMUSLBLParams* other);
465 
466  // implements Message ----------------------------------------------
467 
468  REMUSLBLParams* New() const;
469  void CopyFrom(const ::google::protobuf::Message& from);
470  void MergeFrom(const ::google::protobuf::Message& from);
471  void CopyFrom(const REMUSLBLParams& from);
472  void MergeFrom(const REMUSLBLParams& from);
473  void Clear();
474  bool IsInitialized() const;
475 
476  int ByteSize() const;
477  bool MergePartialFromCodedStream(
478  ::google::protobuf::io::CodedInputStream* input);
479  void SerializeWithCachedSizes(
480  ::google::protobuf::io::CodedOutputStream* output) const;
481  ::google::protobuf::uint8* SerializeWithCachedSizesToArray(::google::protobuf::uint8* output) const;
482  int GetCachedSize() const { return _cached_size_; }
483  private:
484  void SharedCtor();
485  void SharedDtor();
486  void SetCachedSize(int size) const;
487  public:
488  ::google::protobuf::Metadata GetMetadata() const;
489 
490  // nested types ----------------------------------------------------
491 
492  // accessors -------------------------------------------------------
493 
494  // optional uint32 enable_beacons = 1 [default = 15];
495  inline bool has_enable_beacons() const;
496  inline void clear_enable_beacons();
497  static const int kEnableBeaconsFieldNumber = 1;
498  inline ::google::protobuf::uint32 enable_beacons() const;
499  inline void set_enable_beacons(::google::protobuf::uint32 value);
500 
501  // optional uint32 turnaround_ms = 2 [default = 50];
502  inline bool has_turnaround_ms() const;
503  inline void clear_turnaround_ms();
504  static const int kTurnaroundMsFieldNumber = 2;
505  inline ::google::protobuf::uint32 turnaround_ms() const;
506  inline void set_turnaround_ms(::google::protobuf::uint32 value);
507 
508  // optional uint32 lbl_max_range = 3 [default = 1000];
509  inline bool has_lbl_max_range() const;
510  inline void clear_lbl_max_range();
511  static const int kLblMaxRangeFieldNumber = 3;
512  inline ::google::protobuf::uint32 lbl_max_range() const;
513  inline void set_lbl_max_range(::google::protobuf::uint32 value);
514 
515  // @@protoc_insertion_point(class_scope:micromodem.protobuf.REMUSLBLParams)
516  private:
517  inline void set_has_enable_beacons();
518  inline void clear_has_enable_beacons();
519  inline void set_has_turnaround_ms();
520  inline void clear_has_turnaround_ms();
521  inline void set_has_lbl_max_range();
522  inline void clear_has_lbl_max_range();
523 
524  ::google::protobuf::UnknownFieldSet _unknown_fields_;
525 
526  ::google::protobuf::uint32 _has_bits_[1];
527  mutable int _cached_size_;
528  ::google::protobuf::uint32 enable_beacons_;
529  ::google::protobuf::uint32 turnaround_ms_;
530  ::google::protobuf::uint32 lbl_max_range_;
531  friend void protobuf_AddDesc_goby_2facomms_2fprotobuf_2fmm_5fdriver_2eproto();
532  friend void protobuf_AssignDesc_goby_2facomms_2fprotobuf_2fmm_5fdriver_2eproto();
533  friend void protobuf_ShutdownFile_goby_2facomms_2fprotobuf_2fmm_5fdriver_2eproto();
534 
535  void InitAsDefaultInstance();
536  static REMUSLBLParams* default_instance_;
537 };
538 // -------------------------------------------------------------------
539 
540 class GenericLBLParams : public ::google::protobuf::Message {
541  public:
543  virtual ~GenericLBLParams();
544 
545  GenericLBLParams(const GenericLBLParams& from);
546 
547  inline GenericLBLParams& operator=(const GenericLBLParams& from) {
548  CopyFrom(from);
549  return *this;
550  }
551 
552  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
553  return _unknown_fields_;
554  }
555 
556  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
557  return &_unknown_fields_;
558  }
559 
560  static const ::google::protobuf::Descriptor* descriptor();
561  static const GenericLBLParams& default_instance();
562 
563  void Swap(GenericLBLParams* other);
564 
565  // implements Message ----------------------------------------------
566 
567  GenericLBLParams* New() const;
568  void CopyFrom(const ::google::protobuf::Message& from);
569  void MergeFrom(const ::google::protobuf::Message& from);
570  void CopyFrom(const GenericLBLParams& from);
571  void MergeFrom(const GenericLBLParams& from);
572  void Clear();
573  bool IsInitialized() const;
574 
575  int ByteSize() const;
576  bool MergePartialFromCodedStream(
577  ::google::protobuf::io::CodedInputStream* input);
578  void SerializeWithCachedSizes(
579  ::google::protobuf::io::CodedOutputStream* output) const;
580  ::google::protobuf::uint8* SerializeWithCachedSizesToArray(::google::protobuf::uint8* output) const;
581  int GetCachedSize() const { return _cached_size_; }
582  private:
583  void SharedCtor();
584  void SharedDtor();
585  void SetCachedSize(int size) const;
586  public:
587  ::google::protobuf::Metadata GetMetadata() const;
588 
589  // nested types ----------------------------------------------------
590 
591  // accessors -------------------------------------------------------
592 
593  // optional uint32 transmit_freq = 1;
594  inline bool has_transmit_freq() const;
595  inline void clear_transmit_freq();
596  static const int kTransmitFreqFieldNumber = 1;
597  inline ::google::protobuf::uint32 transmit_freq() const;
598  inline void set_transmit_freq(::google::protobuf::uint32 value);
599 
600  // optional uint32 n_bits = 2;
601  inline bool has_n_bits() const;
602  inline void clear_n_bits();
603  static const int kNBitsFieldNumber = 2;
604  inline ::google::protobuf::uint32 n_bits() const;
605  inline void set_n_bits(::google::protobuf::uint32 value);
606 
607  // optional uint64 transmit_seq_code = 3;
608  inline bool has_transmit_seq_code() const;
609  inline void clear_transmit_seq_code();
610  static const int kTransmitSeqCodeFieldNumber = 3;
611  inline ::google::protobuf::uint64 transmit_seq_code() const;
612  inline void set_transmit_seq_code(::google::protobuf::uint64 value);
613 
614  // optional uint32 receive_freq = 4;
615  inline bool has_receive_freq() const;
616  inline void clear_receive_freq();
617  static const int kReceiveFreqFieldNumber = 4;
618  inline ::google::protobuf::uint32 receive_freq() const;
619  inline void set_receive_freq(::google::protobuf::uint32 value);
620 
621  // repeated uint64 receive_seq_code = 5;
622  inline int receive_seq_code_size() const;
623  inline void clear_receive_seq_code();
624  static const int kReceiveSeqCodeFieldNumber = 5;
625  inline ::google::protobuf::uint64 receive_seq_code(int index) const;
626  inline void set_receive_seq_code(int index, ::google::protobuf::uint64 value);
627  inline void add_receive_seq_code(::google::protobuf::uint64 value);
628  inline const ::google::protobuf::RepeatedField< ::google::protobuf::uint64 >&
629  receive_seq_code() const;
630  inline ::google::protobuf::RepeatedField< ::google::protobuf::uint64 >*
631  mutable_receive_seq_code();
632 
633  // optional uint32 bandwidth = 6;
634  inline bool has_bandwidth() const;
635  inline void clear_bandwidth();
636  static const int kBandwidthFieldNumber = 6;
637  inline ::google::protobuf::uint32 bandwidth() const;
638  inline void set_bandwidth(::google::protobuf::uint32 value);
639 
640  // optional uint32 turnaround_ms = 7;
641  inline bool has_turnaround_ms() const;
642  inline void clear_turnaround_ms();
643  static const int kTurnaroundMsFieldNumber = 7;
644  inline ::google::protobuf::uint32 turnaround_ms() const;
645  inline void set_turnaround_ms(::google::protobuf::uint32 value);
646 
647  // optional uint32 lbl_max_range = 8 [default = 2000];
648  inline bool has_lbl_max_range() const;
649  inline void clear_lbl_max_range();
650  static const int kLblMaxRangeFieldNumber = 8;
651  inline ::google::protobuf::uint32 lbl_max_range() const;
652  inline void set_lbl_max_range(::google::protobuf::uint32 value);
653 
654  // @@protoc_insertion_point(class_scope:micromodem.protobuf.GenericLBLParams)
655  private:
656  inline void set_has_transmit_freq();
657  inline void clear_has_transmit_freq();
658  inline void set_has_n_bits();
659  inline void clear_has_n_bits();
660  inline void set_has_transmit_seq_code();
661  inline void clear_has_transmit_seq_code();
662  inline void set_has_receive_freq();
663  inline void clear_has_receive_freq();
664  inline void set_has_bandwidth();
665  inline void clear_has_bandwidth();
666  inline void set_has_turnaround_ms();
667  inline void clear_has_turnaround_ms();
668  inline void set_has_lbl_max_range();
669  inline void clear_has_lbl_max_range();
670 
671  ::google::protobuf::UnknownFieldSet _unknown_fields_;
672 
673  ::google::protobuf::uint32 _has_bits_[1];
674  mutable int _cached_size_;
675  ::google::protobuf::uint32 transmit_freq_;
676  ::google::protobuf::uint32 n_bits_;
677  ::google::protobuf::uint64 transmit_seq_code_;
678  ::google::protobuf::RepeatedField< ::google::protobuf::uint64 > receive_seq_code_;
679  ::google::protobuf::uint32 receive_freq_;
680  ::google::protobuf::uint32 bandwidth_;
681  ::google::protobuf::uint32 turnaround_ms_;
682  ::google::protobuf::uint32 lbl_max_range_;
683  friend void protobuf_AddDesc_goby_2facomms_2fprotobuf_2fmm_5fdriver_2eproto();
684  friend void protobuf_AssignDesc_goby_2facomms_2fprotobuf_2fmm_5fdriver_2eproto();
685  friend void protobuf_ShutdownFile_goby_2facomms_2fprotobuf_2fmm_5fdriver_2eproto();
686 
687  void InitAsDefaultInstance();
688  static GenericLBLParams* default_instance_;
689 };
690 // -------------------------------------------------------------------
691 
692 class FMSweepParams : public ::google::protobuf::Message {
693  public:
694  FMSweepParams();
695  virtual ~FMSweepParams();
696 
697  FMSweepParams(const FMSweepParams& from);
698 
699  inline FMSweepParams& operator=(const FMSweepParams& from) {
700  CopyFrom(from);
701  return *this;
702  }
703 
704  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
705  return _unknown_fields_;
706  }
707 
708  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
709  return &_unknown_fields_;
710  }
711 
712  static const ::google::protobuf::Descriptor* descriptor();
713  static const FMSweepParams& default_instance();
714 
715  void Swap(FMSweepParams* other);
716 
717  // implements Message ----------------------------------------------
718 
719  FMSweepParams* New() const;
720  void CopyFrom(const ::google::protobuf::Message& from);
721  void MergeFrom(const ::google::protobuf::Message& from);
722  void CopyFrom(const FMSweepParams& from);
723  void MergeFrom(const FMSweepParams& from);
724  void Clear();
725  bool IsInitialized() const;
726 
727  int ByteSize() const;
728  bool MergePartialFromCodedStream(
729  ::google::protobuf::io::CodedInputStream* input);
730  void SerializeWithCachedSizes(
731  ::google::protobuf::io::CodedOutputStream* output) const;
732  ::google::protobuf::uint8* SerializeWithCachedSizesToArray(::google::protobuf::uint8* output) const;
733  int GetCachedSize() const { return _cached_size_; }
734  private:
735  void SharedCtor();
736  void SharedDtor();
737  void SetCachedSize(int size) const;
738  public:
739  ::google::protobuf::Metadata GetMetadata() const;
740 
741  // nested types ----------------------------------------------------
742 
743  // accessors -------------------------------------------------------
744 
745  // required double start_freq = 1;
746  inline bool has_start_freq() const;
747  inline void clear_start_freq();
748  static const int kStartFreqFieldNumber = 1;
749  inline double start_freq() const;
750  inline void set_start_freq(double value);
751 
752  // required double stop_freq = 2;
753  inline bool has_stop_freq() const;
754  inline void clear_stop_freq();
755  static const int kStopFreqFieldNumber = 2;
756  inline double stop_freq() const;
757  inline void set_stop_freq(double value);
758 
759  // required double duration_ms = 3;
760  inline bool has_duration_ms() const;
761  inline void clear_duration_ms();
762  static const int kDurationMsFieldNumber = 3;
763  inline double duration_ms() const;
764  inline void set_duration_ms(double value);
765 
766  // optional uint32 number_repetitions = 4 [default = 1];
767  inline bool has_number_repetitions() const;
768  inline void clear_number_repetitions();
769  static const int kNumberRepetitionsFieldNumber = 4;
770  inline ::google::protobuf::uint32 number_repetitions() const;
771  inline void set_number_repetitions(::google::protobuf::uint32 value);
772 
773  // optional double repetition_period_ms = 5 [default = 1000];
774  inline bool has_repetition_period_ms() const;
775  inline void clear_repetition_period_ms();
776  static const int kRepetitionPeriodMsFieldNumber = 5;
777  inline double repetition_period_ms() const;
778  inline void set_repetition_period_ms(double value);
779 
780  // @@protoc_insertion_point(class_scope:micromodem.protobuf.FMSweepParams)
781  private:
782  inline void set_has_start_freq();
783  inline void clear_has_start_freq();
784  inline void set_has_stop_freq();
785  inline void clear_has_stop_freq();
786  inline void set_has_duration_ms();
787  inline void clear_has_duration_ms();
788  inline void set_has_number_repetitions();
789  inline void clear_has_number_repetitions();
790  inline void set_has_repetition_period_ms();
791  inline void clear_has_repetition_period_ms();
792 
793  ::google::protobuf::UnknownFieldSet _unknown_fields_;
794 
795  ::google::protobuf::uint32 _has_bits_[1];
796  mutable int _cached_size_;
797  double start_freq_;
798  double stop_freq_;
799  double duration_ms_;
800  double repetition_period_ms_;
801  ::google::protobuf::uint32 number_repetitions_;
802  friend void protobuf_AddDesc_goby_2facomms_2fprotobuf_2fmm_5fdriver_2eproto();
803  friend void protobuf_AssignDesc_goby_2facomms_2fprotobuf_2fmm_5fdriver_2eproto();
804  friend void protobuf_ShutdownFile_goby_2facomms_2fprotobuf_2fmm_5fdriver_2eproto();
805 
806  void InitAsDefaultInstance();
807  static FMSweepParams* default_instance_;
808 };
809 // -------------------------------------------------------------------
810 
811 class MSequenceParams : public ::google::protobuf::Message {
812  public:
813  MSequenceParams();
814  virtual ~MSequenceParams();
815 
816  MSequenceParams(const MSequenceParams& from);
817 
818  inline MSequenceParams& operator=(const MSequenceParams& from) {
819  CopyFrom(from);
820  return *this;
821  }
822 
823  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
824  return _unknown_fields_;
825  }
826 
827  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
828  return &_unknown_fields_;
829  }
830 
831  static const ::google::protobuf::Descriptor* descriptor();
832  static const MSequenceParams& default_instance();
833 
834  void Swap(MSequenceParams* other);
835 
836  // implements Message ----------------------------------------------
837 
838  MSequenceParams* New() const;
839  void CopyFrom(const ::google::protobuf::Message& from);
840  void MergeFrom(const ::google::protobuf::Message& from);
841  void CopyFrom(const MSequenceParams& from);
842  void MergeFrom(const MSequenceParams& from);
843  void Clear();
844  bool IsInitialized() const;
845 
846  int ByteSize() const;
847  bool MergePartialFromCodedStream(
848  ::google::protobuf::io::CodedInputStream* input);
849  void SerializeWithCachedSizes(
850  ::google::protobuf::io::CodedOutputStream* output) const;
851  ::google::protobuf::uint8* SerializeWithCachedSizesToArray(::google::protobuf::uint8* output) const;
852  int GetCachedSize() const { return _cached_size_; }
853  private:
854  void SharedCtor();
855  void SharedDtor();
856  void SetCachedSize(int size) const;
857  public:
858  ::google::protobuf::Metadata GetMetadata() const;
859 
860  // nested types ----------------------------------------------------
861 
862  // accessors -------------------------------------------------------
863 
864  // required uint32 seqlen_bits = 1;
865  inline bool has_seqlen_bits() const;
866  inline void clear_seqlen_bits();
867  static const int kSeqlenBitsFieldNumber = 1;
868  inline ::google::protobuf::uint32 seqlen_bits() const;
869  inline void set_seqlen_bits(::google::protobuf::uint32 value);
870 
871  // required uint32 number_repetitions = 2;
872  inline bool has_number_repetitions() const;
873  inline void clear_number_repetitions();
874  static const int kNumberRepetitionsFieldNumber = 2;
875  inline ::google::protobuf::uint32 number_repetitions() const;
876  inline void set_number_repetitions(::google::protobuf::uint32 value);
877 
878  // required uint32 carrier_cycles_per_chip = 3;
879  inline bool has_carrier_cycles_per_chip() const;
880  inline void clear_carrier_cycles_per_chip();
881  static const int kCarrierCyclesPerChipFieldNumber = 3;
882  inline ::google::protobuf::uint32 carrier_cycles_per_chip() const;
883  inline void set_carrier_cycles_per_chip(::google::protobuf::uint32 value);
884 
885  // required uint32 carrier_freq = 4;
886  inline bool has_carrier_freq() const;
887  inline void clear_carrier_freq();
888  static const int kCarrierFreqFieldNumber = 4;
889  inline ::google::protobuf::uint32 carrier_freq() const;
890  inline void set_carrier_freq(::google::protobuf::uint32 value);
891 
892  // @@protoc_insertion_point(class_scope:micromodem.protobuf.MSequenceParams)
893  private:
894  inline void set_has_seqlen_bits();
895  inline void clear_has_seqlen_bits();
896  inline void set_has_number_repetitions();
897  inline void clear_has_number_repetitions();
898  inline void set_has_carrier_cycles_per_chip();
899  inline void clear_has_carrier_cycles_per_chip();
900  inline void set_has_carrier_freq();
901  inline void clear_has_carrier_freq();
902 
903  ::google::protobuf::UnknownFieldSet _unknown_fields_;
904 
905  ::google::protobuf::uint32 _has_bits_[1];
906  mutable int _cached_size_;
907  ::google::protobuf::uint32 seqlen_bits_;
908  ::google::protobuf::uint32 number_repetitions_;
909  ::google::protobuf::uint32 carrier_cycles_per_chip_;
910  ::google::protobuf::uint32 carrier_freq_;
911  friend void protobuf_AddDesc_goby_2facomms_2fprotobuf_2fmm_5fdriver_2eproto();
912  friend void protobuf_AssignDesc_goby_2facomms_2fprotobuf_2fmm_5fdriver_2eproto();
913  friend void protobuf_ShutdownFile_goby_2facomms_2fprotobuf_2fmm_5fdriver_2eproto();
914 
915  void InitAsDefaultInstance();
916  static MSequenceParams* default_instance_;
917 };
918 // -------------------------------------------------------------------
919 
920 class Config : public ::google::protobuf::Message {
921  public:
922  Config();
923  virtual ~Config();
924 
925  Config(const Config& from);
926 
927  inline Config& operator=(const Config& from) {
928  CopyFrom(from);
929  return *this;
930  }
931 
932  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
933  return _unknown_fields_;
934  }
935 
936  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
937  return &_unknown_fields_;
938  }
939 
940  static const ::google::protobuf::Descriptor* descriptor();
941  static const Config& default_instance();
942 
943  void Swap(Config* other);
944 
945  // implements Message ----------------------------------------------
946 
947  Config* New() const;
948  void CopyFrom(const ::google::protobuf::Message& from);
949  void MergeFrom(const ::google::protobuf::Message& from);
950  void CopyFrom(const Config& from);
951  void MergeFrom(const Config& from);
952  void Clear();
953  bool IsInitialized() const;
954 
955  int ByteSize() const;
956  bool MergePartialFromCodedStream(
957  ::google::protobuf::io::CodedInputStream* input);
958  void SerializeWithCachedSizes(
959  ::google::protobuf::io::CodedOutputStream* output) const;
960  ::google::protobuf::uint8* SerializeWithCachedSizesToArray(::google::protobuf::uint8* output) const;
961  int GetCachedSize() const { return _cached_size_; }
962  private:
963  void SharedCtor();
964  void SharedDtor();
965  void SetCachedSize(int size) const;
966  public:
967  ::google::protobuf::Metadata GetMetadata() const;
968 
969  // nested types ----------------------------------------------------
970 
971  // accessors -------------------------------------------------------
972 
973  static const int kResetNvramFieldNumber = 1000;
974  static ::google::protobuf::internal::ExtensionIdentifier< ::goby::acomms::protobuf::DriverConfig,
975  ::google::protobuf::internal::PrimitiveTypeTraits< bool >, 8, false >
976  reset_nvram;
977  static const int kNvramCfgFieldNumber = 1001;
978  static ::google::protobuf::internal::ExtensionIdentifier< ::goby::acomms::protobuf::DriverConfig,
979  ::google::protobuf::internal::RepeatedStringTypeTraits, 9, false >
980  nvram_cfg;
981  static const int kHydroidGatewayIdFieldNumber = 1002;
982  static ::google::protobuf::internal::ExtensionIdentifier< ::goby::acomms::protobuf::DriverConfig,
983  ::google::protobuf::internal::PrimitiveTypeTraits< ::google::protobuf::uint32 >, 13, false >
984  hydroid_gateway_id;
985  static const int kNarrowbandLblFieldNumber = 1003;
986  static ::google::protobuf::internal::ExtensionIdentifier< ::goby::acomms::protobuf::DriverConfig,
987  ::google::protobuf::internal::MessageTypeTraits< ::micromodem::protobuf::NarrowBandLBLParams >, 11, false >
988  narrowband_lbl;
989  static const int kRemusLblFieldNumber = 1004;
990  static ::google::protobuf::internal::ExtensionIdentifier< ::goby::acomms::protobuf::DriverConfig,
991  ::google::protobuf::internal::MessageTypeTraits< ::micromodem::protobuf::REMUSLBLParams >, 11, false >
992  remus_lbl;
993  static const int kKeepAliveSecondsFieldNumber = 1006;
994  static ::google::protobuf::internal::ExtensionIdentifier< ::goby::acomms::protobuf::DriverConfig,
995  ::google::protobuf::internal::PrimitiveTypeTraits< ::google::protobuf::int32 >, 5, false >
996  keep_alive_seconds;
997  static const int kAllowedSkewMsFieldNumber = 1008;
998  static ::google::protobuf::internal::ExtensionIdentifier< ::goby::acomms::protobuf::DriverConfig,
999  ::google::protobuf::internal::PrimitiveTypeTraits< ::google::protobuf::int32 >, 5, false >
1000  allowed_skew_ms;
1001  static const int kUseApplicationAcksFieldNumber = 1009;
1002  static ::google::protobuf::internal::ExtensionIdentifier< ::goby::acomms::protobuf::DriverConfig,
1003  ::google::protobuf::internal::PrimitiveTypeTraits< bool >, 8, false >
1004  use_application_acks;
1005  static const int kGenericLblFieldNumber = 1010;
1006  static ::google::protobuf::internal::ExtensionIdentifier< ::goby::acomms::protobuf::DriverConfig,
1007  ::google::protobuf::internal::MessageTypeTraits< ::micromodem::protobuf::GenericLBLParams >, 11, false >
1008  generic_lbl;
1009  static const int kFmSweepFieldNumber = 1011;
1010  static ::google::protobuf::internal::ExtensionIdentifier< ::goby::acomms::protobuf::DriverConfig,
1011  ::google::protobuf::internal::MessageTypeTraits< ::micromodem::protobuf::FMSweepParams >, 11, false >
1012  fm_sweep;
1013  static const int kMSequenceFieldNumber = 1012;
1014  static ::google::protobuf::internal::ExtensionIdentifier< ::goby::acomms::protobuf::DriverConfig,
1015  ::google::protobuf::internal::MessageTypeTraits< ::micromodem::protobuf::MSequenceParams >, 11, false >
1016  m_sequence;
1017  // @@protoc_insertion_point(class_scope:micromodem.protobuf.Config)
1018  private:
1019 
1020  ::google::protobuf::UnknownFieldSet _unknown_fields_;
1021 
1022  ::google::protobuf::uint32 _has_bits_[1];
1023  mutable int _cached_size_;
1024  friend void protobuf_AddDesc_goby_2facomms_2fprotobuf_2fmm_5fdriver_2eproto();
1025  friend void protobuf_AssignDesc_goby_2facomms_2fprotobuf_2fmm_5fdriver_2eproto();
1026  friend void protobuf_ShutdownFile_goby_2facomms_2fprotobuf_2fmm_5fdriver_2eproto();
1027 
1028  void InitAsDefaultInstance();
1029  static Config* default_instance_;
1030 };
1031 // -------------------------------------------------------------------
1032 
1033 class RangingReply : public ::google::protobuf::Message {
1034  public:
1035  RangingReply();
1036  virtual ~RangingReply();
1037 
1038  RangingReply(const RangingReply& from);
1039 
1040  inline RangingReply& operator=(const RangingReply& from) {
1041  CopyFrom(from);
1042  return *this;
1043  }
1044 
1045  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
1046  return _unknown_fields_;
1047  }
1048 
1049  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
1050  return &_unknown_fields_;
1051  }
1052 
1053  static const ::google::protobuf::Descriptor* descriptor();
1054  static const RangingReply& default_instance();
1055 
1056  void Swap(RangingReply* other);
1057 
1058  // implements Message ----------------------------------------------
1059 
1060  RangingReply* New() const;
1061  void CopyFrom(const ::google::protobuf::Message& from);
1062  void MergeFrom(const ::google::protobuf::Message& from);
1063  void CopyFrom(const RangingReply& from);
1064  void MergeFrom(const RangingReply& from);
1065  void Clear();
1066  bool IsInitialized() const;
1067 
1068  int ByteSize() const;
1069  bool MergePartialFromCodedStream(
1070  ::google::protobuf::io::CodedInputStream* input);
1071  void SerializeWithCachedSizes(
1072  ::google::protobuf::io::CodedOutputStream* output) const;
1073  ::google::protobuf::uint8* SerializeWithCachedSizesToArray(::google::protobuf::uint8* output) const;
1074  int GetCachedSize() const { return _cached_size_; }
1075  private:
1076  void SharedCtor();
1077  void SharedDtor();
1078  void SetCachedSize(int size) const;
1079  public:
1080  ::google::protobuf::Metadata GetMetadata() const;
1081 
1082  // nested types ----------------------------------------------------
1083 
1084  typedef RangingReply_OWTTAmbiguity OWTTAmbiguity;
1085  static const OWTTAmbiguity OWTT_EXACT = RangingReply_OWTTAmbiguity_OWTT_EXACT;
1086  static const OWTTAmbiguity OWTT_SECOND_AMBIGUOUS = RangingReply_OWTTAmbiguity_OWTT_SECOND_AMBIGUOUS;
1087  static inline bool OWTTAmbiguity_IsValid(int value) {
1088  return RangingReply_OWTTAmbiguity_IsValid(value);
1089  }
1090  static const OWTTAmbiguity OWTTAmbiguity_MIN =
1091  RangingReply_OWTTAmbiguity_OWTTAmbiguity_MIN;
1092  static const OWTTAmbiguity OWTTAmbiguity_MAX =
1093  RangingReply_OWTTAmbiguity_OWTTAmbiguity_MAX;
1094  static const int OWTTAmbiguity_ARRAYSIZE =
1095  RangingReply_OWTTAmbiguity_OWTTAmbiguity_ARRAYSIZE;
1096  static inline const ::google::protobuf::EnumDescriptor*
1097  OWTTAmbiguity_descriptor() {
1098  return RangingReply_OWTTAmbiguity_descriptor();
1099  }
1100  static inline const ::std::string& OWTTAmbiguity_Name(OWTTAmbiguity value) {
1101  return RangingReply_OWTTAmbiguity_Name(value);
1102  }
1103  static inline bool OWTTAmbiguity_Parse(const ::std::string& name,
1104  OWTTAmbiguity* value) {
1105  return RangingReply_OWTTAmbiguity_Parse(name, value);
1106  }
1107 
1108  // accessors -------------------------------------------------------
1109 
1110  // repeated double one_way_travel_time = 1;
1111  inline int one_way_travel_time_size() const;
1112  inline void clear_one_way_travel_time();
1113  static const int kOneWayTravelTimeFieldNumber = 1;
1114  inline double one_way_travel_time(int index) const;
1115  inline void set_one_way_travel_time(int index, double value);
1116  inline void add_one_way_travel_time(double value);
1117  inline const ::google::protobuf::RepeatedField< double >&
1118  one_way_travel_time() const;
1119  inline ::google::protobuf::RepeatedField< double >*
1120  mutable_one_way_travel_time();
1121 
1122  // optional .micromodem.protobuf.RangingReply.OWTTAmbiguity ambiguity = 2 [default = OWTT_EXACT];
1123  inline bool has_ambiguity() const;
1124  inline void clear_ambiguity();
1125  static const int kAmbiguityFieldNumber = 2;
1126  inline ::micromodem::protobuf::RangingReply_OWTTAmbiguity ambiguity() const;
1127  inline void set_ambiguity(::micromodem::protobuf::RangingReply_OWTTAmbiguity value);
1128 
1129  // optional bool is_one_way_synchronous = 3 [default = false];
1130  inline bool has_is_one_way_synchronous() const;
1131  inline void clear_is_one_way_synchronous();
1132  static const int kIsOneWaySynchronousFieldNumber = 3;
1133  inline bool is_one_way_synchronous() const;
1134  inline void set_is_one_way_synchronous(bool value);
1135 
1136  // optional .micromodem.protobuf.ClockMode receiver_clk_mode = 4 [default = NO_SYNC_TO_PPS_AND_CCCLK_BAD];
1137  inline bool has_receiver_clk_mode() const;
1138  inline void clear_receiver_clk_mode();
1139  static const int kReceiverClkModeFieldNumber = 4;
1140  inline ::micromodem::protobuf::ClockMode receiver_clk_mode() const;
1141  inline void set_receiver_clk_mode(::micromodem::protobuf::ClockMode value);
1142 
1143  // optional .micromodem.protobuf.ClockMode sender_clk_mode = 5 [default = NO_SYNC_TO_PPS_AND_CCCLK_BAD];
1144  inline bool has_sender_clk_mode() const;
1145  inline void clear_sender_clk_mode();
1146  static const int kSenderClkModeFieldNumber = 5;
1147  inline ::micromodem::protobuf::ClockMode sender_clk_mode() const;
1148  inline void set_sender_clk_mode(::micromodem::protobuf::ClockMode value);
1149 
1150  enum DCCLParameters { DCCL_ID = 128, DCCL_MAX_BYTES = 32 };
1151  // @@protoc_insertion_point(class_scope:micromodem.protobuf.RangingReply)
1152  private:
1153  inline void set_has_ambiguity();
1154  inline void clear_has_ambiguity();
1155  inline void set_has_is_one_way_synchronous();
1156  inline void clear_has_is_one_way_synchronous();
1157  inline void set_has_receiver_clk_mode();
1158  inline void clear_has_receiver_clk_mode();
1159  inline void set_has_sender_clk_mode();
1160  inline void clear_has_sender_clk_mode();
1161 
1162  ::google::protobuf::UnknownFieldSet _unknown_fields_;
1163 
1164  ::google::protobuf::uint32 _has_bits_[1];
1165  mutable int _cached_size_;
1166  ::google::protobuf::RepeatedField< double > one_way_travel_time_;
1167  int ambiguity_;
1168  bool is_one_way_synchronous_;
1169  int receiver_clk_mode_;
1170  int sender_clk_mode_;
1171  friend void protobuf_AddDesc_goby_2facomms_2fprotobuf_2fmm_5fdriver_2eproto();
1172  friend void protobuf_AssignDesc_goby_2facomms_2fprotobuf_2fmm_5fdriver_2eproto();
1173  friend void protobuf_ShutdownFile_goby_2facomms_2fprotobuf_2fmm_5fdriver_2eproto();
1174 
1175  void InitAsDefaultInstance();
1176  static RangingReply* default_instance_;
1177 };
1178 // -------------------------------------------------------------------
1179 
1180 class ReceiveStatistics : public ::google::protobuf::Message {
1181  public:
1183  virtual ~ReceiveStatistics();
1184 
1185  ReceiveStatistics(const ReceiveStatistics& from);
1186 
1187  inline ReceiveStatistics& operator=(const ReceiveStatistics& from) {
1188  CopyFrom(from);
1189  return *this;
1190  }
1191 
1192  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
1193  return _unknown_fields_;
1194  }
1195 
1196  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
1197  return &_unknown_fields_;
1198  }
1199 
1200  static const ::google::protobuf::Descriptor* descriptor();
1201  static const ReceiveStatistics& default_instance();
1202 
1203  void Swap(ReceiveStatistics* other);
1204 
1205  // implements Message ----------------------------------------------
1206 
1207  ReceiveStatistics* New() const;
1208  void CopyFrom(const ::google::protobuf::Message& from);
1209  void MergeFrom(const ::google::protobuf::Message& from);
1210  void CopyFrom(const ReceiveStatistics& from);
1211  void MergeFrom(const ReceiveStatistics& from);
1212  void Clear();
1213  bool IsInitialized() const;
1214 
1215  int ByteSize() const;
1216  bool MergePartialFromCodedStream(
1217  ::google::protobuf::io::CodedInputStream* input);
1218  void SerializeWithCachedSizes(
1219  ::google::protobuf::io::CodedOutputStream* output) const;
1220  ::google::protobuf::uint8* SerializeWithCachedSizesToArray(::google::protobuf::uint8* output) const;
1221  int GetCachedSize() const { return _cached_size_; }
1222  private:
1223  void SharedCtor();
1224  void SharedDtor();
1225  void SetCachedSize(int size) const;
1226  public:
1227  ::google::protobuf::Metadata GetMetadata() const;
1228 
1229  // nested types ----------------------------------------------------
1230 
1231  // accessors -------------------------------------------------------
1232 
1233  // required .micromodem.protobuf.ReceiveMode mode = 1;
1234  inline bool has_mode() const;
1235  inline void clear_mode();
1236  static const int kModeFieldNumber = 1;
1237  inline ::micromodem::protobuf::ReceiveMode mode() const;
1238  inline void set_mode(::micromodem::protobuf::ReceiveMode value);
1239 
1240  // required uint64 time = 2;
1241  inline bool has_time() const;
1242  inline void clear_time();
1243  static const int kTimeFieldNumber = 2;
1244  inline ::google::protobuf::uint64 time() const;
1245  inline void set_time(::google::protobuf::uint64 value);
1246 
1247  // required .micromodem.protobuf.ClockMode clock_mode = 3;
1248  inline bool has_clock_mode() const;
1249  inline void clear_clock_mode();
1250  static const int kClockModeFieldNumber = 3;
1251  inline ::micromodem::protobuf::ClockMode clock_mode() const;
1252  inline void set_clock_mode(::micromodem::protobuf::ClockMode value);
1253 
1254  // optional int32 mfd_peak = 4;
1255  inline bool has_mfd_peak() const;
1256  inline void clear_mfd_peak();
1257  static const int kMfdPeakFieldNumber = 4;
1258  inline ::google::protobuf::int32 mfd_peak() const;
1259  inline void set_mfd_peak(::google::protobuf::int32 value);
1260 
1261  // required int32 mfd_power = 5;
1262  inline bool has_mfd_power() const;
1263  inline void clear_mfd_power();
1264  static const int kMfdPowerFieldNumber = 5;
1265  inline ::google::protobuf::int32 mfd_power() const;
1266  inline void set_mfd_power(::google::protobuf::int32 value);
1267 
1268  // required int32 mfd_ratio = 6;
1269  inline bool has_mfd_ratio() const;
1270  inline void clear_mfd_ratio();
1271  static const int kMfdRatioFieldNumber = 6;
1272  inline ::google::protobuf::int32 mfd_ratio() const;
1273  inline void set_mfd_ratio(::google::protobuf::int32 value);
1274 
1275  // optional int32 spl = 7;
1276  inline bool has_spl() const;
1277  inline void clear_spl();
1278  static const int kSplFieldNumber = 7;
1279  inline ::google::protobuf::int32 spl() const;
1280  inline void set_spl(::google::protobuf::int32 value);
1281 
1282  // optional int32 shf_agn = 8;
1283  inline bool has_shf_agn() const;
1284  inline void clear_shf_agn();
1285  static const int kShfAgnFieldNumber = 8;
1286  inline ::google::protobuf::int32 shf_agn() const;
1287  inline void set_shf_agn(::google::protobuf::int32 value);
1288 
1289  // optional int32 shf_ainpshift = 9;
1290  inline bool has_shf_ainpshift() const;
1291  inline void clear_shf_ainpshift();
1292  static const int kShfAinpshiftFieldNumber = 9;
1293  inline ::google::protobuf::int32 shf_ainpshift() const;
1294  inline void set_shf_ainpshift(::google::protobuf::int32 value);
1295 
1296  // optional int32 shf_ainshift = 10;
1297  inline bool has_shf_ainshift() const;
1298  inline void clear_shf_ainshift();
1299  static const int kShfAinshiftFieldNumber = 10;
1300  inline ::google::protobuf::int32 shf_ainshift() const;
1301  inline void set_shf_ainshift(::google::protobuf::int32 value);
1302 
1303  // optional int32 shf_mfdshift = 11;
1304  inline bool has_shf_mfdshift() const;
1305  inline void clear_shf_mfdshift();
1306  static const int kShfMfdshiftFieldNumber = 11;
1307  inline ::google::protobuf::int32 shf_mfdshift() const;
1308  inline void set_shf_mfdshift(::google::protobuf::int32 value);
1309 
1310  // optional int32 shf_p2bshift = 12;
1311  inline bool has_shf_p2bshift() const;
1312  inline void clear_shf_p2bshift();
1313  static const int kShfP2BshiftFieldNumber = 12;
1314  inline ::google::protobuf::int32 shf_p2bshift() const;
1315  inline void set_shf_p2bshift(::google::protobuf::int32 value);
1316 
1317  // required int32 rate = 13;
1318  inline bool has_rate() const;
1319  inline void clear_rate();
1320  static const int kRateFieldNumber = 13;
1321  inline ::google::protobuf::int32 rate() const;
1322  inline void set_rate(::google::protobuf::int32 value);
1323 
1324  // required int32 source = 14;
1325  inline bool has_source() const;
1326  inline void clear_source();
1327  static const int kSourceFieldNumber = 14;
1328  inline ::google::protobuf::int32 source() const;
1329  inline void set_source(::google::protobuf::int32 value);
1330 
1331  // required int32 dest = 15;
1332  inline bool has_dest() const;
1333  inline void clear_dest();
1334  static const int kDestFieldNumber = 15;
1335  inline ::google::protobuf::int32 dest() const;
1336  inline void set_dest(::google::protobuf::int32 value);
1337 
1338  // required .micromodem.protobuf.PSKErrorCode psk_error_code = 16;
1339  inline bool has_psk_error_code() const;
1340  inline void clear_psk_error_code();
1341  static const int kPskErrorCodeFieldNumber = 16;
1342  inline ::micromodem::protobuf::PSKErrorCode psk_error_code() const;
1343  inline void set_psk_error_code(::micromodem::protobuf::PSKErrorCode value);
1344 
1345  // required .micromodem.protobuf.PacketType packet_type = 17;
1346  inline bool has_packet_type() const;
1347  inline void clear_packet_type();
1348  static const int kPacketTypeFieldNumber = 17;
1349  inline ::micromodem::protobuf::PacketType packet_type() const;
1350  inline void set_packet_type(::micromodem::protobuf::PacketType value);
1351 
1352  // required int32 number_frames = 18;
1353  inline bool has_number_frames() const;
1354  inline void clear_number_frames();
1355  static const int kNumberFramesFieldNumber = 18;
1356  inline ::google::protobuf::int32 number_frames() const;
1357  inline void set_number_frames(::google::protobuf::int32 value);
1358 
1359  // required int32 number_bad_frames = 19;
1360  inline bool has_number_bad_frames() const;
1361  inline void clear_number_bad_frames();
1362  static const int kNumberBadFramesFieldNumber = 19;
1363  inline ::google::protobuf::int32 number_bad_frames() const;
1364  inline void set_number_bad_frames(::google::protobuf::int32 value);
1365 
1366  // required int32 snr_rss = 20;
1367  inline bool has_snr_rss() const;
1368  inline void clear_snr_rss();
1369  static const int kSnrRssFieldNumber = 20;
1370  inline ::google::protobuf::int32 snr_rss() const;
1371  inline void set_snr_rss(::google::protobuf::int32 value);
1372 
1373  // required int32 snr_in = 21;
1374  inline bool has_snr_in() const;
1375  inline void clear_snr_in();
1376  static const int kSnrInFieldNumber = 21;
1377  inline ::google::protobuf::int32 snr_in() const;
1378  inline void set_snr_in(::google::protobuf::int32 value);
1379 
1380  // required int32 snr_out = 22;
1381  inline bool has_snr_out() const;
1382  inline void clear_snr_out();
1383  static const int kSnrOutFieldNumber = 22;
1384  inline ::google::protobuf::int32 snr_out() const;
1385  inline void set_snr_out(::google::protobuf::int32 value);
1386 
1387  // required int32 snr_symbols = 23;
1388  inline bool has_snr_symbols() const;
1389  inline void clear_snr_symbols();
1390  static const int kSnrSymbolsFieldNumber = 23;
1391  inline ::google::protobuf::int32 snr_symbols() const;
1392  inline void set_snr_symbols(::google::protobuf::int32 value);
1393 
1394  // required int32 mse_equalizer = 24;
1395  inline bool has_mse_equalizer() const;
1396  inline void clear_mse_equalizer();
1397  static const int kMseEqualizerFieldNumber = 24;
1398  inline ::google::protobuf::int32 mse_equalizer() const;
1399  inline void set_mse_equalizer(::google::protobuf::int32 value);
1400 
1401  // required int32 data_quality_factor = 25;
1402  inline bool has_data_quality_factor() const;
1403  inline void clear_data_quality_factor();
1404  static const int kDataQualityFactorFieldNumber = 25;
1405  inline ::google::protobuf::int32 data_quality_factor() const;
1406  inline void set_data_quality_factor(::google::protobuf::int32 value);
1407 
1408  // required double doppler = 26;
1409  inline bool has_doppler() const;
1410  inline void clear_doppler();
1411  static const int kDopplerFieldNumber = 26;
1412  inline double doppler() const;
1413  inline void set_doppler(double value);
1414 
1415  // required int32 stddev_noise = 27;
1416  inline bool has_stddev_noise() const;
1417  inline void clear_stddev_noise();
1418  static const int kStddevNoiseFieldNumber = 27;
1419  inline ::google::protobuf::int32 stddev_noise() const;
1420  inline void set_stddev_noise(::google::protobuf::int32 value);
1421 
1422  // required int32 carrier_freq = 28;
1423  inline bool has_carrier_freq() const;
1424  inline void clear_carrier_freq();
1425  static const int kCarrierFreqFieldNumber = 28;
1426  inline ::google::protobuf::int32 carrier_freq() const;
1427  inline void set_carrier_freq(::google::protobuf::int32 value);
1428 
1429  // required int32 bandwidth = 29;
1430  inline bool has_bandwidth() const;
1431  inline void clear_bandwidth();
1432  static const int kBandwidthFieldNumber = 29;
1433  inline ::google::protobuf::int32 bandwidth() const;
1434  inline void set_bandwidth(::google::protobuf::int32 value);
1435 
1436  // optional int32 version = 30 [default = 0];
1437  inline bool has_version() const;
1438  inline void clear_version();
1439  static const int kVersionFieldNumber = 30;
1440  inline ::google::protobuf::int32 version() const;
1441  inline void set_version(::google::protobuf::int32 value);
1442 
1443  // optional string date = 31;
1444  inline bool has_date() const;
1445  inline void clear_date();
1446  static const int kDateFieldNumber = 31;
1447  inline const ::std::string& date() const;
1448  inline void set_date(const ::std::string& value);
1449  inline void set_date(const char* value);
1450  inline void set_date(const char* value, size_t size);
1451  inline ::std::string* mutable_date();
1452  inline ::std::string* release_date();
1453  inline void set_allocated_date(::std::string* date);
1454 
1455  // optional int32 pcm = 32;
1456  inline bool has_pcm() const;
1457  inline void clear_pcm();
1458  static const int kPcmFieldNumber = 32;
1459  inline ::google::protobuf::int32 pcm() const;
1460  inline void set_pcm(::google::protobuf::int32 value);
1461 
1462  enum DCCLParameters { DCCL_ID = 129, DCCL_MAX_BYTES = 32 };
1463  // @@protoc_insertion_point(class_scope:micromodem.protobuf.ReceiveStatistics)
1464  private:
1465  inline void set_has_mode();
1466  inline void clear_has_mode();
1467  inline void set_has_time();
1468  inline void clear_has_time();
1469  inline void set_has_clock_mode();
1470  inline void clear_has_clock_mode();
1471  inline void set_has_mfd_peak();
1472  inline void clear_has_mfd_peak();
1473  inline void set_has_mfd_power();
1474  inline void clear_has_mfd_power();
1475  inline void set_has_mfd_ratio();
1476  inline void clear_has_mfd_ratio();
1477  inline void set_has_spl();
1478  inline void clear_has_spl();
1479  inline void set_has_shf_agn();
1480  inline void clear_has_shf_agn();
1481  inline void set_has_shf_ainpshift();
1482  inline void clear_has_shf_ainpshift();
1483  inline void set_has_shf_ainshift();
1484  inline void clear_has_shf_ainshift();
1485  inline void set_has_shf_mfdshift();
1486  inline void clear_has_shf_mfdshift();
1487  inline void set_has_shf_p2bshift();
1488  inline void clear_has_shf_p2bshift();
1489  inline void set_has_rate();
1490  inline void clear_has_rate();
1491  inline void set_has_source();
1492  inline void clear_has_source();
1493  inline void set_has_dest();
1494  inline void clear_has_dest();
1495  inline void set_has_psk_error_code();
1496  inline void clear_has_psk_error_code();
1497  inline void set_has_packet_type();
1498  inline void clear_has_packet_type();
1499  inline void set_has_number_frames();
1500  inline void clear_has_number_frames();
1501  inline void set_has_number_bad_frames();
1502  inline void clear_has_number_bad_frames();
1503  inline void set_has_snr_rss();
1504  inline void clear_has_snr_rss();
1505  inline void set_has_snr_in();
1506  inline void clear_has_snr_in();
1507  inline void set_has_snr_out();
1508  inline void clear_has_snr_out();
1509  inline void set_has_snr_symbols();
1510  inline void clear_has_snr_symbols();
1511  inline void set_has_mse_equalizer();
1512  inline void clear_has_mse_equalizer();
1513  inline void set_has_data_quality_factor();
1514  inline void clear_has_data_quality_factor();
1515  inline void set_has_doppler();
1516  inline void clear_has_doppler();
1517  inline void set_has_stddev_noise();
1518  inline void clear_has_stddev_noise();
1519  inline void set_has_carrier_freq();
1520  inline void clear_has_carrier_freq();
1521  inline void set_has_bandwidth();
1522  inline void clear_has_bandwidth();
1523  inline void set_has_version();
1524  inline void clear_has_version();
1525  inline void set_has_date();
1526  inline void clear_has_date();
1527  inline void set_has_pcm();
1528  inline void clear_has_pcm();
1529 
1530  ::google::protobuf::UnknownFieldSet _unknown_fields_;
1531 
1532  ::google::protobuf::uint32 _has_bits_[1];
1533  mutable int _cached_size_;
1534  ::google::protobuf::uint64 time_;
1535  int mode_;
1536  int clock_mode_;
1537  ::google::protobuf::int32 mfd_peak_;
1538  ::google::protobuf::int32 mfd_power_;
1539  ::google::protobuf::int32 mfd_ratio_;
1540  ::google::protobuf::int32 spl_;
1541  ::google::protobuf::int32 shf_agn_;
1542  ::google::protobuf::int32 shf_ainpshift_;
1543  ::google::protobuf::int32 shf_ainshift_;
1544  ::google::protobuf::int32 shf_mfdshift_;
1545  ::google::protobuf::int32 shf_p2bshift_;
1546  ::google::protobuf::int32 rate_;
1547  ::google::protobuf::int32 source_;
1548  ::google::protobuf::int32 dest_;
1549  int psk_error_code_;
1550  int packet_type_;
1551  ::google::protobuf::int32 number_frames_;
1552  ::google::protobuf::int32 number_bad_frames_;
1553  ::google::protobuf::int32 snr_rss_;
1554  ::google::protobuf::int32 snr_in_;
1555  ::google::protobuf::int32 snr_out_;
1556  ::google::protobuf::int32 snr_symbols_;
1557  ::google::protobuf::int32 mse_equalizer_;
1558  ::google::protobuf::int32 data_quality_factor_;
1559  double doppler_;
1560  ::google::protobuf::int32 stddev_noise_;
1561  ::google::protobuf::int32 carrier_freq_;
1562  ::google::protobuf::int32 bandwidth_;
1563  ::google::protobuf::int32 version_;
1564  ::std::string* date_;
1565  ::google::protobuf::int32 pcm_;
1566  friend void protobuf_AddDesc_goby_2facomms_2fprotobuf_2fmm_5fdriver_2eproto();
1567  friend void protobuf_AssignDesc_goby_2facomms_2fprotobuf_2fmm_5fdriver_2eproto();
1568  friend void protobuf_ShutdownFile_goby_2facomms_2fprotobuf_2fmm_5fdriver_2eproto();
1569 
1570  void InitAsDefaultInstance();
1571  static ReceiveStatistics* default_instance_;
1572 };
1573 // -------------------------------------------------------------------
1574 
1575 class TransmitStatistics : public ::google::protobuf::Message {
1576  public:
1578  virtual ~TransmitStatistics();
1579 
1581 
1582  inline TransmitStatistics& operator=(const TransmitStatistics& from) {
1583  CopyFrom(from);
1584  return *this;
1585  }
1586 
1587  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
1588  return _unknown_fields_;
1589  }
1590 
1591  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
1592  return &_unknown_fields_;
1593  }
1594 
1595  static const ::google::protobuf::Descriptor* descriptor();
1596  static const TransmitStatistics& default_instance();
1597 
1598  void Swap(TransmitStatistics* other);
1599 
1600  // implements Message ----------------------------------------------
1601 
1602  TransmitStatistics* New() const;
1603  void CopyFrom(const ::google::protobuf::Message& from);
1604  void MergeFrom(const ::google::protobuf::Message& from);
1605  void CopyFrom(const TransmitStatistics& from);
1606  void MergeFrom(const TransmitStatistics& from);
1607  void Clear();
1608  bool IsInitialized() const;
1609 
1610  int ByteSize() const;
1611  bool MergePartialFromCodedStream(
1612  ::google::protobuf::io::CodedInputStream* input);
1613  void SerializeWithCachedSizes(
1614  ::google::protobuf::io::CodedOutputStream* output) const;
1615  ::google::protobuf::uint8* SerializeWithCachedSizesToArray(::google::protobuf::uint8* output) const;
1616  int GetCachedSize() const { return _cached_size_; }
1617  private:
1618  void SharedCtor();
1619  void SharedDtor();
1620  void SetCachedSize(int size) const;
1621  public:
1622  ::google::protobuf::Metadata GetMetadata() const;
1623 
1624  // nested types ----------------------------------------------------
1625 
1626  // accessors -------------------------------------------------------
1627 
1628  // optional string date = 1;
1629  inline bool has_date() const;
1630  inline void clear_date();
1631  static const int kDateFieldNumber = 1;
1632  inline const ::std::string& date() const;
1633  inline void set_date(const ::std::string& value);
1634  inline void set_date(const char* value);
1635  inline void set_date(const char* value, size_t size);
1636  inline ::std::string* mutable_date();
1637  inline ::std::string* release_date();
1638  inline void set_allocated_date(::std::string* date);
1639 
1640  // optional string time = 2;
1641  inline bool has_time() const;
1642  inline void clear_time();
1643  static const int kTimeFieldNumber = 2;
1644  inline const ::std::string& time() const;
1645  inline void set_time(const ::std::string& value);
1646  inline void set_time(const char* value);
1647  inline void set_time(const char* value, size_t size);
1648  inline ::std::string* mutable_time();
1649  inline ::std::string* release_time();
1650  inline void set_allocated_time(::std::string* time);
1651 
1652  // optional .micromodem.protobuf.ClockMode clock_mode = 3;
1653  inline bool has_clock_mode() const;
1654  inline void clear_clock_mode();
1655  static const int kClockModeFieldNumber = 3;
1656  inline ::micromodem::protobuf::ClockMode clock_mode() const;
1657  inline void set_clock_mode(::micromodem::protobuf::ClockMode value);
1658 
1659  // optional .micromodem.protobuf.TransmitMode mode = 4;
1660  inline bool has_mode() const;
1661  inline void clear_mode();
1662  static const int kModeFieldNumber = 4;
1663  inline ::micromodem::protobuf::TransmitMode mode() const;
1664  inline void set_mode(::micromodem::protobuf::TransmitMode value);
1665 
1666  // optional int32 probe_length = 5;
1667  inline bool has_probe_length() const;
1668  inline void clear_probe_length();
1669  static const int kProbeLengthFieldNumber = 5;
1670  inline ::google::protobuf::int32 probe_length() const;
1671  inline void set_probe_length(::google::protobuf::int32 value);
1672 
1673  // optional int32 bandwidth = 6;
1674  inline bool has_bandwidth() const;
1675  inline void clear_bandwidth();
1676  static const int kBandwidthFieldNumber = 6;
1677  inline ::google::protobuf::int32 bandwidth() const;
1678  inline void set_bandwidth(::google::protobuf::int32 value);
1679 
1680  // optional int32 carrier_freq = 7;
1681  inline bool has_carrier_freq() const;
1682  inline void clear_carrier_freq();
1683  static const int kCarrierFreqFieldNumber = 7;
1684  inline ::google::protobuf::int32 carrier_freq() const;
1685  inline void set_carrier_freq(::google::protobuf::int32 value);
1686 
1687  // optional int32 rate = 8;
1688  inline bool has_rate() const;
1689  inline void clear_rate();
1690  static const int kRateFieldNumber = 8;
1691  inline ::google::protobuf::int32 rate() const;
1692  inline void set_rate(::google::protobuf::int32 value);
1693 
1694  // optional int32 source = 9;
1695  inline bool has_source() const;
1696  inline void clear_source();
1697  static const int kSourceFieldNumber = 9;
1698  inline ::google::protobuf::int32 source() const;
1699  inline void set_source(::google::protobuf::int32 value);
1700 
1701  // optional int32 dest = 10;
1702  inline bool has_dest() const;
1703  inline void clear_dest();
1704  static const int kDestFieldNumber = 10;
1705  inline ::google::protobuf::int32 dest() const;
1706  inline void set_dest(::google::protobuf::int32 value);
1707 
1708  // optional bool ack_requested = 11;
1709  inline bool has_ack_requested() const;
1710  inline void clear_ack_requested();
1711  static const int kAckRequestedFieldNumber = 11;
1712  inline bool ack_requested() const;
1713  inline void set_ack_requested(bool value);
1714 
1715  // optional int32 number_frames_expected = 12;
1716  inline bool has_number_frames_expected() const;
1717  inline void clear_number_frames_expected();
1718  static const int kNumberFramesExpectedFieldNumber = 12;
1719  inline ::google::protobuf::int32 number_frames_expected() const;
1720  inline void set_number_frames_expected(::google::protobuf::int32 value);
1721 
1722  // optional int32 number_frames_sent = 13;
1723  inline bool has_number_frames_sent() const;
1724  inline void clear_number_frames_sent();
1725  static const int kNumberFramesSentFieldNumber = 13;
1726  inline ::google::protobuf::int32 number_frames_sent() const;
1727  inline void set_number_frames_sent(::google::protobuf::int32 value);
1728 
1729  // optional .micromodem.protobuf.PacketType packet_type = 14;
1730  inline bool has_packet_type() const;
1731  inline void clear_packet_type();
1732  static const int kPacketTypeFieldNumber = 14;
1733  inline ::micromodem::protobuf::PacketType packet_type() const;
1734  inline void set_packet_type(::micromodem::protobuf::PacketType value);
1735 
1736  // optional int32 number_bytes = 15;
1737  inline bool has_number_bytes() const;
1738  inline void clear_number_bytes();
1739  static const int kNumberBytesFieldNumber = 15;
1740  inline ::google::protobuf::int32 number_bytes() const;
1741  inline void set_number_bytes(::google::protobuf::int32 value);
1742 
1743  // optional int32 version = 100 [default = 0];
1744  inline bool has_version() const;
1745  inline void clear_version();
1746  static const int kVersionFieldNumber = 100;
1747  inline ::google::protobuf::int32 version() const;
1748  inline void set_version(::google::protobuf::int32 value);
1749 
1750  // @@protoc_insertion_point(class_scope:micromodem.protobuf.TransmitStatistics)
1751  private:
1752  inline void set_has_date();
1753  inline void clear_has_date();
1754  inline void set_has_time();
1755  inline void clear_has_time();
1756  inline void set_has_clock_mode();
1757  inline void clear_has_clock_mode();
1758  inline void set_has_mode();
1759  inline void clear_has_mode();
1760  inline void set_has_probe_length();
1761  inline void clear_has_probe_length();
1762  inline void set_has_bandwidth();
1763  inline void clear_has_bandwidth();
1764  inline void set_has_carrier_freq();
1765  inline void clear_has_carrier_freq();
1766  inline void set_has_rate();
1767  inline void clear_has_rate();
1768  inline void set_has_source();
1769  inline void clear_has_source();
1770  inline void set_has_dest();
1771  inline void clear_has_dest();
1772  inline void set_has_ack_requested();
1773  inline void clear_has_ack_requested();
1774  inline void set_has_number_frames_expected();
1775  inline void clear_has_number_frames_expected();
1776  inline void set_has_number_frames_sent();
1777  inline void clear_has_number_frames_sent();
1778  inline void set_has_packet_type();
1779  inline void clear_has_packet_type();
1780  inline void set_has_number_bytes();
1781  inline void clear_has_number_bytes();
1782  inline void set_has_version();
1783  inline void clear_has_version();
1784 
1785  ::google::protobuf::UnknownFieldSet _unknown_fields_;
1786 
1787  ::google::protobuf::uint32 _has_bits_[1];
1788  mutable int _cached_size_;
1789  ::std::string* date_;
1790  ::std::string* time_;
1791  int clock_mode_;
1792  int mode_;
1793  ::google::protobuf::int32 probe_length_;
1794  ::google::protobuf::int32 bandwidth_;
1795  ::google::protobuf::int32 carrier_freq_;
1796  ::google::protobuf::int32 rate_;
1797  ::google::protobuf::int32 source_;
1798  ::google::protobuf::int32 dest_;
1799  bool ack_requested_;
1800  ::google::protobuf::int32 number_frames_expected_;
1801  ::google::protobuf::int32 number_frames_sent_;
1802  int packet_type_;
1803  ::google::protobuf::int32 number_bytes_;
1804  ::google::protobuf::int32 version_;
1805  friend void protobuf_AddDesc_goby_2facomms_2fprotobuf_2fmm_5fdriver_2eproto();
1806  friend void protobuf_AssignDesc_goby_2facomms_2fprotobuf_2fmm_5fdriver_2eproto();
1807  friend void protobuf_ShutdownFile_goby_2facomms_2fprotobuf_2fmm_5fdriver_2eproto();
1808 
1809  void InitAsDefaultInstance();
1810  static TransmitStatistics* default_instance_;
1811 };
1812 // -------------------------------------------------------------------
1813 
1814 class HardwareControl : public ::google::protobuf::Message {
1815  public:
1816  HardwareControl();
1817  virtual ~HardwareControl();
1818 
1819  HardwareControl(const HardwareControl& from);
1820 
1821  inline HardwareControl& operator=(const HardwareControl& from) {
1822  CopyFrom(from);
1823  return *this;
1824  }
1825 
1826  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
1827  return _unknown_fields_;
1828  }
1829 
1830  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
1831  return &_unknown_fields_;
1832  }
1833 
1834  static const ::google::protobuf::Descriptor* descriptor();
1835  static const HardwareControl& default_instance();
1836 
1837  void Swap(HardwareControl* other);
1838 
1839  // implements Message ----------------------------------------------
1840 
1841  HardwareControl* New() const;
1842  void CopyFrom(const ::google::protobuf::Message& from);
1843  void MergeFrom(const ::google::protobuf::Message& from);
1844  void CopyFrom(const HardwareControl& from);
1845  void MergeFrom(const HardwareControl& from);
1846  void Clear();
1847  bool IsInitialized() const;
1848 
1849  int ByteSize() const;
1850  bool MergePartialFromCodedStream(
1851  ::google::protobuf::io::CodedInputStream* input);
1852  void SerializeWithCachedSizes(
1853  ::google::protobuf::io::CodedOutputStream* output) const;
1854  ::google::protobuf::uint8* SerializeWithCachedSizesToArray(::google::protobuf::uint8* output) const;
1855  int GetCachedSize() const { return _cached_size_; }
1856  private:
1857  void SharedCtor();
1858  void SharedDtor();
1859  void SetCachedSize(int size) const;
1860  public:
1861  ::google::protobuf::Metadata GetMetadata() const;
1862 
1863  // nested types ----------------------------------------------------
1864 
1865  // accessors -------------------------------------------------------
1866 
1867  // required .micromodem.protobuf.HardwareLine line = 1;
1868  inline bool has_line() const;
1869  inline void clear_line();
1870  static const int kLineFieldNumber = 1;
1871  inline ::micromodem::protobuf::HardwareLine line() const;
1872  inline void set_line(::micromodem::protobuf::HardwareLine value);
1873 
1874  // required .micromodem.protobuf.HardwareControlMode mode = 2;
1875  inline bool has_mode() const;
1876  inline void clear_mode();
1877  static const int kModeFieldNumber = 2;
1878  inline ::micromodem::protobuf::HardwareControlMode mode() const;
1879  inline void set_mode(::micromodem::protobuf::HardwareControlMode value);
1880 
1881  // optional .micromodem.protobuf.HardwareControlArgument arg = 3 [default = MODE0_ARG];
1882  inline bool has_arg() const;
1883  inline void clear_arg();
1884  static const int kArgFieldNumber = 3;
1885  inline ::micromodem::protobuf::HardwareControlArgument arg() const;
1886  inline void set_arg(::micromodem::protobuf::HardwareControlArgument value);
1887 
1888  // @@protoc_insertion_point(class_scope:micromodem.protobuf.HardwareControl)
1889  private:
1890  inline void set_has_line();
1891  inline void clear_has_line();
1892  inline void set_has_mode();
1893  inline void clear_has_mode();
1894  inline void set_has_arg();
1895  inline void clear_has_arg();
1896 
1897  ::google::protobuf::UnknownFieldSet _unknown_fields_;
1898 
1899  ::google::protobuf::uint32 _has_bits_[1];
1900  mutable int _cached_size_;
1901  int line_;
1902  int mode_;
1903  int arg_;
1904  friend void protobuf_AddDesc_goby_2facomms_2fprotobuf_2fmm_5fdriver_2eproto();
1905  friend void protobuf_AssignDesc_goby_2facomms_2fprotobuf_2fmm_5fdriver_2eproto();
1906  friend void protobuf_ShutdownFile_goby_2facomms_2fprotobuf_2fmm_5fdriver_2eproto();
1907 
1908  void InitAsDefaultInstance();
1909  static HardwareControl* default_instance_;
1910 };
1911 // -------------------------------------------------------------------
1912 
1913 class HardwareControlCommand : public ::google::protobuf::Message {
1914  public:
1916  virtual ~HardwareControlCommand();
1917 
1919 
1920  inline HardwareControlCommand& operator=(const HardwareControlCommand& from) {
1921  CopyFrom(from);
1922  return *this;
1923  }
1924 
1925  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
1926  return _unknown_fields_;
1927  }
1928 
1929  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
1930  return &_unknown_fields_;
1931  }
1932 
1933  static const ::google::protobuf::Descriptor* descriptor();
1934  static const HardwareControlCommand& default_instance();
1935 
1936  void Swap(HardwareControlCommand* other);
1937 
1938  // implements Message ----------------------------------------------
1939 
1940  HardwareControlCommand* New() const;
1941  void CopyFrom(const ::google::protobuf::Message& from);
1942  void MergeFrom(const ::google::protobuf::Message& from);
1943  void CopyFrom(const HardwareControlCommand& from);
1944  void MergeFrom(const HardwareControlCommand& from);
1945  void Clear();
1946  bool IsInitialized() const;
1947 
1948  int ByteSize() const;
1949  bool MergePartialFromCodedStream(
1950  ::google::protobuf::io::CodedInputStream* input);
1951  void SerializeWithCachedSizes(
1952  ::google::protobuf::io::CodedOutputStream* output) const;
1953  ::google::protobuf::uint8* SerializeWithCachedSizesToArray(::google::protobuf::uint8* output) const;
1954  int GetCachedSize() const { return _cached_size_; }
1955  private:
1956  void SharedCtor();
1957  void SharedDtor();
1958  void SetCachedSize(int size) const;
1959  public:
1960  ::google::protobuf::Metadata GetMetadata() const;
1961 
1962  // nested types ----------------------------------------------------
1963 
1964  // accessors -------------------------------------------------------
1965 
1966  // required int32 command_src = 1;
1967  inline bool has_command_src() const;
1968  inline void clear_command_src();
1969  static const int kCommandSrcFieldNumber = 1;
1970  inline ::google::protobuf::int32 command_src() const;
1971  inline void set_command_src(::google::protobuf::int32 value);
1972 
1973  // required int32 command_dest = 2;
1974  inline bool has_command_dest() const;
1975  inline void clear_command_dest();
1976  static const int kCommandDestFieldNumber = 2;
1977  inline ::google::protobuf::int32 command_dest() const;
1978  inline void set_command_dest(::google::protobuf::int32 value);
1979 
1980  // optional uint64 time = 3;
1981  inline bool has_time() const;
1982  inline void clear_time();
1983  static const int kTimeFieldNumber = 3;
1984  inline ::google::protobuf::uint64 time() const;
1985  inline void set_time(::google::protobuf::uint64 value);
1986 
1987  // optional int32 hw_ctl_dest = 4;
1988  inline bool has_hw_ctl_dest() const;
1989  inline void clear_hw_ctl_dest();
1990  static const int kHwCtlDestFieldNumber = 4;
1991  inline ::google::protobuf::int32 hw_ctl_dest() const;
1992  inline void set_hw_ctl_dest(::google::protobuf::int32 value);
1993 
1994  // optional .micromodem.protobuf.HardwareControl control = 5;
1995  inline bool has_control() const;
1996  inline void clear_control();
1997  static const int kControlFieldNumber = 5;
1998  inline const ::micromodem::protobuf::HardwareControl& control() const;
1999  inline ::micromodem::protobuf::HardwareControl* mutable_control();
2000  inline ::micromodem::protobuf::HardwareControl* release_control();
2001  inline void set_allocated_control(::micromodem::protobuf::HardwareControl* control);
2002 
2003  enum DCCLParameters { DCCL_ID = 515, DCCL_MAX_BYTES = 32 };
2004  // @@protoc_insertion_point(class_scope:micromodem.protobuf.HardwareControlCommand)
2005  private:
2006  inline void set_has_command_src();
2007  inline void clear_has_command_src();
2008  inline void set_has_command_dest();
2009  inline void clear_has_command_dest();
2010  inline void set_has_time();
2011  inline void clear_has_time();
2012  inline void set_has_hw_ctl_dest();
2013  inline void clear_has_hw_ctl_dest();
2014  inline void set_has_control();
2015  inline void clear_has_control();
2016 
2017  ::google::protobuf::UnknownFieldSet _unknown_fields_;
2018 
2019  ::google::protobuf::uint32 _has_bits_[1];
2020  mutable int _cached_size_;
2021  ::google::protobuf::int32 command_src_;
2022  ::google::protobuf::int32 command_dest_;
2023  ::google::protobuf::uint64 time_;
2025  ::google::protobuf::int32 hw_ctl_dest_;
2026  friend void protobuf_AddDesc_goby_2facomms_2fprotobuf_2fmm_5fdriver_2eproto();
2027  friend void protobuf_AssignDesc_goby_2facomms_2fprotobuf_2fmm_5fdriver_2eproto();
2028  friend void protobuf_ShutdownFile_goby_2facomms_2fprotobuf_2fmm_5fdriver_2eproto();
2029 
2030  void InitAsDefaultInstance();
2031  static HardwareControlCommand* default_instance_;
2032 };
2033 // -------------------------------------------------------------------
2034 
2035 class MMApplicationAck_AckPart : public ::google::protobuf::Message {
2036  public:
2038  virtual ~MMApplicationAck_AckPart();
2039 
2041 
2042  inline MMApplicationAck_AckPart& operator=(const MMApplicationAck_AckPart& from) {
2043  CopyFrom(from);
2044  return *this;
2045  }
2046 
2047  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
2048  return _unknown_fields_;
2049  }
2050 
2051  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
2052  return &_unknown_fields_;
2053  }
2054 
2055  static const ::google::protobuf::Descriptor* descriptor();
2056  static const MMApplicationAck_AckPart& default_instance();
2057 
2058  void Swap(MMApplicationAck_AckPart* other);
2059 
2060  // implements Message ----------------------------------------------
2061 
2062  MMApplicationAck_AckPart* New() const;
2063  void CopyFrom(const ::google::protobuf::Message& from);
2064  void MergeFrom(const ::google::protobuf::Message& from);
2065  void CopyFrom(const MMApplicationAck_AckPart& from);
2066  void MergeFrom(const MMApplicationAck_AckPart& from);
2067  void Clear();
2068  bool IsInitialized() const;
2069 
2070  int ByteSize() const;
2071  bool MergePartialFromCodedStream(
2072  ::google::protobuf::io::CodedInputStream* input);
2073  void SerializeWithCachedSizes(
2074  ::google::protobuf::io::CodedOutputStream* output) const;
2075  ::google::protobuf::uint8* SerializeWithCachedSizesToArray(::google::protobuf::uint8* output) const;
2076  int GetCachedSize() const { return _cached_size_; }
2077  private:
2078  void SharedCtor();
2079  void SharedDtor();
2080  void SetCachedSize(int size) const;
2081  public:
2082  ::google::protobuf::Metadata GetMetadata() const;
2083 
2084  // nested types ----------------------------------------------------
2085 
2086  // accessors -------------------------------------------------------
2087 
2088  // required int32 ack_dest = 1;
2089  inline bool has_ack_dest() const;
2090  inline void clear_ack_dest();
2091  static const int kAckDestFieldNumber = 1;
2092  inline ::google::protobuf::int32 ack_dest() const;
2093  inline void set_ack_dest(::google::protobuf::int32 value);
2094 
2095  // required uint32 acked_frames = 2;
2096  inline bool has_acked_frames() const;
2097  inline void clear_acked_frames();
2098  static const int kAckedFramesFieldNumber = 2;
2099  inline ::google::protobuf::uint32 acked_frames() const;
2100  inline void set_acked_frames(::google::protobuf::uint32 value);
2101 
2102  // @@protoc_insertion_point(class_scope:micromodem.protobuf.MMApplicationAck.AckPart)
2103  private:
2104  inline void set_has_ack_dest();
2105  inline void clear_has_ack_dest();
2106  inline void set_has_acked_frames();
2107  inline void clear_has_acked_frames();
2108 
2109  ::google::protobuf::UnknownFieldSet _unknown_fields_;
2110 
2111  ::google::protobuf::uint32 _has_bits_[1];
2112  mutable int _cached_size_;
2113  ::google::protobuf::int32 ack_dest_;
2114  ::google::protobuf::uint32 acked_frames_;
2115  friend void protobuf_AddDesc_goby_2facomms_2fprotobuf_2fmm_5fdriver_2eproto();
2116  friend void protobuf_AssignDesc_goby_2facomms_2fprotobuf_2fmm_5fdriver_2eproto();
2117  friend void protobuf_ShutdownFile_goby_2facomms_2fprotobuf_2fmm_5fdriver_2eproto();
2118 
2119  void InitAsDefaultInstance();
2120  static MMApplicationAck_AckPart* default_instance_;
2121 };
2122 // -------------------------------------------------------------------
2123 
2124 class MMApplicationAck : public ::google::protobuf::Message {
2125  public:
2126  MMApplicationAck();
2127  virtual ~MMApplicationAck();
2128 
2129  MMApplicationAck(const MMApplicationAck& from);
2130 
2131  inline MMApplicationAck& operator=(const MMApplicationAck& from) {
2132  CopyFrom(from);
2133  return *this;
2134  }
2135 
2136  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
2137  return _unknown_fields_;
2138  }
2139 
2140  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
2141  return &_unknown_fields_;
2142  }
2143 
2144  static const ::google::protobuf::Descriptor* descriptor();
2145  static const MMApplicationAck& default_instance();
2146 
2147  void Swap(MMApplicationAck* other);
2148 
2149  // implements Message ----------------------------------------------
2150 
2151  MMApplicationAck* New() const;
2152  void CopyFrom(const ::google::protobuf::Message& from);
2153  void MergeFrom(const ::google::protobuf::Message& from);
2154  void CopyFrom(const MMApplicationAck& from);
2155  void MergeFrom(const MMApplicationAck& from);
2156  void Clear();
2157  bool IsInitialized() const;
2158 
2159  int ByteSize() const;
2160  bool MergePartialFromCodedStream(
2161  ::google::protobuf::io::CodedInputStream* input);
2162  void SerializeWithCachedSizes(
2163  ::google::protobuf::io::CodedOutputStream* output) const;
2164  ::google::protobuf::uint8* SerializeWithCachedSizesToArray(::google::protobuf::uint8* output) const;
2165  int GetCachedSize() const { return _cached_size_; }
2166  private:
2167  void SharedCtor();
2168  void SharedDtor();
2169  void SetCachedSize(int size) const;
2170  public:
2171  ::google::protobuf::Metadata GetMetadata() const;
2172 
2173  // nested types ----------------------------------------------------
2174 
2176 
2177  // accessors -------------------------------------------------------
2178 
2179  // repeated .micromodem.protobuf.MMApplicationAck.AckPart part = 1;
2180  inline int part_size() const;
2181  inline void clear_part();
2182  static const int kPartFieldNumber = 1;
2183  inline const ::micromodem::protobuf::MMApplicationAck_AckPart& part(int index) const;
2184  inline ::micromodem::protobuf::MMApplicationAck_AckPart* mutable_part(int index);
2185  inline ::micromodem::protobuf::MMApplicationAck_AckPart* add_part();
2186  inline const ::google::protobuf::RepeatedPtrField< ::micromodem::protobuf::MMApplicationAck_AckPart >&
2187  part() const;
2188  inline ::google::protobuf::RepeatedPtrField< ::micromodem::protobuf::MMApplicationAck_AckPart >*
2189  mutable_part();
2190 
2191  // required bool ack_requested = 3;
2192  inline bool has_ack_requested() const;
2193  inline void clear_ack_requested();
2194  static const int kAckRequestedFieldNumber = 3;
2195  inline bool ack_requested() const;
2196  inline void set_ack_requested(bool value);
2197 
2198  // required uint32 frame_start = 4;
2199  inline bool has_frame_start() const;
2200  inline void clear_frame_start();
2201  static const int kFrameStartFieldNumber = 4;
2202  inline ::google::protobuf::uint32 frame_start() const;
2203  inline void set_frame_start(::google::protobuf::uint32 value);
2204 
2205  enum DCCLParameters { DCCL_ID = 10, DCCL_MAX_BYTES = 32 };
2206  // @@protoc_insertion_point(class_scope:micromodem.protobuf.MMApplicationAck)
2207  private:
2208  inline void set_has_ack_requested();
2209  inline void clear_has_ack_requested();
2210  inline void set_has_frame_start();
2211  inline void clear_has_frame_start();
2212 
2213  ::google::protobuf::UnknownFieldSet _unknown_fields_;
2214 
2215  ::google::protobuf::uint32 _has_bits_[1];
2216  mutable int _cached_size_;
2217  ::google::protobuf::RepeatedPtrField< ::micromodem::protobuf::MMApplicationAck_AckPart > part_;
2218  bool ack_requested_;
2219  ::google::protobuf::uint32 frame_start_;
2220  friend void protobuf_AddDesc_goby_2facomms_2fprotobuf_2fmm_5fdriver_2eproto();
2221  friend void protobuf_AssignDesc_goby_2facomms_2fprotobuf_2fmm_5fdriver_2eproto();
2222  friend void protobuf_ShutdownFile_goby_2facomms_2fprotobuf_2fmm_5fdriver_2eproto();
2223 
2224  void InitAsDefaultInstance();
2225  static MMApplicationAck* default_instance_;
2226 };
2227 // ===================================================================
2228 
2229 static const int kTypeFieldNumber = 1000;
2230 extern ::google::protobuf::internal::ExtensionIdentifier< ::goby::acomms::protobuf::ModemTransmission,
2231  ::google::protobuf::internal::EnumTypeTraits< ::micromodem::protobuf::TransmissionType, ::micromodem::protobuf::TransmissionType_IsValid>, 14, false >
2232  type;
2233 static const int kNarrowbandLblFieldNumber = 1001;
2234 extern ::google::protobuf::internal::ExtensionIdentifier< ::goby::acomms::protobuf::ModemTransmission,
2235  ::google::protobuf::internal::MessageTypeTraits< ::micromodem::protobuf::NarrowBandLBLParams >, 11, false >
2236  narrowband_lbl;
2237 static const int kRemusLblFieldNumber = 1002;
2238 extern ::google::protobuf::internal::ExtensionIdentifier< ::goby::acomms::protobuf::ModemTransmission,
2239  ::google::protobuf::internal::MessageTypeTraits< ::micromodem::protobuf::REMUSLBLParams >, 11, false >
2240  remus_lbl;
2241 static const int kRangingReplyFieldNumber = 1003;
2242 extern ::google::protobuf::internal::ExtensionIdentifier< ::goby::acomms::protobuf::ModemTransmission,
2243  ::google::protobuf::internal::MessageTypeTraits< ::micromodem::protobuf::RangingReply >, 11, false >
2244  ranging_reply;
2245 static const int kReceiveStatFieldNumber = 1004;
2246 extern ::google::protobuf::internal::ExtensionIdentifier< ::goby::acomms::protobuf::ModemTransmission,
2247  ::google::protobuf::internal::RepeatedMessageTypeTraits< ::micromodem::protobuf::ReceiveStatistics >, 11, false >
2248  receive_stat;
2249 static const int kTransmitStatFieldNumber = 1005;
2250 extern ::google::protobuf::internal::ExtensionIdentifier< ::goby::acomms::protobuf::ModemTransmission,
2251  ::google::protobuf::internal::RepeatedMessageTypeTraits< ::micromodem::protobuf::TransmitStatistics >, 11, false >
2252  transmit_stat;
2253 static const int kFrameWithBadCrcFieldNumber = 1006;
2254 extern ::google::protobuf::internal::ExtensionIdentifier< ::goby::acomms::protobuf::ModemTransmission,
2255  ::google::protobuf::internal::RepeatedPrimitiveTypeTraits< ::google::protobuf::int32 >, 5, false >
2256  frame_with_bad_crc;
2257 static const int kHwCtlFieldNumber = 1007;
2258 extern ::google::protobuf::internal::ExtensionIdentifier< ::goby::acomms::protobuf::ModemTransmission,
2259  ::google::protobuf::internal::MessageTypeTraits< ::micromodem::protobuf::HardwareControl >, 11, false >
2260  hw_ctl;
2261 static const int kGenericLblFieldNumber = 1008;
2262 extern ::google::protobuf::internal::ExtensionIdentifier< ::goby::acomms::protobuf::ModemTransmission,
2263  ::google::protobuf::internal::MessageTypeTraits< ::micromodem::protobuf::GenericLBLParams >, 11, false >
2264  generic_lbl;
2265 static const int kFmSweepFieldNumber = 1009;
2266 extern ::google::protobuf::internal::ExtensionIdentifier< ::goby::acomms::protobuf::ModemTransmission,
2267  ::google::protobuf::internal::MessageTypeTraits< ::micromodem::protobuf::FMSweepParams >, 11, false >
2268  fm_sweep;
2269 static const int kMSequenceFieldNumber = 1010;
2270 extern ::google::protobuf::internal::ExtensionIdentifier< ::goby::acomms::protobuf::ModemTransmission,
2271  ::google::protobuf::internal::MessageTypeTraits< ::micromodem::protobuf::MSequenceParams >, 11, false >
2272  m_sequence;
2273 
2274 // ===================================================================
2275 
2276 // NarrowBandLBLParams
2277 
2278 // optional uint32 transmit_freq = 1;
2279 inline bool NarrowBandLBLParams::has_transmit_freq() const {
2280  return (_has_bits_[0] & 0x00000001u) != 0;
2281 }
2282 inline void NarrowBandLBLParams::set_has_transmit_freq() {
2283  _has_bits_[0] |= 0x00000001u;
2284 }
2285 inline void NarrowBandLBLParams::clear_has_transmit_freq() {
2286  _has_bits_[0] &= ~0x00000001u;
2287 }
2288 inline void NarrowBandLBLParams::clear_transmit_freq() {
2289  transmit_freq_ = 0u;
2290  clear_has_transmit_freq();
2291 }
2292 inline ::google::protobuf::uint32 NarrowBandLBLParams::transmit_freq() const {
2293  // @@protoc_insertion_point(field_get:micromodem.protobuf.NarrowBandLBLParams.transmit_freq)
2294  return transmit_freq_;
2295 }
2296 inline void NarrowBandLBLParams::set_transmit_freq(::google::protobuf::uint32 value) {
2297  set_has_transmit_freq();
2298  transmit_freq_ = value;
2299  // @@protoc_insertion_point(field_set:micromodem.protobuf.NarrowBandLBLParams.transmit_freq)
2300 }
2301 
2302 // optional uint32 transmit_ping_ms = 2;
2303 inline bool NarrowBandLBLParams::has_transmit_ping_ms() const {
2304  return (_has_bits_[0] & 0x00000002u) != 0;
2305 }
2306 inline void NarrowBandLBLParams::set_has_transmit_ping_ms() {
2307  _has_bits_[0] |= 0x00000002u;
2308 }
2309 inline void NarrowBandLBLParams::clear_has_transmit_ping_ms() {
2310  _has_bits_[0] &= ~0x00000002u;
2311 }
2312 inline void NarrowBandLBLParams::clear_transmit_ping_ms() {
2313  transmit_ping_ms_ = 0u;
2314  clear_has_transmit_ping_ms();
2315 }
2316 inline ::google::protobuf::uint32 NarrowBandLBLParams::transmit_ping_ms() const {
2317  // @@protoc_insertion_point(field_get:micromodem.protobuf.NarrowBandLBLParams.transmit_ping_ms)
2318  return transmit_ping_ms_;
2319 }
2320 inline void NarrowBandLBLParams::set_transmit_ping_ms(::google::protobuf::uint32 value) {
2321  set_has_transmit_ping_ms();
2322  transmit_ping_ms_ = value;
2323  // @@protoc_insertion_point(field_set:micromodem.protobuf.NarrowBandLBLParams.transmit_ping_ms)
2324 }
2325 
2326 // repeated uint32 receive_freq = 3;
2327 inline int NarrowBandLBLParams::receive_freq_size() const {
2328  return receive_freq_.size();
2329 }
2330 inline void NarrowBandLBLParams::clear_receive_freq() {
2331  receive_freq_.Clear();
2332 }
2333 inline ::google::protobuf::uint32 NarrowBandLBLParams::receive_freq(int index) const {
2334  // @@protoc_insertion_point(field_get:micromodem.protobuf.NarrowBandLBLParams.receive_freq)
2335  return receive_freq_.Get(index);
2336 }
2337 inline void NarrowBandLBLParams::set_receive_freq(int index, ::google::protobuf::uint32 value) {
2338  receive_freq_.Set(index, value);
2339  // @@protoc_insertion_point(field_set:micromodem.protobuf.NarrowBandLBLParams.receive_freq)
2340 }
2341 inline void NarrowBandLBLParams::add_receive_freq(::google::protobuf::uint32 value) {
2342  receive_freq_.Add(value);
2343  // @@protoc_insertion_point(field_add:micromodem.protobuf.NarrowBandLBLParams.receive_freq)
2344 }
2345 inline const ::google::protobuf::RepeatedField< ::google::protobuf::uint32 >&
2346 NarrowBandLBLParams::receive_freq() const {
2347  // @@protoc_insertion_point(field_list:micromodem.protobuf.NarrowBandLBLParams.receive_freq)
2348  return receive_freq_;
2349 }
2350 inline ::google::protobuf::RepeatedField< ::google::protobuf::uint32 >*
2351 NarrowBandLBLParams::mutable_receive_freq() {
2352  // @@protoc_insertion_point(field_mutable_list:micromodem.protobuf.NarrowBandLBLParams.receive_freq)
2353  return &receive_freq_;
2354 }
2355 
2356 // optional uint32 receive_ping_ms = 4;
2357 inline bool NarrowBandLBLParams::has_receive_ping_ms() const {
2358  return (_has_bits_[0] & 0x00000008u) != 0;
2359 }
2360 inline void NarrowBandLBLParams::set_has_receive_ping_ms() {
2361  _has_bits_[0] |= 0x00000008u;
2362 }
2363 inline void NarrowBandLBLParams::clear_has_receive_ping_ms() {
2364  _has_bits_[0] &= ~0x00000008u;
2365 }
2366 inline void NarrowBandLBLParams::clear_receive_ping_ms() {
2367  receive_ping_ms_ = 0u;
2368  clear_has_receive_ping_ms();
2369 }
2370 inline ::google::protobuf::uint32 NarrowBandLBLParams::receive_ping_ms() const {
2371  // @@protoc_insertion_point(field_get:micromodem.protobuf.NarrowBandLBLParams.receive_ping_ms)
2372  return receive_ping_ms_;
2373 }
2374 inline void NarrowBandLBLParams::set_receive_ping_ms(::google::protobuf::uint32 value) {
2375  set_has_receive_ping_ms();
2376  receive_ping_ms_ = value;
2377  // @@protoc_insertion_point(field_set:micromodem.protobuf.NarrowBandLBLParams.receive_ping_ms)
2378 }
2379 
2380 // optional uint32 turnaround_ms = 5;
2381 inline bool NarrowBandLBLParams::has_turnaround_ms() const {
2382  return (_has_bits_[0] & 0x00000010u) != 0;
2383 }
2384 inline void NarrowBandLBLParams::set_has_turnaround_ms() {
2385  _has_bits_[0] |= 0x00000010u;
2386 }
2387 inline void NarrowBandLBLParams::clear_has_turnaround_ms() {
2388  _has_bits_[0] &= ~0x00000010u;
2389 }
2390 inline void NarrowBandLBLParams::clear_turnaround_ms() {
2391  turnaround_ms_ = 0u;
2392  clear_has_turnaround_ms();
2393 }
2394 inline ::google::protobuf::uint32 NarrowBandLBLParams::turnaround_ms() const {
2395  // @@protoc_insertion_point(field_get:micromodem.protobuf.NarrowBandLBLParams.turnaround_ms)
2396  return turnaround_ms_;
2397 }
2398 inline void NarrowBandLBLParams::set_turnaround_ms(::google::protobuf::uint32 value) {
2399  set_has_turnaround_ms();
2400  turnaround_ms_ = value;
2401  // @@protoc_insertion_point(field_set:micromodem.protobuf.NarrowBandLBLParams.turnaround_ms)
2402 }
2403 
2404 // optional bool transmit_flag = 6 [default = true];
2405 inline bool NarrowBandLBLParams::has_transmit_flag() const {
2406  return (_has_bits_[0] & 0x00000020u) != 0;
2407 }
2408 inline void NarrowBandLBLParams::set_has_transmit_flag() {
2409  _has_bits_[0] |= 0x00000020u;
2410 }
2411 inline void NarrowBandLBLParams::clear_has_transmit_flag() {
2412  _has_bits_[0] &= ~0x00000020u;
2413 }
2414 inline void NarrowBandLBLParams::clear_transmit_flag() {
2415  transmit_flag_ = true;
2416  clear_has_transmit_flag();
2417 }
2418 inline bool NarrowBandLBLParams::transmit_flag() const {
2419  // @@protoc_insertion_point(field_get:micromodem.protobuf.NarrowBandLBLParams.transmit_flag)
2420  return transmit_flag_;
2421 }
2422 inline void NarrowBandLBLParams::set_transmit_flag(bool value) {
2423  set_has_transmit_flag();
2424  transmit_flag_ = value;
2425  // @@protoc_insertion_point(field_set:micromodem.protobuf.NarrowBandLBLParams.transmit_flag)
2426 }
2427 
2428 // optional uint32 lbl_max_range = 7 [default = 2000];
2429 inline bool NarrowBandLBLParams::has_lbl_max_range() const {
2430  return (_has_bits_[0] & 0x00000040u) != 0;
2431 }
2432 inline void NarrowBandLBLParams::set_has_lbl_max_range() {
2433  _has_bits_[0] |= 0x00000040u;
2434 }
2435 inline void NarrowBandLBLParams::clear_has_lbl_max_range() {
2436  _has_bits_[0] &= ~0x00000040u;
2437 }
2438 inline void NarrowBandLBLParams::clear_lbl_max_range() {
2439  lbl_max_range_ = 2000u;
2440  clear_has_lbl_max_range();
2441 }
2442 inline ::google::protobuf::uint32 NarrowBandLBLParams::lbl_max_range() const {
2443  // @@protoc_insertion_point(field_get:micromodem.protobuf.NarrowBandLBLParams.lbl_max_range)
2444  return lbl_max_range_;
2445 }
2446 inline void NarrowBandLBLParams::set_lbl_max_range(::google::protobuf::uint32 value) {
2447  set_has_lbl_max_range();
2448  lbl_max_range_ = value;
2449  // @@protoc_insertion_point(field_set:micromodem.protobuf.NarrowBandLBLParams.lbl_max_range)
2450 }
2451 
2452 // -------------------------------------------------------------------
2453 
2454 // REMUSLBLParams
2455 
2456 // optional uint32 enable_beacons = 1 [default = 15];
2457 inline bool REMUSLBLParams::has_enable_beacons() const {
2458  return (_has_bits_[0] & 0x00000001u) != 0;
2459 }
2460 inline void REMUSLBLParams::set_has_enable_beacons() {
2461  _has_bits_[0] |= 0x00000001u;
2462 }
2463 inline void REMUSLBLParams::clear_has_enable_beacons() {
2464  _has_bits_[0] &= ~0x00000001u;
2465 }
2466 inline void REMUSLBLParams::clear_enable_beacons() {
2467  enable_beacons_ = 15u;
2468  clear_has_enable_beacons();
2469 }
2470 inline ::google::protobuf::uint32 REMUSLBLParams::enable_beacons() const {
2471  // @@protoc_insertion_point(field_get:micromodem.protobuf.REMUSLBLParams.enable_beacons)
2472  return enable_beacons_;
2473 }
2474 inline void REMUSLBLParams::set_enable_beacons(::google::protobuf::uint32 value) {
2475  set_has_enable_beacons();
2476  enable_beacons_ = value;
2477  // @@protoc_insertion_point(field_set:micromodem.protobuf.REMUSLBLParams.enable_beacons)
2478 }
2479 
2480 // optional uint32 turnaround_ms = 2 [default = 50];
2481 inline bool REMUSLBLParams::has_turnaround_ms() const {
2482  return (_has_bits_[0] & 0x00000002u) != 0;
2483 }
2484 inline void REMUSLBLParams::set_has_turnaround_ms() {
2485  _has_bits_[0] |= 0x00000002u;
2486 }
2487 inline void REMUSLBLParams::clear_has_turnaround_ms() {
2488  _has_bits_[0] &= ~0x00000002u;
2489 }
2490 inline void REMUSLBLParams::clear_turnaround_ms() {
2491  turnaround_ms_ = 50u;
2492  clear_has_turnaround_ms();
2493 }
2494 inline ::google::protobuf::uint32 REMUSLBLParams::turnaround_ms() const {
2495  // @@protoc_insertion_point(field_get:micromodem.protobuf.REMUSLBLParams.turnaround_ms)
2496  return turnaround_ms_;
2497 }
2498 inline void REMUSLBLParams::set_turnaround_ms(::google::protobuf::uint32 value) {
2499  set_has_turnaround_ms();
2500  turnaround_ms_ = value;
2501  // @@protoc_insertion_point(field_set:micromodem.protobuf.REMUSLBLParams.turnaround_ms)
2502 }
2503 
2504 // optional uint32 lbl_max_range = 3 [default = 1000];
2505 inline bool REMUSLBLParams::has_lbl_max_range() const {
2506  return (_has_bits_[0] & 0x00000004u) != 0;
2507 }
2508 inline void REMUSLBLParams::set_has_lbl_max_range() {
2509  _has_bits_[0] |= 0x00000004u;
2510 }
2511 inline void REMUSLBLParams::clear_has_lbl_max_range() {
2512  _has_bits_[0] &= ~0x00000004u;
2513 }
2514 inline void REMUSLBLParams::clear_lbl_max_range() {
2515  lbl_max_range_ = 1000u;
2516  clear_has_lbl_max_range();
2517 }
2518 inline ::google::protobuf::uint32 REMUSLBLParams::lbl_max_range() const {
2519  // @@protoc_insertion_point(field_get:micromodem.protobuf.REMUSLBLParams.lbl_max_range)
2520  return lbl_max_range_;
2521 }
2522 inline void REMUSLBLParams::set_lbl_max_range(::google::protobuf::uint32 value) {
2523  set_has_lbl_max_range();
2524  lbl_max_range_ = value;
2525  // @@protoc_insertion_point(field_set:micromodem.protobuf.REMUSLBLParams.lbl_max_range)
2526 }
2527 
2528 // -------------------------------------------------------------------
2529 
2530 // GenericLBLParams
2531 
2532 // optional uint32 transmit_freq = 1;
2533 inline bool GenericLBLParams::has_transmit_freq() const {
2534  return (_has_bits_[0] & 0x00000001u) != 0;
2535 }
2536 inline void GenericLBLParams::set_has_transmit_freq() {
2537  _has_bits_[0] |= 0x00000001u;
2538 }
2539 inline void GenericLBLParams::clear_has_transmit_freq() {
2540  _has_bits_[0] &= ~0x00000001u;
2541 }
2542 inline void GenericLBLParams::clear_transmit_freq() {
2543  transmit_freq_ = 0u;
2544  clear_has_transmit_freq();
2545 }
2546 inline ::google::protobuf::uint32 GenericLBLParams::transmit_freq() const {
2547  // @@protoc_insertion_point(field_get:micromodem.protobuf.GenericLBLParams.transmit_freq)
2548  return transmit_freq_;
2549 }
2550 inline void GenericLBLParams::set_transmit_freq(::google::protobuf::uint32 value) {
2551  set_has_transmit_freq();
2552  transmit_freq_ = value;
2553  // @@protoc_insertion_point(field_set:micromodem.protobuf.GenericLBLParams.transmit_freq)
2554 }
2555 
2556 // optional uint32 n_bits = 2;
2557 inline bool GenericLBLParams::has_n_bits() const {
2558  return (_has_bits_[0] & 0x00000002u) != 0;
2559 }
2560 inline void GenericLBLParams::set_has_n_bits() {
2561  _has_bits_[0] |= 0x00000002u;
2562 }
2563 inline void GenericLBLParams::clear_has_n_bits() {
2564  _has_bits_[0] &= ~0x00000002u;
2565 }
2566 inline void GenericLBLParams::clear_n_bits() {
2567  n_bits_ = 0u;
2568  clear_has_n_bits();
2569 }
2570 inline ::google::protobuf::uint32 GenericLBLParams::n_bits() const {
2571  // @@protoc_insertion_point(field_get:micromodem.protobuf.GenericLBLParams.n_bits)
2572  return n_bits_;
2573 }
2574 inline void GenericLBLParams::set_n_bits(::google::protobuf::uint32 value) {
2575  set_has_n_bits();
2576  n_bits_ = value;
2577  // @@protoc_insertion_point(field_set:micromodem.protobuf.GenericLBLParams.n_bits)
2578 }
2579 
2580 // optional uint64 transmit_seq_code = 3;
2581 inline bool GenericLBLParams::has_transmit_seq_code() const {
2582  return (_has_bits_[0] & 0x00000004u) != 0;
2583 }
2584 inline void GenericLBLParams::set_has_transmit_seq_code() {
2585  _has_bits_[0] |= 0x00000004u;
2586 }
2587 inline void GenericLBLParams::clear_has_transmit_seq_code() {
2588  _has_bits_[0] &= ~0x00000004u;
2589 }
2590 inline void GenericLBLParams::clear_transmit_seq_code() {
2591  transmit_seq_code_ = GOOGLE_ULONGLONG(0);
2592  clear_has_transmit_seq_code();
2593 }
2594 inline ::google::protobuf::uint64 GenericLBLParams::transmit_seq_code() const {
2595  // @@protoc_insertion_point(field_get:micromodem.protobuf.GenericLBLParams.transmit_seq_code)
2596  return transmit_seq_code_;
2597 }
2598 inline void GenericLBLParams::set_transmit_seq_code(::google::protobuf::uint64 value) {
2599  set_has_transmit_seq_code();
2600  transmit_seq_code_ = value;
2601  // @@protoc_insertion_point(field_set:micromodem.protobuf.GenericLBLParams.transmit_seq_code)
2602 }
2603 
2604 // optional uint32 receive_freq = 4;
2605 inline bool GenericLBLParams::has_receive_freq() const {
2606  return (_has_bits_[0] & 0x00000008u) != 0;
2607 }
2608 inline void GenericLBLParams::set_has_receive_freq() {
2609  _has_bits_[0] |= 0x00000008u;
2610 }
2611 inline void GenericLBLParams::clear_has_receive_freq() {
2612  _has_bits_[0] &= ~0x00000008u;
2613 }
2614 inline void GenericLBLParams::clear_receive_freq() {
2615  receive_freq_ = 0u;
2616  clear_has_receive_freq();
2617 }
2618 inline ::google::protobuf::uint32 GenericLBLParams::receive_freq() const {
2619  // @@protoc_insertion_point(field_get:micromodem.protobuf.GenericLBLParams.receive_freq)
2620  return receive_freq_;
2621 }
2622 inline void GenericLBLParams::set_receive_freq(::google::protobuf::uint32 value) {
2623  set_has_receive_freq();
2624  receive_freq_ = value;
2625  // @@protoc_insertion_point(field_set:micromodem.protobuf.GenericLBLParams.receive_freq)
2626 }
2627 
2628 // repeated uint64 receive_seq_code = 5;
2629 inline int GenericLBLParams::receive_seq_code_size() const {
2630  return receive_seq_code_.size();
2631 }
2632 inline void GenericLBLParams::clear_receive_seq_code() {
2633  receive_seq_code_.Clear();
2634 }
2635 inline ::google::protobuf::uint64 GenericLBLParams::receive_seq_code(int index) const {
2636  // @@protoc_insertion_point(field_get:micromodem.protobuf.GenericLBLParams.receive_seq_code)
2637  return receive_seq_code_.Get(index);
2638 }
2639 inline void GenericLBLParams::set_receive_seq_code(int index, ::google::protobuf::uint64 value) {
2640  receive_seq_code_.Set(index, value);
2641  // @@protoc_insertion_point(field_set:micromodem.protobuf.GenericLBLParams.receive_seq_code)
2642 }
2643 inline void GenericLBLParams::add_receive_seq_code(::google::protobuf::uint64 value) {
2644  receive_seq_code_.Add(value);
2645  // @@protoc_insertion_point(field_add:micromodem.protobuf.GenericLBLParams.receive_seq_code)
2646 }
2647 inline const ::google::protobuf::RepeatedField< ::google::protobuf::uint64 >&
2648 GenericLBLParams::receive_seq_code() const {
2649  // @@protoc_insertion_point(field_list:micromodem.protobuf.GenericLBLParams.receive_seq_code)
2650  return receive_seq_code_;
2651 }
2652 inline ::google::protobuf::RepeatedField< ::google::protobuf::uint64 >*
2653 GenericLBLParams::mutable_receive_seq_code() {
2654  // @@protoc_insertion_point(field_mutable_list:micromodem.protobuf.GenericLBLParams.receive_seq_code)
2655  return &receive_seq_code_;
2656 }
2657 
2658 // optional uint32 bandwidth = 6;
2659 inline bool GenericLBLParams::has_bandwidth() const {
2660  return (_has_bits_[0] & 0x00000020u) != 0;
2661 }
2662 inline void GenericLBLParams::set_has_bandwidth() {
2663  _has_bits_[0] |= 0x00000020u;
2664 }
2665 inline void GenericLBLParams::clear_has_bandwidth() {
2666  _has_bits_[0] &= ~0x00000020u;
2667 }
2668 inline void GenericLBLParams::clear_bandwidth() {
2669  bandwidth_ = 0u;
2670  clear_has_bandwidth();
2671 }
2672 inline ::google::protobuf::uint32 GenericLBLParams::bandwidth() const {
2673  // @@protoc_insertion_point(field_get:micromodem.protobuf.GenericLBLParams.bandwidth)
2674  return bandwidth_;
2675 }
2676 inline void GenericLBLParams::set_bandwidth(::google::protobuf::uint32 value) {
2677  set_has_bandwidth();
2678  bandwidth_ = value;
2679  // @@protoc_insertion_point(field_set:micromodem.protobuf.GenericLBLParams.bandwidth)
2680 }
2681 
2682 // optional uint32 turnaround_ms = 7;
2683 inline bool GenericLBLParams::has_turnaround_ms() const {
2684  return (_has_bits_[0] & 0x00000040u) != 0;
2685 }
2686 inline void GenericLBLParams::set_has_turnaround_ms() {
2687  _has_bits_[0] |= 0x00000040u;
2688 }
2689 inline void GenericLBLParams::clear_has_turnaround_ms() {
2690  _has_bits_[0] &= ~0x00000040u;
2691 }
2692 inline void GenericLBLParams::clear_turnaround_ms() {
2693  turnaround_ms_ = 0u;
2694  clear_has_turnaround_ms();
2695 }
2696 inline ::google::protobuf::uint32 GenericLBLParams::turnaround_ms() const {
2697  // @@protoc_insertion_point(field_get:micromodem.protobuf.GenericLBLParams.turnaround_ms)
2698  return turnaround_ms_;
2699 }
2700 inline void GenericLBLParams::set_turnaround_ms(::google::protobuf::uint32 value) {
2701  set_has_turnaround_ms();
2702  turnaround_ms_ = value;
2703  // @@protoc_insertion_point(field_set:micromodem.protobuf.GenericLBLParams.turnaround_ms)
2704 }
2705 
2706 // optional uint32 lbl_max_range = 8 [default = 2000];
2707 inline bool GenericLBLParams::has_lbl_max_range() const {
2708  return (_has_bits_[0] & 0x00000080u) != 0;
2709 }
2710 inline void GenericLBLParams::set_has_lbl_max_range() {
2711  _has_bits_[0] |= 0x00000080u;
2712 }
2713 inline void GenericLBLParams::clear_has_lbl_max_range() {
2714  _has_bits_[0] &= ~0x00000080u;
2715 }
2716 inline void GenericLBLParams::clear_lbl_max_range() {
2717  lbl_max_range_ = 2000u;
2718  clear_has_lbl_max_range();
2719 }
2720 inline ::google::protobuf::uint32 GenericLBLParams::lbl_max_range() const {
2721  // @@protoc_insertion_point(field_get:micromodem.protobuf.GenericLBLParams.lbl_max_range)
2722  return lbl_max_range_;
2723 }
2724 inline void GenericLBLParams::set_lbl_max_range(::google::protobuf::uint32 value) {
2725  set_has_lbl_max_range();
2726  lbl_max_range_ = value;
2727  // @@protoc_insertion_point(field_set:micromodem.protobuf.GenericLBLParams.lbl_max_range)
2728 }
2729 
2730 // -------------------------------------------------------------------
2731 
2732 // FMSweepParams
2733 
2734 // required double start_freq = 1;
2735 inline bool FMSweepParams::has_start_freq() const {
2736  return (_has_bits_[0] & 0x00000001u) != 0;
2737 }
2738 inline void FMSweepParams::set_has_start_freq() {
2739  _has_bits_[0] |= 0x00000001u;
2740 }
2741 inline void FMSweepParams::clear_has_start_freq() {
2742  _has_bits_[0] &= ~0x00000001u;
2743 }
2744 inline void FMSweepParams::clear_start_freq() {
2745  start_freq_ = 0;
2746  clear_has_start_freq();
2747 }
2748 inline double FMSweepParams::start_freq() const {
2749  // @@protoc_insertion_point(field_get:micromodem.protobuf.FMSweepParams.start_freq)
2750  return start_freq_;
2751 }
2752 inline void FMSweepParams::set_start_freq(double value) {
2753  set_has_start_freq();
2754  start_freq_ = value;
2755  // @@protoc_insertion_point(field_set:micromodem.protobuf.FMSweepParams.start_freq)
2756 }
2757 
2758 // required double stop_freq = 2;
2759 inline bool FMSweepParams::has_stop_freq() const {
2760  return (_has_bits_[0] & 0x00000002u) != 0;
2761 }
2762 inline void FMSweepParams::set_has_stop_freq() {
2763  _has_bits_[0] |= 0x00000002u;
2764 }
2765 inline void FMSweepParams::clear_has_stop_freq() {
2766  _has_bits_[0] &= ~0x00000002u;
2767 }
2768 inline void FMSweepParams::clear_stop_freq() {
2769  stop_freq_ = 0;
2770  clear_has_stop_freq();
2771 }
2772 inline double FMSweepParams::stop_freq() const {
2773  // @@protoc_insertion_point(field_get:micromodem.protobuf.FMSweepParams.stop_freq)
2774  return stop_freq_;
2775 }
2776 inline void FMSweepParams::set_stop_freq(double value) {
2777  set_has_stop_freq();
2778  stop_freq_ = value;
2779  // @@protoc_insertion_point(field_set:micromodem.protobuf.FMSweepParams.stop_freq)
2780 }
2781 
2782 // required double duration_ms = 3;
2783 inline bool FMSweepParams::has_duration_ms() const {
2784  return (_has_bits_[0] & 0x00000004u) != 0;
2785 }
2786 inline void FMSweepParams::set_has_duration_ms() {
2787  _has_bits_[0] |= 0x00000004u;
2788 }
2789 inline void FMSweepParams::clear_has_duration_ms() {
2790  _has_bits_[0] &= ~0x00000004u;
2791 }
2792 inline void FMSweepParams::clear_duration_ms() {
2793  duration_ms_ = 0;
2794  clear_has_duration_ms();
2795 }
2796 inline double FMSweepParams::duration_ms() const {
2797  // @@protoc_insertion_point(field_get:micromodem.protobuf.FMSweepParams.duration_ms)
2798  return duration_ms_;
2799 }
2800 inline void FMSweepParams::set_duration_ms(double value) {
2801  set_has_duration_ms();
2802  duration_ms_ = value;
2803  // @@protoc_insertion_point(field_set:micromodem.protobuf.FMSweepParams.duration_ms)
2804 }
2805 
2806 // optional uint32 number_repetitions = 4 [default = 1];
2807 inline bool FMSweepParams::has_number_repetitions() const {
2808  return (_has_bits_[0] & 0x00000008u) != 0;
2809 }
2810 inline void FMSweepParams::set_has_number_repetitions() {
2811  _has_bits_[0] |= 0x00000008u;
2812 }
2813 inline void FMSweepParams::clear_has_number_repetitions() {
2814  _has_bits_[0] &= ~0x00000008u;
2815 }
2816 inline void FMSweepParams::clear_number_repetitions() {
2817  number_repetitions_ = 1u;
2818  clear_has_number_repetitions();
2819 }
2820 inline ::google::protobuf::uint32 FMSweepParams::number_repetitions() const {
2821  // @@protoc_insertion_point(field_get:micromodem.protobuf.FMSweepParams.number_repetitions)
2822  return number_repetitions_;
2823 }
2824 inline void FMSweepParams::set_number_repetitions(::google::protobuf::uint32 value) {
2825  set_has_number_repetitions();
2826  number_repetitions_ = value;
2827  // @@protoc_insertion_point(field_set:micromodem.protobuf.FMSweepParams.number_repetitions)
2828 }
2829 
2830 // optional double repetition_period_ms = 5 [default = 1000];
2831 inline bool FMSweepParams::has_repetition_period_ms() const {
2832  return (_has_bits_[0] & 0x00000010u) != 0;
2833 }
2834 inline void FMSweepParams::set_has_repetition_period_ms() {
2835  _has_bits_[0] |= 0x00000010u;
2836 }
2837 inline void FMSweepParams::clear_has_repetition_period_ms() {
2838  _has_bits_[0] &= ~0x00000010u;
2839 }
2840 inline void FMSweepParams::clear_repetition_period_ms() {
2841  repetition_period_ms_ = 1000;
2842  clear_has_repetition_period_ms();
2843 }
2844 inline double FMSweepParams::repetition_period_ms() const {
2845  // @@protoc_insertion_point(field_get:micromodem.protobuf.FMSweepParams.repetition_period_ms)
2846  return repetition_period_ms_;
2847 }
2848 inline void FMSweepParams::set_repetition_period_ms(double value) {
2849  set_has_repetition_period_ms();
2850  repetition_period_ms_ = value;
2851  // @@protoc_insertion_point(field_set:micromodem.protobuf.FMSweepParams.repetition_period_ms)
2852 }
2853 
2854 // -------------------------------------------------------------------
2855 
2856 // MSequenceParams
2857 
2858 // required uint32 seqlen_bits = 1;
2859 inline bool MSequenceParams::has_seqlen_bits() const {
2860  return (_has_bits_[0] & 0x00000001u) != 0;
2861 }
2862 inline void MSequenceParams::set_has_seqlen_bits() {
2863  _has_bits_[0] |= 0x00000001u;
2864 }
2865 inline void MSequenceParams::clear_has_seqlen_bits() {
2866  _has_bits_[0] &= ~0x00000001u;
2867 }
2868 inline void MSequenceParams::clear_seqlen_bits() {
2869  seqlen_bits_ = 0u;
2870  clear_has_seqlen_bits();
2871 }
2872 inline ::google::protobuf::uint32 MSequenceParams::seqlen_bits() const {
2873  // @@protoc_insertion_point(field_get:micromodem.protobuf.MSequenceParams.seqlen_bits)
2874  return seqlen_bits_;
2875 }
2876 inline void MSequenceParams::set_seqlen_bits(::google::protobuf::uint32 value) {
2877  set_has_seqlen_bits();
2878  seqlen_bits_ = value;
2879  // @@protoc_insertion_point(field_set:micromodem.protobuf.MSequenceParams.seqlen_bits)
2880 }
2881 
2882 // required uint32 number_repetitions = 2;
2883 inline bool MSequenceParams::has_number_repetitions() const {
2884  return (_has_bits_[0] & 0x00000002u) != 0;
2885 }
2886 inline void MSequenceParams::set_has_number_repetitions() {
2887  _has_bits_[0] |= 0x00000002u;
2888 }
2889 inline void MSequenceParams::clear_has_number_repetitions() {
2890  _has_bits_[0] &= ~0x00000002u;
2891 }
2892 inline void MSequenceParams::clear_number_repetitions() {
2893  number_repetitions_ = 0u;
2894  clear_has_number_repetitions();
2895 }
2896 inline ::google::protobuf::uint32 MSequenceParams::number_repetitions() const {
2897  // @@protoc_insertion_point(field_get:micromodem.protobuf.MSequenceParams.number_repetitions)
2898  return number_repetitions_;
2899 }
2900 inline void MSequenceParams::set_number_repetitions(::google::protobuf::uint32 value) {
2901  set_has_number_repetitions();
2902  number_repetitions_ = value;
2903  // @@protoc_insertion_point(field_set:micromodem.protobuf.MSequenceParams.number_repetitions)
2904 }
2905 
2906 // required uint32 carrier_cycles_per_chip = 3;
2907 inline bool MSequenceParams::has_carrier_cycles_per_chip() const {
2908  return (_has_bits_[0] & 0x00000004u) != 0;
2909 }
2910 inline void MSequenceParams::set_has_carrier_cycles_per_chip() {
2911  _has_bits_[0] |= 0x00000004u;
2912 }
2913 inline void MSequenceParams::clear_has_carrier_cycles_per_chip() {
2914  _has_bits_[0] &= ~0x00000004u;
2915 }
2916 inline void MSequenceParams::clear_carrier_cycles_per_chip() {
2917  carrier_cycles_per_chip_ = 0u;
2918  clear_has_carrier_cycles_per_chip();
2919 }
2920 inline ::google::protobuf::uint32 MSequenceParams::carrier_cycles_per_chip() const {
2921  // @@protoc_insertion_point(field_get:micromodem.protobuf.MSequenceParams.carrier_cycles_per_chip)
2922  return carrier_cycles_per_chip_;
2923 }
2924 inline void MSequenceParams::set_carrier_cycles_per_chip(::google::protobuf::uint32 value) {
2925  set_has_carrier_cycles_per_chip();
2926  carrier_cycles_per_chip_ = value;
2927  // @@protoc_insertion_point(field_set:micromodem.protobuf.MSequenceParams.carrier_cycles_per_chip)
2928 }
2929 
2930 // required uint32 carrier_freq = 4;
2931 inline bool MSequenceParams::has_carrier_freq() const {
2932  return (_has_bits_[0] & 0x00000008u) != 0;
2933 }
2934 inline void MSequenceParams::set_has_carrier_freq() {
2935  _has_bits_[0] |= 0x00000008u;
2936 }
2937 inline void MSequenceParams::clear_has_carrier_freq() {
2938  _has_bits_[0] &= ~0x00000008u;
2939 }
2940 inline void MSequenceParams::clear_carrier_freq() {
2941  carrier_freq_ = 0u;
2942  clear_has_carrier_freq();
2943 }
2944 inline ::google::protobuf::uint32 MSequenceParams::carrier_freq() const {
2945  // @@protoc_insertion_point(field_get:micromodem.protobuf.MSequenceParams.carrier_freq)
2946  return carrier_freq_;
2947 }
2948 inline void MSequenceParams::set_carrier_freq(::google::protobuf::uint32 value) {
2949  set_has_carrier_freq();
2950  carrier_freq_ = value;
2951  // @@protoc_insertion_point(field_set:micromodem.protobuf.MSequenceParams.carrier_freq)
2952 }
2953 
2954 // -------------------------------------------------------------------
2955 
2956 // Config
2957 
2958 // -------------------------------------------------------------------
2959 
2960 // RangingReply
2961 
2962 // repeated double one_way_travel_time = 1;
2963 inline int RangingReply::one_way_travel_time_size() const {
2964  return one_way_travel_time_.size();
2965 }
2966 inline void RangingReply::clear_one_way_travel_time() {
2967  one_way_travel_time_.Clear();
2968 }
2969 inline double RangingReply::one_way_travel_time(int index) const {
2970  // @@protoc_insertion_point(field_get:micromodem.protobuf.RangingReply.one_way_travel_time)
2971  return one_way_travel_time_.Get(index);
2972 }
2973 inline void RangingReply::set_one_way_travel_time(int index, double value) {
2974  one_way_travel_time_.Set(index, value);
2975  // @@protoc_insertion_point(field_set:micromodem.protobuf.RangingReply.one_way_travel_time)
2976 }
2977 inline void RangingReply::add_one_way_travel_time(double value) {
2978  one_way_travel_time_.Add(value);
2979  // @@protoc_insertion_point(field_add:micromodem.protobuf.RangingReply.one_way_travel_time)
2980 }
2981 inline const ::google::protobuf::RepeatedField< double >&
2982 RangingReply::one_way_travel_time() const {
2983  // @@protoc_insertion_point(field_list:micromodem.protobuf.RangingReply.one_way_travel_time)
2984  return one_way_travel_time_;
2985 }
2986 inline ::google::protobuf::RepeatedField< double >*
2987 RangingReply::mutable_one_way_travel_time() {
2988  // @@protoc_insertion_point(field_mutable_list:micromodem.protobuf.RangingReply.one_way_travel_time)
2989  return &one_way_travel_time_;
2990 }
2991 
2992 // optional .micromodem.protobuf.RangingReply.OWTTAmbiguity ambiguity = 2 [default = OWTT_EXACT];
2993 inline bool RangingReply::has_ambiguity() const {
2994  return (_has_bits_[0] & 0x00000002u) != 0;
2995 }
2996 inline void RangingReply::set_has_ambiguity() {
2997  _has_bits_[0] |= 0x00000002u;
2998 }
2999 inline void RangingReply::clear_has_ambiguity() {
3000  _has_bits_[0] &= ~0x00000002u;
3001 }
3002 inline void RangingReply::clear_ambiguity() {
3003  ambiguity_ = 1;
3004  clear_has_ambiguity();
3005 }
3006 inline ::micromodem::protobuf::RangingReply_OWTTAmbiguity RangingReply::ambiguity() const {
3007  // @@protoc_insertion_point(field_get:micromodem.protobuf.RangingReply.ambiguity)
3008  return static_cast< ::micromodem::protobuf::RangingReply_OWTTAmbiguity >(ambiguity_);
3009 }
3010 inline void RangingReply::set_ambiguity(::micromodem::protobuf::RangingReply_OWTTAmbiguity value) {
3011  assert(::micromodem::protobuf::RangingReply_OWTTAmbiguity_IsValid(value));
3012  set_has_ambiguity();
3013  ambiguity_ = value;
3014  // @@protoc_insertion_point(field_set:micromodem.protobuf.RangingReply.ambiguity)
3015 }
3016 
3017 // optional bool is_one_way_synchronous = 3 [default = false];
3018 inline bool RangingReply::has_is_one_way_synchronous() const {
3019  return (_has_bits_[0] & 0x00000004u) != 0;
3020 }
3021 inline void RangingReply::set_has_is_one_way_synchronous() {
3022  _has_bits_[0] |= 0x00000004u;
3023 }
3024 inline void RangingReply::clear_has_is_one_way_synchronous() {
3025  _has_bits_[0] &= ~0x00000004u;
3026 }
3027 inline void RangingReply::clear_is_one_way_synchronous() {
3028  is_one_way_synchronous_ = false;
3029  clear_has_is_one_way_synchronous();
3030 }
3031 inline bool RangingReply::is_one_way_synchronous() const {
3032  // @@protoc_insertion_point(field_get:micromodem.protobuf.RangingReply.is_one_way_synchronous)
3033  return is_one_way_synchronous_;
3034 }
3035 inline void RangingReply::set_is_one_way_synchronous(bool value) {
3036  set_has_is_one_way_synchronous();
3037  is_one_way_synchronous_ = value;
3038  // @@protoc_insertion_point(field_set:micromodem.protobuf.RangingReply.is_one_way_synchronous)
3039 }
3040 
3041 // optional .micromodem.protobuf.ClockMode receiver_clk_mode = 4 [default = NO_SYNC_TO_PPS_AND_CCCLK_BAD];
3042 inline bool RangingReply::has_receiver_clk_mode() const {
3043  return (_has_bits_[0] & 0x00000008u) != 0;
3044 }
3045 inline void RangingReply::set_has_receiver_clk_mode() {
3046  _has_bits_[0] |= 0x00000008u;
3047 }
3048 inline void RangingReply::clear_has_receiver_clk_mode() {
3049  _has_bits_[0] &= ~0x00000008u;
3050 }
3051 inline void RangingReply::clear_receiver_clk_mode() {
3052  receiver_clk_mode_ = 0;
3053  clear_has_receiver_clk_mode();
3054 }
3055 inline ::micromodem::protobuf::ClockMode RangingReply::receiver_clk_mode() const {
3056  // @@protoc_insertion_point(field_get:micromodem.protobuf.RangingReply.receiver_clk_mode)
3057  return static_cast< ::micromodem::protobuf::ClockMode >(receiver_clk_mode_);
3058 }
3059 inline void RangingReply::set_receiver_clk_mode(::micromodem::protobuf::ClockMode value) {
3060  assert(::micromodem::protobuf::ClockMode_IsValid(value));
3061  set_has_receiver_clk_mode();
3062  receiver_clk_mode_ = value;
3063  // @@protoc_insertion_point(field_set:micromodem.protobuf.RangingReply.receiver_clk_mode)
3064 }
3065 
3066 // optional .micromodem.protobuf.ClockMode sender_clk_mode = 5 [default = NO_SYNC_TO_PPS_AND_CCCLK_BAD];
3067 inline bool RangingReply::has_sender_clk_mode() const {
3068  return (_has_bits_[0] & 0x00000010u) != 0;
3069 }
3070 inline void RangingReply::set_has_sender_clk_mode() {
3071  _has_bits_[0] |= 0x00000010u;
3072 }
3073 inline void RangingReply::clear_has_sender_clk_mode() {
3074  _has_bits_[0] &= ~0x00000010u;
3075 }
3076 inline void RangingReply::clear_sender_clk_mode() {
3077  sender_clk_mode_ = 0;
3078  clear_has_sender_clk_mode();
3079 }
3080 inline ::micromodem::protobuf::ClockMode RangingReply::sender_clk_mode() const {
3081  // @@protoc_insertion_point(field_get:micromodem.protobuf.RangingReply.sender_clk_mode)
3082  return static_cast< ::micromodem::protobuf::ClockMode >(sender_clk_mode_);
3083 }
3084 inline void RangingReply::set_sender_clk_mode(::micromodem::protobuf::ClockMode value) {
3085  assert(::micromodem::protobuf::ClockMode_IsValid(value));
3086  set_has_sender_clk_mode();
3087  sender_clk_mode_ = value;
3088  // @@protoc_insertion_point(field_set:micromodem.protobuf.RangingReply.sender_clk_mode)
3089 }
3090 
3091 // -------------------------------------------------------------------
3092 
3093 // ReceiveStatistics
3094 
3095 // required .micromodem.protobuf.ReceiveMode mode = 1;
3096 inline bool ReceiveStatistics::has_mode() const {
3097  return (_has_bits_[0] & 0x00000001u) != 0;
3098 }
3099 inline void ReceiveStatistics::set_has_mode() {
3100  _has_bits_[0] |= 0x00000001u;
3101 }
3102 inline void ReceiveStatistics::clear_has_mode() {
3103  _has_bits_[0] &= ~0x00000001u;
3104 }
3105 inline void ReceiveStatistics::clear_mode() {
3106  mode_ = -1;
3107  clear_has_mode();
3108 }
3109 inline ::micromodem::protobuf::ReceiveMode ReceiveStatistics::mode() const {
3110  // @@protoc_insertion_point(field_get:micromodem.protobuf.ReceiveStatistics.mode)
3111  return static_cast< ::micromodem::protobuf::ReceiveMode >(mode_);
3112 }
3113 inline void ReceiveStatistics::set_mode(::micromodem::protobuf::ReceiveMode value) {
3114  assert(::micromodem::protobuf::ReceiveMode_IsValid(value));
3115  set_has_mode();
3116  mode_ = value;
3117  // @@protoc_insertion_point(field_set:micromodem.protobuf.ReceiveStatistics.mode)
3118 }
3119 
3120 // required uint64 time = 2;
3121 inline bool ReceiveStatistics::has_time() const {
3122  return (_has_bits_[0] & 0x00000002u) != 0;
3123 }
3124 inline void ReceiveStatistics::set_has_time() {
3125  _has_bits_[0] |= 0x00000002u;
3126 }
3127 inline void ReceiveStatistics::clear_has_time() {
3128  _has_bits_[0] &= ~0x00000002u;
3129 }
3130 inline void ReceiveStatistics::clear_time() {
3131  time_ = GOOGLE_ULONGLONG(0);
3132  clear_has_time();
3133 }
3134 inline ::google::protobuf::uint64 ReceiveStatistics::time() const {
3135  // @@protoc_insertion_point(field_get:micromodem.protobuf.ReceiveStatistics.time)
3136  return time_;
3137 }
3138 inline void ReceiveStatistics::set_time(::google::protobuf::uint64 value) {
3139  set_has_time();
3140  time_ = value;
3141  // @@protoc_insertion_point(field_set:micromodem.protobuf.ReceiveStatistics.time)
3142 }
3143 
3144 // required .micromodem.protobuf.ClockMode clock_mode = 3;
3145 inline bool ReceiveStatistics::has_clock_mode() const {
3146  return (_has_bits_[0] & 0x00000004u) != 0;
3147 }
3148 inline void ReceiveStatistics::set_has_clock_mode() {
3149  _has_bits_[0] |= 0x00000004u;
3150 }
3151 inline void ReceiveStatistics::clear_has_clock_mode() {
3152  _has_bits_[0] &= ~0x00000004u;
3153 }
3154 inline void ReceiveStatistics::clear_clock_mode() {
3155  clock_mode_ = -1;
3156  clear_has_clock_mode();
3157 }
3158 inline ::micromodem::protobuf::ClockMode ReceiveStatistics::clock_mode() const {
3159  // @@protoc_insertion_point(field_get:micromodem.protobuf.ReceiveStatistics.clock_mode)
3160  return static_cast< ::micromodem::protobuf::ClockMode >(clock_mode_);
3161 }
3162 inline void ReceiveStatistics::set_clock_mode(::micromodem::protobuf::ClockMode value) {
3163  assert(::micromodem::protobuf::ClockMode_IsValid(value));
3164  set_has_clock_mode();
3165  clock_mode_ = value;
3166  // @@protoc_insertion_point(field_set:micromodem.protobuf.ReceiveStatistics.clock_mode)
3167 }
3168 
3169 // optional int32 mfd_peak = 4;
3170 inline bool ReceiveStatistics::has_mfd_peak() const {
3171  return (_has_bits_[0] & 0x00000008u) != 0;
3172 }
3173 inline void ReceiveStatistics::set_has_mfd_peak() {
3174  _has_bits_[0] |= 0x00000008u;
3175 }
3176 inline void ReceiveStatistics::clear_has_mfd_peak() {
3177  _has_bits_[0] &= ~0x00000008u;
3178 }
3179 inline void ReceiveStatistics::clear_mfd_peak() {
3180  mfd_peak_ = 0;
3181  clear_has_mfd_peak();
3182 }
3183 inline ::google::protobuf::int32 ReceiveStatistics::mfd_peak() const {
3184  // @@protoc_insertion_point(field_get:micromodem.protobuf.ReceiveStatistics.mfd_peak)
3185  return mfd_peak_;
3186 }
3187 inline void ReceiveStatistics::set_mfd_peak(::google::protobuf::int32 value) {
3188  set_has_mfd_peak();
3189  mfd_peak_ = value;
3190  // @@protoc_insertion_point(field_set:micromodem.protobuf.ReceiveStatistics.mfd_peak)
3191 }
3192 
3193 // required int32 mfd_power = 5;
3194 inline bool ReceiveStatistics::has_mfd_power() const {
3195  return (_has_bits_[0] & 0x00000010u) != 0;
3196 }
3197 inline void ReceiveStatistics::set_has_mfd_power() {
3198  _has_bits_[0] |= 0x00000010u;
3199 }
3200 inline void ReceiveStatistics::clear_has_mfd_power() {
3201  _has_bits_[0] &= ~0x00000010u;
3202 }
3203 inline void ReceiveStatistics::clear_mfd_power() {
3204  mfd_power_ = 0;
3205  clear_has_mfd_power();
3206 }
3207 inline ::google::protobuf::int32 ReceiveStatistics::mfd_power() const {
3208  // @@protoc_insertion_point(field_get:micromodem.protobuf.ReceiveStatistics.mfd_power)
3209  return mfd_power_;
3210 }
3211 inline void ReceiveStatistics::set_mfd_power(::google::protobuf::int32 value) {
3212  set_has_mfd_power();
3213  mfd_power_ = value;
3214  // @@protoc_insertion_point(field_set:micromodem.protobuf.ReceiveStatistics.mfd_power)
3215 }
3216 
3217 // required int32 mfd_ratio = 6;
3218 inline bool ReceiveStatistics::has_mfd_ratio() const {
3219  return (_has_bits_[0] & 0x00000020u) != 0;
3220 }
3221 inline void ReceiveStatistics::set_has_mfd_ratio() {
3222  _has_bits_[0] |= 0x00000020u;
3223 }
3224 inline void ReceiveStatistics::clear_has_mfd_ratio() {
3225  _has_bits_[0] &= ~0x00000020u;
3226 }
3227 inline void ReceiveStatistics::clear_mfd_ratio() {
3228  mfd_ratio_ = 0;
3229  clear_has_mfd_ratio();
3230 }
3231 inline ::google::protobuf::int32 ReceiveStatistics::mfd_ratio() const {
3232  // @@protoc_insertion_point(field_get:micromodem.protobuf.ReceiveStatistics.mfd_ratio)
3233  return mfd_ratio_;
3234 }
3235 inline void ReceiveStatistics::set_mfd_ratio(::google::protobuf::int32 value) {
3236  set_has_mfd_ratio();
3237  mfd_ratio_ = value;
3238  // @@protoc_insertion_point(field_set:micromodem.protobuf.ReceiveStatistics.mfd_ratio)
3239 }
3240 
3241 // optional int32 spl = 7;
3242 inline bool ReceiveStatistics::has_spl() const {
3243  return (_has_bits_[0] & 0x00000040u) != 0;
3244 }
3245 inline void ReceiveStatistics::set_has_spl() {
3246  _has_bits_[0] |= 0x00000040u;
3247 }
3248 inline void ReceiveStatistics::clear_has_spl() {
3249  _has_bits_[0] &= ~0x00000040u;
3250 }
3251 inline void ReceiveStatistics::clear_spl() {
3252  spl_ = 0;
3253  clear_has_spl();
3254 }
3255 inline ::google::protobuf::int32 ReceiveStatistics::spl() const {
3256  // @@protoc_insertion_point(field_get:micromodem.protobuf.ReceiveStatistics.spl)
3257  return spl_;
3258 }
3259 inline void ReceiveStatistics::set_spl(::google::protobuf::int32 value) {
3260  set_has_spl();
3261  spl_ = value;
3262  // @@protoc_insertion_point(field_set:micromodem.protobuf.ReceiveStatistics.spl)
3263 }
3264 
3265 // optional int32 shf_agn = 8;
3266 inline bool ReceiveStatistics::has_shf_agn() const {
3267  return (_has_bits_[0] & 0x00000080u) != 0;
3268 }
3269 inline void ReceiveStatistics::set_has_shf_agn() {
3270  _has_bits_[0] |= 0x00000080u;
3271 }
3272 inline void ReceiveStatistics::clear_has_shf_agn() {
3273  _has_bits_[0] &= ~0x00000080u;
3274 }
3275 inline void ReceiveStatistics::clear_shf_agn() {
3276  shf_agn_ = 0;
3277  clear_has_shf_agn();
3278 }
3279 inline ::google::protobuf::int32 ReceiveStatistics::shf_agn() const {
3280  // @@protoc_insertion_point(field_get:micromodem.protobuf.ReceiveStatistics.shf_agn)
3281  return shf_agn_;
3282 }
3283 inline void ReceiveStatistics::set_shf_agn(::google::protobuf::int32 value) {
3284  set_has_shf_agn();
3285  shf_agn_ = value;
3286  // @@protoc_insertion_point(field_set:micromodem.protobuf.ReceiveStatistics.shf_agn)
3287 }
3288 
3289 // optional int32 shf_ainpshift = 9;
3290 inline bool ReceiveStatistics::has_shf_ainpshift() const {
3291  return (_has_bits_[0] & 0x00000100u) != 0;
3292 }
3293 inline void ReceiveStatistics::set_has_shf_ainpshift() {
3294  _has_bits_[0] |= 0x00000100u;
3295 }
3296 inline void ReceiveStatistics::clear_has_shf_ainpshift() {
3297  _has_bits_[0] &= ~0x00000100u;
3298 }
3299 inline void ReceiveStatistics::clear_shf_ainpshift() {
3300  shf_ainpshift_ = 0;
3301  clear_has_shf_ainpshift();
3302 }
3303 inline ::google::protobuf::int32 ReceiveStatistics::shf_ainpshift() const {
3304  // @@protoc_insertion_point(field_get:micromodem.protobuf.ReceiveStatistics.shf_ainpshift)
3305  return shf_ainpshift_;
3306 }
3307 inline void ReceiveStatistics::set_shf_ainpshift(::google::protobuf::int32 value) {
3308  set_has_shf_ainpshift();
3309  shf_ainpshift_ = value;
3310  // @@protoc_insertion_point(field_set:micromodem.protobuf.ReceiveStatistics.shf_ainpshift)
3311 }
3312 
3313 // optional int32 shf_ainshift = 10;
3314 inline bool ReceiveStatistics::has_shf_ainshift() const {
3315  return (_has_bits_[0] & 0x00000200u) != 0;
3316 }
3317 inline void ReceiveStatistics::set_has_shf_ainshift() {
3318  _has_bits_[0] |= 0x00000200u;
3319 }
3320 inline void ReceiveStatistics::clear_has_shf_ainshift() {
3321  _has_bits_[0] &= ~0x00000200u;
3322 }
3323 inline void ReceiveStatistics::clear_shf_ainshift() {
3324  shf_ainshift_ = 0;
3325  clear_has_shf_ainshift();
3326 }
3327 inline ::google::protobuf::int32 ReceiveStatistics::shf_ainshift() const {
3328  // @@protoc_insertion_point(field_get:micromodem.protobuf.ReceiveStatistics.shf_ainshift)
3329  return shf_ainshift_;
3330 }
3331 inline void ReceiveStatistics::set_shf_ainshift(::google::protobuf::int32 value) {
3332  set_has_shf_ainshift();
3333  shf_ainshift_ = value;
3334  // @@protoc_insertion_point(field_set:micromodem.protobuf.ReceiveStatistics.shf_ainshift)
3335 }
3336 
3337 // optional int32 shf_mfdshift = 11;
3338 inline bool ReceiveStatistics::has_shf_mfdshift() const {
3339  return (_has_bits_[0] & 0x00000400u) != 0;
3340 }
3341 inline void ReceiveStatistics::set_has_shf_mfdshift() {
3342  _has_bits_[0] |= 0x00000400u;
3343 }
3344 inline void ReceiveStatistics::clear_has_shf_mfdshift() {
3345  _has_bits_[0] &= ~0x00000400u;
3346 }
3347 inline void ReceiveStatistics::clear_shf_mfdshift() {
3348  shf_mfdshift_ = 0;
3349  clear_has_shf_mfdshift();
3350 }
3351 inline ::google::protobuf::int32 ReceiveStatistics::shf_mfdshift() const {
3352  // @@protoc_insertion_point(field_get:micromodem.protobuf.ReceiveStatistics.shf_mfdshift)
3353  return shf_mfdshift_;
3354 }
3355 inline void ReceiveStatistics::set_shf_mfdshift(::google::protobuf::int32 value) {
3356  set_has_shf_mfdshift();
3357  shf_mfdshift_ = value;
3358  // @@protoc_insertion_point(field_set:micromodem.protobuf.ReceiveStatistics.shf_mfdshift)
3359 }
3360 
3361 // optional int32 shf_p2bshift = 12;
3362 inline bool ReceiveStatistics::has_shf_p2bshift() const {
3363  return (_has_bits_[0] & 0x00000800u) != 0;
3364 }
3365 inline void ReceiveStatistics::set_has_shf_p2bshift() {
3366  _has_bits_[0] |= 0x00000800u;
3367 }
3368 inline void ReceiveStatistics::clear_has_shf_p2bshift() {
3369  _has_bits_[0] &= ~0x00000800u;
3370 }
3371 inline void ReceiveStatistics::clear_shf_p2bshift() {
3372  shf_p2bshift_ = 0;
3373  clear_has_shf_p2bshift();
3374 }
3375 inline ::google::protobuf::int32 ReceiveStatistics::shf_p2bshift() const {
3376  // @@protoc_insertion_point(field_get:micromodem.protobuf.ReceiveStatistics.shf_p2bshift)
3377  return shf_p2bshift_;
3378 }
3379 inline void ReceiveStatistics::set_shf_p2bshift(::google::protobuf::int32 value) {
3380  set_has_shf_p2bshift();
3381  shf_p2bshift_ = value;
3382  // @@protoc_insertion_point(field_set:micromodem.protobuf.ReceiveStatistics.shf_p2bshift)
3383 }
3384 
3385 // required int32 rate = 13;
3386 inline bool ReceiveStatistics::has_rate() const {
3387  return (_has_bits_[0] & 0x00001000u) != 0;
3388 }
3389 inline void ReceiveStatistics::set_has_rate() {
3390  _has_bits_[0] |= 0x00001000u;
3391 }
3392 inline void ReceiveStatistics::clear_has_rate() {
3393  _has_bits_[0] &= ~0x00001000u;
3394 }
3395 inline void ReceiveStatistics::clear_rate() {
3396  rate_ = 0;
3397  clear_has_rate();
3398 }
3399 inline ::google::protobuf::int32 ReceiveStatistics::rate() const {
3400  // @@protoc_insertion_point(field_get:micromodem.protobuf.ReceiveStatistics.rate)
3401  return rate_;
3402 }
3403 inline void ReceiveStatistics::set_rate(::google::protobuf::int32 value) {
3404  set_has_rate();
3405  rate_ = value;
3406  // @@protoc_insertion_point(field_set:micromodem.protobuf.ReceiveStatistics.rate)
3407 }
3408 
3409 // required int32 source = 14;
3410 inline bool ReceiveStatistics::has_source() const {
3411  return (_has_bits_[0] & 0x00002000u) != 0;
3412 }
3413 inline void ReceiveStatistics::set_has_source() {
3414  _has_bits_[0] |= 0x00002000u;
3415 }
3416 inline void ReceiveStatistics::clear_has_source() {
3417  _has_bits_[0] &= ~0x00002000u;
3418 }
3419 inline void ReceiveStatistics::clear_source() {
3420  source_ = 0;
3421  clear_has_source();
3422 }
3423 inline ::google::protobuf::int32 ReceiveStatistics::source() const {
3424  // @@protoc_insertion_point(field_get:micromodem.protobuf.ReceiveStatistics.source)
3425  return source_;
3426 }
3427 inline void ReceiveStatistics::set_source(::google::protobuf::int32 value) {
3428  set_has_source();
3429  source_ = value;
3430  // @@protoc_insertion_point(field_set:micromodem.protobuf.ReceiveStatistics.source)
3431 }
3432 
3433 // required int32 dest = 15;
3434 inline bool ReceiveStatistics::has_dest() const {
3435  return (_has_bits_[0] & 0x00004000u) != 0;
3436 }
3437 inline void ReceiveStatistics::set_has_dest() {
3438  _has_bits_[0] |= 0x00004000u;
3439 }
3440 inline void ReceiveStatistics::clear_has_dest() {
3441  _has_bits_[0] &= ~0x00004000u;
3442 }
3443 inline void ReceiveStatistics::clear_dest() {
3444  dest_ = 0;
3445  clear_has_dest();
3446 }
3447 inline ::google::protobuf::int32 ReceiveStatistics::dest() const {
3448  // @@protoc_insertion_point(field_get:micromodem.protobuf.ReceiveStatistics.dest)
3449  return dest_;
3450 }
3451 inline void ReceiveStatistics::set_dest(::google::protobuf::int32 value) {
3452  set_has_dest();
3453  dest_ = value;
3454  // @@protoc_insertion_point(field_set:micromodem.protobuf.ReceiveStatistics.dest)
3455 }
3456 
3457 // required .micromodem.protobuf.PSKErrorCode psk_error_code = 16;
3458 inline bool ReceiveStatistics::has_psk_error_code() const {
3459  return (_has_bits_[0] & 0x00008000u) != 0;
3460 }
3461 inline void ReceiveStatistics::set_has_psk_error_code() {
3462  _has_bits_[0] |= 0x00008000u;
3463 }
3464 inline void ReceiveStatistics::clear_has_psk_error_code() {
3465  _has_bits_[0] &= ~0x00008000u;
3466 }
3467 inline void ReceiveStatistics::clear_psk_error_code() {
3468  psk_error_code_ = -1;
3469  clear_has_psk_error_code();
3470 }
3471 inline ::micromodem::protobuf::PSKErrorCode ReceiveStatistics::psk_error_code() const {
3472  // @@protoc_insertion_point(field_get:micromodem.protobuf.ReceiveStatistics.psk_error_code)
3473  return static_cast< ::micromodem::protobuf::PSKErrorCode >(psk_error_code_);
3474 }
3475 inline void ReceiveStatistics::set_psk_error_code(::micromodem::protobuf::PSKErrorCode value) {
3476  assert(::micromodem::protobuf::PSKErrorCode_IsValid(value));
3477  set_has_psk_error_code();
3478  psk_error_code_ = value;
3479  // @@protoc_insertion_point(field_set:micromodem.protobuf.ReceiveStatistics.psk_error_code)
3480 }
3481 
3482 // required .micromodem.protobuf.PacketType packet_type = 17;
3483 inline bool ReceiveStatistics::has_packet_type() const {
3484  return (_has_bits_[0] & 0x00010000u) != 0;
3485 }
3486 inline void ReceiveStatistics::set_has_packet_type() {
3487  _has_bits_[0] |= 0x00010000u;
3488 }
3489 inline void ReceiveStatistics::clear_has_packet_type() {
3490  _has_bits_[0] &= ~0x00010000u;
3491 }
3492 inline void ReceiveStatistics::clear_packet_type() {
3493  packet_type_ = -1;
3494  clear_has_packet_type();
3495 }
3496 inline ::micromodem::protobuf::PacketType ReceiveStatistics::packet_type() const {
3497  // @@protoc_insertion_point(field_get:micromodem.protobuf.ReceiveStatistics.packet_type)
3498  return static_cast< ::micromodem::protobuf::PacketType >(packet_type_);
3499 }
3500 inline void ReceiveStatistics::set_packet_type(::micromodem::protobuf::PacketType value) {
3501  assert(::micromodem::protobuf::PacketType_IsValid(value));
3502  set_has_packet_type();
3503  packet_type_ = value;
3504  // @@protoc_insertion_point(field_set:micromodem.protobuf.ReceiveStatistics.packet_type)
3505 }
3506 
3507 // required int32 number_frames = 18;
3508 inline bool ReceiveStatistics::has_number_frames() const {
3509  return (_has_bits_[0] & 0x00020000u) != 0;
3510 }
3511 inline void ReceiveStatistics::set_has_number_frames() {
3512  _has_bits_[0] |= 0x00020000u;
3513 }
3514 inline void ReceiveStatistics::clear_has_number_frames() {
3515  _has_bits_[0] &= ~0x00020000u;
3516 }
3517 inline void ReceiveStatistics::clear_number_frames() {
3518  number_frames_ = 0;
3519  clear_has_number_frames();
3520 }
3521 inline ::google::protobuf::int32 ReceiveStatistics::number_frames() const {
3522  // @@protoc_insertion_point(field_get:micromodem.protobuf.ReceiveStatistics.number_frames)
3523  return number_frames_;
3524 }
3525 inline void ReceiveStatistics::set_number_frames(::google::protobuf::int32 value) {
3526  set_has_number_frames();
3527  number_frames_ = value;
3528  // @@protoc_insertion_point(field_set:micromodem.protobuf.ReceiveStatistics.number_frames)
3529 }
3530 
3531 // required int32 number_bad_frames = 19;
3532 inline bool ReceiveStatistics::has_number_bad_frames() const {
3533  return (_has_bits_[0] & 0x00040000u) != 0;
3534 }
3535 inline void ReceiveStatistics::set_has_number_bad_frames() {
3536  _has_bits_[0] |= 0x00040000u;
3537 }
3538 inline void ReceiveStatistics::clear_has_number_bad_frames() {
3539  _has_bits_[0] &= ~0x00040000u;
3540 }
3541 inline void ReceiveStatistics::clear_number_bad_frames() {
3542  number_bad_frames_ = 0;
3543  clear_has_number_bad_frames();
3544 }
3545 inline ::google::protobuf::int32 ReceiveStatistics::number_bad_frames() const {
3546  // @@protoc_insertion_point(field_get:micromodem.protobuf.ReceiveStatistics.number_bad_frames)
3547  return number_bad_frames_;
3548 }
3549 inline void ReceiveStatistics::set_number_bad_frames(::google::protobuf::int32 value) {
3550  set_has_number_bad_frames();
3551  number_bad_frames_ = value;
3552  // @@protoc_insertion_point(field_set:micromodem.protobuf.ReceiveStatistics.number_bad_frames)
3553 }
3554 
3555 // required int32 snr_rss = 20;
3556 inline bool ReceiveStatistics::has_snr_rss() const {
3557  return (_has_bits_[0] & 0x00080000u) != 0;
3558 }
3559 inline void ReceiveStatistics::set_has_snr_rss() {
3560  _has_bits_[0] |= 0x00080000u;
3561 }
3562 inline void ReceiveStatistics::clear_has_snr_rss() {
3563  _has_bits_[0] &= ~0x00080000u;
3564 }
3565 inline void ReceiveStatistics::clear_snr_rss() {
3566  snr_rss_ = 0;
3567  clear_has_snr_rss();
3568 }
3569 inline ::google::protobuf::int32 ReceiveStatistics::snr_rss() const {
3570  // @@protoc_insertion_point(field_get:micromodem.protobuf.ReceiveStatistics.snr_rss)
3571  return snr_rss_;
3572 }
3573 inline void ReceiveStatistics::set_snr_rss(::google::protobuf::int32 value) {
3574  set_has_snr_rss();
3575  snr_rss_ = value;
3576  // @@protoc_insertion_point(field_set:micromodem.protobuf.ReceiveStatistics.snr_rss)
3577 }
3578 
3579 // required int32 snr_in = 21;
3580 inline bool ReceiveStatistics::has_snr_in() const {
3581  return (_has_bits_[0] & 0x00100000u) != 0;
3582 }
3583 inline void ReceiveStatistics::set_has_snr_in() {
3584  _has_bits_[0] |= 0x00100000u;
3585 }
3586 inline void ReceiveStatistics::clear_has_snr_in() {
3587  _has_bits_[0] &= ~0x00100000u;
3588 }
3589 inline void ReceiveStatistics::clear_snr_in() {
3590  snr_in_ = 0;
3591  clear_has_snr_in();
3592 }
3593 inline ::google::protobuf::int32 ReceiveStatistics::snr_in() const {
3594  // @@protoc_insertion_point(field_get:micromodem.protobuf.ReceiveStatistics.snr_in)
3595  return snr_in_;
3596 }
3597 inline void ReceiveStatistics::set_snr_in(::google::protobuf::int32 value) {
3598  set_has_snr_in();
3599  snr_in_ = value;
3600  // @@protoc_insertion_point(field_set:micromodem.protobuf.ReceiveStatistics.snr_in)
3601 }
3602 
3603 // required int32 snr_out = 22;
3604 inline bool ReceiveStatistics::has_snr_out() const {
3605  return (_has_bits_[0] & 0x00200000u) != 0;
3606 }
3607 inline void ReceiveStatistics::set_has_snr_out() {
3608  _has_bits_[0] |= 0x00200000u;
3609 }
3610 inline void ReceiveStatistics::clear_has_snr_out() {
3611  _has_bits_[0] &= ~0x00200000u;
3612 }
3613 inline void ReceiveStatistics::clear_snr_out() {
3614  snr_out_ = 0;
3615  clear_has_snr_out();
3616 }
3617 inline ::google::protobuf::int32 ReceiveStatistics::snr_out() const {
3618  // @@protoc_insertion_point(field_get:micromodem.protobuf.ReceiveStatistics.snr_out)
3619  return snr_out_;
3620 }
3621 inline void ReceiveStatistics::set_snr_out(::google::protobuf::int32 value) {
3622  set_has_snr_out();
3623  snr_out_ = value;
3624  // @@protoc_insertion_point(field_set:micromodem.protobuf.ReceiveStatistics.snr_out)
3625 }
3626 
3627 // required int32 snr_symbols = 23;
3628 inline bool ReceiveStatistics::has_snr_symbols() const {
3629  return (_has_bits_[0] & 0x00400000u) != 0;
3630 }
3631 inline void ReceiveStatistics::set_has_snr_symbols() {
3632  _has_bits_[0] |= 0x00400000u;
3633 }
3634 inline void ReceiveStatistics::clear_has_snr_symbols() {
3635  _has_bits_[0] &= ~0x00400000u;
3636 }
3637 inline void ReceiveStatistics::clear_snr_symbols() {
3638  snr_symbols_ = 0;
3639  clear_has_snr_symbols();
3640 }
3641 inline ::google::protobuf::int32 ReceiveStatistics::snr_symbols() const {
3642  // @@protoc_insertion_point(field_get:micromodem.protobuf.ReceiveStatistics.snr_symbols)
3643  return snr_symbols_;
3644 }
3645 inline void ReceiveStatistics::set_snr_symbols(::google::protobuf::int32 value) {
3646  set_has_snr_symbols();
3647  snr_symbols_ = value;
3648  // @@protoc_insertion_point(field_set:micromodem.protobuf.ReceiveStatistics.snr_symbols)
3649 }
3650 
3651 // required int32 mse_equalizer = 24;
3652 inline bool ReceiveStatistics::has_mse_equalizer() const {
3653  return (_has_bits_[0] & 0x00800000u) != 0;
3654 }
3655 inline void ReceiveStatistics::set_has_mse_equalizer() {
3656  _has_bits_[0] |= 0x00800000u;
3657 }
3658 inline void ReceiveStatistics::clear_has_mse_equalizer() {
3659  _has_bits_[0] &= ~0x00800000u;
3660 }
3661 inline void ReceiveStatistics::clear_mse_equalizer() {
3662  mse_equalizer_ = 0;
3663  clear_has_mse_equalizer();
3664 }
3665 inline ::google::protobuf::int32 ReceiveStatistics::mse_equalizer() const {
3666  // @@protoc_insertion_point(field_get:micromodem.protobuf.ReceiveStatistics.mse_equalizer)
3667  return mse_equalizer_;
3668 }
3669 inline void ReceiveStatistics::set_mse_equalizer(::google::protobuf::int32 value) {
3670  set_has_mse_equalizer();
3671  mse_equalizer_ = value;
3672  // @@protoc_insertion_point(field_set:micromodem.protobuf.ReceiveStatistics.mse_equalizer)
3673 }
3674 
3675 // required int32 data_quality_factor = 25;
3676 inline bool ReceiveStatistics::has_data_quality_factor() const {
3677  return (_has_bits_[0] & 0x01000000u) != 0;
3678 }
3679 inline void ReceiveStatistics::set_has_data_quality_factor() {
3680  _has_bits_[0] |= 0x01000000u;
3681 }
3682 inline void ReceiveStatistics::clear_has_data_quality_factor() {
3683  _has_bits_[0] &= ~0x01000000u;
3684 }
3685 inline void ReceiveStatistics::clear_data_quality_factor() {
3686  data_quality_factor_ = 0;
3687  clear_has_data_quality_factor();
3688 }
3689 inline ::google::protobuf::int32 ReceiveStatistics::data_quality_factor() const {
3690  // @@protoc_insertion_point(field_get:micromodem.protobuf.ReceiveStatistics.data_quality_factor)
3691  return data_quality_factor_;
3692 }
3693 inline void ReceiveStatistics::set_data_quality_factor(::google::protobuf::int32 value) {
3694  set_has_data_quality_factor();
3695  data_quality_factor_ = value;
3696  // @@protoc_insertion_point(field_set:micromodem.protobuf.ReceiveStatistics.data_quality_factor)
3697 }
3698 
3699 // required double doppler = 26;
3700 inline bool ReceiveStatistics::has_doppler() const {
3701  return (_has_bits_[0] & 0x02000000u) != 0;
3702 }
3703 inline void ReceiveStatistics::set_has_doppler() {
3704  _has_bits_[0] |= 0x02000000u;
3705 }
3706 inline void ReceiveStatistics::clear_has_doppler() {
3707  _has_bits_[0] &= ~0x02000000u;
3708 }
3709 inline void ReceiveStatistics::clear_doppler() {
3710  doppler_ = 0;
3711  clear_has_doppler();
3712 }
3713 inline double ReceiveStatistics::doppler() const {
3714  // @@protoc_insertion_point(field_get:micromodem.protobuf.ReceiveStatistics.doppler)
3715  return doppler_;
3716 }
3717 inline void ReceiveStatistics::set_doppler(double value) {
3718  set_has_doppler();
3719  doppler_ = value;
3720  // @@protoc_insertion_point(field_set:micromodem.protobuf.ReceiveStatistics.doppler)
3721 }
3722 
3723 // required int32 stddev_noise = 27;
3724 inline bool ReceiveStatistics::has_stddev_noise() const {
3725  return (_has_bits_[0] & 0x04000000u) != 0;
3726 }
3727 inline void ReceiveStatistics::set_has_stddev_noise() {
3728  _has_bits_[0] |= 0x04000000u;
3729 }
3730 inline void ReceiveStatistics::clear_has_stddev_noise() {
3731  _has_bits_[0] &= ~0x04000000u;
3732 }
3733 inline void ReceiveStatistics::clear_stddev_noise() {
3734  stddev_noise_ = 0;
3735  clear_has_stddev_noise();
3736 }
3737 inline ::google::protobuf::int32 ReceiveStatistics::stddev_noise() const {
3738  // @@protoc_insertion_point(field_get:micromodem.protobuf.ReceiveStatistics.stddev_noise)
3739  return stddev_noise_;
3740 }
3741 inline void ReceiveStatistics::set_stddev_noise(::google::protobuf::int32 value) {
3742  set_has_stddev_noise();
3743  stddev_noise_ = value;
3744  // @@protoc_insertion_point(field_set:micromodem.protobuf.ReceiveStatistics.stddev_noise)
3745 }
3746 
3747 // required int32 carrier_freq = 28;
3748 inline bool ReceiveStatistics::has_carrier_freq() const {
3749  return (_has_bits_[0] & 0x08000000u) != 0;
3750 }
3751 inline void ReceiveStatistics::set_has_carrier_freq() {
3752  _has_bits_[0] |= 0x08000000u;
3753 }
3754 inline void ReceiveStatistics::clear_has_carrier_freq() {
3755  _has_bits_[0] &= ~0x08000000u;
3756 }
3757 inline void ReceiveStatistics::clear_carrier_freq() {
3758  carrier_freq_ = 0;
3759  clear_has_carrier_freq();
3760 }
3761 inline ::google::protobuf::int32 ReceiveStatistics::carrier_freq() const {
3762  // @@protoc_insertion_point(field_get:micromodem.protobuf.ReceiveStatistics.carrier_freq)
3763  return carrier_freq_;
3764 }
3765 inline void ReceiveStatistics::set_carrier_freq(::google::protobuf::int32 value) {
3766  set_has_carrier_freq();
3767  carrier_freq_ = value;
3768  // @@protoc_insertion_point(field_set:micromodem.protobuf.ReceiveStatistics.carrier_freq)
3769 }
3770 
3771 // required int32 bandwidth = 29;
3772 inline bool ReceiveStatistics::has_bandwidth() const {
3773  return (_has_bits_[0] & 0x10000000u) != 0;
3774 }
3775 inline void ReceiveStatistics::set_has_bandwidth() {
3776  _has_bits_[0] |= 0x10000000u;
3777 }
3778 inline void ReceiveStatistics::clear_has_bandwidth() {
3779  _has_bits_[0] &= ~0x10000000u;
3780 }
3781 inline void ReceiveStatistics::clear_bandwidth() {
3782  bandwidth_ = 0;
3783  clear_has_bandwidth();
3784 }
3785 inline ::google::protobuf::int32 ReceiveStatistics::bandwidth() const {
3786  // @@protoc_insertion_point(field_get:micromodem.protobuf.ReceiveStatistics.bandwidth)
3787  return bandwidth_;
3788 }
3789 inline void ReceiveStatistics::set_bandwidth(::google::protobuf::int32 value) {
3790  set_has_bandwidth();
3791  bandwidth_ = value;
3792  // @@protoc_insertion_point(field_set:micromodem.protobuf.ReceiveStatistics.bandwidth)
3793 }
3794 
3795 // optional int32 version = 30 [default = 0];
3796 inline bool ReceiveStatistics::has_version() const {
3797  return (_has_bits_[0] & 0x20000000u) != 0;
3798 }
3799 inline void ReceiveStatistics::set_has_version() {
3800  _has_bits_[0] |= 0x20000000u;
3801 }
3802 inline void ReceiveStatistics::clear_has_version() {
3803  _has_bits_[0] &= ~0x20000000u;
3804 }
3805 inline void ReceiveStatistics::clear_version() {
3806  version_ = 0;
3807  clear_has_version();
3808 }
3809 inline ::google::protobuf::int32 ReceiveStatistics::version() const {
3810  // @@protoc_insertion_point(field_get:micromodem.protobuf.ReceiveStatistics.version)
3811  return version_;
3812 }
3813 inline void ReceiveStatistics::set_version(::google::protobuf::int32 value) {
3814  set_has_version();
3815  version_ = value;
3816  // @@protoc_insertion_point(field_set:micromodem.protobuf.ReceiveStatistics.version)
3817 }
3818 
3819 // optional string date = 31;
3820 inline bool ReceiveStatistics::has_date() const {
3821  return (_has_bits_[0] & 0x40000000u) != 0;
3822 }
3823 inline void ReceiveStatistics::set_has_date() {
3824  _has_bits_[0] |= 0x40000000u;
3825 }
3826 inline void ReceiveStatistics::clear_has_date() {
3827  _has_bits_[0] &= ~0x40000000u;
3828 }
3829 inline void ReceiveStatistics::clear_date() {
3830  if (date_ != &::google::protobuf::internal::GetEmptyStringAlreadyInited()) {
3831  date_->clear();
3832  }
3833  clear_has_date();
3834 }
3835 inline const ::std::string& ReceiveStatistics::date() const {
3836  // @@protoc_insertion_point(field_get:micromodem.protobuf.ReceiveStatistics.date)
3837  return *date_;
3838 }
3839 inline void ReceiveStatistics::set_date(const ::std::string& value) {
3840  set_has_date();
3841  if (date_ == &::google::protobuf::internal::GetEmptyStringAlreadyInited()) {
3842  date_ = new ::std::string;
3843  }
3844  date_->assign(value);
3845  // @@protoc_insertion_point(field_set:micromodem.protobuf.ReceiveStatistics.date)
3846 }
3847 inline void ReceiveStatistics::set_date(const char* value) {
3848  set_has_date();
3849  if (date_ == &::google::protobuf::internal::GetEmptyStringAlreadyInited()) {
3850  date_ = new ::std::string;
3851  }
3852  date_->assign(value);
3853  // @@protoc_insertion_point(field_set_char:micromodem.protobuf.ReceiveStatistics.date)
3854 }
3855 inline void ReceiveStatistics::set_date(const char* value, size_t size) {
3856  set_has_date();
3857  if (date_ == &::google::protobuf::internal::GetEmptyStringAlreadyInited()) {
3858  date_ = new ::std::string;
3859  }
3860  date_->assign(reinterpret_cast<const char*>(value), size);
3861  // @@protoc_insertion_point(field_set_pointer:micromodem.protobuf.ReceiveStatistics.date)
3862 }
3863 inline ::std::string* ReceiveStatistics::mutable_date() {
3864  set_has_date();
3865  if (date_ == &::google::protobuf::internal::GetEmptyStringAlreadyInited()) {
3866  date_ = new ::std::string;
3867  }
3868  // @@protoc_insertion_point(field_mutable:micromodem.protobuf.ReceiveStatistics.date)
3869  return date_;
3870 }
3871 inline ::std::string* ReceiveStatistics::release_date() {
3872  clear_has_date();
3873  if (date_ == &::google::protobuf::internal::GetEmptyStringAlreadyInited()) {
3874  return NULL;
3875  } else {
3876  ::std::string* temp = date_;
3877  date_ = const_cast< ::std::string*>(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
3878  return temp;
3879  }
3880 }
3881 inline void ReceiveStatistics::set_allocated_date(::std::string* date) {
3882  if (date_ != &::google::protobuf::internal::GetEmptyStringAlreadyInited()) {
3883  delete date_;
3884  }
3885  if (date) {
3886  set_has_date();
3887  date_ = date;
3888  } else {
3889  clear_has_date();
3890  date_ = const_cast< ::std::string*>(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
3891  }
3892  // @@protoc_insertion_point(field_set_allocated:micromodem.protobuf.ReceiveStatistics.date)
3893 }
3894 
3895 // optional int32 pcm = 32;
3896 inline bool ReceiveStatistics::has_pcm() const {
3897  return (_has_bits_[0] & 0x80000000u) != 0;
3898 }
3899 inline void ReceiveStatistics::set_has_pcm() {
3900  _has_bits_[0] |= 0x80000000u;
3901 }
3902 inline void ReceiveStatistics::clear_has_pcm() {
3903  _has_bits_[0] &= ~0x80000000u;
3904 }
3905 inline void ReceiveStatistics::clear_pcm() {
3906  pcm_ = 0;
3907  clear_has_pcm();
3908 }
3909 inline ::google::protobuf::int32 ReceiveStatistics::pcm() const {
3910  // @@protoc_insertion_point(field_get:micromodem.protobuf.ReceiveStatistics.pcm)
3911  return pcm_;
3912 }
3913 inline void ReceiveStatistics::set_pcm(::google::protobuf::int32 value) {
3914  set_has_pcm();
3915  pcm_ = value;
3916  // @@protoc_insertion_point(field_set:micromodem.protobuf.ReceiveStatistics.pcm)
3917 }
3918 
3919 // -------------------------------------------------------------------
3920 
3921 // TransmitStatistics
3922 
3923 // optional string date = 1;
3924 inline bool TransmitStatistics::has_date() const {
3925  return (_has_bits_[0] & 0x00000001u) != 0;
3926 }
3927 inline void TransmitStatistics::set_has_date() {
3928  _has_bits_[0] |= 0x00000001u;
3929 }
3930 inline void TransmitStatistics::clear_has_date() {
3931  _has_bits_[0] &= ~0x00000001u;
3932 }
3933 inline void TransmitStatistics::clear_date() {
3934  if (date_ != &::google::protobuf::internal::GetEmptyStringAlreadyInited()) {
3935  date_->clear();
3936  }
3937  clear_has_date();
3938 }
3939 inline const ::std::string& TransmitStatistics::date() const {
3940  // @@protoc_insertion_point(field_get:micromodem.protobuf.TransmitStatistics.date)
3941  return *date_;
3942 }
3943 inline void TransmitStatistics::set_date(const ::std::string& value) {
3944  set_has_date();
3945  if (date_ == &::google::protobuf::internal::GetEmptyStringAlreadyInited()) {
3946  date_ = new ::std::string;
3947  }
3948  date_->assign(value);
3949  // @@protoc_insertion_point(field_set:micromodem.protobuf.TransmitStatistics.date)
3950 }
3951 inline void TransmitStatistics::set_date(const char* value) {
3952  set_has_date();
3953  if (date_ == &::google::protobuf::internal::GetEmptyStringAlreadyInited()) {
3954  date_ = new ::std::string;
3955  }
3956  date_->assign(value);
3957  // @@protoc_insertion_point(field_set_char:micromodem.protobuf.TransmitStatistics.date)
3958 }
3959 inline void TransmitStatistics::set_date(const char* value, size_t size) {
3960  set_has_date();
3961  if (date_ == &::google::protobuf::internal::GetEmptyStringAlreadyInited()) {
3962  date_ = new ::std::string;
3963  }
3964  date_->assign(reinterpret_cast<const char*>(value), size);
3965  // @@protoc_insertion_point(field_set_pointer:micromodem.protobuf.TransmitStatistics.date)
3966 }
3967 inline ::std::string* TransmitStatistics::mutable_date() {
3968  set_has_date();
3969  if (date_ == &::google::protobuf::internal::GetEmptyStringAlreadyInited()) {
3970  date_ = new ::std::string;
3971  }
3972  // @@protoc_insertion_point(field_mutable:micromodem.protobuf.TransmitStatistics.date)
3973  return date_;
3974 }
3975 inline ::std::string* TransmitStatistics::release_date() {
3976  clear_has_date();
3977  if (date_ == &::google::protobuf::internal::GetEmptyStringAlreadyInited()) {
3978  return NULL;
3979  } else {
3980  ::std::string* temp = date_;
3981  date_ = const_cast< ::std::string*>(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
3982  return temp;
3983  }
3984 }
3985 inline void TransmitStatistics::set_allocated_date(::std::string* date) {
3986  if (date_ != &::google::protobuf::internal::GetEmptyStringAlreadyInited()) {
3987  delete date_;
3988  }
3989  if (date) {
3990  set_has_date();
3991  date_ = date;
3992  } else {
3993  clear_has_date();
3994  date_ = const_cast< ::std::string*>(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
3995  }
3996  // @@protoc_insertion_point(field_set_allocated:micromodem.protobuf.TransmitStatistics.date)
3997 }
3998 
3999 // optional string time = 2;
4000 inline bool TransmitStatistics::has_time() const {
4001  return (_has_bits_[0] & 0x00000002u) != 0;
4002 }
4003 inline void TransmitStatistics::set_has_time() {
4004  _has_bits_[0] |= 0x00000002u;
4005 }
4006 inline void TransmitStatistics::clear_has_time() {
4007  _has_bits_[0] &= ~0x00000002u;
4008 }
4009 inline void TransmitStatistics::clear_time() {
4010  if (time_ != &::google::protobuf::internal::GetEmptyStringAlreadyInited()) {
4011  time_->clear();
4012  }
4013  clear_has_time();
4014 }
4015 inline const ::std::string& TransmitStatistics::time() const {
4016  // @@protoc_insertion_point(field_get:micromodem.protobuf.TransmitStatistics.time)
4017  return *time_;
4018 }
4019 inline void TransmitStatistics::set_time(const ::std::string& value) {
4020  set_has_time();
4021  if (time_ == &::google::protobuf::internal::GetEmptyStringAlreadyInited()) {
4022  time_ = new ::std::string;
4023  }
4024  time_->assign(value);
4025  // @@protoc_insertion_point(field_set:micromodem.protobuf.TransmitStatistics.time)
4026 }
4027 inline void TransmitStatistics::set_time(const char* value) {
4028  set_has_time();
4029  if (time_ == &::google::protobuf::internal::GetEmptyStringAlreadyInited()) {
4030  time_ = new ::std::string;
4031  }
4032  time_->assign(value);
4033  // @@protoc_insertion_point(field_set_char:micromodem.protobuf.TransmitStatistics.time)
4034 }
4035 inline void TransmitStatistics::set_time(const char* value, size_t size) {
4036  set_has_time();
4037  if (time_ == &::google::protobuf::internal::GetEmptyStringAlreadyInited()) {
4038  time_ = new ::std::string;
4039  }
4040  time_->assign(reinterpret_cast<const char*>(value), size);
4041  // @@protoc_insertion_point(field_set_pointer:micromodem.protobuf.TransmitStatistics.time)
4042 }
4043 inline ::std::string* TransmitStatistics::mutable_time() {
4044  set_has_time();
4045  if (time_ == &::google::protobuf::internal::GetEmptyStringAlreadyInited()) {
4046  time_ = new ::std::string;
4047  }
4048  // @@protoc_insertion_point(field_mutable:micromodem.protobuf.TransmitStatistics.time)
4049  return time_;
4050 }
4051 inline ::std::string* TransmitStatistics::release_time() {
4052  clear_has_time();
4053  if (time_ == &::google::protobuf::internal::GetEmptyStringAlreadyInited()) {
4054  return NULL;
4055  } else {
4056  ::std::string* temp = time_;
4057  time_ = const_cast< ::std::string*>(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
4058  return temp;
4059  }
4060 }
4061 inline void TransmitStatistics::set_allocated_time(::std::string* time) {
4062  if (time_ != &::google::protobuf::internal::GetEmptyStringAlreadyInited()) {
4063  delete time_;
4064  }
4065  if (time) {
4066  set_has_time();
4067  time_ = time;
4068  } else {
4069  clear_has_time();
4070  time_ = const_cast< ::std::string*>(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
4071  }
4072  // @@protoc_insertion_point(field_set_allocated:micromodem.protobuf.TransmitStatistics.time)
4073 }
4074 
4075 // optional .micromodem.protobuf.ClockMode clock_mode = 3;
4076 inline bool TransmitStatistics::has_clock_mode() const {
4077  return (_has_bits_[0] & 0x00000004u) != 0;
4078 }
4079 inline void TransmitStatistics::set_has_clock_mode() {
4080  _has_bits_[0] |= 0x00000004u;
4081 }
4082 inline void TransmitStatistics::clear_has_clock_mode() {
4083  _has_bits_[0] &= ~0x00000004u;
4084 }
4085 inline void TransmitStatistics::clear_clock_mode() {
4086  clock_mode_ = -1;
4087  clear_has_clock_mode();
4088 }
4089 inline ::micromodem::protobuf::ClockMode TransmitStatistics::clock_mode() const {
4090  // @@protoc_insertion_point(field_get:micromodem.protobuf.TransmitStatistics.clock_mode)
4091  return static_cast< ::micromodem::protobuf::ClockMode >(clock_mode_);
4092 }
4093 inline void TransmitStatistics::set_clock_mode(::micromodem::protobuf::ClockMode value) {
4094  assert(::micromodem::protobuf::ClockMode_IsValid(value));
4095  set_has_clock_mode();
4096  clock_mode_ = value;
4097  // @@protoc_insertion_point(field_set:micromodem.protobuf.TransmitStatistics.clock_mode)
4098 }
4099 
4100 // optional .micromodem.protobuf.TransmitMode mode = 4;
4101 inline bool TransmitStatistics::has_mode() const {
4102  return (_has_bits_[0] & 0x00000008u) != 0;
4103 }
4104 inline void TransmitStatistics::set_has_mode() {
4105  _has_bits_[0] |= 0x00000008u;
4106 }
4107 inline void TransmitStatistics::clear_has_mode() {
4108  _has_bits_[0] &= ~0x00000008u;
4109 }
4110 inline void TransmitStatistics::clear_mode() {
4111  mode_ = -1;
4112  clear_has_mode();
4113 }
4114 inline ::micromodem::protobuf::TransmitMode TransmitStatistics::mode() const {
4115  // @@protoc_insertion_point(field_get:micromodem.protobuf.TransmitStatistics.mode)
4116  return static_cast< ::micromodem::protobuf::TransmitMode >(mode_);
4117 }
4118 inline void TransmitStatistics::set_mode(::micromodem::protobuf::TransmitMode value) {
4119  assert(::micromodem::protobuf::TransmitMode_IsValid(value));
4120  set_has_mode();
4121  mode_ = value;
4122  // @@protoc_insertion_point(field_set:micromodem.protobuf.TransmitStatistics.mode)
4123 }
4124 
4125 // optional int32 probe_length = 5;
4126 inline bool TransmitStatistics::has_probe_length() const {
4127  return (_has_bits_[0] & 0x00000010u) != 0;
4128 }
4129 inline void TransmitStatistics::set_has_probe_length() {
4130  _has_bits_[0] |= 0x00000010u;
4131 }
4132 inline void TransmitStatistics::clear_has_probe_length() {
4133  _has_bits_[0] &= ~0x00000010u;
4134 }
4135 inline void TransmitStatistics::clear_probe_length() {
4136  probe_length_ = 0;
4137  clear_has_probe_length();
4138 }
4139 inline ::google::protobuf::int32 TransmitStatistics::probe_length() const {
4140  // @@protoc_insertion_point(field_get:micromodem.protobuf.TransmitStatistics.probe_length)
4141  return probe_length_;
4142 }
4143 inline void TransmitStatistics::set_probe_length(::google::protobuf::int32 value) {
4144  set_has_probe_length();
4145  probe_length_ = value;
4146  // @@protoc_insertion_point(field_set:micromodem.protobuf.TransmitStatistics.probe_length)
4147 }
4148 
4149 // optional int32 bandwidth = 6;
4150 inline bool TransmitStatistics::has_bandwidth() const {
4151  return (_has_bits_[0] & 0x00000020u) != 0;
4152 }
4153 inline void TransmitStatistics::set_has_bandwidth() {
4154  _has_bits_[0] |= 0x00000020u;
4155 }
4156 inline void TransmitStatistics::clear_has_bandwidth() {
4157  _has_bits_[0] &= ~0x00000020u;
4158 }
4159 inline void TransmitStatistics::clear_bandwidth() {
4160  bandwidth_ = 0;
4161  clear_has_bandwidth();
4162 }
4163 inline ::google::protobuf::int32 TransmitStatistics::bandwidth() const {
4164  // @@protoc_insertion_point(field_get:micromodem.protobuf.TransmitStatistics.bandwidth)
4165  return bandwidth_;
4166 }
4167 inline void TransmitStatistics::set_bandwidth(::google::protobuf::int32 value) {
4168  set_has_bandwidth();
4169  bandwidth_ = value;
4170  // @@protoc_insertion_point(field_set:micromodem.protobuf.TransmitStatistics.bandwidth)
4171 }
4172 
4173 // optional int32 carrier_freq = 7;
4174 inline bool TransmitStatistics::has_carrier_freq() const {
4175  return (_has_bits_[0] & 0x00000040u) != 0;
4176 }
4177 inline void TransmitStatistics::set_has_carrier_freq() {
4178  _has_bits_[0] |= 0x00000040u;
4179 }
4180 inline void TransmitStatistics::clear_has_carrier_freq() {
4181  _has_bits_[0] &= ~0x00000040u;
4182 }
4183 inline void TransmitStatistics::clear_carrier_freq() {
4184  carrier_freq_ = 0;
4185  clear_has_carrier_freq();
4186 }
4187 inline ::google::protobuf::int32 TransmitStatistics::carrier_freq() const {
4188  // @@protoc_insertion_point(field_get:micromodem.protobuf.TransmitStatistics.carrier_freq)
4189  return carrier_freq_;
4190 }
4191 inline void TransmitStatistics::set_carrier_freq(::google::protobuf::int32 value) {
4192  set_has_carrier_freq();
4193  carrier_freq_ = value;
4194  // @@protoc_insertion_point(field_set:micromodem.protobuf.TransmitStatistics.carrier_freq)
4195 }
4196 
4197 // optional int32 rate = 8;
4198 inline bool TransmitStatistics::has_rate() const {
4199  return (_has_bits_[0] & 0x00000080u) != 0;
4200 }
4201 inline void TransmitStatistics::set_has_rate() {
4202  _has_bits_[0] |= 0x00000080u;
4203 }
4204 inline void TransmitStatistics::clear_has_rate() {
4205  _has_bits_[0] &= ~0x00000080u;
4206 }
4207 inline void TransmitStatistics::clear_rate() {
4208  rate_ = 0;
4209  clear_has_rate();
4210 }
4211 inline ::google::protobuf::int32 TransmitStatistics::rate() const {
4212  // @@protoc_insertion_point(field_get:micromodem.protobuf.TransmitStatistics.rate)
4213  return rate_;
4214 }
4215 inline void TransmitStatistics::set_rate(::google::protobuf::int32 value) {
4216  set_has_rate();
4217  rate_ = value;
4218  // @@protoc_insertion_point(field_set:micromodem.protobuf.TransmitStatistics.rate)
4219 }
4220 
4221 // optional int32 source = 9;
4222 inline bool TransmitStatistics::has_source() const {
4223  return (_has_bits_[0] & 0x00000100u) != 0;
4224 }
4225 inline void TransmitStatistics::set_has_source() {
4226  _has_bits_[0] |= 0x00000100u;
4227 }
4228 inline void TransmitStatistics::clear_has_source() {
4229  _has_bits_[0] &= ~0x00000100u;
4230 }
4231 inline void TransmitStatistics::clear_source() {
4232  source_ = 0;
4233  clear_has_source();
4234 }
4235 inline ::google::protobuf::int32 TransmitStatistics::source() const {
4236  // @@protoc_insertion_point(field_get:micromodem.protobuf.TransmitStatistics.source)
4237  return source_;
4238 }
4239 inline void TransmitStatistics::set_source(::google::protobuf::int32 value) {
4240  set_has_source();
4241  source_ = value;
4242  // @@protoc_insertion_point(field_set:micromodem.protobuf.TransmitStatistics.source)
4243 }
4244 
4245 // optional int32 dest = 10;
4246 inline bool TransmitStatistics::has_dest() const {
4247  return (_has_bits_[0] & 0x00000200u) != 0;
4248 }
4249 inline void TransmitStatistics::set_has_dest() {
4250  _has_bits_[0] |= 0x00000200u;
4251 }
4252 inline void TransmitStatistics::clear_has_dest() {
4253  _has_bits_[0] &= ~0x00000200u;
4254 }
4255 inline void TransmitStatistics::clear_dest() {
4256  dest_ = 0;
4257  clear_has_dest();
4258 }
4259 inline ::google::protobuf::int32 TransmitStatistics::dest() const {
4260  // @@protoc_insertion_point(field_get:micromodem.protobuf.TransmitStatistics.dest)
4261  return dest_;
4262 }
4263 inline void TransmitStatistics::set_dest(::google::protobuf::int32 value) {
4264  set_has_dest();
4265  dest_ = value;
4266  // @@protoc_insertion_point(field_set:micromodem.protobuf.TransmitStatistics.dest)
4267 }
4268 
4269 // optional bool ack_requested = 11;
4270 inline bool TransmitStatistics::has_ack_requested() const {
4271  return (_has_bits_[0] & 0x00000400u) != 0;
4272 }
4273 inline void TransmitStatistics::set_has_ack_requested() {
4274  _has_bits_[0] |= 0x00000400u;
4275 }
4276 inline void TransmitStatistics::clear_has_ack_requested() {
4277  _has_bits_[0] &= ~0x00000400u;
4278 }
4279 inline void TransmitStatistics::clear_ack_requested() {
4280  ack_requested_ = false;
4281  clear_has_ack_requested();
4282 }
4283 inline bool TransmitStatistics::ack_requested() const {
4284  // @@protoc_insertion_point(field_get:micromodem.protobuf.TransmitStatistics.ack_requested)
4285  return ack_requested_;
4286 }
4287 inline void TransmitStatistics::set_ack_requested(bool value) {
4288  set_has_ack_requested();
4289  ack_requested_ = value;
4290  // @@protoc_insertion_point(field_set:micromodem.protobuf.TransmitStatistics.ack_requested)
4291 }
4292 
4293 // optional int32 number_frames_expected = 12;
4294 inline bool TransmitStatistics::has_number_frames_expected() const {
4295  return (_has_bits_[0] & 0x00000800u) != 0;
4296 }
4297 inline void TransmitStatistics::set_has_number_frames_expected() {
4298  _has_bits_[0] |= 0x00000800u;
4299 }
4300 inline void TransmitStatistics::clear_has_number_frames_expected() {
4301  _has_bits_[0] &= ~0x00000800u;
4302 }
4303 inline void TransmitStatistics::clear_number_frames_expected() {
4304  number_frames_expected_ = 0;
4305  clear_has_number_frames_expected();
4306 }
4307 inline ::google::protobuf::int32 TransmitStatistics::number_frames_expected() const {
4308  // @@protoc_insertion_point(field_get:micromodem.protobuf.TransmitStatistics.number_frames_expected)
4309  return number_frames_expected_;
4310 }
4311 inline void TransmitStatistics::set_number_frames_expected(::google::protobuf::int32 value) {
4312  set_has_number_frames_expected();
4313  number_frames_expected_ = value;
4314  // @@protoc_insertion_point(field_set:micromodem.protobuf.TransmitStatistics.number_frames_expected)
4315 }
4316 
4317 // optional int32 number_frames_sent = 13;
4318 inline bool TransmitStatistics::has_number_frames_sent() const {
4319  return (_has_bits_[0] & 0x00001000u) != 0;
4320 }
4321 inline void TransmitStatistics::set_has_number_frames_sent() {
4322  _has_bits_[0] |= 0x00001000u;
4323 }
4324 inline void TransmitStatistics::clear_has_number_frames_sent() {
4325  _has_bits_[0] &= ~0x00001000u;
4326 }
4327 inline void TransmitStatistics::clear_number_frames_sent() {
4328  number_frames_sent_ = 0;
4329  clear_has_number_frames_sent();
4330 }
4331 inline ::google::protobuf::int32 TransmitStatistics::number_frames_sent() const {
4332  // @@protoc_insertion_point(field_get:micromodem.protobuf.TransmitStatistics.number_frames_sent)
4333  return number_frames_sent_;
4334 }
4335 inline void TransmitStatistics::set_number_frames_sent(::google::protobuf::int32 value) {
4336  set_has_number_frames_sent();
4337  number_frames_sent_ = value;
4338  // @@protoc_insertion_point(field_set:micromodem.protobuf.TransmitStatistics.number_frames_sent)
4339 }
4340 
4341 // optional .micromodem.protobuf.PacketType packet_type = 14;
4342 inline bool TransmitStatistics::has_packet_type() const {
4343  return (_has_bits_[0] & 0x00002000u) != 0;
4344 }
4345 inline void TransmitStatistics::set_has_packet_type() {
4346  _has_bits_[0] |= 0x00002000u;
4347 }
4348 inline void TransmitStatistics::clear_has_packet_type() {
4349  _has_bits_[0] &= ~0x00002000u;
4350 }
4351 inline void TransmitStatistics::clear_packet_type() {
4352  packet_type_ = -1;
4353  clear_has_packet_type();
4354 }
4355 inline ::micromodem::protobuf::PacketType TransmitStatistics::packet_type() const {
4356  // @@protoc_insertion_point(field_get:micromodem.protobuf.TransmitStatistics.packet_type)
4357  return static_cast< ::micromodem::protobuf::PacketType >(packet_type_);
4358 }
4359 inline void TransmitStatistics::set_packet_type(::micromodem::protobuf::PacketType value) {
4360  assert(::micromodem::protobuf::PacketType_IsValid(value));
4361  set_has_packet_type();
4362  packet_type_ = value;
4363  // @@protoc_insertion_point(field_set:micromodem.protobuf.TransmitStatistics.packet_type)
4364 }
4365 
4366 // optional int32 number_bytes = 15;
4367 inline bool TransmitStatistics::has_number_bytes() const {
4368  return (_has_bits_[0] & 0x00004000u) != 0;
4369 }
4370 inline void TransmitStatistics::set_has_number_bytes() {
4371  _has_bits_[0] |= 0x00004000u;
4372 }
4373 inline void TransmitStatistics::clear_has_number_bytes() {
4374  _has_bits_[0] &= ~0x00004000u;
4375 }
4376 inline void TransmitStatistics::clear_number_bytes() {
4377  number_bytes_ = 0;
4378  clear_has_number_bytes();
4379 }
4380 inline ::google::protobuf::int32 TransmitStatistics::number_bytes() const {
4381  // @@protoc_insertion_point(field_get:micromodem.protobuf.TransmitStatistics.number_bytes)
4382  return number_bytes_;
4383 }
4384 inline void TransmitStatistics::set_number_bytes(::google::protobuf::int32 value) {
4385  set_has_number_bytes();
4386  number_bytes_ = value;
4387  // @@protoc_insertion_point(field_set:micromodem.protobuf.TransmitStatistics.number_bytes)
4388 }
4389 
4390 // optional int32 version = 100 [default = 0];
4391 inline bool TransmitStatistics::has_version() const {
4392  return (_has_bits_[0] & 0x00008000u) != 0;
4393 }
4394 inline void TransmitStatistics::set_has_version() {
4395  _has_bits_[0] |= 0x00008000u;
4396 }
4397 inline void TransmitStatistics::clear_has_version() {
4398  _has_bits_[0] &= ~0x00008000u;
4399 }
4400 inline void TransmitStatistics::clear_version() {
4401  version_ = 0;
4402  clear_has_version();
4403 }
4404 inline ::google::protobuf::int32 TransmitStatistics::version() const {
4405  // @@protoc_insertion_point(field_get:micromodem.protobuf.TransmitStatistics.version)
4406  return version_;
4407 }
4408 inline void TransmitStatistics::set_version(::google::protobuf::int32 value) {
4409  set_has_version();
4410  version_ = value;
4411  // @@protoc_insertion_point(field_set:micromodem.protobuf.TransmitStatistics.version)
4412 }
4413 
4414 // -------------------------------------------------------------------
4415 
4416 // HardwareControl
4417 
4418 // required .micromodem.protobuf.HardwareLine line = 1;
4419 inline bool HardwareControl::has_line() const {
4420  return (_has_bits_[0] & 0x00000001u) != 0;
4421 }
4422 inline void HardwareControl::set_has_line() {
4423  _has_bits_[0] |= 0x00000001u;
4424 }
4425 inline void HardwareControl::clear_has_line() {
4426  _has_bits_[0] &= ~0x00000001u;
4427 }
4428 inline void HardwareControl::clear_line() {
4429  line_ = 5;
4430  clear_has_line();
4431 }
4432 inline ::micromodem::protobuf::HardwareLine HardwareControl::line() const {
4433  // @@protoc_insertion_point(field_get:micromodem.protobuf.HardwareControl.line)
4434  return static_cast< ::micromodem::protobuf::HardwareLine >(line_);
4435 }
4436 inline void HardwareControl::set_line(::micromodem::protobuf::HardwareLine value) {
4437  assert(::micromodem::protobuf::HardwareLine_IsValid(value));
4438  set_has_line();
4439  line_ = value;
4440  // @@protoc_insertion_point(field_set:micromodem.protobuf.HardwareControl.line)
4441 }
4442 
4443 // required .micromodem.protobuf.HardwareControlMode mode = 2;
4444 inline bool HardwareControl::has_mode() const {
4445  return (_has_bits_[0] & 0x00000002u) != 0;
4446 }
4447 inline void HardwareControl::set_has_mode() {
4448  _has_bits_[0] |= 0x00000002u;
4449 }
4450 inline void HardwareControl::clear_has_mode() {
4451  _has_bits_[0] &= ~0x00000002u;
4452 }
4453 inline void HardwareControl::clear_mode() {
4454  mode_ = 0;
4455  clear_has_mode();
4456 }
4457 inline ::micromodem::protobuf::HardwareControlMode HardwareControl::mode() const {
4458  // @@protoc_insertion_point(field_get:micromodem.protobuf.HardwareControl.mode)
4459  return static_cast< ::micromodem::protobuf::HardwareControlMode >(mode_);
4460 }
4461 inline void HardwareControl::set_mode(::micromodem::protobuf::HardwareControlMode value) {
4462  assert(::micromodem::protobuf::HardwareControlMode_IsValid(value));
4463  set_has_mode();
4464  mode_ = value;
4465  // @@protoc_insertion_point(field_set:micromodem.protobuf.HardwareControl.mode)
4466 }
4467 
4468 // optional .micromodem.protobuf.HardwareControlArgument arg = 3 [default = MODE0_ARG];
4469 inline bool HardwareControl::has_arg() const {
4470  return (_has_bits_[0] & 0x00000004u) != 0;
4471 }
4472 inline void HardwareControl::set_has_arg() {
4473  _has_bits_[0] |= 0x00000004u;
4474 }
4475 inline void HardwareControl::clear_has_arg() {
4476  _has_bits_[0] &= ~0x00000004u;
4477 }
4478 inline void HardwareControl::clear_arg() {
4479  arg_ = 0;
4480  clear_has_arg();
4481 }
4482 inline ::micromodem::protobuf::HardwareControlArgument HardwareControl::arg() const {
4483  // @@protoc_insertion_point(field_get:micromodem.protobuf.HardwareControl.arg)
4484  return static_cast< ::micromodem::protobuf::HardwareControlArgument >(arg_);
4485 }
4486 inline void HardwareControl::set_arg(::micromodem::protobuf::HardwareControlArgument value) {
4487  assert(::micromodem::protobuf::HardwareControlArgument_IsValid(value));
4488  set_has_arg();
4489  arg_ = value;
4490  // @@protoc_insertion_point(field_set:micromodem.protobuf.HardwareControl.arg)
4491 }
4492 
4493 // -------------------------------------------------------------------
4494 
4495 // HardwareControlCommand
4496 
4497 // required int32 command_src = 1;
4498 inline bool HardwareControlCommand::has_command_src() const {
4499  return (_has_bits_[0] & 0x00000001u) != 0;
4500 }
4501 inline void HardwareControlCommand::set_has_command_src() {
4502  _has_bits_[0] |= 0x00000001u;
4503 }
4504 inline void HardwareControlCommand::clear_has_command_src() {
4505  _has_bits_[0] &= ~0x00000001u;
4506 }
4507 inline void HardwareControlCommand::clear_command_src() {
4508  command_src_ = 0;
4509  clear_has_command_src();
4510 }
4511 inline ::google::protobuf::int32 HardwareControlCommand::command_src() const {
4512  // @@protoc_insertion_point(field_get:micromodem.protobuf.HardwareControlCommand.command_src)
4513  return command_src_;
4514 }
4515 inline void HardwareControlCommand::set_command_src(::google::protobuf::int32 value) {
4516  set_has_command_src();
4517  command_src_ = value;
4518  // @@protoc_insertion_point(field_set:micromodem.protobuf.HardwareControlCommand.command_src)
4519 }
4520 
4521 // required int32 command_dest = 2;
4522 inline bool HardwareControlCommand::has_command_dest() const {
4523  return (_has_bits_[0] & 0x00000002u) != 0;
4524 }
4525 inline void HardwareControlCommand::set_has_command_dest() {
4526  _has_bits_[0] |= 0x00000002u;
4527 }
4528 inline void HardwareControlCommand::clear_has_command_dest() {
4529  _has_bits_[0] &= ~0x00000002u;
4530 }
4531 inline void HardwareControlCommand::clear_command_dest() {
4532  command_dest_ = 0;
4533  clear_has_command_dest();
4534 }
4535 inline ::google::protobuf::int32 HardwareControlCommand::command_dest() const {
4536  // @@protoc_insertion_point(field_get:micromodem.protobuf.HardwareControlCommand.command_dest)
4537  return command_dest_;
4538 }
4539 inline void HardwareControlCommand::set_command_dest(::google::protobuf::int32 value) {
4540  set_has_command_dest();
4541  command_dest_ = value;
4542  // @@protoc_insertion_point(field_set:micromodem.protobuf.HardwareControlCommand.command_dest)
4543 }
4544 
4545 // optional uint64 time = 3;
4546 inline bool HardwareControlCommand::has_time() const {
4547  return (_has_bits_[0] & 0x00000004u) != 0;
4548 }
4549 inline void HardwareControlCommand::set_has_time() {
4550  _has_bits_[0] |= 0x00000004u;
4551 }
4552 inline void HardwareControlCommand::clear_has_time() {
4553  _has_bits_[0] &= ~0x00000004u;
4554 }
4555 inline void HardwareControlCommand::clear_time() {
4556  time_ = GOOGLE_ULONGLONG(0);
4557  clear_has_time();
4558 }
4559 inline ::google::protobuf::uint64 HardwareControlCommand::time() const {
4560  // @@protoc_insertion_point(field_get:micromodem.protobuf.HardwareControlCommand.time)
4561  return time_;
4562 }
4563 inline void HardwareControlCommand::set_time(::google::protobuf::uint64 value) {
4564  set_has_time();
4565  time_ = value;
4566  // @@protoc_insertion_point(field_set:micromodem.protobuf.HardwareControlCommand.time)
4567 }
4568 
4569 // optional int32 hw_ctl_dest = 4;
4570 inline bool HardwareControlCommand::has_hw_ctl_dest() const {
4571  return (_has_bits_[0] & 0x00000008u) != 0;
4572 }
4573 inline void HardwareControlCommand::set_has_hw_ctl_dest() {
4574  _has_bits_[0] |= 0x00000008u;
4575 }
4576 inline void HardwareControlCommand::clear_has_hw_ctl_dest() {
4577  _has_bits_[0] &= ~0x00000008u;
4578 }
4579 inline void HardwareControlCommand::clear_hw_ctl_dest() {
4580  hw_ctl_dest_ = 0;
4581  clear_has_hw_ctl_dest();
4582 }
4583 inline ::google::protobuf::int32 HardwareControlCommand::hw_ctl_dest() const {
4584  // @@protoc_insertion_point(field_get:micromodem.protobuf.HardwareControlCommand.hw_ctl_dest)
4585  return hw_ctl_dest_;
4586 }
4587 inline void HardwareControlCommand::set_hw_ctl_dest(::google::protobuf::int32 value) {
4588  set_has_hw_ctl_dest();
4589  hw_ctl_dest_ = value;
4590  // @@protoc_insertion_point(field_set:micromodem.protobuf.HardwareControlCommand.hw_ctl_dest)
4591 }
4592 
4593 // optional .micromodem.protobuf.HardwareControl control = 5;
4594 inline bool HardwareControlCommand::has_control() const {
4595  return (_has_bits_[0] & 0x00000010u) != 0;
4596 }
4597 inline void HardwareControlCommand::set_has_control() {
4598  _has_bits_[0] |= 0x00000010u;
4599 }
4600 inline void HardwareControlCommand::clear_has_control() {
4601  _has_bits_[0] &= ~0x00000010u;
4602 }
4603 inline void HardwareControlCommand::clear_control() {
4604  if (control_ != NULL) control_->::micromodem::protobuf::HardwareControl::Clear();
4605  clear_has_control();
4606 }
4607 inline const ::micromodem::protobuf::HardwareControl& HardwareControlCommand::control() const {
4608  // @@protoc_insertion_point(field_get:micromodem.protobuf.HardwareControlCommand.control)
4609  return control_ != NULL ? *control_ : *default_instance_->control_;
4610 }
4611 inline ::micromodem::protobuf::HardwareControl* HardwareControlCommand::mutable_control() {
4612  set_has_control();
4613  if (control_ == NULL) control_ = new ::micromodem::protobuf::HardwareControl;
4614  // @@protoc_insertion_point(field_mutable:micromodem.protobuf.HardwareControlCommand.control)
4615  return control_;
4616 }
4617 inline ::micromodem::protobuf::HardwareControl* HardwareControlCommand::release_control() {
4618  clear_has_control();
4619  ::micromodem::protobuf::HardwareControl* temp = control_;
4620  control_ = NULL;
4621  return temp;
4622 }
4623 inline void HardwareControlCommand::set_allocated_control(::micromodem::protobuf::HardwareControl* control) {
4624  delete control_;
4625  control_ = control;
4626  if (control) {
4627  set_has_control();
4628  } else {
4629  clear_has_control();
4630  }
4631  // @@protoc_insertion_point(field_set_allocated:micromodem.protobuf.HardwareControlCommand.control)
4632 }
4633 
4634 // -------------------------------------------------------------------
4635 
4636 // MMApplicationAck_AckPart
4637 
4638 // required int32 ack_dest = 1;
4639 inline bool MMApplicationAck_AckPart::has_ack_dest() const {
4640  return (_has_bits_[0] & 0x00000001u) != 0;
4641 }
4642 inline void MMApplicationAck_AckPart::set_has_ack_dest() {
4643  _has_bits_[0] |= 0x00000001u;
4644 }
4645 inline void MMApplicationAck_AckPart::clear_has_ack_dest() {
4646  _has_bits_[0] &= ~0x00000001u;
4647 }
4648 inline void MMApplicationAck_AckPart::clear_ack_dest() {
4649  ack_dest_ = 0;
4650  clear_has_ack_dest();
4651 }
4652 inline ::google::protobuf::int32 MMApplicationAck_AckPart::ack_dest() const {
4653  // @@protoc_insertion_point(field_get:micromodem.protobuf.MMApplicationAck.AckPart.ack_dest)
4654  return ack_dest_;
4655 }
4656 inline void MMApplicationAck_AckPart::set_ack_dest(::google::protobuf::int32 value) {
4657  set_has_ack_dest();
4658  ack_dest_ = value;
4659  // @@protoc_insertion_point(field_set:micromodem.protobuf.MMApplicationAck.AckPart.ack_dest)
4660 }
4661 
4662 // required uint32 acked_frames = 2;
4663 inline bool MMApplicationAck_AckPart::has_acked_frames() const {
4664  return (_has_bits_[0] & 0x00000002u) != 0;
4665 }
4666 inline void MMApplicationAck_AckPart::set_has_acked_frames() {
4667  _has_bits_[0] |= 0x00000002u;
4668 }
4669 inline void MMApplicationAck_AckPart::clear_has_acked_frames() {
4670  _has_bits_[0] &= ~0x00000002u;
4671 }
4672 inline void MMApplicationAck_AckPart::clear_acked_frames() {
4673  acked_frames_ = 0u;
4674  clear_has_acked_frames();
4675 }
4676 inline ::google::protobuf::uint32 MMApplicationAck_AckPart::acked_frames() const {
4677  // @@protoc_insertion_point(field_get:micromodem.protobuf.MMApplicationAck.AckPart.acked_frames)
4678  return acked_frames_;
4679 }
4680 inline void MMApplicationAck_AckPart::set_acked_frames(::google::protobuf::uint32 value) {
4681  set_has_acked_frames();
4682  acked_frames_ = value;
4683  // @@protoc_insertion_point(field_set:micromodem.protobuf.MMApplicationAck.AckPart.acked_frames)
4684 }
4685 
4686 // -------------------------------------------------------------------
4687 
4688 // MMApplicationAck
4689 
4690 // repeated .micromodem.protobuf.MMApplicationAck.AckPart part = 1;
4691 inline int MMApplicationAck::part_size() const {
4692  return part_.size();
4693 }
4694 inline void MMApplicationAck::clear_part() {
4695  part_.Clear();
4696 }
4697 inline const ::micromodem::protobuf::MMApplicationAck_AckPart& MMApplicationAck::part(int index) const {
4698  // @@protoc_insertion_point(field_get:micromodem.protobuf.MMApplicationAck.part)
4699  return part_.Get(index);
4700 }
4701 inline ::micromodem::protobuf::MMApplicationAck_AckPart* MMApplicationAck::mutable_part(int index) {
4702  // @@protoc_insertion_point(field_mutable:micromodem.protobuf.MMApplicationAck.part)
4703  return part_.Mutable(index);
4704 }
4705 inline ::micromodem::protobuf::MMApplicationAck_AckPart* MMApplicationAck::add_part() {
4706  // @@protoc_insertion_point(field_add:micromodem.protobuf.MMApplicationAck.part)
4707  return part_.Add();
4708 }
4709 inline const ::google::protobuf::RepeatedPtrField< ::micromodem::protobuf::MMApplicationAck_AckPart >&
4710 MMApplicationAck::part() const {
4711  // @@protoc_insertion_point(field_list:micromodem.protobuf.MMApplicationAck.part)
4712  return part_;
4713 }
4714 inline ::google::protobuf::RepeatedPtrField< ::micromodem::protobuf::MMApplicationAck_AckPart >*
4715 MMApplicationAck::mutable_part() {
4716  // @@protoc_insertion_point(field_mutable_list:micromodem.protobuf.MMApplicationAck.part)
4717  return &part_;
4718 }
4719 
4720 // required bool ack_requested = 3;
4721 inline bool MMApplicationAck::has_ack_requested() const {
4722  return (_has_bits_[0] & 0x00000002u) != 0;
4723 }
4724 inline void MMApplicationAck::set_has_ack_requested() {
4725  _has_bits_[0] |= 0x00000002u;
4726 }
4727 inline void MMApplicationAck::clear_has_ack_requested() {
4728  _has_bits_[0] &= ~0x00000002u;
4729 }
4730 inline void MMApplicationAck::clear_ack_requested() {
4731  ack_requested_ = false;
4732  clear_has_ack_requested();
4733 }
4734 inline bool MMApplicationAck::ack_requested() const {
4735  // @@protoc_insertion_point(field_get:micromodem.protobuf.MMApplicationAck.ack_requested)
4736  return ack_requested_;
4737 }
4738 inline void MMApplicationAck::set_ack_requested(bool value) {
4739  set_has_ack_requested();
4740  ack_requested_ = value;
4741  // @@protoc_insertion_point(field_set:micromodem.protobuf.MMApplicationAck.ack_requested)
4742 }
4743 
4744 // required uint32 frame_start = 4;
4745 inline bool MMApplicationAck::has_frame_start() const {
4746  return (_has_bits_[0] & 0x00000004u) != 0;
4747 }
4748 inline void MMApplicationAck::set_has_frame_start() {
4749  _has_bits_[0] |= 0x00000004u;
4750 }
4751 inline void MMApplicationAck::clear_has_frame_start() {
4752  _has_bits_[0] &= ~0x00000004u;
4753 }
4754 inline void MMApplicationAck::clear_frame_start() {
4755  frame_start_ = 0u;
4756  clear_has_frame_start();
4757 }
4758 inline ::google::protobuf::uint32 MMApplicationAck::frame_start() const {
4759  // @@protoc_insertion_point(field_get:micromodem.protobuf.MMApplicationAck.frame_start)
4760  return frame_start_;
4761 }
4762 inline void MMApplicationAck::set_frame_start(::google::protobuf::uint32 value) {
4763  set_has_frame_start();
4764  frame_start_ = value;
4765  // @@protoc_insertion_point(field_set:micromodem.protobuf.MMApplicationAck.frame_start)
4766 }
4767 
4768 
4769 // @@protoc_insertion_point(namespace_scope)
4770 
4771 } // namespace protobuf
4772 } // namespace micromodem
4773 
4774 #ifndef SWIG
4775 namespace google {
4776 namespace protobuf {
4777 
4778 template <> struct is_proto_enum< ::micromodem::protobuf::RangingReply_OWTTAmbiguity> : ::google::protobuf::internal::true_type {};
4779 template <>
4780 inline const EnumDescriptor* GetEnumDescriptor< ::micromodem::protobuf::RangingReply_OWTTAmbiguity>() {
4781  return ::micromodem::protobuf::RangingReply_OWTTAmbiguity_descriptor();
4782 }
4783 template <> struct is_proto_enum< ::micromodem::protobuf::ClockMode> : ::google::protobuf::internal::true_type {};
4784 template <>
4785 inline const EnumDescriptor* GetEnumDescriptor< ::micromodem::protobuf::ClockMode>() {
4786  return ::micromodem::protobuf::ClockMode_descriptor();
4787 }
4788 template <> struct is_proto_enum< ::micromodem::protobuf::PacketType> : ::google::protobuf::internal::true_type {};
4789 template <>
4790 inline const EnumDescriptor* GetEnumDescriptor< ::micromodem::protobuf::PacketType>() {
4791  return ::micromodem::protobuf::PacketType_descriptor();
4792 }
4793 template <> struct is_proto_enum< ::micromodem::protobuf::ReceiveMode> : ::google::protobuf::internal::true_type {};
4794 template <>
4795 inline const EnumDescriptor* GetEnumDescriptor< ::micromodem::protobuf::ReceiveMode>() {
4796  return ::micromodem::protobuf::ReceiveMode_descriptor();
4797 }
4798 template <> struct is_proto_enum< ::micromodem::protobuf::PSKErrorCode> : ::google::protobuf::internal::true_type {};
4799 template <>
4800 inline const EnumDescriptor* GetEnumDescriptor< ::micromodem::protobuf::PSKErrorCode>() {
4801  return ::micromodem::protobuf::PSKErrorCode_descriptor();
4802 }
4803 template <> struct is_proto_enum< ::micromodem::protobuf::TransmitMode> : ::google::protobuf::internal::true_type {};
4804 template <>
4805 inline const EnumDescriptor* GetEnumDescriptor< ::micromodem::protobuf::TransmitMode>() {
4806  return ::micromodem::protobuf::TransmitMode_descriptor();
4807 }
4808 template <> struct is_proto_enum< ::micromodem::protobuf::TransmissionType> : ::google::protobuf::internal::true_type {};
4809 template <>
4810 inline const EnumDescriptor* GetEnumDescriptor< ::micromodem::protobuf::TransmissionType>() {
4811  return ::micromodem::protobuf::TransmissionType_descriptor();
4812 }
4813 template <> struct is_proto_enum< ::micromodem::protobuf::HardwareLine> : ::google::protobuf::internal::true_type {};
4814 template <>
4815 inline const EnumDescriptor* GetEnumDescriptor< ::micromodem::protobuf::HardwareLine>() {
4816  return ::micromodem::protobuf::HardwareLine_descriptor();
4817 }
4818 template <> struct is_proto_enum< ::micromodem::protobuf::HardwareControlMode> : ::google::protobuf::internal::true_type {};
4819 template <>
4820 inline const EnumDescriptor* GetEnumDescriptor< ::micromodem::protobuf::HardwareControlMode>() {
4821  return ::micromodem::protobuf::HardwareControlMode_descriptor();
4822 }
4823 template <> struct is_proto_enum< ::micromodem::protobuf::HardwareControlArgument> : ::google::protobuf::internal::true_type {};
4824 template <>
4825 inline const EnumDescriptor* GetEnumDescriptor< ::micromodem::protobuf::HardwareControlArgument>() {
4826  return ::micromodem::protobuf::HardwareControlArgument_descriptor();
4827 }
4828 
4829 } // namespace google
4830 } // namespace protobuf
4831 #endif // SWIG
4832 
4833 // @@protoc_insertion_point(global_scope)
4834 
4835 #endif // PROTOBUF_goby_2facomms_2fprotobuf_2fmm_5fdriver_2eproto__INCLUDED