Goby3  3.1.5
2024.05.14
iridium_driver.pb.h
Go to the documentation of this file.
1 // Generated by the protocol buffer compiler. DO NOT EDIT!
2 // source: goby/acomms/protobuf/iridium_driver.proto
3 
4 #ifndef GOOGLE_PROTOBUF_INCLUDED_goby_2facomms_2fprotobuf_2firidium_5fdriver_2eproto
5 #define GOOGLE_PROTOBUF_INCLUDED_goby_2facomms_2fprotobuf_2firidium_5fdriver_2eproto
6 
7 #include <limits>
8 #include <string>
9 
10 #include <google/protobuf/port_def.inc>
11 #if PROTOBUF_VERSION < 3012000
12 #error This file was generated by a newer version of protoc which is
13 #error incompatible with your Protocol Buffer headers. Please update
14 #error your headers.
15 #endif
16 #if 3012004 < PROTOBUF_MIN_PROTOC_VERSION
17 #error This file was generated by an older version of protoc which is
18 #error incompatible with your Protocol Buffer headers. Please
19 #error regenerate this file with a newer version of protoc.
20 #endif
21 
22 #include <google/protobuf/port_undef.inc>
23 #include <google/protobuf/io/coded_stream.h>
24 #include <google/protobuf/arena.h>
25 #include <google/protobuf/arenastring.h>
26 #include <google/protobuf/generated_message_table_driven.h>
27 #include <google/protobuf/generated_message_util.h>
28 #include <google/protobuf/inlined_string_field.h>
29 #include <google/protobuf/metadata_lite.h>
30 #include <google/protobuf/generated_message_reflection.h>
32 #include <google/protobuf/repeated_field.h> // IWYU pragma: export
33 #include <google/protobuf/extension_set.h> // IWYU pragma: export
34 #include <google/protobuf/generated_enum_reflection.h>
35 #include <google/protobuf/unknown_field_set.h>
39 #include "dccl/option_extensions.pb.h"
40 #include <boost/units/quantity.hpp>
41 #include <boost/units/absolute.hpp>
42 #include <boost/units/dimensionless_type.hpp>
43 #include <boost/units/make_scaled_unit.hpp>
44 
45 #include <boost/units/systems/angle/degrees.hpp>
46 
47 #include <boost/units/systems/si.hpp>
48 // @@protoc_insertion_point(includes)
49 #include <google/protobuf/port_def.inc>
50 #define PROTOBUF_INTERNAL_EXPORT_goby_2facomms_2fprotobuf_2firidium_5fdriver_2eproto
51 PROTOBUF_NAMESPACE_OPEN
52 namespace internal {
53 class AnyMetadata;
54 } // namespace internal
55 PROTOBUF_NAMESPACE_CLOSE
56 
57 // Internal implementation detail -- do not use these members.
59  static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTableField entries[]
60  PROTOBUF_SECTION_VARIABLE(protodesc_cold);
61  static const ::PROTOBUF_NAMESPACE_ID::internal::AuxillaryParseTableField aux[]
62  PROTOBUF_SECTION_VARIABLE(protodesc_cold);
63  static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTable schema[7]
64  PROTOBUF_SECTION_VARIABLE(protodesc_cold);
65  static const ::PROTOBUF_NAMESPACE_ID::internal::FieldMetadata field_metadata[];
66  static const ::PROTOBUF_NAMESPACE_ID::internal::SerializationTable serialization_table[];
68 };
69 extern const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_goby_2facomms_2fprotobuf_2firidium_5fdriver_2eproto;
70 namespace goby {
71 namespace acomms {
72 namespace iridium {
73 namespace protobuf {
74 class Config;
75 class ConfigDefaultTypeInternal;
76 extern ConfigDefaultTypeInternal _Config_default_instance_;
77 class Config_Remote;
78 class Config_RemoteDefaultTypeInternal;
79 extern Config_RemoteDefaultTypeInternal _Config_Remote_default_instance_;
80 class IridiumHeader;
81 class IridiumHeaderDefaultTypeInternal;
82 extern IridiumHeaderDefaultTypeInternal _IridiumHeader_default_instance_;
83 class Report;
84 class ReportDefaultTypeInternal;
85 extern ReportDefaultTypeInternal _Report_default_instance_;
86 class RockblockReceive;
87 class RockblockReceiveDefaultTypeInternal;
88 extern RockblockReceiveDefaultTypeInternal _RockblockReceive_default_instance_;
89 class RockblockTransmit;
90 class RockblockTransmitDefaultTypeInternal;
91 extern RockblockTransmitDefaultTypeInternal _RockblockTransmit_default_instance_;
92 class Transmission;
93 class TransmissionDefaultTypeInternal;
94 extern TransmissionDefaultTypeInternal _Transmission_default_instance_;
95 } // namespace protobuf
96 } // namespace iridium
97 } // namespace acomms
98 } // namespace goby
99 PROTOBUF_NAMESPACE_OPEN
100 template<> ::goby::acomms::iridium::protobuf::Config* Arena::CreateMaybeMessage<::goby::acomms::iridium::protobuf::Config>(Arena*);
101 template<> ::goby::acomms::iridium::protobuf::Config_Remote* Arena::CreateMaybeMessage<::goby::acomms::iridium::protobuf::Config_Remote>(Arena*);
102 template<> ::goby::acomms::iridium::protobuf::IridiumHeader* Arena::CreateMaybeMessage<::goby::acomms::iridium::protobuf::IridiumHeader>(Arena*);
103 template<> ::goby::acomms::iridium::protobuf::Report* Arena::CreateMaybeMessage<::goby::acomms::iridium::protobuf::Report>(Arena*);
104 template<> ::goby::acomms::iridium::protobuf::RockblockReceive* Arena::CreateMaybeMessage<::goby::acomms::iridium::protobuf::RockblockReceive>(Arena*);
105 template<> ::goby::acomms::iridium::protobuf::RockblockTransmit* Arena::CreateMaybeMessage<::goby::acomms::iridium::protobuf::RockblockTransmit>(Arena*);
106 template<> ::goby::acomms::iridium::protobuf::Transmission* Arena::CreateMaybeMessage<::goby::acomms::iridium::protobuf::Transmission>(Arena*);
107 PROTOBUF_NAMESPACE_CLOSE
108 namespace goby {
109 namespace acomms {
110 namespace iridium {
111 namespace protobuf {
112 
139 };
144 
145 const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* RockblockTransmit_Error_descriptor();
146 template<typename T>
147 inline const std::string& RockblockTransmit_Error_Name(T enum_t_value) {
148  static_assert(::std::is_same<T, RockblockTransmit_Error>::value ||
149  ::std::is_integral<T>::value,
150  "Incorrect type passed to function RockblockTransmit_Error_Name.");
151  return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
152  RockblockTransmit_Error_descriptor(), enum_t_value);
153 }
155  const std::string& name, RockblockTransmit_Error* value) {
156  return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<RockblockTransmit_Error>(
157  RockblockTransmit_Error_descriptor(), name, value);
158 }
159 enum Report_RSSI : int {
166 };
167 bool Report_RSSI_IsValid(int value);
171 
172 const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* Report_RSSI_descriptor();
173 template<typename T>
174 inline const std::string& Report_RSSI_Name(T enum_t_value) {
175  static_assert(::std::is_same<T, Report_RSSI>::value ||
176  ::std::is_integral<T>::value,
177  "Incorrect type passed to function Report_RSSI_Name.");
178  return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
179  Report_RSSI_descriptor(), enum_t_value);
180 }
181 inline bool Report_RSSI_Parse(
182  const std::string& name, Report_RSSI* value) {
183  return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<Report_RSSI>(
184  Report_RSSI_descriptor(), name, value);
185 }
186 enum DeviceType : int {
189 };
190 bool DeviceType_IsValid(int value);
194 
195 const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* DeviceType_descriptor();
196 template<typename T>
197 inline const std::string& DeviceType_Name(T enum_t_value) {
198  static_assert(::std::is_same<T, DeviceType>::value ||
199  ::std::is_integral<T>::value,
200  "Incorrect type passed to function DeviceType_Name.");
201  return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
202  DeviceType_descriptor(), enum_t_value);
203 }
204 inline bool DeviceType_Parse(
205  const std::string& name, DeviceType* value) {
206  return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<DeviceType>(
207  DeviceType_descriptor(), name, value);
208 }
209 // ===================================================================
210 
211 class Config_Remote PROTOBUF_FINAL :
212  public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:goby.acomms.iridium.protobuf.Config.Remote) */ {
213  public:
214  inline Config_Remote() : Config_Remote(nullptr) {};
215  virtual ~Config_Remote();
216 
217  Config_Remote(const Config_Remote& from);
218  Config_Remote(Config_Remote&& from) noexcept
219  : Config_Remote() {
220  *this = ::std::move(from);
221  }
222 
223  inline Config_Remote& operator=(const Config_Remote& from) {
224  CopyFrom(from);
225  return *this;
226  }
227  inline Config_Remote& operator=(Config_Remote&& from) noexcept {
228  if (GetArena() == from.GetArena()) {
229  if (this != &from) InternalSwap(&from);
230  } else {
231  CopyFrom(from);
232  }
233  return *this;
234  }
235 
236  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
237  return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
238  }
239  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
240  return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
241  }
242 
243  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
244  return GetDescriptor();
245  }
246  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
247  return GetMetadataStatic().descriptor;
248  }
249  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
250  return GetMetadataStatic().reflection;
251  }
252  static const Config_Remote& default_instance();
253 
254  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
255  static inline const Config_Remote* internal_default_instance() {
256  return reinterpret_cast<const Config_Remote*>(
258  }
259  static constexpr int kIndexInFileMessages =
260  0;
261 
262  friend void swap(Config_Remote& a, Config_Remote& b) {
263  a.Swap(&b);
264  }
265  inline void Swap(Config_Remote* other) {
266  if (other == this) return;
267  if (GetArena() == other->GetArena()) {
268  InternalSwap(other);
269  } else {
270  ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
271  }
272  }
273  void UnsafeArenaSwap(Config_Remote* other) {
274  if (other == this) return;
275  GOOGLE_DCHECK(GetArena() == other->GetArena());
276  InternalSwap(other);
277  }
278 
279  // implements Message ----------------------------------------------
280 
281  inline Config_Remote* New() const final {
282  return CreateMaybeMessage<Config_Remote>(nullptr);
283  }
284 
285  Config_Remote* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
286  return CreateMaybeMessage<Config_Remote>(arena);
287  }
288  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
289  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
290  void CopyFrom(const Config_Remote& from);
291  void MergeFrom(const Config_Remote& from);
292  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
293  bool IsInitialized() const final;
294 
295  size_t ByteSizeLong() const final;
296  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
297  ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
298  ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
299  int GetCachedSize() const final { return _cached_size_.Get(); }
300 
301  private:
302  inline void SharedCtor();
303  inline void SharedDtor();
304  void SetCachedSize(int size) const final;
305  void InternalSwap(Config_Remote* other);
306  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
307  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
308  return "goby.acomms.iridium.protobuf.Config.Remote";
309  }
310  protected:
311  explicit Config_Remote(::PROTOBUF_NAMESPACE_ID::Arena* arena);
312  private:
313  static void ArenaDtor(void* object);
314  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
315  public:
316 
317  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
318  private:
319  static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
320  ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_goby_2facomms_2fprotobuf_2firidium_5fdriver_2eproto);
322  }
323 
324  public:
325 
326  // nested types ----------------------------------------------------
327 
328  // accessors -------------------------------------------------------
329 
330  enum : int {
331  kIridiumNumberFieldNumber = 1,
332  kModemIdFieldNumber = 2,
333  };
334  // required string iridium_number = 1;
335  bool has_iridium_number() const;
336  private:
337  bool _internal_has_iridium_number() const;
338  public:
340  const std::string& iridium_number() const;
341  void set_iridium_number(const std::string& value);
342  void set_iridium_number(std::string&& value);
343  void set_iridium_number(const char* value);
344  void set_iridium_number(const char* value, size_t size);
345  std::string* mutable_iridium_number();
346  std::string* release_iridium_number();
347  void set_allocated_iridium_number(std::string* iridium_number);
348  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
349  " string fields are deprecated and will be removed in a"
350  " future release.")
351  std::string* unsafe_arena_release_iridium_number();
352  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
353  " string fields are deprecated and will be removed in a"
354  " future release.")
355  void unsafe_arena_set_allocated_iridium_number(
356  std::string* iridium_number);
357  private:
358  const std::string& _internal_iridium_number() const;
359  void _internal_set_iridium_number(const std::string& value);
360  std::string* _internal_mutable_iridium_number();
361  public:
362 
363  // required int32 modem_id = 2;
364  bool has_modem_id() const;
365  private:
366  bool _internal_has_modem_id() const;
367  public:
368  void clear_modem_id();
369  ::PROTOBUF_NAMESPACE_ID::int32 modem_id() const;
370  void set_modem_id(::PROTOBUF_NAMESPACE_ID::int32 value);
371  private:
372  ::PROTOBUF_NAMESPACE_ID::int32 _internal_modem_id() const;
373  void _internal_set_modem_id(::PROTOBUF_NAMESPACE_ID::int32 value);
374  public:
375 
376  // @@protoc_insertion_point(class_scope:goby.acomms.iridium.protobuf.Config.Remote)
377  private:
378  class _Internal;
379 
380  // helper for ByteSizeLong()
381  size_t RequiredFieldsByteSizeFallback() const;
382 
383  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
384  typedef void InternalArenaConstructable_;
385  typedef void DestructorSkippable_;
386  ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
387  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
388  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr iridium_number_;
389  ::PROTOBUF_NAMESPACE_ID::int32 modem_id_;
391 };
392 // -------------------------------------------------------------------
393 
394 class Config PROTOBUF_FINAL :
395  public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:goby.acomms.iridium.protobuf.Config) */ {
396  public:
397  inline Config() : Config(nullptr) {};
398  virtual ~Config();
399 
400  Config(const Config& from);
401  Config(Config&& from) noexcept
402  : Config() {
403  *this = ::std::move(from);
404  }
405 
406  inline Config& operator=(const Config& from) {
407  CopyFrom(from);
408  return *this;
409  }
410  inline Config& operator=(Config&& from) noexcept {
411  if (GetArena() == from.GetArena()) {
412  if (this != &from) InternalSwap(&from);
413  } else {
414  CopyFrom(from);
415  }
416  return *this;
417  }
418 
419  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
420  return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
421  }
422  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
423  return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
424  }
425 
426  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
427  return GetDescriptor();
428  }
429  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
430  return GetMetadataStatic().descriptor;
431  }
432  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
433  return GetMetadataStatic().reflection;
434  }
435  static const Config& default_instance();
436 
437  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
438  static inline const Config* internal_default_instance() {
439  return reinterpret_cast<const Config*>(
441  }
442  static constexpr int kIndexInFileMessages =
443  1;
444 
445  friend void swap(Config& a, Config& b) {
446  a.Swap(&b);
447  }
448  inline void Swap(Config* other) {
449  if (other == this) return;
450  if (GetArena() == other->GetArena()) {
451  InternalSwap(other);
452  } else {
453  ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
454  }
455  }
456  void UnsafeArenaSwap(Config* other) {
457  if (other == this) return;
458  GOOGLE_DCHECK(GetArena() == other->GetArena());
459  InternalSwap(other);
460  }
461 
462  // implements Message ----------------------------------------------
463 
464  inline Config* New() const final {
465  return CreateMaybeMessage<Config>(nullptr);
466  }
467 
468  Config* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
469  return CreateMaybeMessage<Config>(arena);
470  }
471  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
472  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
473  void CopyFrom(const Config& from);
474  void MergeFrom(const Config& from);
475  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
476  bool IsInitialized() const final;
477 
478  size_t ByteSizeLong() const final;
479  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
480  ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
481  ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
482  int GetCachedSize() const final { return _cached_size_.Get(); }
483 
484  private:
485  inline void SharedCtor();
486  inline void SharedDtor();
487  void SetCachedSize(int size) const final;
488  void InternalSwap(Config* other);
489  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
490  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
491  return "goby.acomms.iridium.protobuf.Config";
492  }
493  protected:
494  explicit Config(::PROTOBUF_NAMESPACE_ID::Arena* arena);
495  private:
496  static void ArenaDtor(void* object);
497  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
498  public:
499 
500  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
501  private:
502  static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
503  ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_goby_2facomms_2fprotobuf_2firidium_5fdriver_2eproto);
505  }
506 
507  public:
508 
509  // nested types ----------------------------------------------------
510 
511  typedef Config_Remote Remote;
512 
513  // accessors -------------------------------------------------------
514 
515  enum : int {
517  kRemoteFieldNumber = 1,
518  kDebugClientPortFieldNumber = 6,
519  kUseDtrFieldNumber = 10,
520  kMaxFrameSizeFieldNumber = 2,
521  kTargetBitRateFieldNumber = 3,
522  kDialAttemptsFieldNumber = 5,
523  kHangupSecondsAfterEmptyFieldNumber = 8,
524  kStartTimeoutFieldNumber = 9,
525  kHandshakeHangupSecondsFieldNumber = 12,
526  kEnableSbdringAutomaticRegistrationFieldNumber = 13,
527  kDeviceFieldNumber = 14,
528  };
529  // repeated string config = 4;
530  int config_size() const;
531  private:
532  int _internal_config_size() const;
533  public:
534  void clear_config();
535  const std::string& config(int index) const;
536  std::string* mutable_config(int index);
537  void set_config(int index, const std::string& value);
538  void set_config(int index, std::string&& value);
539  void set_config(int index, const char* value);
540  void set_config(int index, const char* value, size_t size);
541  std::string* add_config();
542  void add_config(const std::string& value);
543  void add_config(std::string&& value);
544  void add_config(const char* value);
545  void add_config(const char* value, size_t size);
546  const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>& config() const;
547  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>* mutable_config();
548  private:
549  const std::string& _internal_config(int index) const;
550  std::string* _internal_add_config();
551  public:
552 
553  // optional .goby.acomms.iridium.protobuf.Config.Remote remote = 1;
554  bool has_remote() const;
555  private:
556  bool _internal_has_remote() const;
557  public:
558  void clear_remote();
559  const ::goby::acomms::iridium::protobuf::Config_Remote& remote() const;
560  ::goby::acomms::iridium::protobuf::Config_Remote* release_remote();
561  ::goby::acomms::iridium::protobuf::Config_Remote* mutable_remote();
562  void set_allocated_remote(::goby::acomms::iridium::protobuf::Config_Remote* remote);
563  private:
564  const ::goby::acomms::iridium::protobuf::Config_Remote& _internal_remote() const;
565  ::goby::acomms::iridium::protobuf::Config_Remote* _internal_mutable_remote();
566  public:
568  ::goby::acomms::iridium::protobuf::Config_Remote* remote);
569  ::goby::acomms::iridium::protobuf::Config_Remote* unsafe_arena_release_remote();
570 
571  // optional int32 debug_client_port = 6;
572  bool has_debug_client_port() const;
573  private:
574  bool _internal_has_debug_client_port() const;
575  public:
579  private:
580  ::PROTOBUF_NAMESPACE_ID::int32 _internal_debug_client_port() const;
581  void _internal_set_debug_client_port(::PROTOBUF_NAMESPACE_ID::int32 value);
582  public:
583 
584  // optional bool use_dtr = 10 [default = false];
585  bool has_use_dtr() const;
586  private:
587  bool _internal_has_use_dtr() const;
588  public:
590  bool use_dtr() const;
591  void set_use_dtr(bool value);
592  private:
593  bool _internal_use_dtr() const;
594  void _internal_set_use_dtr(bool value);
595  public:
596 
597  // optional uint32 max_frame_size = 2 [default = 1500];
598  bool has_max_frame_size() const;
599  private:
600  bool _internal_has_max_frame_size() const;
601  public:
605  private:
606  ::PROTOBUF_NAMESPACE_ID::uint32 _internal_max_frame_size() const;
607  void _internal_set_max_frame_size(::PROTOBUF_NAMESPACE_ID::uint32 value);
608  public:
609 
610  // optional int32 target_bit_rate = 3 [default = 2400];
611  bool has_target_bit_rate() const;
612  private:
613  bool _internal_has_target_bit_rate() const;
614  public:
618  private:
619  ::PROTOBUF_NAMESPACE_ID::int32 _internal_target_bit_rate() const;
620  void _internal_set_target_bit_rate(::PROTOBUF_NAMESPACE_ID::int32 value);
621  public:
622 
623  // optional int32 dial_attempts = 5 [default = 3];
624  bool has_dial_attempts() const;
625  private:
626  bool _internal_has_dial_attempts() const;
627  public:
631  private:
632  ::PROTOBUF_NAMESPACE_ID::int32 _internal_dial_attempts() const;
633  void _internal_set_dial_attempts(::PROTOBUF_NAMESPACE_ID::int32 value);
634  public:
635 
636  // optional int32 hangup_seconds_after_empty = 8 [default = 30];
638  private:
639  bool _internal_has_hangup_seconds_after_empty() const;
640  public:
644  private:
645  ::PROTOBUF_NAMESPACE_ID::int32 _internal_hangup_seconds_after_empty() const;
646  void _internal_set_hangup_seconds_after_empty(::PROTOBUF_NAMESPACE_ID::int32 value);
647  public:
648 
649  // optional int32 start_timeout = 9 [default = 20];
650  bool has_start_timeout() const;
651  private:
652  bool _internal_has_start_timeout() const;
653  public:
657  private:
658  ::PROTOBUF_NAMESPACE_ID::int32 _internal_start_timeout() const;
659  void _internal_set_start_timeout(::PROTOBUF_NAMESPACE_ID::int32 value);
660  public:
661 
662  // optional int32 handshake_hangup_seconds = 12 [default = 5];
664  private:
665  bool _internal_has_handshake_hangup_seconds() const;
666  public:
670  private:
671  ::PROTOBUF_NAMESPACE_ID::int32 _internal_handshake_hangup_seconds() const;
672  void _internal_set_handshake_hangup_seconds(::PROTOBUF_NAMESPACE_ID::int32 value);
673  public:
674 
675  // optional bool enable_sbdring_automatic_registration = 13 [default = true];
677  private:
678  bool _internal_has_enable_sbdring_automatic_registration() const;
679  public:
683  private:
684  bool _internal_enable_sbdring_automatic_registration() const;
685  void _internal_set_enable_sbdring_automatic_registration(bool value);
686  public:
687 
688  // optional .goby.acomms.iridium.protobuf.DeviceType device = 14 [default = DEVICE_VOICE_ENABLED_ISU];
689  bool has_device() const;
690  private:
691  bool _internal_has_device() const;
692  public:
693  void clear_device();
696  private:
697  ::goby::acomms::iridium::protobuf::DeviceType _internal_device() const;
698  void _internal_set_device(::goby::acomms::iridium::protobuf::DeviceType value);
699  public:
700 
701  // @@protoc_insertion_point(class_scope:goby.acomms.iridium.protobuf.Config)
702  private:
703  class _Internal;
704 
705  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
706  typedef void InternalArenaConstructable_;
707  typedef void DestructorSkippable_;
708  ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
709  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
710  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string> config_;
711  ::goby::acomms::iridium::protobuf::Config_Remote* remote_;
712  ::PROTOBUF_NAMESPACE_ID::int32 debug_client_port_;
713  bool use_dtr_;
714  ::PROTOBUF_NAMESPACE_ID::uint32 max_frame_size_;
715  ::PROTOBUF_NAMESPACE_ID::int32 target_bit_rate_;
716  ::PROTOBUF_NAMESPACE_ID::int32 dial_attempts_;
717  ::PROTOBUF_NAMESPACE_ID::int32 hangup_seconds_after_empty_;
718  ::PROTOBUF_NAMESPACE_ID::int32 start_timeout_;
719  ::PROTOBUF_NAMESPACE_ID::int32 handshake_hangup_seconds_;
720  bool enable_sbdring_automatic_registration_;
721  int device_;
722  friend struct ::TableStruct_goby_2facomms_2fprotobuf_2firidium_5fdriver_2eproto;
723 };
724 // -------------------------------------------------------------------
725 
726 class RockblockReceive PROTOBUF_FINAL :
727  public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:goby.acomms.iridium.protobuf.RockblockReceive) */ {
728  public:
729  inline RockblockReceive() : RockblockReceive(nullptr) {};
730  virtual ~RockblockReceive();
731 
732  RockblockReceive(const RockblockReceive& from);
733  RockblockReceive(RockblockReceive&& from) noexcept
734  : RockblockReceive() {
735  *this = ::std::move(from);
736  }
737 
738  inline RockblockReceive& operator=(const RockblockReceive& from) {
739  CopyFrom(from);
740  return *this;
741  }
742  inline RockblockReceive& operator=(RockblockReceive&& from) noexcept {
743  if (GetArena() == from.GetArena()) {
744  if (this != &from) InternalSwap(&from);
745  } else {
746  CopyFrom(from);
747  }
748  return *this;
749  }
750 
751  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
752  return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
753  }
754  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
755  return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
756  }
757 
758  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
759  return GetDescriptor();
760  }
761  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
762  return GetMetadataStatic().descriptor;
763  }
764  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
765  return GetMetadataStatic().reflection;
766  }
767  static const RockblockReceive& default_instance();
768 
769  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
770  static inline const RockblockReceive* internal_default_instance() {
771  return reinterpret_cast<const RockblockReceive*>(
773  }
774  static constexpr int kIndexInFileMessages =
775  2;
776 
777  friend void swap(RockblockReceive& a, RockblockReceive& b) {
778  a.Swap(&b);
779  }
780  inline void Swap(RockblockReceive* other) {
781  if (other == this) return;
782  if (GetArena() == other->GetArena()) {
783  InternalSwap(other);
784  } else {
785  ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
786  }
787  }
788  void UnsafeArenaSwap(RockblockReceive* other) {
789  if (other == this) return;
790  GOOGLE_DCHECK(GetArena() == other->GetArena());
791  InternalSwap(other);
792  }
793 
794  // implements Message ----------------------------------------------
795 
796  inline RockblockReceive* New() const final {
797  return CreateMaybeMessage<RockblockReceive>(nullptr);
798  }
799 
800  RockblockReceive* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
801  return CreateMaybeMessage<RockblockReceive>(arena);
802  }
803  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
804  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
805  void CopyFrom(const RockblockReceive& from);
806  void MergeFrom(const RockblockReceive& from);
807  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
808  bool IsInitialized() const final;
809 
810  size_t ByteSizeLong() const final;
811  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
812  ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
813  ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
814  int GetCachedSize() const final { return _cached_size_.Get(); }
815 
816  private:
817  inline void SharedCtor();
818  inline void SharedDtor();
819  void SetCachedSize(int size) const final;
820  void InternalSwap(RockblockReceive* other);
821  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
822  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
823  return "goby.acomms.iridium.protobuf.RockblockReceive";
824  }
825  protected:
826  explicit RockblockReceive(::PROTOBUF_NAMESPACE_ID::Arena* arena);
827  private:
828  static void ArenaDtor(void* object);
829  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
830  public:
831 
832  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
833  private:
834  static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
835  ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_goby_2facomms_2fprotobuf_2firidium_5fdriver_2eproto);
837  }
838 
839  public:
840 
841  // nested types ----------------------------------------------------
842 
843  // accessors -------------------------------------------------------
844 
845  enum : int {
846  kImeiFieldNumber = 6,
847  kDeviceTypeFieldNumber = 7,
848  kTransmitTimeFieldNumber = 8,
849  kIridiumLatitudeFieldNumber = 2,
850  kIridiumLongitudeFieldNumber = 3,
851  kMomsnFieldNumber = 1,
852  kSerialFieldNumber = 5,
853  kIridiumCepRadiusFieldNumber = 4,
854  kJwtVerifiedFieldNumber = 9,
855  };
856  // optional string imei = 6;
857  bool has_imei() const;
858  private:
859  bool _internal_has_imei() const;
860  public:
861  void clear_imei();
862  const std::string& imei() const;
863  void set_imei(const std::string& value);
864  void set_imei(std::string&& value);
865  void set_imei(const char* value);
866  void set_imei(const char* value, size_t size);
867  std::string* mutable_imei();
868  std::string* release_imei();
869  void set_allocated_imei(std::string* imei);
870  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
871  " string fields are deprecated and will be removed in a"
872  " future release.")
873  std::string* unsafe_arena_release_imei();
874  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
875  " string fields are deprecated and will be removed in a"
876  " future release.")
877  void unsafe_arena_set_allocated_imei(
878  std::string* imei);
879  private:
880  const std::string& _internal_imei() const;
881  void _internal_set_imei(const std::string& value);
882  std::string* _internal_mutable_imei();
883  public:
884 
885  // optional string device_type = 7;
886  bool has_device_type() const;
887  private:
888  bool _internal_has_device_type() const;
889  public:
890  void clear_device_type();
891  const std::string& device_type() const;
892  void set_device_type(const std::string& value);
893  void set_device_type(std::string&& value);
894  void set_device_type(const char* value);
895  void set_device_type(const char* value, size_t size);
896  std::string* mutable_device_type();
897  std::string* release_device_type();
898  void set_allocated_device_type(std::string* device_type);
899  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
900  " string fields are deprecated and will be removed in a"
901  " future release.")
902  std::string* unsafe_arena_release_device_type();
903  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
904  " string fields are deprecated and will be removed in a"
905  " future release.")
906  void unsafe_arena_set_allocated_device_type(
907  std::string* device_type);
908  private:
909  const std::string& _internal_device_type() const;
910  void _internal_set_device_type(const std::string& value);
911  std::string* _internal_mutable_device_type();
912  public:
913 
914  // optional string transmit_time = 8;
915  bool has_transmit_time() const;
916  private:
917  bool _internal_has_transmit_time() const;
918  public:
919  void clear_transmit_time();
920  const std::string& transmit_time() const;
921  void set_transmit_time(const std::string& value);
922  void set_transmit_time(std::string&& value);
923  void set_transmit_time(const char* value);
924  void set_transmit_time(const char* value, size_t size);
925  std::string* mutable_transmit_time();
926  std::string* release_transmit_time();
927  void set_allocated_transmit_time(std::string* transmit_time);
928  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
929  " string fields are deprecated and will be removed in a"
930  " future release.")
931  std::string* unsafe_arena_release_transmit_time();
932  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
933  " string fields are deprecated and will be removed in a"
934  " future release.")
935  void unsafe_arena_set_allocated_transmit_time(
936  std::string* transmit_time);
937  private:
938  const std::string& _internal_transmit_time() const;
939  void _internal_set_transmit_time(const std::string& value);
940  std::string* _internal_mutable_transmit_time();
941  public:
942 
943  // optional double iridium_latitude = 2 [(.dccl.field) = {
944  bool has_iridium_latitude() const;
945  private:
946  bool _internal_has_iridium_latitude() const;
947  public:
948  void clear_iridium_latitude();
949  double iridium_latitude() const;
950  void set_iridium_latitude(double value);
951  private:
952  double _internal_iridium_latitude() const;
953  void _internal_set_iridium_latitude(double value);
954  public:
955 
956  // optional double iridium_longitude = 3 [(.dccl.field) = {
957  bool has_iridium_longitude() const;
958  private:
959  bool _internal_has_iridium_longitude() const;
960  public:
961  void clear_iridium_longitude();
962  double iridium_longitude() const;
963  void set_iridium_longitude(double value);
964  private:
965  double _internal_iridium_longitude() const;
966  void _internal_set_iridium_longitude(double value);
967  public:
968 
969  // optional int32 momsn = 1;
970  bool has_momsn() const;
971  private:
972  bool _internal_has_momsn() const;
973  public:
974  void clear_momsn();
975  ::PROTOBUF_NAMESPACE_ID::int32 momsn() const;
976  void set_momsn(::PROTOBUF_NAMESPACE_ID::int32 value);
977  private:
978  ::PROTOBUF_NAMESPACE_ID::int32 _internal_momsn() const;
979  void _internal_set_momsn(::PROTOBUF_NAMESPACE_ID::int32 value);
980  public:
981 
982  // optional int32 serial = 5;
983  bool has_serial() const;
984  private:
985  bool _internal_has_serial() const;
986  public:
987  void clear_serial();
988  ::PROTOBUF_NAMESPACE_ID::int32 serial() const;
989  void set_serial(::PROTOBUF_NAMESPACE_ID::int32 value);
990  private:
991  ::PROTOBUF_NAMESPACE_ID::int32 _internal_serial() const;
992  void _internal_set_serial(::PROTOBUF_NAMESPACE_ID::int32 value);
993  public:
994 
995  // optional double iridium_cep_radius = 4 [(.dccl.field) = {
996  bool has_iridium_cep_radius() const;
997  private:
998  bool _internal_has_iridium_cep_radius() const;
999  public:
1000  void clear_iridium_cep_radius();
1001  double iridium_cep_radius() const;
1002  void set_iridium_cep_radius(double value);
1003  private:
1004  double _internal_iridium_cep_radius() const;
1005  void _internal_set_iridium_cep_radius(double value);
1006  public:
1007 
1008  // optional bool jwt_verified = 9 [default = false];
1009  bool has_jwt_verified() const;
1010  private:
1011  bool _internal_has_jwt_verified() const;
1012  public:
1013  void clear_jwt_verified();
1014  bool jwt_verified() const;
1015  void set_jwt_verified(bool value);
1016  private:
1017  bool _internal_jwt_verified() const;
1018  void _internal_set_jwt_verified(bool value);
1019  public:
1020 
1021  typedef boost::units::plane_angle_dimension iridium_latitude_dimension;
1022 
1023  typedef boost::units::unit<iridium_latitude_dimension,boost::units::degree::system> iridium_latitude_unit;
1024 
1025  template<typename Quantity >
1026  void set_iridium_latitude_with_units(Quantity value_w_units)
1027  { set_iridium_latitude(boost::units::quantity<iridium_latitude_unit,double >(value_w_units).value() ); };
1028 
1029  template<typename Quantity >
1031  { return Quantity(iridium_latitude() * iridium_latitude_unit()); };
1032 
1033  boost::units::quantity< iridium_latitude_unit,double > iridium_latitude_with_units() const
1034  { return iridium_latitude_with_units<boost::units::quantity< iridium_latitude_unit,double > >(); };
1035 
1036  typedef boost::units::plane_angle_dimension iridium_longitude_dimension;
1037 
1038  typedef boost::units::unit<iridium_longitude_dimension,boost::units::degree::system> iridium_longitude_unit;
1039 
1040  template<typename Quantity >
1041  void set_iridium_longitude_with_units(Quantity value_w_units)
1042  { set_iridium_longitude(boost::units::quantity<iridium_longitude_unit,double >(value_w_units).value() ); };
1043 
1044  template<typename Quantity >
1046  { return Quantity(iridium_longitude() * iridium_longitude_unit()); };
1047 
1048  boost::units::quantity< iridium_longitude_unit,double > iridium_longitude_with_units() const
1049  { return iridium_longitude_with_units<boost::units::quantity< iridium_longitude_unit,double > >(); };
1050 
1051  typedef boost::units::length_dimension iridium_cep_radius_dimension;
1052 
1053  typedef boost::units::make_scaled_unit<boost::units::unit<iridium_cep_radius_dimension,boost::units::si::system> , boost::units::scale<10, boost::units::static_rational<3> > >::type iridium_cep_radius_unit;
1054 
1055  template<typename Quantity >
1056  void set_iridium_cep_radius_with_units(Quantity value_w_units)
1057  { set_iridium_cep_radius(boost::units::quantity<iridium_cep_radius_unit,double >(value_w_units).value() ); };
1058 
1059  template<typename Quantity >
1061  { return Quantity(iridium_cep_radius() * iridium_cep_radius_unit()); };
1062 
1063  boost::units::quantity< iridium_cep_radius_unit,double > iridium_cep_radius_with_units() const
1064  { return iridium_cep_radius_with_units<boost::units::quantity< iridium_cep_radius_unit,double > >(); };
1065 
1066  // @@protoc_insertion_point(class_scope:goby.acomms.iridium.protobuf.RockblockReceive)
1067  private:
1068  class _Internal;
1069 
1070  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1071  typedef void InternalArenaConstructable_;
1072  typedef void DestructorSkippable_;
1073  ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
1074  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1075  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr imei_;
1076  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr device_type_;
1077  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr transmit_time_;
1078  double iridium_latitude_;
1079  double iridium_longitude_;
1082  double iridium_cep_radius_;
1083  bool jwt_verified_;
1084  friend struct ::TableStruct_goby_2facomms_2fprotobuf_2firidium_5fdriver_2eproto;
1085 };
1086 // -------------------------------------------------------------------
1087 
1088 class RockblockTransmit PROTOBUF_FINAL :
1089  public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:goby.acomms.iridium.protobuf.RockblockTransmit) */ {
1090  public:
1091  inline RockblockTransmit() : RockblockTransmit(nullptr) {};
1093 
1094  RockblockTransmit(const RockblockTransmit& from);
1095  RockblockTransmit(RockblockTransmit&& from) noexcept
1096  : RockblockTransmit() {
1097  *this = ::std::move(from);
1098  }
1099 
1100  inline RockblockTransmit& operator=(const RockblockTransmit& from) {
1101  CopyFrom(from);
1102  return *this;
1103  }
1104  inline RockblockTransmit& operator=(RockblockTransmit&& from) noexcept {
1105  if (GetArena() == from.GetArena()) {
1106  if (this != &from) InternalSwap(&from);
1107  } else {
1108  CopyFrom(from);
1109  }
1110  return *this;
1111  }
1112 
1113  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
1114  return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
1115  }
1116  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
1117  return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1118  }
1119 
1120  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
1121  return GetDescriptor();
1122  }
1123  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
1124  return GetMetadataStatic().descriptor;
1125  }
1126  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
1127  return GetMetadataStatic().reflection;
1128  }
1129  static const RockblockTransmit& default_instance();
1130 
1131  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
1132  static inline const RockblockTransmit* internal_default_instance() {
1133  return reinterpret_cast<const RockblockTransmit*>(
1135  }
1136  static constexpr int kIndexInFileMessages =
1137  3;
1138 
1139  friend void swap(RockblockTransmit& a, RockblockTransmit& b) {
1140  a.Swap(&b);
1141  }
1142  inline void Swap(RockblockTransmit* other) {
1143  if (other == this) return;
1144  if (GetArena() == other->GetArena()) {
1145  InternalSwap(other);
1146  } else {
1147  ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
1148  }
1149  }
1150  void UnsafeArenaSwap(RockblockTransmit* other) {
1151  if (other == this) return;
1152  GOOGLE_DCHECK(GetArena() == other->GetArena());
1153  InternalSwap(other);
1154  }
1155 
1156  // implements Message ----------------------------------------------
1157 
1158  inline RockblockTransmit* New() const final {
1159  return CreateMaybeMessage<RockblockTransmit>(nullptr);
1160  }
1161 
1162  RockblockTransmit* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
1163  return CreateMaybeMessage<RockblockTransmit>(arena);
1164  }
1165  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
1166  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
1167  void CopyFrom(const RockblockTransmit& from);
1168  void MergeFrom(const RockblockTransmit& from);
1169  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
1170  bool IsInitialized() const final;
1171 
1172  size_t ByteSizeLong() const final;
1173  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
1174  ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
1175  ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
1176  int GetCachedSize() const final { return _cached_size_.Get(); }
1177 
1178  private:
1179  inline void SharedCtor();
1180  inline void SharedDtor();
1181  void SetCachedSize(int size) const final;
1182  void InternalSwap(RockblockTransmit* other);
1183  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
1184  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
1185  return "goby.acomms.iridium.protobuf.RockblockTransmit";
1186  }
1187  protected:
1188  explicit RockblockTransmit(::PROTOBUF_NAMESPACE_ID::Arena* arena);
1189  private:
1190  static void ArenaDtor(void* object);
1191  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
1192  public:
1193 
1194  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
1195  private:
1196  static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
1197  ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_goby_2facomms_2fprotobuf_2firidium_5fdriver_2eproto);
1199  }
1200 
1201  public:
1202 
1203  // nested types ----------------------------------------------------
1204 
1206  static constexpr Error ERROR_SUCCESS =
1208  static constexpr Error ERROR_PARSE_FAILURE =
1210  static constexpr Error ROCKBLOCK_ERROR_INVALID_LOGIN_CREDENTIALS =
1212  static constexpr Error ROCKBLOCK_ERROR_IMEI_NOT_FOUND_ON_YOUR_ACCOUNT =
1214  static constexpr Error ROCKBLOCK_ERROR_HAS_NO_LINE_RENTAL =
1216  static constexpr Error ROCKBLOCK_ERROR_ACCOUNT_HAS_INSUFFICIENT_CREDIT =
1218  static constexpr Error ROCKBLOCK_ERROR_COULD_NOT_DECODE_HEX_DATA =
1220  static constexpr Error ROCKBLOCK_ERROR_DATA_TOO_LONG =
1222  static constexpr Error ROCKBLOCK_ERROR_NO_DATA =
1224  static constexpr Error ROCKBLOCK_ERROR_SYSTEM_ERROR =
1226  static constexpr Error ROCKBLOCK_ERROR_UNKNOWN =
1228  static constexpr Error HTTP_ERROR_UNKNOWN =
1230  static constexpr Error HTTP_ERROR_CONNECTION =
1232  static constexpr Error HTTP_ERROR_BINDIPADDRESS =
1234  static constexpr Error HTTP_ERROR_READ =
1236  static constexpr Error HTTP_ERROR_WRITE =
1238  static constexpr Error HTTP_ERROR_EXCEEDREDIRECTCOUNT =
1240  static constexpr Error HTTP_ERROR_CANCELED =
1242  static constexpr Error HTTP_ERROR_SSLCONNECTION =
1244  static constexpr Error HTTP_ERROR_SSLLOADINGCERTS =
1246  static constexpr Error HTTP_ERROR_SSLSERVERVERIFICATION =
1248  static constexpr Error HTTP_ERROR_UNSUPPORTEDMULTIPARTBOUNDARYCHARS =
1250  static constexpr Error HTTP_ERROR_COMPRESSION =
1252  static constexpr Error HTTP_ERROR_CONNECTIONTIMEOUT =
1254  static constexpr Error HTTP_ERROR_PROXYCONNECTION =
1256  static inline bool Error_IsValid(int value) {
1257  return RockblockTransmit_Error_IsValid(value);
1258  }
1259  static constexpr Error Error_MIN =
1261  static constexpr Error Error_MAX =
1263  static constexpr int Error_ARRAYSIZE =
1265  static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
1268  }
1269  template<typename T>
1270  static inline const std::string& Error_Name(T enum_t_value) {
1271  static_assert(::std::is_same<T, Error>::value ||
1272  ::std::is_integral<T>::value,
1273  "Incorrect type passed to function Error_Name.");
1274  return RockblockTransmit_Error_Name(enum_t_value);
1275  }
1276  static inline bool Error_Parse(const std::string& name,
1277  Error* value) {
1278  return RockblockTransmit_Error_Parse(name, value);
1279  }
1280 
1281  // accessors -------------------------------------------------------
1282 
1283  enum : int {
1284  kSuccessFieldNumber = 1,
1285  kMtIdFieldNumber = 2,
1286  kErrorFieldNumber = 10,
1287  };
1288  // required bool success = 1;
1289  bool has_success() const;
1290  private:
1291  bool _internal_has_success() const;
1292  public:
1294  bool success() const;
1295  void set_success(bool value);
1296  private:
1297  bool _internal_success() const;
1298  void _internal_set_success(bool value);
1299  public:
1300 
1301  // optional int32 mt_id = 2;
1302  bool has_mt_id() const;
1303  private:
1304  bool _internal_has_mt_id() const;
1305  public:
1306  void clear_mt_id();
1309  private:
1310  ::PROTOBUF_NAMESPACE_ID::int32 _internal_mt_id() const;
1311  void _internal_set_mt_id(::PROTOBUF_NAMESPACE_ID::int32 value);
1312  public:
1313 
1314  // optional .goby.acomms.iridium.protobuf.RockblockTransmit.Error error = 10 [default = ERROR_SUCCESS];
1315  bool has_error() const;
1316  private:
1317  bool _internal_has_error() const;
1318  public:
1319  void clear_error();
1322  private:
1324  void _internal_set_error(::goby::acomms::iridium::protobuf::RockblockTransmit_Error value);
1325  public:
1326 
1327  // @@protoc_insertion_point(class_scope:goby.acomms.iridium.protobuf.RockblockTransmit)
1328  private:
1329  class _Internal;
1330 
1331  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1332  typedef void InternalArenaConstructable_;
1333  typedef void DestructorSkippable_;
1334  ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
1335  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1336  bool success_;
1338  int error_;
1339  friend struct ::TableStruct_goby_2facomms_2fprotobuf_2firidium_5fdriver_2eproto;
1340 };
1341 // -------------------------------------------------------------------
1342 
1343 class Transmission PROTOBUF_FINAL :
1344  public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:goby.acomms.iridium.protobuf.Transmission) */ {
1345  public:
1346  inline Transmission() : Transmission(nullptr) {};
1347  virtual ~Transmission();
1348 
1349  Transmission(const Transmission& from);
1350  Transmission(Transmission&& from) noexcept
1351  : Transmission() {
1352  *this = ::std::move(from);
1353  }
1354 
1355  inline Transmission& operator=(const Transmission& from) {
1356  CopyFrom(from);
1357  return *this;
1358  }
1359  inline Transmission& operator=(Transmission&& from) noexcept {
1360  if (GetArena() == from.GetArena()) {
1361  if (this != &from) InternalSwap(&from);
1362  } else {
1363  CopyFrom(from);
1364  }
1365  return *this;
1366  }
1367 
1368  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
1369  return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
1370  }
1371  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
1372  return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1373  }
1374 
1375  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
1376  return GetDescriptor();
1377  }
1378  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
1379  return GetMetadataStatic().descriptor;
1380  }
1381  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
1382  return GetMetadataStatic().reflection;
1383  }
1384  static const Transmission& default_instance();
1385 
1386  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
1387  static inline const Transmission* internal_default_instance() {
1388  return reinterpret_cast<const Transmission*>(
1390  }
1391  static constexpr int kIndexInFileMessages =
1392  4;
1393 
1394  friend void swap(Transmission& a, Transmission& b) {
1395  a.Swap(&b);
1396  }
1397  inline void Swap(Transmission* other) {
1398  if (other == this) return;
1399  if (GetArena() == other->GetArena()) {
1400  InternalSwap(other);
1401  } else {
1402  ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
1403  }
1404  }
1405  void UnsafeArenaSwap(Transmission* other) {
1406  if (other == this) return;
1407  GOOGLE_DCHECK(GetArena() == other->GetArena());
1408  InternalSwap(other);
1409  }
1410 
1411  // implements Message ----------------------------------------------
1412 
1413  inline Transmission* New() const final {
1414  return CreateMaybeMessage<Transmission>(nullptr);
1415  }
1416 
1417  Transmission* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
1418  return CreateMaybeMessage<Transmission>(arena);
1419  }
1420  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
1421  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
1422  void CopyFrom(const Transmission& from);
1423  void MergeFrom(const Transmission& from);
1424  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
1425  bool IsInitialized() const final;
1426 
1427  size_t ByteSizeLong() const final;
1428  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
1429  ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
1430  ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
1431  int GetCachedSize() const final { return _cached_size_.Get(); }
1432 
1433  private:
1434  inline void SharedCtor();
1435  inline void SharedDtor();
1436  void SetCachedSize(int size) const final;
1437  void InternalSwap(Transmission* other);
1438  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
1439  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
1440  return "goby.acomms.iridium.protobuf.Transmission";
1441  }
1442  protected:
1443  explicit Transmission(::PROTOBUF_NAMESPACE_ID::Arena* arena);
1444  private:
1445  static void ArenaDtor(void* object);
1446  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
1447  public:
1448 
1449  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
1450  private:
1451  static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
1452  ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_goby_2facomms_2fprotobuf_2firidium_5fdriver_2eproto);
1454  }
1455 
1456  public:
1457 
1458  // nested types ----------------------------------------------------
1459 
1460  // accessors -------------------------------------------------------
1461 
1462  enum : int {
1463  kRockblockRxFieldNumber = 10,
1464  kRockblockTxFieldNumber = 11,
1465  kIfNoDataDoMailboxCheckFieldNumber = 1,
1466  };
1467  // optional .goby.acomms.iridium.protobuf.RockblockReceive rockblock_rx = 10;
1468  bool has_rockblock_rx() const;
1469  private:
1470  bool _internal_has_rockblock_rx() const;
1471  public:
1473  const ::goby::acomms::iridium::protobuf::RockblockReceive& rockblock_rx() const;
1474  ::goby::acomms::iridium::protobuf::RockblockReceive* release_rockblock_rx();
1475  ::goby::acomms::iridium::protobuf::RockblockReceive* mutable_rockblock_rx();
1476  void set_allocated_rockblock_rx(::goby::acomms::iridium::protobuf::RockblockReceive* rockblock_rx);
1477  private:
1478  const ::goby::acomms::iridium::protobuf::RockblockReceive& _internal_rockblock_rx() const;
1479  ::goby::acomms::iridium::protobuf::RockblockReceive* _internal_mutable_rockblock_rx();
1480  public:
1482  ::goby::acomms::iridium::protobuf::RockblockReceive* rockblock_rx);
1483  ::goby::acomms::iridium::protobuf::RockblockReceive* unsafe_arena_release_rockblock_rx();
1484 
1485  // optional .goby.acomms.iridium.protobuf.RockblockTransmit rockblock_tx = 11;
1486  bool has_rockblock_tx() const;
1487  private:
1488  bool _internal_has_rockblock_tx() const;
1489  public:
1491  const ::goby::acomms::iridium::protobuf::RockblockTransmit& rockblock_tx() const;
1492  ::goby::acomms::iridium::protobuf::RockblockTransmit* release_rockblock_tx();
1493  ::goby::acomms::iridium::protobuf::RockblockTransmit* mutable_rockblock_tx();
1494  void set_allocated_rockblock_tx(::goby::acomms::iridium::protobuf::RockblockTransmit* rockblock_tx);
1495  private:
1496  const ::goby::acomms::iridium::protobuf::RockblockTransmit& _internal_rockblock_tx() const;
1497  ::goby::acomms::iridium::protobuf::RockblockTransmit* _internal_mutable_rockblock_tx();
1498  public:
1500  ::goby::acomms::iridium::protobuf::RockblockTransmit* rockblock_tx);
1501  ::goby::acomms::iridium::protobuf::RockblockTransmit* unsafe_arena_release_rockblock_tx();
1502 
1503  // optional bool if_no_data_do_mailbox_check = 1 [default = true];
1505  private:
1506  bool _internal_has_if_no_data_do_mailbox_check() const;
1507  public:
1511  private:
1512  bool _internal_if_no_data_do_mailbox_check() const;
1513  void _internal_set_if_no_data_do_mailbox_check(bool value);
1514  public:
1515 
1516  // @@protoc_insertion_point(class_scope:goby.acomms.iridium.protobuf.Transmission)
1517  private:
1518  class _Internal;
1519 
1520  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1521  typedef void InternalArenaConstructable_;
1522  typedef void DestructorSkippable_;
1523  ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
1524  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1525  ::goby::acomms::iridium::protobuf::RockblockReceive* rockblock_rx_;
1526  ::goby::acomms::iridium::protobuf::RockblockTransmit* rockblock_tx_;
1527  bool if_no_data_do_mailbox_check_;
1528  friend struct ::TableStruct_goby_2facomms_2fprotobuf_2firidium_5fdriver_2eproto;
1529 };
1530 // -------------------------------------------------------------------
1531 
1532 class Report PROTOBUF_FINAL :
1533  public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:goby.acomms.iridium.protobuf.Report) */ {
1534  public:
1535  inline Report() : Report(nullptr) {};
1536  virtual ~Report();
1537 
1538  Report(const Report& from);
1539  Report(Report&& from) noexcept
1540  : Report() {
1541  *this = ::std::move(from);
1542  }
1543 
1544  inline Report& operator=(const Report& from) {
1545  CopyFrom(from);
1546  return *this;
1547  }
1548  inline Report& operator=(Report&& from) noexcept {
1549  if (GetArena() == from.GetArena()) {
1550  if (this != &from) InternalSwap(&from);
1551  } else {
1552  CopyFrom(from);
1553  }
1554  return *this;
1555  }
1556 
1557  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
1558  return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
1559  }
1560  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
1561  return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1562  }
1563 
1564  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
1565  return GetDescriptor();
1566  }
1567  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
1568  return GetMetadataStatic().descriptor;
1569  }
1570  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
1571  return GetMetadataStatic().reflection;
1572  }
1573  static const Report& default_instance();
1574 
1575  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
1576  static inline const Report* internal_default_instance() {
1577  return reinterpret_cast<const Report*>(
1579  }
1580  static constexpr int kIndexInFileMessages =
1581  5;
1582 
1583  friend void swap(Report& a, Report& b) {
1584  a.Swap(&b);
1585  }
1586  inline void Swap(Report* other) {
1587  if (other == this) return;
1588  if (GetArena() == other->GetArena()) {
1589  InternalSwap(other);
1590  } else {
1591  ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
1592  }
1593  }
1594  void UnsafeArenaSwap(Report* other) {
1595  if (other == this) return;
1596  GOOGLE_DCHECK(GetArena() == other->GetArena());
1597  InternalSwap(other);
1598  }
1599 
1600  // implements Message ----------------------------------------------
1601 
1602  inline Report* New() const final {
1603  return CreateMaybeMessage<Report>(nullptr);
1604  }
1605 
1606  Report* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
1607  return CreateMaybeMessage<Report>(arena);
1608  }
1609  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
1610  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
1611  void CopyFrom(const Report& from);
1612  void MergeFrom(const Report& from);
1613  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
1614  bool IsInitialized() const final;
1615 
1616  size_t ByteSizeLong() const final;
1617  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
1618  ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
1619  ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
1620  int GetCachedSize() const final { return _cached_size_.Get(); }
1621 
1622  private:
1623  inline void SharedCtor();
1624  inline void SharedDtor();
1625  void SetCachedSize(int size) const final;
1626  void InternalSwap(Report* other);
1627  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
1628  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
1629  return "goby.acomms.iridium.protobuf.Report";
1630  }
1631  protected:
1632  explicit Report(::PROTOBUF_NAMESPACE_ID::Arena* arena);
1633  private:
1634  static void ArenaDtor(void* object);
1635  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
1636  public:
1637 
1638  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
1639  private:
1640  static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
1641  ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_goby_2facomms_2fprotobuf_2firidium_5fdriver_2eproto);
1643  }
1644 
1645  public:
1646 
1647  // nested types ----------------------------------------------------
1648 
1650  static constexpr RSSI RSSI_0_BARS =
1652  static constexpr RSSI RSSI_1_BARS =
1654  static constexpr RSSI RSSI_2_BARS =
1656  static constexpr RSSI RSSI_3_BARS =
1658  static constexpr RSSI RSSI_4_BARS =
1660  static constexpr RSSI RSSI_5_BARS =
1662  static inline bool RSSI_IsValid(int value) {
1663  return Report_RSSI_IsValid(value);
1664  }
1665  static constexpr RSSI RSSI_MIN =
1667  static constexpr RSSI RSSI_MAX =
1669  static constexpr int RSSI_ARRAYSIZE =
1671  static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
1673  return Report_RSSI_descriptor();
1674  }
1675  template<typename T>
1676  static inline const std::string& RSSI_Name(T enum_t_value) {
1677  static_assert(::std::is_same<T, RSSI>::value ||
1678  ::std::is_integral<T>::value,
1679  "Incorrect type passed to function RSSI_Name.");
1680  return Report_RSSI_Name(enum_t_value);
1681  }
1682  static inline bool RSSI_Parse(const std::string& name,
1683  RSSI* value) {
1684  return Report_RSSI_Parse(name, value);
1685  }
1686 
1687  // accessors -------------------------------------------------------
1688 
1689  enum : int {
1690  kRssiFieldNumber = 1,
1691  };
1692  // optional .goby.acomms.iridium.protobuf.Report.RSSI rssi = 1;
1693  bool has_rssi() const;
1694  private:
1695  bool _internal_has_rssi() const;
1696  public:
1697  void clear_rssi();
1700  private:
1701  ::goby::acomms::iridium::protobuf::Report_RSSI _internal_rssi() const;
1702  void _internal_set_rssi(::goby::acomms::iridium::protobuf::Report_RSSI value);
1703  public:
1704 
1705  // @@protoc_insertion_point(class_scope:goby.acomms.iridium.protobuf.Report)
1706  private:
1707  class _Internal;
1708 
1709  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1710  typedef void InternalArenaConstructable_;
1711  typedef void DestructorSkippable_;
1712  ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
1713  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1714  int rssi_;
1715  friend struct ::TableStruct_goby_2facomms_2fprotobuf_2firidium_5fdriver_2eproto;
1716 };
1717 // -------------------------------------------------------------------
1718 
1719 class IridiumHeader PROTOBUF_FINAL :
1720  public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:goby.acomms.iridium.protobuf.IridiumHeader) */ {
1721  public:
1722  inline IridiumHeader() : IridiumHeader(nullptr) {};
1723  virtual ~IridiumHeader();
1724 
1725  IridiumHeader(const IridiumHeader& from);
1726  IridiumHeader(IridiumHeader&& from) noexcept
1727  : IridiumHeader() {
1728  *this = ::std::move(from);
1729  }
1730 
1731  inline IridiumHeader& operator=(const IridiumHeader& from) {
1732  CopyFrom(from);
1733  return *this;
1734  }
1735  inline IridiumHeader& operator=(IridiumHeader&& from) noexcept {
1736  if (GetArena() == from.GetArena()) {
1737  if (this != &from) InternalSwap(&from);
1738  } else {
1739  CopyFrom(from);
1740  }
1741  return *this;
1742  }
1743 
1744  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
1745  return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
1746  }
1747  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
1748  return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1749  }
1750 
1751  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
1752  return GetDescriptor();
1753  }
1754  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
1755  return GetMetadataStatic().descriptor;
1756  }
1757  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
1758  return GetMetadataStatic().reflection;
1759  }
1760  static const IridiumHeader& default_instance();
1761 
1762  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
1763  static inline const IridiumHeader* internal_default_instance() {
1764  return reinterpret_cast<const IridiumHeader*>(
1766  }
1767  static constexpr int kIndexInFileMessages =
1768  6;
1769 
1770  friend void swap(IridiumHeader& a, IridiumHeader& b) {
1771  a.Swap(&b);
1772  }
1773  inline void Swap(IridiumHeader* other) {
1774  if (other == this) return;
1775  if (GetArena() == other->GetArena()) {
1776  InternalSwap(other);
1777  } else {
1778  ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
1779  }
1780  }
1781  void UnsafeArenaSwap(IridiumHeader* other) {
1782  if (other == this) return;
1783  GOOGLE_DCHECK(GetArena() == other->GetArena());
1784  InternalSwap(other);
1785  }
1786 
1787  // implements Message ----------------------------------------------
1788 
1789  inline IridiumHeader* New() const final {
1790  return CreateMaybeMessage<IridiumHeader>(nullptr);
1791  }
1792 
1793  IridiumHeader* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
1794  return CreateMaybeMessage<IridiumHeader>(arena);
1795  }
1796  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
1797  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
1798  void CopyFrom(const IridiumHeader& from);
1799  void MergeFrom(const IridiumHeader& from);
1800  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
1801  bool IsInitialized() const final;
1802 
1803  size_t ByteSizeLong() const final;
1804  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
1805  ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
1806  ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
1807  int GetCachedSize() const final { return _cached_size_.Get(); }
1808 
1809  private:
1810  inline void SharedCtor();
1811  inline void SharedDtor();
1812  void SetCachedSize(int size) const final;
1813  void InternalSwap(IridiumHeader* other);
1814  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
1815  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
1816  return "goby.acomms.iridium.protobuf.IridiumHeader";
1817  }
1818  protected:
1819  explicit IridiumHeader(::PROTOBUF_NAMESPACE_ID::Arena* arena);
1820  private:
1821  static void ArenaDtor(void* object);
1822  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
1823  public:
1824 
1825  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
1826  private:
1827  static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
1828  ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_goby_2facomms_2fprotobuf_2firidium_5fdriver_2eproto);
1830  }
1831 
1832  public:
1833 
1834  // nested types ----------------------------------------------------
1835 
1836  // accessors -------------------------------------------------------
1837 
1838  enum : int {
1839  kSrcFieldNumber = 1,
1840  kDestFieldNumber = 2,
1841  kRateFieldNumber = 3,
1842  kAckRequestedFieldNumber = 5,
1843  kFrameStartFieldNumber = 6,
1844  kAckedFrameFieldNumber = 7,
1845  kTypeFieldNumber = 4,
1846  };
1847  // required int32 src = 1 [(.dccl.field) = {
1848  bool has_src() const;
1849  private:
1850  bool _internal_has_src() const;
1851  public:
1852  void clear_src();
1855  private:
1856  ::PROTOBUF_NAMESPACE_ID::int32 _internal_src() const;
1857  void _internal_set_src(::PROTOBUF_NAMESPACE_ID::int32 value);
1858  public:
1859 
1860  // required int32 dest = 2 [(.dccl.field) = {
1861  bool has_dest() const;
1862  private:
1863  bool _internal_has_dest() const;
1864  public:
1865  void clear_dest();
1868  private:
1869  ::PROTOBUF_NAMESPACE_ID::int32 _internal_dest() const;
1870  void _internal_set_dest(::PROTOBUF_NAMESPACE_ID::int32 value);
1871  public:
1872 
1873  // optional int32 rate = 3 [(.dccl.field) = {
1874  bool has_rate() const;
1875  private:
1876  bool _internal_has_rate() const;
1877  public:
1878  void clear_rate();
1881  private:
1882  ::PROTOBUF_NAMESPACE_ID::int32 _internal_rate() const;
1883  void _internal_set_rate(::PROTOBUF_NAMESPACE_ID::int32 value);
1884  public:
1885 
1886  // optional bool ack_requested = 5;
1887  bool has_ack_requested() const;
1888  private:
1889  bool _internal_has_ack_requested() const;
1890  public:
1892  bool ack_requested() const;
1893  void set_ack_requested(bool value);
1894  private:
1895  bool _internal_ack_requested() const;
1896  void _internal_set_ack_requested(bool value);
1897  public:
1898 
1899  // optional uint32 frame_start = 6 [(.dccl.field) = {
1900  bool has_frame_start() const;
1901  private:
1902  bool _internal_has_frame_start() const;
1903  public:
1907  private:
1908  ::PROTOBUF_NAMESPACE_ID::uint32 _internal_frame_start() const;
1909  void _internal_set_frame_start(::PROTOBUF_NAMESPACE_ID::uint32 value);
1910  public:
1911 
1912  // optional int32 acked_frame = 7 [(.dccl.field) = {
1913  bool has_acked_frame() const;
1914  private:
1915  bool _internal_has_acked_frame() const;
1916  public:
1920  private:
1921  ::PROTOBUF_NAMESPACE_ID::int32 _internal_acked_frame() const;
1922  void _internal_set_acked_frame(::PROTOBUF_NAMESPACE_ID::int32 value);
1923  public:
1924 
1925  // required .goby.acomms.protobuf.ModemTransmission.TransmissionType type = 4;
1926  bool has_type() const;
1927  private:
1928  bool _internal_has_type() const;
1929  public:
1930  void clear_type();
1933  private:
1935  void _internal_set_type(::goby::acomms::protobuf::ModemTransmission_TransmissionType value);
1936  public:
1937 
1938  // @@protoc_insertion_point(class_scope:goby.acomms.iridium.protobuf.IridiumHeader)
1939  private:
1940  class _Internal;
1941 
1942  // helper for ByteSizeLong()
1943  size_t RequiredFieldsByteSizeFallback() const;
1944 
1945  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1946  typedef void InternalArenaConstructable_;
1947  typedef void DestructorSkippable_;
1948  ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
1949  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1953  bool ack_requested_;
1954  ::PROTOBUF_NAMESPACE_ID::uint32 frame_start_;
1955  ::PROTOBUF_NAMESPACE_ID::int32 acked_frame_;
1956  int type_;
1957  friend struct ::TableStruct_goby_2facomms_2fprotobuf_2firidium_5fdriver_2eproto;
1958 };
1959 // ===================================================================
1960 
1961 static const int kConfigFieldNumber = 1381;
1962 extern ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier< ::goby::acomms::protobuf::DriverConfig,
1963  ::PROTOBUF_NAMESPACE_ID::internal::MessageTypeTraits< ::goby::acomms::iridium::protobuf::Config >, 11, false >
1965 static const int kTransmissionFieldNumber = 1381;
1966 extern ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier< ::goby::acomms::protobuf::ModemTransmission,
1967  ::PROTOBUF_NAMESPACE_ID::internal::MessageTypeTraits< ::goby::acomms::iridium::protobuf::Transmission >, 11, false >
1969 static const int kReportFieldNumber = 1381;
1970 extern ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier< ::goby::acomms::protobuf::ModemReport,
1971  ::PROTOBUF_NAMESPACE_ID::internal::MessageTypeTraits< ::goby::acomms::iridium::protobuf::Report >, 11, false >
1973 
1974 // ===================================================================
1975 
1976 #ifdef __GNUC__
1977  #pragma GCC diagnostic push
1978  #pragma GCC diagnostic ignored "-Wstrict-aliasing"
1979 #endif // __GNUC__
1980 // Config_Remote
1981 
1982 // required string iridium_number = 1;
1983 inline bool Config_Remote::_internal_has_iridium_number() const {
1984  bool value = (_has_bits_[0] & 0x00000001u) != 0;
1985  return value;
1986 }
1987 inline bool Config_Remote::has_iridium_number() const {
1988  return _internal_has_iridium_number();
1989 }
1990 inline void Config_Remote::clear_iridium_number() {
1991  iridium_number_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
1992  _has_bits_[0] &= ~0x00000001u;
1993 }
1994 inline const std::string& Config_Remote::iridium_number() const {
1995  // @@protoc_insertion_point(field_get:goby.acomms.iridium.protobuf.Config.Remote.iridium_number)
1996  return _internal_iridium_number();
1997 }
1998 inline void Config_Remote::set_iridium_number(const std::string& value) {
1999  _internal_set_iridium_number(value);
2000  // @@protoc_insertion_point(field_set:goby.acomms.iridium.protobuf.Config.Remote.iridium_number)
2001 }
2002 inline std::string* Config_Remote::mutable_iridium_number() {
2003  // @@protoc_insertion_point(field_mutable:goby.acomms.iridium.protobuf.Config.Remote.iridium_number)
2004  return _internal_mutable_iridium_number();
2005 }
2006 inline const std::string& Config_Remote::_internal_iridium_number() const {
2007  return iridium_number_.Get();
2008 }
2009 inline void Config_Remote::_internal_set_iridium_number(const std::string& value) {
2010  _has_bits_[0] |= 0x00000001u;
2011  iridium_number_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
2012 }
2013 inline void Config_Remote::set_iridium_number(std::string&& value) {
2014  _has_bits_[0] |= 0x00000001u;
2015  iridium_number_.Set(
2016  &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
2017  // @@protoc_insertion_point(field_set_rvalue:goby.acomms.iridium.protobuf.Config.Remote.iridium_number)
2018 }
2019 inline void Config_Remote::set_iridium_number(const char* value) {
2020  GOOGLE_DCHECK(value != nullptr);
2021  _has_bits_[0] |= 0x00000001u;
2022  iridium_number_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
2023  GetArena());
2024  // @@protoc_insertion_point(field_set_char:goby.acomms.iridium.protobuf.Config.Remote.iridium_number)
2025 }
2026 inline void Config_Remote::set_iridium_number(const char* value,
2027  size_t size) {
2028  _has_bits_[0] |= 0x00000001u;
2029  iridium_number_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
2030  reinterpret_cast<const char*>(value), size), GetArena());
2031  // @@protoc_insertion_point(field_set_pointer:goby.acomms.iridium.protobuf.Config.Remote.iridium_number)
2032 }
2033 inline std::string* Config_Remote::_internal_mutable_iridium_number() {
2034  _has_bits_[0] |= 0x00000001u;
2035  return iridium_number_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
2036 }
2037 inline std::string* Config_Remote::release_iridium_number() {
2038  // @@protoc_insertion_point(field_release:goby.acomms.iridium.protobuf.Config.Remote.iridium_number)
2039  if (!_internal_has_iridium_number()) {
2040  return nullptr;
2041  }
2042  _has_bits_[0] &= ~0x00000001u;
2043  return iridium_number_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
2044 }
2045 inline void Config_Remote::set_allocated_iridium_number(std::string* iridium_number) {
2046  if (iridium_number != nullptr) {
2047  _has_bits_[0] |= 0x00000001u;
2048  } else {
2049  _has_bits_[0] &= ~0x00000001u;
2050  }
2051  iridium_number_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), iridium_number,
2052  GetArena());
2053  // @@protoc_insertion_point(field_set_allocated:goby.acomms.iridium.protobuf.Config.Remote.iridium_number)
2054 }
2055 inline std::string* Config_Remote::unsafe_arena_release_iridium_number() {
2056  // @@protoc_insertion_point(field_unsafe_arena_release:goby.acomms.iridium.protobuf.Config.Remote.iridium_number)
2057  GOOGLE_DCHECK(GetArena() != nullptr);
2058  _has_bits_[0] &= ~0x00000001u;
2059  return iridium_number_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
2060  GetArena());
2061 }
2062 inline void Config_Remote::unsafe_arena_set_allocated_iridium_number(
2063  std::string* iridium_number) {
2064  GOOGLE_DCHECK(GetArena() != nullptr);
2065  if (iridium_number != nullptr) {
2066  _has_bits_[0] |= 0x00000001u;
2067  } else {
2068  _has_bits_[0] &= ~0x00000001u;
2069  }
2070  iridium_number_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
2071  iridium_number, GetArena());
2072  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:goby.acomms.iridium.protobuf.Config.Remote.iridium_number)
2073 }
2074 
2075 // required int32 modem_id = 2;
2076 inline bool Config_Remote::_internal_has_modem_id() const {
2077  bool value = (_has_bits_[0] & 0x00000002u) != 0;
2078  return value;
2079 }
2080 inline bool Config_Remote::has_modem_id() const {
2081  return _internal_has_modem_id();
2082 }
2083 inline void Config_Remote::clear_modem_id() {
2084  modem_id_ = 0;
2085  _has_bits_[0] &= ~0x00000002u;
2086 }
2087 inline ::PROTOBUF_NAMESPACE_ID::int32 Config_Remote::_internal_modem_id() const {
2088  return modem_id_;
2089 }
2090 inline ::PROTOBUF_NAMESPACE_ID::int32 Config_Remote::modem_id() const {
2091  // @@protoc_insertion_point(field_get:goby.acomms.iridium.protobuf.Config.Remote.modem_id)
2092  return _internal_modem_id();
2093 }
2094 inline void Config_Remote::_internal_set_modem_id(::PROTOBUF_NAMESPACE_ID::int32 value) {
2095  _has_bits_[0] |= 0x00000002u;
2096  modem_id_ = value;
2097 }
2098 inline void Config_Remote::set_modem_id(::PROTOBUF_NAMESPACE_ID::int32 value) {
2099  _internal_set_modem_id(value);
2100  // @@protoc_insertion_point(field_set:goby.acomms.iridium.protobuf.Config.Remote.modem_id)
2101 }
2102 
2103 // -------------------------------------------------------------------
2104 
2105 // Config
2106 
2107 // optional .goby.acomms.iridium.protobuf.Config.Remote remote = 1;
2108 inline bool Config::_internal_has_remote() const {
2109  bool value = (_has_bits_[0] & 0x00000001u) != 0;
2110  PROTOBUF_ASSUME(!value || remote_ != nullptr);
2111  return value;
2112 }
2113 inline bool Config::has_remote() const {
2114  return _internal_has_remote();
2115 }
2116 inline void Config::clear_remote() {
2117  if (remote_ != nullptr) remote_->Clear();
2118  _has_bits_[0] &= ~0x00000001u;
2119 }
2120 inline const ::goby::acomms::iridium::protobuf::Config_Remote& Config::_internal_remote() const {
2121  const ::goby::acomms::iridium::protobuf::Config_Remote* p = remote_;
2122  return p != nullptr ? *p : *reinterpret_cast<const ::goby::acomms::iridium::protobuf::Config_Remote*>(
2124 }
2125 inline const ::goby::acomms::iridium::protobuf::Config_Remote& Config::remote() const {
2126  // @@protoc_insertion_point(field_get:goby.acomms.iridium.protobuf.Config.remote)
2127  return _internal_remote();
2128 }
2129 inline void Config::unsafe_arena_set_allocated_remote(
2130  ::goby::acomms::iridium::protobuf::Config_Remote* remote) {
2131  if (GetArena() == nullptr) {
2132  delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(remote_);
2133  }
2134  remote_ = remote;
2135  if (remote) {
2136  _has_bits_[0] |= 0x00000001u;
2137  } else {
2138  _has_bits_[0] &= ~0x00000001u;
2139  }
2140  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:goby.acomms.iridium.protobuf.Config.remote)
2141 }
2142 inline ::goby::acomms::iridium::protobuf::Config_Remote* Config::release_remote() {
2143  auto temp = unsafe_arena_release_remote();
2144  if (GetArena() != nullptr) {
2145  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
2146  }
2147  return temp;
2148 }
2149 inline ::goby::acomms::iridium::protobuf::Config_Remote* Config::unsafe_arena_release_remote() {
2150  // @@protoc_insertion_point(field_release:goby.acomms.iridium.protobuf.Config.remote)
2151  _has_bits_[0] &= ~0x00000001u;
2152  ::goby::acomms::iridium::protobuf::Config_Remote* temp = remote_;
2153  remote_ = nullptr;
2154  return temp;
2155 }
2156 inline ::goby::acomms::iridium::protobuf::Config_Remote* Config::_internal_mutable_remote() {
2157  _has_bits_[0] |= 0x00000001u;
2158  if (remote_ == nullptr) {
2159  auto* p = CreateMaybeMessage<::goby::acomms::iridium::protobuf::Config_Remote>(GetArena());
2160  remote_ = p;
2161  }
2162  return remote_;
2163 }
2164 inline ::goby::acomms::iridium::protobuf::Config_Remote* Config::mutable_remote() {
2165  // @@protoc_insertion_point(field_mutable:goby.acomms.iridium.protobuf.Config.remote)
2166  return _internal_mutable_remote();
2167 }
2168 inline void Config::set_allocated_remote(::goby::acomms::iridium::protobuf::Config_Remote* remote) {
2169  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
2170  if (message_arena == nullptr) {
2171  delete remote_;
2172  }
2173  if (remote) {
2174  ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
2175  ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(remote);
2176  if (message_arena != submessage_arena) {
2177  remote = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
2178  message_arena, remote, submessage_arena);
2179  }
2180  _has_bits_[0] |= 0x00000001u;
2181  } else {
2182  _has_bits_[0] &= ~0x00000001u;
2183  }
2184  remote_ = remote;
2185  // @@protoc_insertion_point(field_set_allocated:goby.acomms.iridium.protobuf.Config.remote)
2186 }
2187 
2188 // optional uint32 max_frame_size = 2 [default = 1500];
2189 inline bool Config::_internal_has_max_frame_size() const {
2190  bool value = (_has_bits_[0] & 0x00000008u) != 0;
2191  return value;
2192 }
2193 inline bool Config::has_max_frame_size() const {
2194  return _internal_has_max_frame_size();
2195 }
2196 inline void Config::clear_max_frame_size() {
2197  max_frame_size_ = 1500u;
2198  _has_bits_[0] &= ~0x00000008u;
2199 }
2200 inline ::PROTOBUF_NAMESPACE_ID::uint32 Config::_internal_max_frame_size() const {
2201  return max_frame_size_;
2202 }
2203 inline ::PROTOBUF_NAMESPACE_ID::uint32 Config::max_frame_size() const {
2204  // @@protoc_insertion_point(field_get:goby.acomms.iridium.protobuf.Config.max_frame_size)
2205  return _internal_max_frame_size();
2206 }
2207 inline void Config::_internal_set_max_frame_size(::PROTOBUF_NAMESPACE_ID::uint32 value) {
2208  _has_bits_[0] |= 0x00000008u;
2209  max_frame_size_ = value;
2210 }
2211 inline void Config::set_max_frame_size(::PROTOBUF_NAMESPACE_ID::uint32 value) {
2212  _internal_set_max_frame_size(value);
2213  // @@protoc_insertion_point(field_set:goby.acomms.iridium.protobuf.Config.max_frame_size)
2214 }
2215 
2216 // optional int32 target_bit_rate = 3 [default = 2400];
2217 inline bool Config::_internal_has_target_bit_rate() const {
2218  bool value = (_has_bits_[0] & 0x00000010u) != 0;
2219  return value;
2220 }
2221 inline bool Config::has_target_bit_rate() const {
2222  return _internal_has_target_bit_rate();
2223 }
2224 inline void Config::clear_target_bit_rate() {
2225  target_bit_rate_ = 2400;
2226  _has_bits_[0] &= ~0x00000010u;
2227 }
2228 inline ::PROTOBUF_NAMESPACE_ID::int32 Config::_internal_target_bit_rate() const {
2229  return target_bit_rate_;
2230 }
2231 inline ::PROTOBUF_NAMESPACE_ID::int32 Config::target_bit_rate() const {
2232  // @@protoc_insertion_point(field_get:goby.acomms.iridium.protobuf.Config.target_bit_rate)
2233  return _internal_target_bit_rate();
2234 }
2235 inline void Config::_internal_set_target_bit_rate(::PROTOBUF_NAMESPACE_ID::int32 value) {
2236  _has_bits_[0] |= 0x00000010u;
2237  target_bit_rate_ = value;
2238 }
2239 inline void Config::set_target_bit_rate(::PROTOBUF_NAMESPACE_ID::int32 value) {
2240  _internal_set_target_bit_rate(value);
2241  // @@protoc_insertion_point(field_set:goby.acomms.iridium.protobuf.Config.target_bit_rate)
2242 }
2243 
2244 // repeated string config = 4;
2245 inline int Config::_internal_config_size() const {
2246  return config_.size();
2247 }
2248 inline int Config::config_size() const {
2249  return _internal_config_size();
2250 }
2251 inline void Config::clear_config() {
2252  config_.Clear();
2253 }
2254 inline std::string* Config::add_config() {
2255  // @@protoc_insertion_point(field_add_mutable:goby.acomms.iridium.protobuf.Config.config)
2256  return _internal_add_config();
2257 }
2258 inline const std::string& Config::_internal_config(int index) const {
2259  return config_.Get(index);
2260 }
2261 inline const std::string& Config::config(int index) const {
2262  // @@protoc_insertion_point(field_get:goby.acomms.iridium.protobuf.Config.config)
2263  return _internal_config(index);
2264 }
2265 inline std::string* Config::mutable_config(int index) {
2266  // @@protoc_insertion_point(field_mutable:goby.acomms.iridium.protobuf.Config.config)
2267  return config_.Mutable(index);
2268 }
2269 inline void Config::set_config(int index, const std::string& value) {
2270  // @@protoc_insertion_point(field_set:goby.acomms.iridium.protobuf.Config.config)
2271  config_.Mutable(index)->assign(value);
2272 }
2273 inline void Config::set_config(int index, std::string&& value) {
2274  // @@protoc_insertion_point(field_set:goby.acomms.iridium.protobuf.Config.config)
2275  config_.Mutable(index)->assign(std::move(value));
2276 }
2277 inline void Config::set_config(int index, const char* value) {
2278  GOOGLE_DCHECK(value != nullptr);
2279  config_.Mutable(index)->assign(value);
2280  // @@protoc_insertion_point(field_set_char:goby.acomms.iridium.protobuf.Config.config)
2281 }
2282 inline void Config::set_config(int index, const char* value, size_t size) {
2283  config_.Mutable(index)->assign(
2284  reinterpret_cast<const char*>(value), size);
2285  // @@protoc_insertion_point(field_set_pointer:goby.acomms.iridium.protobuf.Config.config)
2286 }
2287 inline std::string* Config::_internal_add_config() {
2288  return config_.Add();
2289 }
2290 inline void Config::add_config(const std::string& value) {
2291  config_.Add()->assign(value);
2292  // @@protoc_insertion_point(field_add:goby.acomms.iridium.protobuf.Config.config)
2293 }
2294 inline void Config::add_config(std::string&& value) {
2295  config_.Add(std::move(value));
2296  // @@protoc_insertion_point(field_add:goby.acomms.iridium.protobuf.Config.config)
2297 }
2298 inline void Config::add_config(const char* value) {
2299  GOOGLE_DCHECK(value != nullptr);
2300  config_.Add()->assign(value);
2301  // @@protoc_insertion_point(field_add_char:goby.acomms.iridium.protobuf.Config.config)
2302 }
2303 inline void Config::add_config(const char* value, size_t size) {
2304  config_.Add()->assign(reinterpret_cast<const char*>(value), size);
2305  // @@protoc_insertion_point(field_add_pointer:goby.acomms.iridium.protobuf.Config.config)
2306 }
2307 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>&
2308 Config::config() const {
2309  // @@protoc_insertion_point(field_list:goby.acomms.iridium.protobuf.Config.config)
2310  return config_;
2311 }
2312 inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>*
2313 Config::mutable_config() {
2314  // @@protoc_insertion_point(field_mutable_list:goby.acomms.iridium.protobuf.Config.config)
2315  return &config_;
2316 }
2317 
2318 // optional int32 dial_attempts = 5 [default = 3];
2319 inline bool Config::_internal_has_dial_attempts() const {
2320  bool value = (_has_bits_[0] & 0x00000020u) != 0;
2321  return value;
2322 }
2323 inline bool Config::has_dial_attempts() const {
2324  return _internal_has_dial_attempts();
2325 }
2326 inline void Config::clear_dial_attempts() {
2327  dial_attempts_ = 3;
2328  _has_bits_[0] &= ~0x00000020u;
2329 }
2330 inline ::PROTOBUF_NAMESPACE_ID::int32 Config::_internal_dial_attempts() const {
2331  return dial_attempts_;
2332 }
2333 inline ::PROTOBUF_NAMESPACE_ID::int32 Config::dial_attempts() const {
2334  // @@protoc_insertion_point(field_get:goby.acomms.iridium.protobuf.Config.dial_attempts)
2335  return _internal_dial_attempts();
2336 }
2337 inline void Config::_internal_set_dial_attempts(::PROTOBUF_NAMESPACE_ID::int32 value) {
2338  _has_bits_[0] |= 0x00000020u;
2339  dial_attempts_ = value;
2340 }
2341 inline void Config::set_dial_attempts(::PROTOBUF_NAMESPACE_ID::int32 value) {
2342  _internal_set_dial_attempts(value);
2343  // @@protoc_insertion_point(field_set:goby.acomms.iridium.protobuf.Config.dial_attempts)
2344 }
2345 
2346 // optional int32 debug_client_port = 6;
2347 inline bool Config::_internal_has_debug_client_port() const {
2348  bool value = (_has_bits_[0] & 0x00000002u) != 0;
2349  return value;
2350 }
2351 inline bool Config::has_debug_client_port() const {
2352  return _internal_has_debug_client_port();
2353 }
2354 inline void Config::clear_debug_client_port() {
2355  debug_client_port_ = 0;
2356  _has_bits_[0] &= ~0x00000002u;
2357 }
2358 inline ::PROTOBUF_NAMESPACE_ID::int32 Config::_internal_debug_client_port() const {
2359  return debug_client_port_;
2360 }
2361 inline ::PROTOBUF_NAMESPACE_ID::int32 Config::debug_client_port() const {
2362  // @@protoc_insertion_point(field_get:goby.acomms.iridium.protobuf.Config.debug_client_port)
2363  return _internal_debug_client_port();
2364 }
2365 inline void Config::_internal_set_debug_client_port(::PROTOBUF_NAMESPACE_ID::int32 value) {
2366  _has_bits_[0] |= 0x00000002u;
2367  debug_client_port_ = value;
2368 }
2369 inline void Config::set_debug_client_port(::PROTOBUF_NAMESPACE_ID::int32 value) {
2370  _internal_set_debug_client_port(value);
2371  // @@protoc_insertion_point(field_set:goby.acomms.iridium.protobuf.Config.debug_client_port)
2372 }
2373 
2374 // optional int32 hangup_seconds_after_empty = 8 [default = 30];
2375 inline bool Config::_internal_has_hangup_seconds_after_empty() const {
2376  bool value = (_has_bits_[0] & 0x00000040u) != 0;
2377  return value;
2378 }
2379 inline bool Config::has_hangup_seconds_after_empty() const {
2380  return _internal_has_hangup_seconds_after_empty();
2381 }
2382 inline void Config::clear_hangup_seconds_after_empty() {
2383  hangup_seconds_after_empty_ = 30;
2384  _has_bits_[0] &= ~0x00000040u;
2385 }
2386 inline ::PROTOBUF_NAMESPACE_ID::int32 Config::_internal_hangup_seconds_after_empty() const {
2387  return hangup_seconds_after_empty_;
2388 }
2389 inline ::PROTOBUF_NAMESPACE_ID::int32 Config::hangup_seconds_after_empty() const {
2390  // @@protoc_insertion_point(field_get:goby.acomms.iridium.protobuf.Config.hangup_seconds_after_empty)
2391  return _internal_hangup_seconds_after_empty();
2392 }
2393 inline void Config::_internal_set_hangup_seconds_after_empty(::PROTOBUF_NAMESPACE_ID::int32 value) {
2394  _has_bits_[0] |= 0x00000040u;
2395  hangup_seconds_after_empty_ = value;
2396 }
2397 inline void Config::set_hangup_seconds_after_empty(::PROTOBUF_NAMESPACE_ID::int32 value) {
2398  _internal_set_hangup_seconds_after_empty(value);
2399  // @@protoc_insertion_point(field_set:goby.acomms.iridium.protobuf.Config.hangup_seconds_after_empty)
2400 }
2401 
2402 // optional int32 start_timeout = 9 [default = 20];
2403 inline bool Config::_internal_has_start_timeout() const {
2404  bool value = (_has_bits_[0] & 0x00000080u) != 0;
2405  return value;
2406 }
2407 inline bool Config::has_start_timeout() const {
2408  return _internal_has_start_timeout();
2409 }
2410 inline void Config::clear_start_timeout() {
2411  start_timeout_ = 20;
2412  _has_bits_[0] &= ~0x00000080u;
2413 }
2414 inline ::PROTOBUF_NAMESPACE_ID::int32 Config::_internal_start_timeout() const {
2415  return start_timeout_;
2416 }
2417 inline ::PROTOBUF_NAMESPACE_ID::int32 Config::start_timeout() const {
2418  // @@protoc_insertion_point(field_get:goby.acomms.iridium.protobuf.Config.start_timeout)
2419  return _internal_start_timeout();
2420 }
2421 inline void Config::_internal_set_start_timeout(::PROTOBUF_NAMESPACE_ID::int32 value) {
2422  _has_bits_[0] |= 0x00000080u;
2423  start_timeout_ = value;
2424 }
2425 inline void Config::set_start_timeout(::PROTOBUF_NAMESPACE_ID::int32 value) {
2426  _internal_set_start_timeout(value);
2427  // @@protoc_insertion_point(field_set:goby.acomms.iridium.protobuf.Config.start_timeout)
2428 }
2429 
2430 // optional bool use_dtr = 10 [default = false];
2431 inline bool Config::_internal_has_use_dtr() const {
2432  bool value = (_has_bits_[0] & 0x00000004u) != 0;
2433  return value;
2434 }
2435 inline bool Config::has_use_dtr() const {
2436  return _internal_has_use_dtr();
2437 }
2438 inline void Config::clear_use_dtr() {
2439  use_dtr_ = false;
2440  _has_bits_[0] &= ~0x00000004u;
2441 }
2442 inline bool Config::_internal_use_dtr() const {
2443  return use_dtr_;
2444 }
2445 inline bool Config::use_dtr() const {
2446  // @@protoc_insertion_point(field_get:goby.acomms.iridium.protobuf.Config.use_dtr)
2447  return _internal_use_dtr();
2448 }
2449 inline void Config::_internal_set_use_dtr(bool value) {
2450  _has_bits_[0] |= 0x00000004u;
2451  use_dtr_ = value;
2452 }
2453 inline void Config::set_use_dtr(bool value) {
2454  _internal_set_use_dtr(value);
2455  // @@protoc_insertion_point(field_set:goby.acomms.iridium.protobuf.Config.use_dtr)
2456 }
2457 
2458 // optional int32 handshake_hangup_seconds = 12 [default = 5];
2459 inline bool Config::_internal_has_handshake_hangup_seconds() const {
2460  bool value = (_has_bits_[0] & 0x00000100u) != 0;
2461  return value;
2462 }
2463 inline bool Config::has_handshake_hangup_seconds() const {
2464  return _internal_has_handshake_hangup_seconds();
2465 }
2466 inline void Config::clear_handshake_hangup_seconds() {
2467  handshake_hangup_seconds_ = 5;
2468  _has_bits_[0] &= ~0x00000100u;
2469 }
2470 inline ::PROTOBUF_NAMESPACE_ID::int32 Config::_internal_handshake_hangup_seconds() const {
2471  return handshake_hangup_seconds_;
2472 }
2473 inline ::PROTOBUF_NAMESPACE_ID::int32 Config::handshake_hangup_seconds() const {
2474  // @@protoc_insertion_point(field_get:goby.acomms.iridium.protobuf.Config.handshake_hangup_seconds)
2475  return _internal_handshake_hangup_seconds();
2476 }
2477 inline void Config::_internal_set_handshake_hangup_seconds(::PROTOBUF_NAMESPACE_ID::int32 value) {
2478  _has_bits_[0] |= 0x00000100u;
2479  handshake_hangup_seconds_ = value;
2480 }
2481 inline void Config::set_handshake_hangup_seconds(::PROTOBUF_NAMESPACE_ID::int32 value) {
2482  _internal_set_handshake_hangup_seconds(value);
2483  // @@protoc_insertion_point(field_set:goby.acomms.iridium.protobuf.Config.handshake_hangup_seconds)
2484 }
2485 
2486 // optional bool enable_sbdring_automatic_registration = 13 [default = true];
2487 inline bool Config::_internal_has_enable_sbdring_automatic_registration() const {
2488  bool value = (_has_bits_[0] & 0x00000200u) != 0;
2489  return value;
2490 }
2491 inline bool Config::has_enable_sbdring_automatic_registration() const {
2492  return _internal_has_enable_sbdring_automatic_registration();
2493 }
2494 inline void Config::clear_enable_sbdring_automatic_registration() {
2495  enable_sbdring_automatic_registration_ = true;
2496  _has_bits_[0] &= ~0x00000200u;
2497 }
2498 inline bool Config::_internal_enable_sbdring_automatic_registration() const {
2499  return enable_sbdring_automatic_registration_;
2500 }
2501 inline bool Config::enable_sbdring_automatic_registration() const {
2502  // @@protoc_insertion_point(field_get:goby.acomms.iridium.protobuf.Config.enable_sbdring_automatic_registration)
2503  return _internal_enable_sbdring_automatic_registration();
2504 }
2505 inline void Config::_internal_set_enable_sbdring_automatic_registration(bool value) {
2506  _has_bits_[0] |= 0x00000200u;
2507  enable_sbdring_automatic_registration_ = value;
2508 }
2509 inline void Config::set_enable_sbdring_automatic_registration(bool value) {
2510  _internal_set_enable_sbdring_automatic_registration(value);
2511  // @@protoc_insertion_point(field_set:goby.acomms.iridium.protobuf.Config.enable_sbdring_automatic_registration)
2512 }
2513 
2514 // optional .goby.acomms.iridium.protobuf.DeviceType device = 14 [default = DEVICE_VOICE_ENABLED_ISU];
2515 inline bool Config::_internal_has_device() const {
2516  bool value = (_has_bits_[0] & 0x00000400u) != 0;
2517  return value;
2518 }
2519 inline bool Config::has_device() const {
2520  return _internal_has_device();
2521 }
2522 inline void Config::clear_device() {
2523  device_ = 1;
2524  _has_bits_[0] &= ~0x00000400u;
2525 }
2526 inline ::goby::acomms::iridium::protobuf::DeviceType Config::_internal_device() const {
2527  return static_cast< ::goby::acomms::iridium::protobuf::DeviceType >(device_);
2528 }
2530  // @@protoc_insertion_point(field_get:goby.acomms.iridium.protobuf.Config.device)
2531  return _internal_device();
2532 }
2533 inline void Config::_internal_set_device(::goby::acomms::iridium::protobuf::DeviceType value) {
2535  _has_bits_[0] |= 0x00000400u;
2536  device_ = value;
2537 }
2538 inline void Config::set_device(::goby::acomms::iridium::protobuf::DeviceType value) {
2539  _internal_set_device(value);
2540  // @@protoc_insertion_point(field_set:goby.acomms.iridium.protobuf.Config.device)
2541 }
2542 
2543 // -------------------------------------------------------------------
2544 
2545 // RockblockReceive
2546 
2547 // optional int32 momsn = 1;
2548 inline bool RockblockReceive::_internal_has_momsn() const {
2549  bool value = (_has_bits_[0] & 0x00000020u) != 0;
2550  return value;
2551 }
2552 inline bool RockblockReceive::has_momsn() const {
2553  return _internal_has_momsn();
2554 }
2555 inline void RockblockReceive::clear_momsn() {
2556  momsn_ = 0;
2557  _has_bits_[0] &= ~0x00000020u;
2558 }
2559 inline ::PROTOBUF_NAMESPACE_ID::int32 RockblockReceive::_internal_momsn() const {
2560  return momsn_;
2561 }
2562 inline ::PROTOBUF_NAMESPACE_ID::int32 RockblockReceive::momsn() const {
2563  // @@protoc_insertion_point(field_get:goby.acomms.iridium.protobuf.RockblockReceive.momsn)
2564  return _internal_momsn();
2565 }
2566 inline void RockblockReceive::_internal_set_momsn(::PROTOBUF_NAMESPACE_ID::int32 value) {
2567  _has_bits_[0] |= 0x00000020u;
2568  momsn_ = value;
2569 }
2570 inline void RockblockReceive::set_momsn(::PROTOBUF_NAMESPACE_ID::int32 value) {
2571  _internal_set_momsn(value);
2572  // @@protoc_insertion_point(field_set:goby.acomms.iridium.protobuf.RockblockReceive.momsn)
2573 }
2574 
2575 // optional double iridium_latitude = 2 [(.dccl.field) = {
2576 inline bool RockblockReceive::_internal_has_iridium_latitude() const {
2577  bool value = (_has_bits_[0] & 0x00000008u) != 0;
2578  return value;
2579 }
2580 inline bool RockblockReceive::has_iridium_latitude() const {
2581  return _internal_has_iridium_latitude();
2582 }
2583 inline void RockblockReceive::clear_iridium_latitude() {
2584  iridium_latitude_ = 0;
2585  _has_bits_[0] &= ~0x00000008u;
2586 }
2587 inline double RockblockReceive::_internal_iridium_latitude() const {
2588  return iridium_latitude_;
2589 }
2590 inline double RockblockReceive::iridium_latitude() const {
2591  // @@protoc_insertion_point(field_get:goby.acomms.iridium.protobuf.RockblockReceive.iridium_latitude)
2592  return _internal_iridium_latitude();
2593 }
2594 inline void RockblockReceive::_internal_set_iridium_latitude(double value) {
2595  _has_bits_[0] |= 0x00000008u;
2596  iridium_latitude_ = value;
2597 }
2598 inline void RockblockReceive::set_iridium_latitude(double value) {
2599  _internal_set_iridium_latitude(value);
2600  // @@protoc_insertion_point(field_set:goby.acomms.iridium.protobuf.RockblockReceive.iridium_latitude)
2601 }
2602 
2603 // optional double iridium_longitude = 3 [(.dccl.field) = {
2604 inline bool RockblockReceive::_internal_has_iridium_longitude() const {
2605  bool value = (_has_bits_[0] & 0x00000010u) != 0;
2606  return value;
2607 }
2608 inline bool RockblockReceive::has_iridium_longitude() const {
2609  return _internal_has_iridium_longitude();
2610 }
2611 inline void RockblockReceive::clear_iridium_longitude() {
2612  iridium_longitude_ = 0;
2613  _has_bits_[0] &= ~0x00000010u;
2614 }
2615 inline double RockblockReceive::_internal_iridium_longitude() const {
2616  return iridium_longitude_;
2617 }
2618 inline double RockblockReceive::iridium_longitude() const {
2619  // @@protoc_insertion_point(field_get:goby.acomms.iridium.protobuf.RockblockReceive.iridium_longitude)
2620  return _internal_iridium_longitude();
2621 }
2622 inline void RockblockReceive::_internal_set_iridium_longitude(double value) {
2623  _has_bits_[0] |= 0x00000010u;
2624  iridium_longitude_ = value;
2625 }
2626 inline void RockblockReceive::set_iridium_longitude(double value) {
2627  _internal_set_iridium_longitude(value);
2628  // @@protoc_insertion_point(field_set:goby.acomms.iridium.protobuf.RockblockReceive.iridium_longitude)
2629 }
2630 
2631 // optional double iridium_cep_radius = 4 [(.dccl.field) = {
2632 inline bool RockblockReceive::_internal_has_iridium_cep_radius() const {
2633  bool value = (_has_bits_[0] & 0x00000080u) != 0;
2634  return value;
2635 }
2636 inline bool RockblockReceive::has_iridium_cep_radius() const {
2637  return _internal_has_iridium_cep_radius();
2638 }
2639 inline void RockblockReceive::clear_iridium_cep_radius() {
2640  iridium_cep_radius_ = 0;
2641  _has_bits_[0] &= ~0x00000080u;
2642 }
2643 inline double RockblockReceive::_internal_iridium_cep_radius() const {
2644  return iridium_cep_radius_;
2645 }
2646 inline double RockblockReceive::iridium_cep_radius() const {
2647  // @@protoc_insertion_point(field_get:goby.acomms.iridium.protobuf.RockblockReceive.iridium_cep_radius)
2648  return _internal_iridium_cep_radius();
2649 }
2650 inline void RockblockReceive::_internal_set_iridium_cep_radius(double value) {
2651  _has_bits_[0] |= 0x00000080u;
2652  iridium_cep_radius_ = value;
2653 }
2654 inline void RockblockReceive::set_iridium_cep_radius(double value) {
2655  _internal_set_iridium_cep_radius(value);
2656  // @@protoc_insertion_point(field_set:goby.acomms.iridium.protobuf.RockblockReceive.iridium_cep_radius)
2657 }
2658 
2659 // optional int32 serial = 5;
2660 inline bool RockblockReceive::_internal_has_serial() const {
2661  bool value = (_has_bits_[0] & 0x00000040u) != 0;
2662  return value;
2663 }
2664 inline bool RockblockReceive::has_serial() const {
2665  return _internal_has_serial();
2666 }
2667 inline void RockblockReceive::clear_serial() {
2668  serial_ = 0;
2669  _has_bits_[0] &= ~0x00000040u;
2670 }
2671 inline ::PROTOBUF_NAMESPACE_ID::int32 RockblockReceive::_internal_serial() const {
2672  return serial_;
2673 }
2674 inline ::PROTOBUF_NAMESPACE_ID::int32 RockblockReceive::serial() const {
2675  // @@protoc_insertion_point(field_get:goby.acomms.iridium.protobuf.RockblockReceive.serial)
2676  return _internal_serial();
2677 }
2678 inline void RockblockReceive::_internal_set_serial(::PROTOBUF_NAMESPACE_ID::int32 value) {
2679  _has_bits_[0] |= 0x00000040u;
2680  serial_ = value;
2681 }
2682 inline void RockblockReceive::set_serial(::PROTOBUF_NAMESPACE_ID::int32 value) {
2683  _internal_set_serial(value);
2684  // @@protoc_insertion_point(field_set:goby.acomms.iridium.protobuf.RockblockReceive.serial)
2685 }
2686 
2687 // optional string imei = 6;
2688 inline bool RockblockReceive::_internal_has_imei() const {
2689  bool value = (_has_bits_[0] & 0x00000001u) != 0;
2690  return value;
2691 }
2692 inline bool RockblockReceive::has_imei() const {
2693  return _internal_has_imei();
2694 }
2695 inline void RockblockReceive::clear_imei() {
2696  imei_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
2697  _has_bits_[0] &= ~0x00000001u;
2698 }
2699 inline const std::string& RockblockReceive::imei() const {
2700  // @@protoc_insertion_point(field_get:goby.acomms.iridium.protobuf.RockblockReceive.imei)
2701  return _internal_imei();
2702 }
2703 inline void RockblockReceive::set_imei(const std::string& value) {
2704  _internal_set_imei(value);
2705  // @@protoc_insertion_point(field_set:goby.acomms.iridium.protobuf.RockblockReceive.imei)
2706 }
2707 inline std::string* RockblockReceive::mutable_imei() {
2708  // @@protoc_insertion_point(field_mutable:goby.acomms.iridium.protobuf.RockblockReceive.imei)
2709  return _internal_mutable_imei();
2710 }
2711 inline const std::string& RockblockReceive::_internal_imei() const {
2712  return imei_.Get();
2713 }
2714 inline void RockblockReceive::_internal_set_imei(const std::string& value) {
2715  _has_bits_[0] |= 0x00000001u;
2716  imei_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
2717 }
2718 inline void RockblockReceive::set_imei(std::string&& value) {
2719  _has_bits_[0] |= 0x00000001u;
2720  imei_.Set(
2721  &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
2722  // @@protoc_insertion_point(field_set_rvalue:goby.acomms.iridium.protobuf.RockblockReceive.imei)
2723 }
2724 inline void RockblockReceive::set_imei(const char* value) {
2725  GOOGLE_DCHECK(value != nullptr);
2726  _has_bits_[0] |= 0x00000001u;
2727  imei_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
2728  GetArena());
2729  // @@protoc_insertion_point(field_set_char:goby.acomms.iridium.protobuf.RockblockReceive.imei)
2730 }
2731 inline void RockblockReceive::set_imei(const char* value,
2732  size_t size) {
2733  _has_bits_[0] |= 0x00000001u;
2735  reinterpret_cast<const char*>(value), size), GetArena());
2736  // @@protoc_insertion_point(field_set_pointer:goby.acomms.iridium.protobuf.RockblockReceive.imei)
2737 }
2738 inline std::string* RockblockReceive::_internal_mutable_imei() {
2739  _has_bits_[0] |= 0x00000001u;
2740  return imei_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
2741 }
2742 inline std::string* RockblockReceive::release_imei() {
2743  // @@protoc_insertion_point(field_release:goby.acomms.iridium.protobuf.RockblockReceive.imei)
2744  if (!_internal_has_imei()) {
2745  return nullptr;
2746  }
2747  _has_bits_[0] &= ~0x00000001u;
2748  return imei_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
2749 }
2750 inline void RockblockReceive::set_allocated_imei(std::string* imei) {
2751  if (imei != nullptr) {
2752  _has_bits_[0] |= 0x00000001u;
2753  } else {
2754  _has_bits_[0] &= ~0x00000001u;
2755  }
2757  GetArena());
2758  // @@protoc_insertion_point(field_set_allocated:goby.acomms.iridium.protobuf.RockblockReceive.imei)
2759 }
2760 inline std::string* RockblockReceive::unsafe_arena_release_imei() {
2761  // @@protoc_insertion_point(field_unsafe_arena_release:goby.acomms.iridium.protobuf.RockblockReceive.imei)
2762  GOOGLE_DCHECK(GetArena() != nullptr);
2763  _has_bits_[0] &= ~0x00000001u;
2764  return imei_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
2765  GetArena());
2766 }
2767 inline void RockblockReceive::unsafe_arena_set_allocated_imei(
2768  std::string* imei) {
2769  GOOGLE_DCHECK(GetArena() != nullptr);
2770  if (imei != nullptr) {
2771  _has_bits_[0] |= 0x00000001u;
2772  } else {
2773  _has_bits_[0] &= ~0x00000001u;
2774  }
2775  imei_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
2776  imei, GetArena());
2777  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:goby.acomms.iridium.protobuf.RockblockReceive.imei)
2778 }
2779 
2780 // optional string device_type = 7;
2781 inline bool RockblockReceive::_internal_has_device_type() const {
2782  bool value = (_has_bits_[0] & 0x00000002u) != 0;
2783  return value;
2784 }
2785 inline bool RockblockReceive::has_device_type() const {
2786  return _internal_has_device_type();
2787 }
2788 inline void RockblockReceive::clear_device_type() {
2789  device_type_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
2790  _has_bits_[0] &= ~0x00000002u;
2791 }
2792 inline const std::string& RockblockReceive::device_type() const {
2793  // @@protoc_insertion_point(field_get:goby.acomms.iridium.protobuf.RockblockReceive.device_type)
2794  return _internal_device_type();
2795 }
2796 inline void RockblockReceive::set_device_type(const std::string& value) {
2797  _internal_set_device_type(value);
2798  // @@protoc_insertion_point(field_set:goby.acomms.iridium.protobuf.RockblockReceive.device_type)
2799 }
2800 inline std::string* RockblockReceive::mutable_device_type() {
2801  // @@protoc_insertion_point(field_mutable:goby.acomms.iridium.protobuf.RockblockReceive.device_type)
2802  return _internal_mutable_device_type();
2803 }
2804 inline const std::string& RockblockReceive::_internal_device_type() const {
2805  return device_type_.Get();
2806 }
2807 inline void RockblockReceive::_internal_set_device_type(const std::string& value) {
2808  _has_bits_[0] |= 0x00000002u;
2809  device_type_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
2810 }
2811 inline void RockblockReceive::set_device_type(std::string&& value) {
2812  _has_bits_[0] |= 0x00000002u;
2813  device_type_.Set(
2814  &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
2815  // @@protoc_insertion_point(field_set_rvalue:goby.acomms.iridium.protobuf.RockblockReceive.device_type)
2816 }
2817 inline void RockblockReceive::set_device_type(const char* value) {
2818  GOOGLE_DCHECK(value != nullptr);
2819  _has_bits_[0] |= 0x00000002u;
2820  device_type_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
2821  GetArena());
2822  // @@protoc_insertion_point(field_set_char:goby.acomms.iridium.protobuf.RockblockReceive.device_type)
2823 }
2824 inline void RockblockReceive::set_device_type(const char* value,
2825  size_t size) {
2826  _has_bits_[0] |= 0x00000002u;
2827  device_type_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
2828  reinterpret_cast<const char*>(value), size), GetArena());
2829  // @@protoc_insertion_point(field_set_pointer:goby.acomms.iridium.protobuf.RockblockReceive.device_type)
2830 }
2831 inline std::string* RockblockReceive::_internal_mutable_device_type() {
2832  _has_bits_[0] |= 0x00000002u;
2833  return device_type_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
2834 }
2835 inline std::string* RockblockReceive::release_device_type() {
2836  // @@protoc_insertion_point(field_release:goby.acomms.iridium.protobuf.RockblockReceive.device_type)
2837  if (!_internal_has_device_type()) {
2838  return nullptr;
2839  }
2840  _has_bits_[0] &= ~0x00000002u;
2841  return device_type_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
2842 }
2843 inline void RockblockReceive::set_allocated_device_type(std::string* device_type) {
2844  if (device_type != nullptr) {
2845  _has_bits_[0] |= 0x00000002u;
2846  } else {
2847  _has_bits_[0] &= ~0x00000002u;
2848  }
2849  device_type_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), device_type,
2850  GetArena());
2851  // @@protoc_insertion_point(field_set_allocated:goby.acomms.iridium.protobuf.RockblockReceive.device_type)
2852 }
2853 inline std::string* RockblockReceive::unsafe_arena_release_device_type() {
2854  // @@protoc_insertion_point(field_unsafe_arena_release:goby.acomms.iridium.protobuf.RockblockReceive.device_type)
2855  GOOGLE_DCHECK(GetArena() != nullptr);
2856  _has_bits_[0] &= ~0x00000002u;
2857  return device_type_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
2858  GetArena());
2859 }
2860 inline void RockblockReceive::unsafe_arena_set_allocated_device_type(
2861  std::string* device_type) {
2862  GOOGLE_DCHECK(GetArena() != nullptr);
2863  if (device_type != nullptr) {
2864  _has_bits_[0] |= 0x00000002u;
2865  } else {
2866  _has_bits_[0] &= ~0x00000002u;
2867  }
2868  device_type_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
2869  device_type, GetArena());
2870  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:goby.acomms.iridium.protobuf.RockblockReceive.device_type)
2871 }
2872 
2873 // optional string transmit_time = 8;
2874 inline bool RockblockReceive::_internal_has_transmit_time() const {
2875  bool value = (_has_bits_[0] & 0x00000004u) != 0;
2876  return value;
2877 }
2878 inline bool RockblockReceive::has_transmit_time() const {
2879  return _internal_has_transmit_time();
2880 }
2881 inline void RockblockReceive::clear_transmit_time() {
2882  transmit_time_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
2883  _has_bits_[0] &= ~0x00000004u;
2884 }
2885 inline const std::string& RockblockReceive::transmit_time() const {
2886  // @@protoc_insertion_point(field_get:goby.acomms.iridium.protobuf.RockblockReceive.transmit_time)
2887  return _internal_transmit_time();
2888 }
2889 inline void RockblockReceive::set_transmit_time(const std::string& value) {
2890  _internal_set_transmit_time(value);
2891  // @@protoc_insertion_point(field_set:goby.acomms.iridium.protobuf.RockblockReceive.transmit_time)
2892 }
2893 inline std::string* RockblockReceive::mutable_transmit_time() {
2894  // @@protoc_insertion_point(field_mutable:goby.acomms.iridium.protobuf.RockblockReceive.transmit_time)
2895  return _internal_mutable_transmit_time();
2896 }
2897 inline const std::string& RockblockReceive::_internal_transmit_time() const {
2898  return transmit_time_.Get();
2899 }
2900 inline void RockblockReceive::_internal_set_transmit_time(const std::string& value) {
2901  _has_bits_[0] |= 0x00000004u;
2902  transmit_time_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
2903 }
2904 inline void RockblockReceive::set_transmit_time(std::string&& value) {
2905  _has_bits_[0] |= 0x00000004u;
2906  transmit_time_.Set(
2907  &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
2908  // @@protoc_insertion_point(field_set_rvalue:goby.acomms.iridium.protobuf.RockblockReceive.transmit_time)
2909 }
2910 inline void RockblockReceive::set_transmit_time(const char* value) {
2911  GOOGLE_DCHECK(value != nullptr);
2912  _has_bits_[0] |= 0x00000004u;
2913  transmit_time_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
2914  GetArena());
2915  // @@protoc_insertion_point(field_set_char:goby.acomms.iridium.protobuf.RockblockReceive.transmit_time)
2916 }
2917 inline void RockblockReceive::set_transmit_time(const char* value,
2918  size_t size) {
2919  _has_bits_[0] |= 0x00000004u;
2920  transmit_time_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
2921  reinterpret_cast<const char*>(value), size), GetArena());
2922  // @@protoc_insertion_point(field_set_pointer:goby.acomms.iridium.protobuf.RockblockReceive.transmit_time)
2923 }
2924 inline std::string* RockblockReceive::_internal_mutable_transmit_time() {
2925  _has_bits_[0] |= 0x00000004u;
2926  return transmit_time_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
2927 }
2928 inline std::string* RockblockReceive::release_transmit_time() {
2929  // @@protoc_insertion_point(field_release:goby.acomms.iridium.protobuf.RockblockReceive.transmit_time)
2930  if (!_internal_has_transmit_time()) {
2931  return nullptr;
2932  }
2933  _has_bits_[0] &= ~0x00000004u;
2934  return transmit_time_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
2935 }
2936 inline void RockblockReceive::set_allocated_transmit_time(std::string* transmit_time) {
2937  if (transmit_time != nullptr) {
2938  _has_bits_[0] |= 0x00000004u;
2939  } else {
2940  _has_bits_[0] &= ~0x00000004u;
2941  }
2942  transmit_time_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), transmit_time,
2943  GetArena());
2944  // @@protoc_insertion_point(field_set_allocated:goby.acomms.iridium.protobuf.RockblockReceive.transmit_time)
2945 }
2946 inline std::string* RockblockReceive::unsafe_arena_release_transmit_time() {
2947  // @@protoc_insertion_point(field_unsafe_arena_release:goby.acomms.iridium.protobuf.RockblockReceive.transmit_time)
2948  GOOGLE_DCHECK(GetArena() != nullptr);
2949  _has_bits_[0] &= ~0x00000004u;
2950  return transmit_time_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
2951  GetArena());
2952 }
2953 inline void RockblockReceive::unsafe_arena_set_allocated_transmit_time(
2954  std::string* transmit_time) {
2955  GOOGLE_DCHECK(GetArena() != nullptr);
2956  if (transmit_time != nullptr) {
2957  _has_bits_[0] |= 0x00000004u;
2958  } else {
2959  _has_bits_[0] &= ~0x00000004u;
2960  }
2961  transmit_time_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
2962  transmit_time, GetArena());
2963  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:goby.acomms.iridium.protobuf.RockblockReceive.transmit_time)
2964 }
2965 
2966 // optional bool jwt_verified = 9 [default = false];
2967 inline bool RockblockReceive::_internal_has_jwt_verified() const {
2968  bool value = (_has_bits_[0] & 0x00000100u) != 0;
2969  return value;
2970 }
2971 inline bool RockblockReceive::has_jwt_verified() const {
2972  return _internal_has_jwt_verified();
2973 }
2974 inline void RockblockReceive::clear_jwt_verified() {
2975  jwt_verified_ = false;
2976  _has_bits_[0] &= ~0x00000100u;
2977 }
2978 inline bool RockblockReceive::_internal_jwt_verified() const {
2979  return jwt_verified_;
2980 }
2981 inline bool RockblockReceive::jwt_verified() const {
2982  // @@protoc_insertion_point(field_get:goby.acomms.iridium.protobuf.RockblockReceive.jwt_verified)
2983  return _internal_jwt_verified();
2984 }
2985 inline void RockblockReceive::_internal_set_jwt_verified(bool value) {
2986  _has_bits_[0] |= 0x00000100u;
2987  jwt_verified_ = value;
2988 }
2989 inline void RockblockReceive::set_jwt_verified(bool value) {
2990  _internal_set_jwt_verified(value);
2991  // @@protoc_insertion_point(field_set:goby.acomms.iridium.protobuf.RockblockReceive.jwt_verified)
2992 }
2993 
2994 // -------------------------------------------------------------------
2995 
2996 // RockblockTransmit
2997 
2998 // required bool success = 1;
2999 inline bool RockblockTransmit::_internal_has_success() const {
3000  bool value = (_has_bits_[0] & 0x00000001u) != 0;
3001  return value;
3002 }
3003 inline bool RockblockTransmit::has_success() const {
3004  return _internal_has_success();
3005 }
3006 inline void RockblockTransmit::clear_success() {
3007  success_ = false;
3008  _has_bits_[0] &= ~0x00000001u;
3009 }
3010 inline bool RockblockTransmit::_internal_success() const {
3011  return success_;
3012 }
3013 inline bool RockblockTransmit::success() const {
3014  // @@protoc_insertion_point(field_get:goby.acomms.iridium.protobuf.RockblockTransmit.success)
3015  return _internal_success();
3016 }
3017 inline void RockblockTransmit::_internal_set_success(bool value) {
3018  _has_bits_[0] |= 0x00000001u;
3019  success_ = value;
3020 }
3021 inline void RockblockTransmit::set_success(bool value) {
3022  _internal_set_success(value);
3023  // @@protoc_insertion_point(field_set:goby.acomms.iridium.protobuf.RockblockTransmit.success)
3024 }
3025 
3026 // optional int32 mt_id = 2;
3027 inline bool RockblockTransmit::_internal_has_mt_id() const {
3028  bool value = (_has_bits_[0] & 0x00000002u) != 0;
3029  return value;
3030 }
3031 inline bool RockblockTransmit::has_mt_id() const {
3032  return _internal_has_mt_id();
3033 }
3034 inline void RockblockTransmit::clear_mt_id() {
3035  mt_id_ = 0;
3036  _has_bits_[0] &= ~0x00000002u;
3037 }
3038 inline ::PROTOBUF_NAMESPACE_ID::int32 RockblockTransmit::_internal_mt_id() const {
3039  return mt_id_;
3040 }
3041 inline ::PROTOBUF_NAMESPACE_ID::int32 RockblockTransmit::mt_id() const {
3042  // @@protoc_insertion_point(field_get:goby.acomms.iridium.protobuf.RockblockTransmit.mt_id)
3043  return _internal_mt_id();
3044 }
3045 inline void RockblockTransmit::_internal_set_mt_id(::PROTOBUF_NAMESPACE_ID::int32 value) {
3046  _has_bits_[0] |= 0x00000002u;
3047  mt_id_ = value;
3048 }
3049 inline void RockblockTransmit::set_mt_id(::PROTOBUF_NAMESPACE_ID::int32 value) {
3050  _internal_set_mt_id(value);
3051  // @@protoc_insertion_point(field_set:goby.acomms.iridium.protobuf.RockblockTransmit.mt_id)
3052 }
3053 
3054 // optional .goby.acomms.iridium.protobuf.RockblockTransmit.Error error = 10 [default = ERROR_SUCCESS];
3055 inline bool RockblockTransmit::_internal_has_error() const {
3056  bool value = (_has_bits_[0] & 0x00000004u) != 0;
3057  return value;
3058 }
3059 inline bool RockblockTransmit::has_error() const {
3060  return _internal_has_error();
3061 }
3062 inline void RockblockTransmit::clear_error() {
3063  error_ = -1;
3064  _has_bits_[0] &= ~0x00000004u;
3065 }
3066 inline ::goby::acomms::iridium::protobuf::RockblockTransmit_Error RockblockTransmit::_internal_error() const {
3067  return static_cast< ::goby::acomms::iridium::protobuf::RockblockTransmit_Error >(error_);
3068 }
3070  // @@protoc_insertion_point(field_get:goby.acomms.iridium.protobuf.RockblockTransmit.error)
3071  return _internal_error();
3072 }
3073 inline void RockblockTransmit::_internal_set_error(::goby::acomms::iridium::protobuf::RockblockTransmit_Error value) {
3075  _has_bits_[0] |= 0x00000004u;
3076  error_ = value;
3077 }
3078 inline void RockblockTransmit::set_error(::goby::acomms::iridium::protobuf::RockblockTransmit_Error value) {
3079  _internal_set_error(value);
3080  // @@protoc_insertion_point(field_set:goby.acomms.iridium.protobuf.RockblockTransmit.error)
3081 }
3082 
3083 // -------------------------------------------------------------------
3084 
3085 // Transmission
3086 
3087 // optional bool if_no_data_do_mailbox_check = 1 [default = true];
3088 inline bool Transmission::_internal_has_if_no_data_do_mailbox_check() const {
3089  bool value = (_has_bits_[0] & 0x00000004u) != 0;
3090  return value;
3091 }
3092 inline bool Transmission::has_if_no_data_do_mailbox_check() const {
3093  return _internal_has_if_no_data_do_mailbox_check();
3094 }
3095 inline void Transmission::clear_if_no_data_do_mailbox_check() {
3096  if_no_data_do_mailbox_check_ = true;
3097  _has_bits_[0] &= ~0x00000004u;
3098 }
3099 inline bool Transmission::_internal_if_no_data_do_mailbox_check() const {
3100  return if_no_data_do_mailbox_check_;
3101 }
3102 inline bool Transmission::if_no_data_do_mailbox_check() const {
3103  // @@protoc_insertion_point(field_get:goby.acomms.iridium.protobuf.Transmission.if_no_data_do_mailbox_check)
3104  return _internal_if_no_data_do_mailbox_check();
3105 }
3106 inline void Transmission::_internal_set_if_no_data_do_mailbox_check(bool value) {
3107  _has_bits_[0] |= 0x00000004u;
3108  if_no_data_do_mailbox_check_ = value;
3109 }
3110 inline void Transmission::set_if_no_data_do_mailbox_check(bool value) {
3111  _internal_set_if_no_data_do_mailbox_check(value);
3112  // @@protoc_insertion_point(field_set:goby.acomms.iridium.protobuf.Transmission.if_no_data_do_mailbox_check)
3113 }
3114 
3115 // optional .goby.acomms.iridium.protobuf.RockblockReceive rockblock_rx = 10;
3116 inline bool Transmission::_internal_has_rockblock_rx() const {
3117  bool value = (_has_bits_[0] & 0x00000001u) != 0;
3118  PROTOBUF_ASSUME(!value || rockblock_rx_ != nullptr);
3119  return value;
3120 }
3121 inline bool Transmission::has_rockblock_rx() const {
3122  return _internal_has_rockblock_rx();
3123 }
3124 inline void Transmission::clear_rockblock_rx() {
3125  if (rockblock_rx_ != nullptr) rockblock_rx_->Clear();
3126  _has_bits_[0] &= ~0x00000001u;
3127 }
3128 inline const ::goby::acomms::iridium::protobuf::RockblockReceive& Transmission::_internal_rockblock_rx() const {
3129  const ::goby::acomms::iridium::protobuf::RockblockReceive* p = rockblock_rx_;
3130  return p != nullptr ? *p : *reinterpret_cast<const ::goby::acomms::iridium::protobuf::RockblockReceive*>(
3132 }
3133 inline const ::goby::acomms::iridium::protobuf::RockblockReceive& Transmission::rockblock_rx() const {
3134  // @@protoc_insertion_point(field_get:goby.acomms.iridium.protobuf.Transmission.rockblock_rx)
3135  return _internal_rockblock_rx();
3136 }
3137 inline void Transmission::unsafe_arena_set_allocated_rockblock_rx(
3138  ::goby::acomms::iridium::protobuf::RockblockReceive* rockblock_rx) {
3139  if (GetArena() == nullptr) {
3140  delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(rockblock_rx_);
3141  }
3142  rockblock_rx_ = rockblock_rx;
3143  if (rockblock_rx) {
3144  _has_bits_[0] |= 0x00000001u;
3145  } else {
3146  _has_bits_[0] &= ~0x00000001u;
3147  }
3148  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:goby.acomms.iridium.protobuf.Transmission.rockblock_rx)
3149 }
3150 inline ::goby::acomms::iridium::protobuf::RockblockReceive* Transmission::release_rockblock_rx() {
3151  auto temp = unsafe_arena_release_rockblock_rx();
3152  if (GetArena() != nullptr) {
3153  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
3154  }
3155  return temp;
3156 }
3157 inline ::goby::acomms::iridium::protobuf::RockblockReceive* Transmission::unsafe_arena_release_rockblock_rx() {
3158  // @@protoc_insertion_point(field_release:goby.acomms.iridium.protobuf.Transmission.rockblock_rx)
3159  _has_bits_[0] &= ~0x00000001u;
3160  ::goby::acomms::iridium::protobuf::RockblockReceive* temp = rockblock_rx_;
3161  rockblock_rx_ = nullptr;
3162  return temp;
3163 }
3164 inline ::goby::acomms::iridium::protobuf::RockblockReceive* Transmission::_internal_mutable_rockblock_rx() {
3165  _has_bits_[0] |= 0x00000001u;
3166  if (rockblock_rx_ == nullptr) {
3167  auto* p = CreateMaybeMessage<::goby::acomms::iridium::protobuf::RockblockReceive>(GetArena());
3168  rockblock_rx_ = p;
3169  }
3170  return rockblock_rx_;
3171 }
3172 inline ::goby::acomms::iridium::protobuf::RockblockReceive* Transmission::mutable_rockblock_rx() {
3173  // @@protoc_insertion_point(field_mutable:goby.acomms.iridium.protobuf.Transmission.rockblock_rx)
3174  return _internal_mutable_rockblock_rx();
3175 }
3176 inline void Transmission::set_allocated_rockblock_rx(::goby::acomms::iridium::protobuf::RockblockReceive* rockblock_rx) {
3177  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
3178  if (message_arena == nullptr) {
3179  delete rockblock_rx_;
3180  }
3181  if (rockblock_rx) {
3182  ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
3183  ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(rockblock_rx);
3184  if (message_arena != submessage_arena) {
3185  rockblock_rx = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
3186  message_arena, rockblock_rx, submessage_arena);
3187  }
3188  _has_bits_[0] |= 0x00000001u;
3189  } else {
3190  _has_bits_[0] &= ~0x00000001u;
3191  }
3192  rockblock_rx_ = rockblock_rx;
3193  // @@protoc_insertion_point(field_set_allocated:goby.acomms.iridium.protobuf.Transmission.rockblock_rx)
3194 }
3195 
3196 // optional .goby.acomms.iridium.protobuf.RockblockTransmit rockblock_tx = 11;
3197 inline bool Transmission::_internal_has_rockblock_tx() const {
3198  bool value = (_has_bits_[0] & 0x00000002u) != 0;
3199  PROTOBUF_ASSUME(!value || rockblock_tx_ != nullptr);
3200  return value;
3201 }
3202 inline bool Transmission::has_rockblock_tx() const {
3203  return _internal_has_rockblock_tx();
3204 }
3205 inline void Transmission::clear_rockblock_tx() {
3206  if (rockblock_tx_ != nullptr) rockblock_tx_->Clear();
3207  _has_bits_[0] &= ~0x00000002u;
3208 }
3209 inline const ::goby::acomms::iridium::protobuf::RockblockTransmit& Transmission::_internal_rockblock_tx() const {
3210  const ::goby::acomms::iridium::protobuf::RockblockTransmit* p = rockblock_tx_;
3211  return p != nullptr ? *p : *reinterpret_cast<const ::goby::acomms::iridium::protobuf::RockblockTransmit*>(
3213 }
3214 inline const ::goby::acomms::iridium::protobuf::RockblockTransmit& Transmission::rockblock_tx() const {
3215  // @@protoc_insertion_point(field_get:goby.acomms.iridium.protobuf.Transmission.rockblock_tx)
3216  return _internal_rockblock_tx();
3217 }
3218 inline void Transmission::unsafe_arena_set_allocated_rockblock_tx(
3219  ::goby::acomms::iridium::protobuf::RockblockTransmit* rockblock_tx) {
3220  if (GetArena() == nullptr) {
3221  delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(rockblock_tx_);
3222  }
3223  rockblock_tx_ = rockblock_tx;
3224  if (rockblock_tx) {
3225  _has_bits_[0] |= 0x00000002u;
3226  } else {
3227  _has_bits_[0] &= ~0x00000002u;
3228  }
3229  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:goby.acomms.iridium.protobuf.Transmission.rockblock_tx)
3230 }
3231 inline ::goby::acomms::iridium::protobuf::RockblockTransmit* Transmission::release_rockblock_tx() {
3232  auto temp = unsafe_arena_release_rockblock_tx();
3233  if (GetArena() != nullptr) {
3234  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
3235  }
3236  return temp;
3237 }
3238 inline ::goby::acomms::iridium::protobuf::RockblockTransmit* Transmission::unsafe_arena_release_rockblock_tx() {
3239  // @@protoc_insertion_point(field_release:goby.acomms.iridium.protobuf.Transmission.rockblock_tx)
3240  _has_bits_[0] &= ~0x00000002u;
3241  ::goby::acomms::iridium::protobuf::RockblockTransmit* temp = rockblock_tx_;
3242  rockblock_tx_ = nullptr;
3243  return temp;
3244 }
3245 inline ::goby::acomms::iridium::protobuf::RockblockTransmit* Transmission::_internal_mutable_rockblock_tx() {
3246  _has_bits_[0] |= 0x00000002u;
3247  if (rockblock_tx_ == nullptr) {
3248  auto* p = CreateMaybeMessage<::goby::acomms::iridium::protobuf::RockblockTransmit>(GetArena());
3249  rockblock_tx_ = p;
3250  }
3251  return rockblock_tx_;
3252 }
3253 inline ::goby::acomms::iridium::protobuf::RockblockTransmit* Transmission::mutable_rockblock_tx() {
3254  // @@protoc_insertion_point(field_mutable:goby.acomms.iridium.protobuf.Transmission.rockblock_tx)
3255  return _internal_mutable_rockblock_tx();
3256 }
3257 inline void Transmission::set_allocated_rockblock_tx(::goby::acomms::iridium::protobuf::RockblockTransmit* rockblock_tx) {
3258  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
3259  if (message_arena == nullptr) {
3260  delete rockblock_tx_;
3261  }
3262  if (rockblock_tx) {
3263  ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
3264  ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(rockblock_tx);
3265  if (message_arena != submessage_arena) {
3266  rockblock_tx = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
3267  message_arena, rockblock_tx, submessage_arena);
3268  }
3269  _has_bits_[0] |= 0x00000002u;
3270  } else {
3271  _has_bits_[0] &= ~0x00000002u;
3272  }
3273  rockblock_tx_ = rockblock_tx;
3274  // @@protoc_insertion_point(field_set_allocated:goby.acomms.iridium.protobuf.Transmission.rockblock_tx)
3275 }
3276 
3277 // -------------------------------------------------------------------
3278 
3279 // Report
3280 
3281 // optional .goby.acomms.iridium.protobuf.Report.RSSI rssi = 1;
3282 inline bool Report::_internal_has_rssi() const {
3283  bool value = (_has_bits_[0] & 0x00000001u) != 0;
3284  return value;
3285 }
3286 inline bool Report::has_rssi() const {
3287  return _internal_has_rssi();
3288 }
3289 inline void Report::clear_rssi() {
3290  rssi_ = 0;
3291  _has_bits_[0] &= ~0x00000001u;
3292 }
3293 inline ::goby::acomms::iridium::protobuf::Report_RSSI Report::_internal_rssi() const {
3294  return static_cast< ::goby::acomms::iridium::protobuf::Report_RSSI >(rssi_);
3295 }
3297  // @@protoc_insertion_point(field_get:goby.acomms.iridium.protobuf.Report.rssi)
3298  return _internal_rssi();
3299 }
3300 inline void Report::_internal_set_rssi(::goby::acomms::iridium::protobuf::Report_RSSI value) {
3302  _has_bits_[0] |= 0x00000001u;
3303  rssi_ = value;
3304 }
3305 inline void Report::set_rssi(::goby::acomms::iridium::protobuf::Report_RSSI value) {
3306  _internal_set_rssi(value);
3307  // @@protoc_insertion_point(field_set:goby.acomms.iridium.protobuf.Report.rssi)
3308 }
3309 
3310 // -------------------------------------------------------------------
3311 
3312 // IridiumHeader
3313 
3314 // required int32 src = 1 [(.dccl.field) = {
3315 inline bool IridiumHeader::_internal_has_src() const {
3316  bool value = (_has_bits_[0] & 0x00000001u) != 0;
3317  return value;
3318 }
3319 inline bool IridiumHeader::has_src() const {
3320  return _internal_has_src();
3321 }
3322 inline void IridiumHeader::clear_src() {
3323  src_ = 0;
3324  _has_bits_[0] &= ~0x00000001u;
3325 }
3326 inline ::PROTOBUF_NAMESPACE_ID::int32 IridiumHeader::_internal_src() const {
3327  return src_;
3328 }
3329 inline ::PROTOBUF_NAMESPACE_ID::int32 IridiumHeader::src() const {
3330  // @@protoc_insertion_point(field_get:goby.acomms.iridium.protobuf.IridiumHeader.src)
3331  return _internal_src();
3332 }
3333 inline void IridiumHeader::_internal_set_src(::PROTOBUF_NAMESPACE_ID::int32 value) {
3334  _has_bits_[0] |= 0x00000001u;
3335  src_ = value;
3336 }
3337 inline void IridiumHeader::set_src(::PROTOBUF_NAMESPACE_ID::int32 value) {
3338  _internal_set_src(value);
3339  // @@protoc_insertion_point(field_set:goby.acomms.iridium.protobuf.IridiumHeader.src)
3340 }
3341 
3342 // required int32 dest = 2 [(.dccl.field) = {
3343 inline bool IridiumHeader::_internal_has_dest() const {
3344  bool value = (_has_bits_[0] & 0x00000002u) != 0;
3345  return value;
3346 }
3347 inline bool IridiumHeader::has_dest() const {
3348  return _internal_has_dest();
3349 }
3350 inline void IridiumHeader::clear_dest() {
3351  dest_ = 0;
3352  _has_bits_[0] &= ~0x00000002u;
3353 }
3354 inline ::PROTOBUF_NAMESPACE_ID::int32 IridiumHeader::_internal_dest() const {
3355  return dest_;
3356 }
3357 inline ::PROTOBUF_NAMESPACE_ID::int32 IridiumHeader::dest() const {
3358  // @@protoc_insertion_point(field_get:goby.acomms.iridium.protobuf.IridiumHeader.dest)
3359  return _internal_dest();
3360 }
3361 inline void IridiumHeader::_internal_set_dest(::PROTOBUF_NAMESPACE_ID::int32 value) {
3362  _has_bits_[0] |= 0x00000002u;
3363  dest_ = value;
3364 }
3365 inline void IridiumHeader::set_dest(::PROTOBUF_NAMESPACE_ID::int32 value) {
3366  _internal_set_dest(value);
3367  // @@protoc_insertion_point(field_set:goby.acomms.iridium.protobuf.IridiumHeader.dest)
3368 }
3369 
3370 // optional int32 rate = 3 [(.dccl.field) = {
3371 inline bool IridiumHeader::_internal_has_rate() const {
3372  bool value = (_has_bits_[0] & 0x00000004u) != 0;
3373  return value;
3374 }
3375 inline bool IridiumHeader::has_rate() const {
3376  return _internal_has_rate();
3377 }
3378 inline void IridiumHeader::clear_rate() {
3379  rate_ = 0;
3380  _has_bits_[0] &= ~0x00000004u;
3381 }
3382 inline ::PROTOBUF_NAMESPACE_ID::int32 IridiumHeader::_internal_rate() const {
3383  return rate_;
3384 }
3385 inline ::PROTOBUF_NAMESPACE_ID::int32 IridiumHeader::rate() const {
3386  // @@protoc_insertion_point(field_get:goby.acomms.iridium.protobuf.IridiumHeader.rate)
3387  return _internal_rate();
3388 }
3389 inline void IridiumHeader::_internal_set_rate(::PROTOBUF_NAMESPACE_ID::int32 value) {
3390  _has_bits_[0] |= 0x00000004u;
3391  rate_ = value;
3392 }
3393 inline void IridiumHeader::set_rate(::PROTOBUF_NAMESPACE_ID::int32 value) {
3394  _internal_set_rate(value);
3395  // @@protoc_insertion_point(field_set:goby.acomms.iridium.protobuf.IridiumHeader.rate)
3396 }
3397 
3398 // required .goby.acomms.protobuf.ModemTransmission.TransmissionType type = 4;
3399 inline bool IridiumHeader::_internal_has_type() const {
3400  bool value = (_has_bits_[0] & 0x00000040u) != 0;
3401  return value;
3402 }
3403 inline bool IridiumHeader::has_type() const {
3404  return _internal_has_type();
3405 }
3406 inline void IridiumHeader::clear_type() {
3407  type_ = 1;
3408  _has_bits_[0] &= ~0x00000040u;
3409 }
3410 inline ::goby::acomms::protobuf::ModemTransmission_TransmissionType IridiumHeader::_internal_type() const {
3411  return static_cast< ::goby::acomms::protobuf::ModemTransmission_TransmissionType >(type_);
3412 }
3414  // @@protoc_insertion_point(field_get:goby.acomms.iridium.protobuf.IridiumHeader.type)
3415  return _internal_type();
3416 }
3417 inline void IridiumHeader::_internal_set_type(::goby::acomms::protobuf::ModemTransmission_TransmissionType value) {
3419  _has_bits_[0] |= 0x00000040u;
3420  type_ = value;
3421 }
3422 inline void IridiumHeader::set_type(::goby::acomms::protobuf::ModemTransmission_TransmissionType value) {
3423  _internal_set_type(value);
3424  // @@protoc_insertion_point(field_set:goby.acomms.iridium.protobuf.IridiumHeader.type)
3425 }
3426 
3427 // optional bool ack_requested = 5;
3428 inline bool IridiumHeader::_internal_has_ack_requested() const {
3429  bool value = (_has_bits_[0] & 0x00000008u) != 0;
3430  return value;
3431 }
3432 inline bool IridiumHeader::has_ack_requested() const {
3433  return _internal_has_ack_requested();
3434 }
3435 inline void IridiumHeader::clear_ack_requested() {
3436  ack_requested_ = false;
3437  _has_bits_[0] &= ~0x00000008u;
3438 }
3439 inline bool IridiumHeader::_internal_ack_requested() const {
3440  return ack_requested_;
3441 }
3442 inline bool IridiumHeader::ack_requested() const {
3443  // @@protoc_insertion_point(field_get:goby.acomms.iridium.protobuf.IridiumHeader.ack_requested)
3444  return _internal_ack_requested();
3445 }
3446 inline void IridiumHeader::_internal_set_ack_requested(bool value) {
3447  _has_bits_[0] |= 0x00000008u;
3448  ack_requested_ = value;
3449 }
3450 inline void IridiumHeader::set_ack_requested(bool value) {
3451  _internal_set_ack_requested(value);
3452  // @@protoc_insertion_point(field_set:goby.acomms.iridium.protobuf.IridiumHeader.ack_requested)
3453 }
3454 
3455 // optional uint32 frame_start = 6 [(.dccl.field) = {
3456 inline bool IridiumHeader::_internal_has_frame_start() const {
3457  bool value = (_has_bits_[0] & 0x00000010u) != 0;
3458  return value;
3459 }
3460 inline bool IridiumHeader::has_frame_start() const {
3461  return _internal_has_frame_start();
3462 }
3463 inline void IridiumHeader::clear_frame_start() {
3464  frame_start_ = 0u;
3465  _has_bits_[0] &= ~0x00000010u;
3466 }
3467 inline ::PROTOBUF_NAMESPACE_ID::uint32 IridiumHeader::_internal_frame_start() const {
3468  return frame_start_;
3469 }
3470 inline ::PROTOBUF_NAMESPACE_ID::uint32 IridiumHeader::frame_start() const {
3471  // @@protoc_insertion_point(field_get:goby.acomms.iridium.protobuf.IridiumHeader.frame_start)
3472  return _internal_frame_start();
3473 }
3474 inline void IridiumHeader::_internal_set_frame_start(::PROTOBUF_NAMESPACE_ID::uint32 value) {
3475  _has_bits_[0] |= 0x00000010u;
3476  frame_start_ = value;
3477 }
3478 inline void IridiumHeader::set_frame_start(::PROTOBUF_NAMESPACE_ID::uint32 value) {
3479  _internal_set_frame_start(value);
3480  // @@protoc_insertion_point(field_set:goby.acomms.iridium.protobuf.IridiumHeader.frame_start)
3481 }
3482 
3483 // optional int32 acked_frame = 7 [(.dccl.field) = {
3484 inline bool IridiumHeader::_internal_has_acked_frame() const {
3485  bool value = (_has_bits_[0] & 0x00000020u) != 0;
3486  return value;
3487 }
3488 inline bool IridiumHeader::has_acked_frame() const {
3489  return _internal_has_acked_frame();
3490 }
3491 inline void IridiumHeader::clear_acked_frame() {
3492  acked_frame_ = 0;
3493  _has_bits_[0] &= ~0x00000020u;
3494 }
3495 inline ::PROTOBUF_NAMESPACE_ID::int32 IridiumHeader::_internal_acked_frame() const {
3496  return acked_frame_;
3497 }
3498 inline ::PROTOBUF_NAMESPACE_ID::int32 IridiumHeader::acked_frame() const {
3499  // @@protoc_insertion_point(field_get:goby.acomms.iridium.protobuf.IridiumHeader.acked_frame)
3500  return _internal_acked_frame();
3501 }
3502 inline void IridiumHeader::_internal_set_acked_frame(::PROTOBUF_NAMESPACE_ID::int32 value) {
3503  _has_bits_[0] |= 0x00000020u;
3504  acked_frame_ = value;
3505 }
3506 inline void IridiumHeader::set_acked_frame(::PROTOBUF_NAMESPACE_ID::int32 value) {
3507  _internal_set_acked_frame(value);
3508  // @@protoc_insertion_point(field_set:goby.acomms.iridium.protobuf.IridiumHeader.acked_frame)
3509 }
3510 
3511 #ifdef __GNUC__
3512  #pragma GCC diagnostic pop
3513 #endif // __GNUC__
3514 // -------------------------------------------------------------------
3515 
3516 // -------------------------------------------------------------------
3517 
3518 // -------------------------------------------------------------------
3519 
3520 // -------------------------------------------------------------------
3521 
3522 // -------------------------------------------------------------------
3523 
3524 // -------------------------------------------------------------------
3525 
3526 
3527 // @@protoc_insertion_point(namespace_scope)
3528 
3529 } // namespace protobuf
3530 } // namespace iridium
3531 } // namespace acomms
3532 } // namespace goby
3533 
3534 PROTOBUF_NAMESPACE_OPEN
3535 
3536 template <> struct is_proto_enum< ::goby::acomms::iridium::protobuf::RockblockTransmit_Error> : ::std::true_type {};
3537 template <>
3538 inline const EnumDescriptor* GetEnumDescriptor< ::goby::acomms::iridium::protobuf::RockblockTransmit_Error>() {
3540 }
3541 template <> struct is_proto_enum< ::goby::acomms::iridium::protobuf::Report_RSSI> : ::std::true_type {};
3542 template <>
3543 inline const EnumDescriptor* GetEnumDescriptor< ::goby::acomms::iridium::protobuf::Report_RSSI>() {
3545 }
3546 template <> struct is_proto_enum< ::goby::acomms::iridium::protobuf::DeviceType> : ::std::true_type {};
3547 template <>
3548 inline const EnumDescriptor* GetEnumDescriptor< ::goby::acomms::iridium::protobuf::DeviceType>() {
3550 }
3551 
3552 PROTOBUF_NAMESPACE_CLOSE
3553 
3554 // @@protoc_insertion_point(global_scope)
3555 
3556 #include <google/protobuf/port_undef.inc>
3557 #endif // GOOGLE_PROTOBUF_INCLUDED_GOOGLE_PROTOBUF_INCLUDED_goby_2facomms_2fprotobuf_2firidium_5fdriver_2eproto
void CopyFrom(const IridiumHeader &from)
Config_Remote & operator=(Config_Remote &&from) noexcept
RockblockReceive & operator=(const RockblockReceive &from)
void set_type(::goby::acomms::protobuf::ModemTransmission_TransmissionType value)
void CopyFrom(const Transmission &from)
void set_rate(::PROTOBUF_NAMESPACE_ID::int32 value)
::goby::acomms::iridium::protobuf::RockblockReceive * unsafe_arena_release_rockblock_rx()
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
Transmission * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
static const RockblockReceive & default_instance()
RockblockReceive * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
static const IridiumHeader * internal_default_instance()
void set_imei(const char *value, size_t size)
::PROTOBUF_NAMESPACE_ID::int32 src() const
Transmission(::PROTOBUF_NAMESPACE_ID::Arena *arena)
void set_src(::PROTOBUF_NAMESPACE_ID::int32 value)
void unsafe_arena_set_allocated_rockblock_rx(::goby::acomms::iridium::protobuf::RockblockReceive *rockblock_rx)
void add_config(const std::string &value)
void unsafe_arena_set_allocated_rockblock_tx(::goby::acomms::iridium::protobuf::RockblockTransmit *rockblock_tx)
RockblockTransmit & operator=(const RockblockTransmit &from)
void set_config(int index, const char *value, size_t size)
Config(::PROTOBUF_NAMESPACE_ID::Arena *arena)
::goby::acomms::iridium::protobuf::RockblockTransmit * mutable_rockblock_tx()
IridiumHeader * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
void set_acked_frame(::PROTOBUF_NAMESPACE_ID::int32 value)
::goby::acomms::iridium::protobuf::DeviceType device() const
::goby::acomms::iridium::protobuf::Config_Remote * release_remote()
boost::units::quantity< iridium_cep_radius_unit, double > iridium_cep_radius_with_units() const
static const Config_Remote * internal_default_instance()
Transmission & operator=(const Transmission &from)
void set_mt_id(::PROTOBUF_NAMESPACE_ID::int32 value)
void set_rssi(::goby::acomms::iridium::protobuf::Report_RSSI value)
RockblockTransmit * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message &from) final
boost::units::unit< iridium_longitude_dimension, boost::units::degree::system > iridium_longitude_unit
static bool RSSI_Parse(const std::string &name, RSSI *value)
IridiumHeader & operator=(const IridiumHeader &from)
void MergeFrom(const Transmission &from)
void set_iridium_number(const std::string &value)
void set_config(int index, std::string &&value)
static bool Error_Parse(const std::string &name, Error *value)
void set_handshake_hangup_seconds(::PROTOBUF_NAMESPACE_ID::int32 value)
void set_debug_client_port(::PROTOBUF_NAMESPACE_ID::int32 value)
IridiumHeader(::PROTOBUF_NAMESPACE_ID::Arena *arena)
static const RockblockTransmit & default_instance()
boost::units::quantity< iridium_latitude_unit, double > iridium_latitude_with_units() const
boost::units::unit< iridium_latitude_dimension, boost::units::degree::system > iridium_latitude_unit
void set_allocated_rockblock_tx(::goby::acomms::iridium::protobuf::RockblockTransmit *rockblock_tx)
void CopyFrom(const RockblockTransmit &from)
void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message &from) final
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
RockblockTransmit(const RockblockTransmit &from)
void set_allocated_iridium_number(std::string *iridium_number)
void set_frame_start(::PROTOBUF_NAMESPACE_ID::uint32 value)
static const std::string & RSSI_Name(T enum_t_value)
::goby::acomms::iridium::protobuf::Config_Remote * mutable_remote()
boost::units::plane_angle_dimension iridium_latitude_dimension
boost::units::plane_angle_dimension iridium_longitude_dimension
static const Transmission & default_instance()
void set_imei(const std::string &value)
Transmission & operator=(Transmission &&from) noexcept
static const std::string & Error_Name(T enum_t_value)
friend void swap(Config_Remote &a, Config_Remote &b)
::PROTOBUF_NAMESPACE_ID::uint32 max_frame_size() const
void set_iridium_longitude_with_units(Quantity value_w_units)
::goby::acomms::iridium::protobuf::RockblockTransmit * unsafe_arena_release_rockblock_tx()
static const RockblockReceive * internal_default_instance()
const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< std::string > & config() const
void set_error(::goby::acomms::iridium::protobuf::RockblockTransmit_Error value)
static const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * RSSI_descriptor()
friend void swap(RockblockReceive &a, RockblockReceive &b)
static const RockblockTransmit * internal_default_instance()
::PROTOBUF_NAMESPACE_ID::int32 mt_id() const
const ::goby::acomms::iridium::protobuf::Config_Remote & remote() const
Config_Remote * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
::goby::acomms::iridium::protobuf::RockblockReceive * mutable_rockblock_rx()
void set_config(int index, const std::string &value)
Report * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
void CopyFrom(const Config_Remote &from)
RockblockTransmit & operator=(RockblockTransmit &&from) noexcept
RockblockReceive & operator=(RockblockReceive &&from) noexcept
RockblockTransmit(::PROTOBUF_NAMESPACE_ID::Arena *arena)
void MergeFrom(const RockblockTransmit &from)
::goby::acomms::iridium::protobuf::Config_Remote * unsafe_arena_release_remote()
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
void MergeFrom(const RockblockReceive &from)
Config_Remote & operator=(const Config_Remote &from)
const std::string & config(int index) const
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
const ::goby::acomms::iridium::protobuf::RockblockTransmit & rockblock_tx() const
void set_dest(::PROTOBUF_NAMESPACE_ID::int32 value)
friend void swap(RockblockTransmit &a, RockblockTransmit &b)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
static const Transmission * internal_default_instance()
RockblockTransmit(RockblockTransmit &&from) noexcept
void set_allocated_remote(::goby::acomms::iridium::protobuf::Config_Remote *remote)
::PROTOBUF_NAMESPACE_ID::int32 dial_attempts() const
void set_start_timeout(::PROTOBUF_NAMESPACE_ID::int32 value)
::PROTOBUF_NAMESPACE_ID::int32 start_timeout() const
::PROTOBUF_NAMESPACE_ID::int32 debug_client_port() const
Report(::PROTOBUF_NAMESPACE_ID::Arena *arena)
::goby::acomms::iridium::protobuf::Report_RSSI rssi() const
::goby::acomms::iridium::protobuf::RockblockTransmit * release_rockblock_tx()
::goby::acomms::iridium::protobuf::RockblockTransmit_Error error() const
::PROTOBUF_NAMESPACE_ID::uint32 frame_start() const
void MergeFrom(const Config_Remote &from)
::goby::acomms::protobuf::ModemTransmission_TransmissionType type() const
::PROTOBUF_NAMESPACE_ID::int32 dest() const
boost::units::make_scaled_unit< boost::units::unit< iridium_cep_radius_dimension, boost::units::si::system >, boost::units::scale< 10, boost::units::static_rational< 3 > > >::type iridium_cep_radius_unit
void set_max_frame_size(::PROTOBUF_NAMESPACE_ID::uint32 value)
void set_device(::goby::acomms::iridium::protobuf::DeviceType value)
void MergeFrom(const IridiumHeader &from)
::PROTOBUF_NAMESPACE_ID::int32 rate() const
RockblockReceive(const RockblockReceive &from)
void set_iridium_cep_radius_with_units(Quantity value_w_units)
const ::goby::acomms::iridium::protobuf::RockblockReceive & rockblock_rx() const
boost::units::length_dimension iridium_cep_radius_dimension
Config & operator=(Config &&from) noexcept
Config_Remote(::PROTOBUF_NAMESPACE_ID::Arena *arena)
void set_config(int index, const char *value)
void add_config(const char *value, size_t size)
static const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * Error_descriptor()
void set_iridium_number(const char *value, size_t size)
friend void swap(IridiumHeader &a, IridiumHeader &b)
IridiumHeader & operator=(IridiumHeader &&from) noexcept
void set_target_bit_rate(::PROTOBUF_NAMESPACE_ID::int32 value)
RockblockReceive(::PROTOBUF_NAMESPACE_ID::Arena *arena)
void set_dial_attempts(::PROTOBUF_NAMESPACE_ID::int32 value)
friend void swap(Transmission &a, Transmission &b)
::PROTOBUF_NAMESPACE_ID::int32 hangup_seconds_after_empty() const
void set_hangup_seconds_after_empty(::PROTOBUF_NAMESPACE_ID::int32 value)
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
const std::string & iridium_number() const
RockblockReceive(RockblockReceive &&from) noexcept
void CopyFrom(const RockblockReceive &from)
static const IridiumHeader & default_instance()
::goby::acomms::iridium::protobuf::RockblockReceive * release_rockblock_rx()
void set_allocated_rockblock_rx(::goby::acomms::iridium::protobuf::RockblockReceive *rockblock_rx)
::PROTOBUF_NAMESPACE_ID::int32 acked_frame() const
::PROTOBUF_NAMESPACE_ID::int32 target_bit_rate() const
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
static const Config_Remote & default_instance()
void unsafe_arena_set_allocated_remote(::goby::acomms::iridium::protobuf::Config_Remote *remote)
::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< std::string > * mutable_config()
boost::units::quantity< iridium_longitude_unit, double > iridium_longitude_with_units() const
::PROTOBUF_NAMESPACE_ID::int32 handshake_hangup_seconds() const
Config * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_goby_2facomms_2fprotobuf_2firidium_5fdriver_2eproto
@ value
the parser finished reading a JSON value
constexpr Report_RSSI Report_RSSI_RSSI_MIN
const std::string & RockblockTransmit_Error_Name(T enum_t_value)
TransmissionDefaultTypeInternal _Transmission_default_instance_
constexpr RockblockTransmit_Error RockblockTransmit_Error_Error_MIN
bool DeviceType_Parse(const std::string &name, DeviceType *value)
IridiumHeaderDefaultTypeInternal _IridiumHeader_default_instance_
constexpr DeviceType DeviceType_MAX
extern ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier< ::goby::acomms::protobuf::ModemTransmission, ::PROTOBUF_NAMESPACE_ID::internal::MessageTypeTraits< ::goby::acomms::iridium::protobuf::Transmission >, 11, false > transmission
bool Report_RSSI_IsValid(int value)
constexpr DeviceType DeviceType_MIN
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * RockblockTransmit_Error_descriptor()
Config_RemoteDefaultTypeInternal _Config_Remote_default_instance_
@ RockblockTransmit_Error_ROCKBLOCK_ERROR_ACCOUNT_HAS_INSUFFICIENT_CREDIT
@ RockblockTransmit_Error_ROCKBLOCK_ERROR_IMEI_NOT_FOUND_ON_YOUR_ACCOUNT
bool RockblockTransmit_Error_Parse(const std::string &name, RockblockTransmit_Error *value)
bool DeviceType_IsValid(int value)
const std::string & Report_RSSI_Name(T enum_t_value)
bool Report_RSSI_Parse(const std::string &name, Report_RSSI *value)
constexpr Report_RSSI Report_RSSI_RSSI_MAX
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * Report_RSSI_descriptor()
extern ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier< ::goby::acomms::protobuf::ModemReport, ::PROTOBUF_NAMESPACE_ID::internal::MessageTypeTraits< ::goby::acomms::iridium::protobuf::Report >, 11, false > report
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * DeviceType_descriptor()
constexpr RockblockTransmit_Error RockblockTransmit_Error_Error_MAX
ReportDefaultTypeInternal _Report_default_instance_
extern ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier< ::goby::acomms::protobuf::DriverConfig, ::PROTOBUF_NAMESPACE_ID::internal::MessageTypeTraits< ::goby::acomms::iridium::protobuf::Config >, 11, false > config
RockblockTransmitDefaultTypeInternal _RockblockTransmit_default_instance_
ConfigDefaultTypeInternal _Config_default_instance_
const std::string & DeviceType_Name(T enum_t_value)
bool RockblockTransmit_Error_IsValid(int value)
constexpr int RockblockTransmit_Error_Error_ARRAYSIZE
RockblockReceiveDefaultTypeInternal _RockblockReceive_default_instance_
bool ModemTransmission_TransmissionType_IsValid(int value)
constexpr Error Error_MAX
Definition: coroner.pb.h:123
constexpr int Error_ARRAYSIZE
Definition: coroner.pb.h:124
constexpr Error Error_MIN
Definition: coroner.pb.h:122
boost::units::make_system< boost::units::angle::revolution_base_unit, boost::units::metric::minute_base_unit >::type system
Definition: system.hpp:45
The global namespace for the Goby project.
std::int32_t int32
std::uint32_t uint32
PROTOBUF_EXPORT const std::string & GetEmptyStringAlreadyInited()
Definition: message_lite.h:154
type
Generic JSON types used in JWTs.
Definition: jwt.h:2072
#define ByteSizeLong
static const ::PROTOBUF_NAMESPACE_ID::internal::SerializationTable serialization_table[]
static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTable schema[7] PROTOBUF_SECTION_VARIABLE(protodesc_cold)
static const ::PROTOBUF_NAMESPACE_ID::uint32 offsets[]
static const ::PROTOBUF_NAMESPACE_ID::internal::AuxillaryParseTableField aux[] PROTOBUF_SECTION_VARIABLE(protodesc_cold)
static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTableField entries[] PROTOBUF_SECTION_VARIABLE(protodesc_cold)
static const ::PROTOBUF_NAMESPACE_ID::internal::FieldMetadata field_metadata[]