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