Goby3  3.1.5
2024.05.14
iridium_shore_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_shore_driver.proto
3 
4 #ifndef GOOGLE_PROTOBUF_INCLUDED_goby_2facomms_2fprotobuf_2firidium_5fshore_5fdriver_2eproto
5 #define GOOGLE_PROTOBUF_INCLUDED_goby_2facomms_2fprotobuf_2firidium_5fshore_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 <boost/units/quantity.hpp>
40 #include <boost/units/absolute.hpp>
41 #include <boost/units/dimensionless_type.hpp>
42 #include <boost/units/make_scaled_unit.hpp>
43 // @@protoc_insertion_point(includes)
44 #include <google/protobuf/port_def.inc>
45 #define PROTOBUF_INTERNAL_EXPORT_goby_2facomms_2fprotobuf_2firidium_5fshore_5fdriver_2eproto
46 PROTOBUF_NAMESPACE_OPEN
47 namespace internal {
48 class AnyMetadata;
49 } // namespace internal
50 PROTOBUF_NAMESPACE_CLOSE
51 
52 // Internal implementation detail -- do not use these members.
54  static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTableField entries[]
55  PROTOBUF_SECTION_VARIABLE(protodesc_cold);
56  static const ::PROTOBUF_NAMESPACE_ID::internal::AuxillaryParseTableField aux[]
57  PROTOBUF_SECTION_VARIABLE(protodesc_cold);
58  static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTable schema[3]
59  PROTOBUF_SECTION_VARIABLE(protodesc_cold);
60  static const ::PROTOBUF_NAMESPACE_ID::internal::FieldMetadata field_metadata[];
61  static const ::PROTOBUF_NAMESPACE_ID::internal::SerializationTable serialization_table[];
63 };
64 extern const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_goby_2facomms_2fprotobuf_2firidium_5fshore_5fdriver_2eproto;
65 namespace goby {
66 namespace acomms {
67 namespace iridium {
68 namespace protobuf {
69 class ShoreConfig;
70 class ShoreConfigDefaultTypeInternal;
71 extern ShoreConfigDefaultTypeInternal _ShoreConfig_default_instance_;
72 class ShoreConfig_ModemIDIMEIPair;
73 class ShoreConfig_ModemIDIMEIPairDefaultTypeInternal;
74 extern ShoreConfig_ModemIDIMEIPairDefaultTypeInternal _ShoreConfig_ModemIDIMEIPair_default_instance_;
75 class ShoreConfig_RockBlock;
76 class ShoreConfig_RockBlockDefaultTypeInternal;
77 extern ShoreConfig_RockBlockDefaultTypeInternal _ShoreConfig_RockBlock_default_instance_;
78 } // namespace protobuf
79 } // namespace iridium
80 } // namespace acomms
81 } // namespace goby
82 PROTOBUF_NAMESPACE_OPEN
83 template<> ::goby::acomms::iridium::protobuf::ShoreConfig* Arena::CreateMaybeMessage<::goby::acomms::iridium::protobuf::ShoreConfig>(Arena*);
84 template<> ::goby::acomms::iridium::protobuf::ShoreConfig_ModemIDIMEIPair* Arena::CreateMaybeMessage<::goby::acomms::iridium::protobuf::ShoreConfig_ModemIDIMEIPair>(Arena*);
85 template<> ::goby::acomms::iridium::protobuf::ShoreConfig_RockBlock* Arena::CreateMaybeMessage<::goby::acomms::iridium::protobuf::ShoreConfig_RockBlock>(Arena*);
86 PROTOBUF_NAMESPACE_CLOSE
87 namespace goby {
88 namespace acomms {
89 namespace iridium {
90 namespace protobuf {
91 
92 enum ShoreConfig_SBDType : int {
95 };
100 
101 const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* ShoreConfig_SBDType_descriptor();
102 template<typename T>
103 inline const std::string& ShoreConfig_SBDType_Name(T enum_t_value) {
104  static_assert(::std::is_same<T, ShoreConfig_SBDType>::value ||
105  ::std::is_integral<T>::value,
106  "Incorrect type passed to function ShoreConfig_SBDType_Name.");
107  return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
108  ShoreConfig_SBDType_descriptor(), enum_t_value);
109 }
111  const std::string& name, ShoreConfig_SBDType* value) {
112  return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<ShoreConfig_SBDType>(
113  ShoreConfig_SBDType_descriptor(), name, value);
114 }
115 // ===================================================================
116 
117 class ShoreConfig_ModemIDIMEIPair PROTOBUF_FINAL :
118  public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:goby.acomms.iridium.protobuf.ShoreConfig.ModemIDIMEIPair) */ {
119  public:
120  inline ShoreConfig_ModemIDIMEIPair() : ShoreConfig_ModemIDIMEIPair(nullptr) {};
122 
123  ShoreConfig_ModemIDIMEIPair(const ShoreConfig_ModemIDIMEIPair& from);
124  ShoreConfig_ModemIDIMEIPair(ShoreConfig_ModemIDIMEIPair&& from) noexcept
125  : ShoreConfig_ModemIDIMEIPair() {
126  *this = ::std::move(from);
127  }
128 
129  inline ShoreConfig_ModemIDIMEIPair& operator=(const ShoreConfig_ModemIDIMEIPair& from) {
130  CopyFrom(from);
131  return *this;
132  }
133  inline ShoreConfig_ModemIDIMEIPair& operator=(ShoreConfig_ModemIDIMEIPair&& from) noexcept {
134  if (GetArena() == from.GetArena()) {
135  if (this != &from) InternalSwap(&from);
136  } else {
137  CopyFrom(from);
138  }
139  return *this;
140  }
141 
142  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
143  return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
144  }
145  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
146  return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
147  }
148 
149  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
150  return GetDescriptor();
151  }
152  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
153  return GetMetadataStatic().descriptor;
154  }
155  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
156  return GetMetadataStatic().reflection;
157  }
158  static const ShoreConfig_ModemIDIMEIPair& default_instance();
159 
160  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
161  static inline const ShoreConfig_ModemIDIMEIPair* internal_default_instance() {
162  return reinterpret_cast<const ShoreConfig_ModemIDIMEIPair*>(
164  }
165  static constexpr int kIndexInFileMessages =
166  0;
167 
168  friend void swap(ShoreConfig_ModemIDIMEIPair& a, ShoreConfig_ModemIDIMEIPair& b) {
169  a.Swap(&b);
170  }
171  inline void Swap(ShoreConfig_ModemIDIMEIPair* other) {
172  if (other == this) return;
173  if (GetArena() == other->GetArena()) {
174  InternalSwap(other);
175  } else {
176  ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
177  }
178  }
179  void UnsafeArenaSwap(ShoreConfig_ModemIDIMEIPair* other) {
180  if (other == this) return;
181  GOOGLE_DCHECK(GetArena() == other->GetArena());
182  InternalSwap(other);
183  }
184 
185  // implements Message ----------------------------------------------
186 
187  inline ShoreConfig_ModemIDIMEIPair* New() const final {
188  return CreateMaybeMessage<ShoreConfig_ModemIDIMEIPair>(nullptr);
189  }
190 
191  ShoreConfig_ModemIDIMEIPair* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
192  return CreateMaybeMessage<ShoreConfig_ModemIDIMEIPair>(arena);
193  }
194  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
195  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
196  void CopyFrom(const ShoreConfig_ModemIDIMEIPair& from);
197  void MergeFrom(const ShoreConfig_ModemIDIMEIPair& from);
198  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
199  bool IsInitialized() const final;
200 
201  size_t ByteSizeLong() const final;
202  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
203  ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
204  ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
205  int GetCachedSize() const final { return _cached_size_.Get(); }
206 
207  private:
208  inline void SharedCtor();
209  inline void SharedDtor();
210  void SetCachedSize(int size) const final;
211  void InternalSwap(ShoreConfig_ModemIDIMEIPair* other);
212  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
213  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
214  return "goby.acomms.iridium.protobuf.ShoreConfig.ModemIDIMEIPair";
215  }
216  protected:
217  explicit ShoreConfig_ModemIDIMEIPair(::PROTOBUF_NAMESPACE_ID::Arena* arena);
218  private:
219  static void ArenaDtor(void* object);
220  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
221  public:
222 
223  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
224  private:
225  static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
226  ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_goby_2facomms_2fprotobuf_2firidium_5fshore_5fdriver_2eproto);
228  }
229 
230  public:
231 
232  // nested types ----------------------------------------------------
233 
234  // accessors -------------------------------------------------------
235 
236  enum : int {
237  kImeiFieldNumber = 2,
238  kModemIdFieldNumber = 1,
239  };
240  // required string imei = 2;
241  bool has_imei() const;
242  private:
243  bool _internal_has_imei() const;
244  public:
245  void clear_imei();
246  const std::string& imei() const;
247  void set_imei(const std::string& value);
248  void set_imei(std::string&& value);
249  void set_imei(const char* value);
250  void set_imei(const char* value, size_t size);
251  std::string* mutable_imei();
252  std::string* release_imei();
253  void set_allocated_imei(std::string* imei);
254  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
255  " string fields are deprecated and will be removed in a"
256  " future release.")
257  std::string* unsafe_arena_release_imei();
258  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
259  " string fields are deprecated and will be removed in a"
260  " future release.")
261  void unsafe_arena_set_allocated_imei(
262  std::string* imei);
263  private:
264  const std::string& _internal_imei() const;
265  void _internal_set_imei(const std::string& value);
266  std::string* _internal_mutable_imei();
267  public:
268 
269  // required int32 modem_id = 1;
270  bool has_modem_id() const;
271  private:
272  bool _internal_has_modem_id() const;
273  public:
274  void clear_modem_id();
275  ::PROTOBUF_NAMESPACE_ID::int32 modem_id() const;
276  void set_modem_id(::PROTOBUF_NAMESPACE_ID::int32 value);
277  private:
278  ::PROTOBUF_NAMESPACE_ID::int32 _internal_modem_id() const;
279  void _internal_set_modem_id(::PROTOBUF_NAMESPACE_ID::int32 value);
280  public:
281 
282  // @@protoc_insertion_point(class_scope:goby.acomms.iridium.protobuf.ShoreConfig.ModemIDIMEIPair)
283  private:
284  class _Internal;
285 
286  // helper for ByteSizeLong()
287  size_t RequiredFieldsByteSizeFallback() const;
288 
289  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
290  typedef void InternalArenaConstructable_;
291  typedef void DestructorSkippable_;
292  ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
293  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
294  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr imei_;
295  ::PROTOBUF_NAMESPACE_ID::int32 modem_id_;
297 };
298 // -------------------------------------------------------------------
299 
300 class ShoreConfig_RockBlock PROTOBUF_FINAL :
301  public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:goby.acomms.iridium.protobuf.ShoreConfig.RockBlock) */ {
302  public:
303  inline ShoreConfig_RockBlock() : ShoreConfig_RockBlock(nullptr) {};
305 
306  ShoreConfig_RockBlock(const ShoreConfig_RockBlock& from);
307  ShoreConfig_RockBlock(ShoreConfig_RockBlock&& from) noexcept
308  : ShoreConfig_RockBlock() {
309  *this = ::std::move(from);
310  }
311 
312  inline ShoreConfig_RockBlock& operator=(const ShoreConfig_RockBlock& from) {
313  CopyFrom(from);
314  return *this;
315  }
316  inline ShoreConfig_RockBlock& operator=(ShoreConfig_RockBlock&& from) noexcept {
317  if (GetArena() == from.GetArena()) {
318  if (this != &from) InternalSwap(&from);
319  } else {
320  CopyFrom(from);
321  }
322  return *this;
323  }
324 
325  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
326  return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
327  }
328  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
329  return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
330  }
331 
332  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
333  return GetDescriptor();
334  }
335  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
336  return GetMetadataStatic().descriptor;
337  }
338  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
339  return GetMetadataStatic().reflection;
340  }
341  static const ShoreConfig_RockBlock& default_instance();
342 
343  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
344  static inline const ShoreConfig_RockBlock* internal_default_instance() {
345  return reinterpret_cast<const ShoreConfig_RockBlock*>(
347  }
348  static constexpr int kIndexInFileMessages =
349  1;
350 
351  friend void swap(ShoreConfig_RockBlock& a, ShoreConfig_RockBlock& b) {
352  a.Swap(&b);
353  }
354  inline void Swap(ShoreConfig_RockBlock* other) {
355  if (other == this) return;
356  if (GetArena() == other->GetArena()) {
357  InternalSwap(other);
358  } else {
359  ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
360  }
361  }
362  void UnsafeArenaSwap(ShoreConfig_RockBlock* other) {
363  if (other == this) return;
364  GOOGLE_DCHECK(GetArena() == other->GetArena());
365  InternalSwap(other);
366  }
367 
368  // implements Message ----------------------------------------------
369 
370  inline ShoreConfig_RockBlock* New() const final {
371  return CreateMaybeMessage<ShoreConfig_RockBlock>(nullptr);
372  }
373 
374  ShoreConfig_RockBlock* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
375  return CreateMaybeMessage<ShoreConfig_RockBlock>(arena);
376  }
377  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
378  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
379  void CopyFrom(const ShoreConfig_RockBlock& from);
380  void MergeFrom(const ShoreConfig_RockBlock& from);
381  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
382  bool IsInitialized() const final;
383 
384  size_t ByteSizeLong() const final;
385  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
386  ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
387  ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
388  int GetCachedSize() const final { return _cached_size_.Get(); }
389 
390  private:
391  inline void SharedCtor();
392  inline void SharedDtor();
393  void SetCachedSize(int size) const final;
394  void InternalSwap(ShoreConfig_RockBlock* other);
395  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
396  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
397  return "goby.acomms.iridium.protobuf.ShoreConfig.RockBlock";
398  }
399  protected:
400  explicit ShoreConfig_RockBlock(::PROTOBUF_NAMESPACE_ID::Arena* arena);
401  private:
402  static void ArenaDtor(void* object);
403  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
404  public:
405 
406  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
407  private:
408  static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
409  ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_goby_2facomms_2fprotobuf_2firidium_5fshore_5fdriver_2eproto);
411  }
412 
413  public:
414 
415  // nested types ----------------------------------------------------
416 
417  // accessors -------------------------------------------------------
418 
419  enum : int {
420  kUsernameFieldNumber = 1,
421  kPasswordFieldNumber = 2,
422  kServerFieldNumber = 3,
423  kMtEndpointFieldNumber = 4,
424  kSkipJwtVerificationFieldNumber = 5,
425  };
426  // required string username = 1;
427  bool has_username() const;
428  private:
429  bool _internal_has_username() const;
430  public:
432  const std::string& username() const;
433  void set_username(const std::string& value);
434  void set_username(std::string&& value);
435  void set_username(const char* value);
436  void set_username(const char* value, size_t size);
437  std::string* mutable_username();
438  std::string* release_username();
439  void set_allocated_username(std::string* username);
440  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
441  " string fields are deprecated and will be removed in a"
442  " future release.")
443  std::string* unsafe_arena_release_username();
444  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
445  " string fields are deprecated and will be removed in a"
446  " future release.")
447  void unsafe_arena_set_allocated_username(
448  std::string* username);
449  private:
450  const std::string& _internal_username() const;
451  void _internal_set_username(const std::string& value);
452  std::string* _internal_mutable_username();
453  public:
454 
455  // required string password = 2;
456  bool has_password() const;
457  private:
458  bool _internal_has_password() const;
459  public:
460  void clear_password();
461  const std::string& password() const;
462  void set_password(const std::string& value);
463  void set_password(std::string&& value);
464  void set_password(const char* value);
465  void set_password(const char* value, size_t size);
466  std::string* mutable_password();
467  std::string* release_password();
468  void set_allocated_password(std::string* password);
469  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
470  " string fields are deprecated and will be removed in a"
471  " future release.")
472  std::string* unsafe_arena_release_password();
473  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
474  " string fields are deprecated and will be removed in a"
475  " future release.")
476  void unsafe_arena_set_allocated_password(
477  std::string* password);
478  private:
479  const std::string& _internal_password() const;
480  void _internal_set_password(const std::string& value);
481  std::string* _internal_mutable_password();
482  public:
483 
484  // optional string server = 3 [default = "https://rockblock.rock7.com"];
485  bool has_server() const;
486  private:
487  bool _internal_has_server() const;
488  public:
489  void clear_server();
490  const std::string& server() const;
491  void set_server(const std::string& value);
492  void set_server(std::string&& value);
493  void set_server(const char* value);
494  void set_server(const char* value, size_t size);
495  std::string* mutable_server();
496  std::string* release_server();
497  void set_allocated_server(std::string* server);
498  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
499  " string fields are deprecated and will be removed in a"
500  " future release.")
501  std::string* unsafe_arena_release_server();
502  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
503  " string fields are deprecated and will be removed in a"
504  " future release.")
505  void unsafe_arena_set_allocated_server(
506  std::string* server);
507  private:
508  const std::string& _internal_server() const;
509  void _internal_set_server(const std::string& value);
510  std::string* _internal_mutable_server();
511  public:
512 
513  // optional string mt_endpoint = 4 [default = "/rockblock/MT"];
514  bool has_mt_endpoint() const;
515  private:
516  bool _internal_has_mt_endpoint() const;
517  public:
518  void clear_mt_endpoint();
519  const std::string& mt_endpoint() const;
520  void set_mt_endpoint(const std::string& value);
521  void set_mt_endpoint(std::string&& value);
522  void set_mt_endpoint(const char* value);
523  void set_mt_endpoint(const char* value, size_t size);
524  std::string* mutable_mt_endpoint();
525  std::string* release_mt_endpoint();
526  void set_allocated_mt_endpoint(std::string* mt_endpoint);
527  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
528  " string fields are deprecated and will be removed in a"
529  " future release.")
530  std::string* unsafe_arena_release_mt_endpoint();
531  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
532  " string fields are deprecated and will be removed in a"
533  " future release.")
534  void unsafe_arena_set_allocated_mt_endpoint(
535  std::string* mt_endpoint);
536  private:
537  const std::string& _internal_mt_endpoint() const;
538  void _internal_set_mt_endpoint(const std::string& value);
539  std::string* _internal_mutable_mt_endpoint();
540  public:
541 
542  // optional bool skip_jwt_verification = 5 [default = false];
543  bool has_skip_jwt_verification() const;
544  private:
545  bool _internal_has_skip_jwt_verification() const;
546  public:
547  void clear_skip_jwt_verification();
548  bool skip_jwt_verification() const;
549  void set_skip_jwt_verification(bool value);
550  private:
551  bool _internal_skip_jwt_verification() const;
552  void _internal_set_skip_jwt_verification(bool value);
553  public:
554 
555  // @@protoc_insertion_point(class_scope:goby.acomms.iridium.protobuf.ShoreConfig.RockBlock)
556  private:
557  class _Internal;
558 
559  // helper for ByteSizeLong()
560  size_t RequiredFieldsByteSizeFallback() const;
561 
562  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
563  typedef void InternalArenaConstructable_;
564  typedef void DestructorSkippable_;
565  ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
566  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
567  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr username_;
568  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr password_;
569  public:
570  static ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<std::string> _i_give_permission_to_break_this_code_default_server_;
571  private:
572  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr server_;
573  public:
574  static ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<std::string> _i_give_permission_to_break_this_code_default_mt_endpoint_;
575  private:
576  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr mt_endpoint_;
577  bool skip_jwt_verification_;
579 };
580 // -------------------------------------------------------------------
581 
582 class ShoreConfig PROTOBUF_FINAL :
583  public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:goby.acomms.iridium.protobuf.ShoreConfig) */ {
584  public:
585  inline ShoreConfig() : ShoreConfig(nullptr) {};
586  virtual ~ShoreConfig();
587 
588  ShoreConfig(const ShoreConfig& from);
589  ShoreConfig(ShoreConfig&& from) noexcept
590  : ShoreConfig() {
591  *this = ::std::move(from);
592  }
593 
594  inline ShoreConfig& operator=(const ShoreConfig& from) {
595  CopyFrom(from);
596  return *this;
597  }
598  inline ShoreConfig& operator=(ShoreConfig&& from) noexcept {
599  if (GetArena() == from.GetArena()) {
600  if (this != &from) InternalSwap(&from);
601  } else {
602  CopyFrom(from);
603  }
604  return *this;
605  }
606 
607  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
608  return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
609  }
610  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
611  return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
612  }
613 
614  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
615  return GetDescriptor();
616  }
617  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
618  return GetMetadataStatic().descriptor;
619  }
620  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
621  return GetMetadataStatic().reflection;
622  }
623  static const ShoreConfig& default_instance();
624 
625  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
626  static inline const ShoreConfig* internal_default_instance() {
627  return reinterpret_cast<const ShoreConfig*>(
629  }
630  static constexpr int kIndexInFileMessages =
631  2;
632 
633  friend void swap(ShoreConfig& a, ShoreConfig& b) {
634  a.Swap(&b);
635  }
636  inline void Swap(ShoreConfig* other) {
637  if (other == this) return;
638  if (GetArena() == other->GetArena()) {
639  InternalSwap(other);
640  } else {
641  ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
642  }
643  }
644  void UnsafeArenaSwap(ShoreConfig* other) {
645  if (other == this) return;
646  GOOGLE_DCHECK(GetArena() == other->GetArena());
647  InternalSwap(other);
648  }
649 
650  // implements Message ----------------------------------------------
651 
652  inline ShoreConfig* New() const final {
653  return CreateMaybeMessage<ShoreConfig>(nullptr);
654  }
655 
656  ShoreConfig* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
657  return CreateMaybeMessage<ShoreConfig>(arena);
658  }
659  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
660  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
661  void CopyFrom(const ShoreConfig& from);
662  void MergeFrom(const ShoreConfig& from);
663  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
664  bool IsInitialized() const final;
665 
666  size_t ByteSizeLong() const final;
667  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
668  ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
669  ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
670  int GetCachedSize() const final { return _cached_size_.Get(); }
671 
672  private:
673  inline void SharedCtor();
674  inline void SharedDtor();
675  void SetCachedSize(int size) const final;
676  void InternalSwap(ShoreConfig* other);
677  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
678  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
679  return "goby.acomms.iridium.protobuf.ShoreConfig";
680  }
681  protected:
682  explicit ShoreConfig(::PROTOBUF_NAMESPACE_ID::Arena* arena);
683  private:
684  static void ArenaDtor(void* object);
685  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
686  public:
687 
688  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
689  private:
690  static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
691  ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_goby_2facomms_2fprotobuf_2firidium_5fshore_5fdriver_2eproto);
693  }
694 
695  public:
696 
697  // nested types ----------------------------------------------------
698 
699  typedef ShoreConfig_ModemIDIMEIPair ModemIDIMEIPair;
700  typedef ShoreConfig_RockBlock RockBlock;
701 
703  static constexpr SBDType SBD_DIRECTIP =
705  static constexpr SBDType SBD_ROCKBLOCK =
707  static inline bool SBDType_IsValid(int value) {
708  return ShoreConfig_SBDType_IsValid(value);
709  }
710  static constexpr SBDType SBDType_MIN =
712  static constexpr SBDType SBDType_MAX =
714  static constexpr int SBDType_ARRAYSIZE =
716  static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
719  }
720  template<typename T>
721  static inline const std::string& SBDType_Name(T enum_t_value) {
722  static_assert(::std::is_same<T, SBDType>::value ||
723  ::std::is_integral<T>::value,
724  "Incorrect type passed to function SBDType_Name.");
725  return ShoreConfig_SBDType_Name(enum_t_value);
726  }
727  static inline bool SBDType_Parse(const std::string& name,
728  SBDType* value) {
729  return ShoreConfig_SBDType_Parse(name, value);
730  }
731 
732  // accessors -------------------------------------------------------
733 
734  enum : int {
735  kModemIdToImeiFieldNumber = 6,
736  kMtSbdServerAddressFieldNumber = 4,
737  kRockblockFieldNumber = 10,
738  kRudicsServerPortFieldNumber = 1,
739  kMtSbdServerPortFieldNumber = 5,
740  kDeviceFieldNumber = 11,
741  kSbdTypeFieldNumber = 2,
742  kMoSbdServerPortFieldNumber = 3,
743  };
744  // repeated .goby.acomms.iridium.protobuf.ShoreConfig.ModemIDIMEIPair modem_id_to_imei = 6;
746  private:
747  int _internal_modem_id_to_imei_size() const;
748  public:
750  ::goby::acomms::iridium::protobuf::ShoreConfig_ModemIDIMEIPair* mutable_modem_id_to_imei(int index);
751  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::goby::acomms::iridium::protobuf::ShoreConfig_ModemIDIMEIPair >*
753  private:
754  const ::goby::acomms::iridium::protobuf::ShoreConfig_ModemIDIMEIPair& _internal_modem_id_to_imei(int index) const;
755  ::goby::acomms::iridium::protobuf::ShoreConfig_ModemIDIMEIPair* _internal_add_modem_id_to_imei();
756  public:
757  const ::goby::acomms::iridium::protobuf::ShoreConfig_ModemIDIMEIPair& modem_id_to_imei(int index) const;
758  ::goby::acomms::iridium::protobuf::ShoreConfig_ModemIDIMEIPair* add_modem_id_to_imei();
759  const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::goby::acomms::iridium::protobuf::ShoreConfig_ModemIDIMEIPair >&
761 
762  // optional string mt_sbd_server_address = 4;
764  private:
765  bool _internal_has_mt_sbd_server_address() const;
766  public:
768  const std::string& mt_sbd_server_address() const;
769  void set_mt_sbd_server_address(const std::string& value);
770  void set_mt_sbd_server_address(std::string&& value);
771  void set_mt_sbd_server_address(const char* value);
772  void set_mt_sbd_server_address(const char* value, size_t size);
775  void set_allocated_mt_sbd_server_address(std::string* mt_sbd_server_address);
776  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
777  " string fields are deprecated and will be removed in a"
778  " future release.")
779  std::string* unsafe_arena_release_mt_sbd_server_address();
780  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
781  " string fields are deprecated and will be removed in a"
782  " future release.")
783  void unsafe_arena_set_allocated_mt_sbd_server_address(
784  std::string* mt_sbd_server_address);
785  private:
786  const std::string& _internal_mt_sbd_server_address() const;
787  void _internal_set_mt_sbd_server_address(const std::string& value);
788  std::string* _internal_mutable_mt_sbd_server_address();
789  public:
790 
791  // optional .goby.acomms.iridium.protobuf.ShoreConfig.RockBlock rockblock = 10;
792  bool has_rockblock() const;
793  private:
794  bool _internal_has_rockblock() const;
795  public:
796  void clear_rockblock();
797  const ::goby::acomms::iridium::protobuf::ShoreConfig_RockBlock& rockblock() const;
798  ::goby::acomms::iridium::protobuf::ShoreConfig_RockBlock* release_rockblock();
799  ::goby::acomms::iridium::protobuf::ShoreConfig_RockBlock* mutable_rockblock();
800  void set_allocated_rockblock(::goby::acomms::iridium::protobuf::ShoreConfig_RockBlock* rockblock);
801  private:
802  const ::goby::acomms::iridium::protobuf::ShoreConfig_RockBlock& _internal_rockblock() const;
803  ::goby::acomms::iridium::protobuf::ShoreConfig_RockBlock* _internal_mutable_rockblock();
804  public:
805  void unsafe_arena_set_allocated_rockblock(
806  ::goby::acomms::iridium::protobuf::ShoreConfig_RockBlock* rockblock);
807  ::goby::acomms::iridium::protobuf::ShoreConfig_RockBlock* unsafe_arena_release_rockblock();
808 
809  // optional uint32 rudics_server_port = 1;
810  bool has_rudics_server_port() const;
811  private:
812  bool _internal_has_rudics_server_port() const;
813  public:
814  void clear_rudics_server_port();
815  ::PROTOBUF_NAMESPACE_ID::uint32 rudics_server_port() const;
816  void set_rudics_server_port(::PROTOBUF_NAMESPACE_ID::uint32 value);
817  private:
818  ::PROTOBUF_NAMESPACE_ID::uint32 _internal_rudics_server_port() const;
819  void _internal_set_rudics_server_port(::PROTOBUF_NAMESPACE_ID::uint32 value);
820  public:
821 
822  // optional uint32 mt_sbd_server_port = 5;
823  bool has_mt_sbd_server_port() const;
824  private:
825  bool _internal_has_mt_sbd_server_port() const;
826  public:
827  void clear_mt_sbd_server_port();
828  ::PROTOBUF_NAMESPACE_ID::uint32 mt_sbd_server_port() const;
829  void set_mt_sbd_server_port(::PROTOBUF_NAMESPACE_ID::uint32 value);
830  private:
831  ::PROTOBUF_NAMESPACE_ID::uint32 _internal_mt_sbd_server_port() const;
832  void _internal_set_mt_sbd_server_port(::PROTOBUF_NAMESPACE_ID::uint32 value);
833  public:
834 
835  // optional .goby.acomms.iridium.protobuf.DeviceType device = 11 [default = DEVICE_VOICE_ENABLED_ISU];
836  bool has_device() const;
837  private:
838  bool _internal_has_device() const;
839  public:
840  void clear_device();
841  ::goby::acomms::iridium::protobuf::DeviceType device() const;
842  void set_device(::goby::acomms::iridium::protobuf::DeviceType value);
843  private:
844  ::goby::acomms::iridium::protobuf::DeviceType _internal_device() const;
845  void _internal_set_device(::goby::acomms::iridium::protobuf::DeviceType value);
846  public:
847 
848  // optional .goby.acomms.iridium.protobuf.ShoreConfig.SBDType sbd_type = 2 [default = SBD_DIRECTIP];
849  bool has_sbd_type() const;
850  private:
851  bool _internal_has_sbd_type() const;
852  public:
853  void clear_sbd_type();
854  ::goby::acomms::iridium::protobuf::ShoreConfig_SBDType sbd_type() const;
855  void set_sbd_type(::goby::acomms::iridium::protobuf::ShoreConfig_SBDType value);
856  private:
857  ::goby::acomms::iridium::protobuf::ShoreConfig_SBDType _internal_sbd_type() const;
858  void _internal_set_sbd_type(::goby::acomms::iridium::protobuf::ShoreConfig_SBDType value);
859  public:
860 
861  // optional uint32 mo_sbd_server_port = 3 [default = 40001];
862  bool has_mo_sbd_server_port() const;
863  private:
864  bool _internal_has_mo_sbd_server_port() const;
865  public:
866  void clear_mo_sbd_server_port();
867  ::PROTOBUF_NAMESPACE_ID::uint32 mo_sbd_server_port() const;
868  void set_mo_sbd_server_port(::PROTOBUF_NAMESPACE_ID::uint32 value);
869  private:
870  ::PROTOBUF_NAMESPACE_ID::uint32 _internal_mo_sbd_server_port() const;
871  void _internal_set_mo_sbd_server_port(::PROTOBUF_NAMESPACE_ID::uint32 value);
872  public:
873 
874  // @@protoc_insertion_point(class_scope:goby.acomms.iridium.protobuf.ShoreConfig)
875  private:
876  class _Internal;
877 
878  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
879  typedef void InternalArenaConstructable_;
880  typedef void DestructorSkippable_;
881  ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
882  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
883  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::goby::acomms::iridium::protobuf::ShoreConfig_ModemIDIMEIPair > modem_id_to_imei_;
884  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr mt_sbd_server_address_;
885  ::goby::acomms::iridium::protobuf::ShoreConfig_RockBlock* rockblock_;
886  ::PROTOBUF_NAMESPACE_ID::uint32 rudics_server_port_;
887  ::PROTOBUF_NAMESPACE_ID::uint32 mt_sbd_server_port_;
888  int device_;
889  int sbd_type_;
890  ::PROTOBUF_NAMESPACE_ID::uint32 mo_sbd_server_port_;
892 };
893 // ===================================================================
894 
895 static const int kShoreConfigFieldNumber = 1421;
896 extern ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier< ::goby::acomms::protobuf::DriverConfig,
897  ::PROTOBUF_NAMESPACE_ID::internal::MessageTypeTraits< ::goby::acomms::iridium::protobuf::ShoreConfig >, 11, false >
899 
900 // ===================================================================
901 
902 #ifdef __GNUC__
903  #pragma GCC diagnostic push
904  #pragma GCC diagnostic ignored "-Wstrict-aliasing"
905 #endif // __GNUC__
906 // ShoreConfig_ModemIDIMEIPair
907 
908 // required int32 modem_id = 1;
909 inline bool ShoreConfig_ModemIDIMEIPair::_internal_has_modem_id() const {
910  bool value = (_has_bits_[0] & 0x00000002u) != 0;
911  return value;
912 }
913 inline bool ShoreConfig_ModemIDIMEIPair::has_modem_id() const {
914  return _internal_has_modem_id();
915 }
916 inline void ShoreConfig_ModemIDIMEIPair::clear_modem_id() {
917  modem_id_ = 0;
918  _has_bits_[0] &= ~0x00000002u;
919 }
920 inline ::PROTOBUF_NAMESPACE_ID::int32 ShoreConfig_ModemIDIMEIPair::_internal_modem_id() const {
921  return modem_id_;
922 }
923 inline ::PROTOBUF_NAMESPACE_ID::int32 ShoreConfig_ModemIDIMEIPair::modem_id() const {
924  // @@protoc_insertion_point(field_get:goby.acomms.iridium.protobuf.ShoreConfig.ModemIDIMEIPair.modem_id)
925  return _internal_modem_id();
926 }
927 inline void ShoreConfig_ModemIDIMEIPair::_internal_set_modem_id(::PROTOBUF_NAMESPACE_ID::int32 value) {
928  _has_bits_[0] |= 0x00000002u;
929  modem_id_ = value;
930 }
931 inline void ShoreConfig_ModemIDIMEIPair::set_modem_id(::PROTOBUF_NAMESPACE_ID::int32 value) {
932  _internal_set_modem_id(value);
933  // @@protoc_insertion_point(field_set:goby.acomms.iridium.protobuf.ShoreConfig.ModemIDIMEIPair.modem_id)
934 }
935 
936 // required string imei = 2;
937 inline bool ShoreConfig_ModemIDIMEIPair::_internal_has_imei() const {
938  bool value = (_has_bits_[0] & 0x00000001u) != 0;
939  return value;
940 }
941 inline bool ShoreConfig_ModemIDIMEIPair::has_imei() const {
942  return _internal_has_imei();
943 }
944 inline void ShoreConfig_ModemIDIMEIPair::clear_imei() {
945  imei_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
946  _has_bits_[0] &= ~0x00000001u;
947 }
948 inline const std::string& ShoreConfig_ModemIDIMEIPair::imei() const {
949  // @@protoc_insertion_point(field_get:goby.acomms.iridium.protobuf.ShoreConfig.ModemIDIMEIPair.imei)
950  return _internal_imei();
951 }
952 inline void ShoreConfig_ModemIDIMEIPair::set_imei(const std::string& value) {
953  _internal_set_imei(value);
954  // @@protoc_insertion_point(field_set:goby.acomms.iridium.protobuf.ShoreConfig.ModemIDIMEIPair.imei)
955 }
956 inline std::string* ShoreConfig_ModemIDIMEIPair::mutable_imei() {
957  // @@protoc_insertion_point(field_mutable:goby.acomms.iridium.protobuf.ShoreConfig.ModemIDIMEIPair.imei)
958  return _internal_mutable_imei();
959 }
960 inline const std::string& ShoreConfig_ModemIDIMEIPair::_internal_imei() const {
961  return imei_.Get();
962 }
963 inline void ShoreConfig_ModemIDIMEIPair::_internal_set_imei(const std::string& value) {
964  _has_bits_[0] |= 0x00000001u;
965  imei_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
966 }
967 inline void ShoreConfig_ModemIDIMEIPair::set_imei(std::string&& value) {
968  _has_bits_[0] |= 0x00000001u;
969  imei_.Set(
970  &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
971  // @@protoc_insertion_point(field_set_rvalue:goby.acomms.iridium.protobuf.ShoreConfig.ModemIDIMEIPair.imei)
972 }
973 inline void ShoreConfig_ModemIDIMEIPair::set_imei(const char* value) {
974  GOOGLE_DCHECK(value != nullptr);
975  _has_bits_[0] |= 0x00000001u;
976  imei_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
977  GetArena());
978  // @@protoc_insertion_point(field_set_char:goby.acomms.iridium.protobuf.ShoreConfig.ModemIDIMEIPair.imei)
979 }
980 inline void ShoreConfig_ModemIDIMEIPair::set_imei(const char* value,
981  size_t size) {
982  _has_bits_[0] |= 0x00000001u;
984  reinterpret_cast<const char*>(value), size), GetArena());
985  // @@protoc_insertion_point(field_set_pointer:goby.acomms.iridium.protobuf.ShoreConfig.ModemIDIMEIPair.imei)
986 }
987 inline std::string* ShoreConfig_ModemIDIMEIPair::_internal_mutable_imei() {
988  _has_bits_[0] |= 0x00000001u;
989  return imei_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
990 }
991 inline std::string* ShoreConfig_ModemIDIMEIPair::release_imei() {
992  // @@protoc_insertion_point(field_release:goby.acomms.iridium.protobuf.ShoreConfig.ModemIDIMEIPair.imei)
993  if (!_internal_has_imei()) {
994  return nullptr;
995  }
996  _has_bits_[0] &= ~0x00000001u;
997  return imei_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
998 }
999 inline void ShoreConfig_ModemIDIMEIPair::set_allocated_imei(std::string* imei) {
1000  if (imei != nullptr) {
1001  _has_bits_[0] |= 0x00000001u;
1002  } else {
1003  _has_bits_[0] &= ~0x00000001u;
1004  }
1006  GetArena());
1007  // @@protoc_insertion_point(field_set_allocated:goby.acomms.iridium.protobuf.ShoreConfig.ModemIDIMEIPair.imei)
1008 }
1009 inline std::string* ShoreConfig_ModemIDIMEIPair::unsafe_arena_release_imei() {
1010  // @@protoc_insertion_point(field_unsafe_arena_release:goby.acomms.iridium.protobuf.ShoreConfig.ModemIDIMEIPair.imei)
1011  GOOGLE_DCHECK(GetArena() != nullptr);
1012  _has_bits_[0] &= ~0x00000001u;
1013  return imei_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
1014  GetArena());
1015 }
1016 inline void ShoreConfig_ModemIDIMEIPair::unsafe_arena_set_allocated_imei(
1017  std::string* imei) {
1018  GOOGLE_DCHECK(GetArena() != nullptr);
1019  if (imei != nullptr) {
1020  _has_bits_[0] |= 0x00000001u;
1021  } else {
1022  _has_bits_[0] &= ~0x00000001u;
1023  }
1024  imei_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
1025  imei, GetArena());
1026  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:goby.acomms.iridium.protobuf.ShoreConfig.ModemIDIMEIPair.imei)
1027 }
1028 
1029 // -------------------------------------------------------------------
1030 
1031 // ShoreConfig_RockBlock
1032 
1033 // required string username = 1;
1034 inline bool ShoreConfig_RockBlock::_internal_has_username() const {
1035  bool value = (_has_bits_[0] & 0x00000001u) != 0;
1036  return value;
1037 }
1038 inline bool ShoreConfig_RockBlock::has_username() const {
1039  return _internal_has_username();
1040 }
1041 inline void ShoreConfig_RockBlock::clear_username() {
1042  username_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
1043  _has_bits_[0] &= ~0x00000001u;
1044 }
1045 inline const std::string& ShoreConfig_RockBlock::username() const {
1046  // @@protoc_insertion_point(field_get:goby.acomms.iridium.protobuf.ShoreConfig.RockBlock.username)
1047  return _internal_username();
1048 }
1049 inline void ShoreConfig_RockBlock::set_username(const std::string& value) {
1050  _internal_set_username(value);
1051  // @@protoc_insertion_point(field_set:goby.acomms.iridium.protobuf.ShoreConfig.RockBlock.username)
1052 }
1053 inline std::string* ShoreConfig_RockBlock::mutable_username() {
1054  // @@protoc_insertion_point(field_mutable:goby.acomms.iridium.protobuf.ShoreConfig.RockBlock.username)
1055  return _internal_mutable_username();
1056 }
1057 inline const std::string& ShoreConfig_RockBlock::_internal_username() const {
1058  return username_.Get();
1059 }
1060 inline void ShoreConfig_RockBlock::_internal_set_username(const std::string& value) {
1061  _has_bits_[0] |= 0x00000001u;
1062  username_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
1063 }
1064 inline void ShoreConfig_RockBlock::set_username(std::string&& value) {
1065  _has_bits_[0] |= 0x00000001u;
1066  username_.Set(
1067  &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
1068  // @@protoc_insertion_point(field_set_rvalue:goby.acomms.iridium.protobuf.ShoreConfig.RockBlock.username)
1069 }
1070 inline void ShoreConfig_RockBlock::set_username(const char* value) {
1071  GOOGLE_DCHECK(value != nullptr);
1072  _has_bits_[0] |= 0x00000001u;
1073  username_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
1074  GetArena());
1075  // @@protoc_insertion_point(field_set_char:goby.acomms.iridium.protobuf.ShoreConfig.RockBlock.username)
1076 }
1077 inline void ShoreConfig_RockBlock::set_username(const char* value,
1078  size_t size) {
1079  _has_bits_[0] |= 0x00000001u;
1080  username_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
1081  reinterpret_cast<const char*>(value), size), GetArena());
1082  // @@protoc_insertion_point(field_set_pointer:goby.acomms.iridium.protobuf.ShoreConfig.RockBlock.username)
1083 }
1084 inline std::string* ShoreConfig_RockBlock::_internal_mutable_username() {
1085  _has_bits_[0] |= 0x00000001u;
1086  return username_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
1087 }
1088 inline std::string* ShoreConfig_RockBlock::release_username() {
1089  // @@protoc_insertion_point(field_release:goby.acomms.iridium.protobuf.ShoreConfig.RockBlock.username)
1090  if (!_internal_has_username()) {
1091  return nullptr;
1092  }
1093  _has_bits_[0] &= ~0x00000001u;
1094  return username_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
1095 }
1096 inline void ShoreConfig_RockBlock::set_allocated_username(std::string* username) {
1097  if (username != nullptr) {
1098  _has_bits_[0] |= 0x00000001u;
1099  } else {
1100  _has_bits_[0] &= ~0x00000001u;
1101  }
1102  username_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), username,
1103  GetArena());
1104  // @@protoc_insertion_point(field_set_allocated:goby.acomms.iridium.protobuf.ShoreConfig.RockBlock.username)
1105 }
1106 inline std::string* ShoreConfig_RockBlock::unsafe_arena_release_username() {
1107  // @@protoc_insertion_point(field_unsafe_arena_release:goby.acomms.iridium.protobuf.ShoreConfig.RockBlock.username)
1108  GOOGLE_DCHECK(GetArena() != nullptr);
1109  _has_bits_[0] &= ~0x00000001u;
1110  return username_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
1111  GetArena());
1112 }
1113 inline void ShoreConfig_RockBlock::unsafe_arena_set_allocated_username(
1114  std::string* username) {
1115  GOOGLE_DCHECK(GetArena() != nullptr);
1116  if (username != nullptr) {
1117  _has_bits_[0] |= 0x00000001u;
1118  } else {
1119  _has_bits_[0] &= ~0x00000001u;
1120  }
1121  username_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
1122  username, GetArena());
1123  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:goby.acomms.iridium.protobuf.ShoreConfig.RockBlock.username)
1124 }
1125 
1126 // required string password = 2;
1127 inline bool ShoreConfig_RockBlock::_internal_has_password() const {
1128  bool value = (_has_bits_[0] & 0x00000002u) != 0;
1129  return value;
1130 }
1131 inline bool ShoreConfig_RockBlock::has_password() const {
1132  return _internal_has_password();
1133 }
1134 inline void ShoreConfig_RockBlock::clear_password() {
1135  password_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
1136  _has_bits_[0] &= ~0x00000002u;
1137 }
1138 inline const std::string& ShoreConfig_RockBlock::password() const {
1139  // @@protoc_insertion_point(field_get:goby.acomms.iridium.protobuf.ShoreConfig.RockBlock.password)
1140  return _internal_password();
1141 }
1142 inline void ShoreConfig_RockBlock::set_password(const std::string& value) {
1143  _internal_set_password(value);
1144  // @@protoc_insertion_point(field_set:goby.acomms.iridium.protobuf.ShoreConfig.RockBlock.password)
1145 }
1146 inline std::string* ShoreConfig_RockBlock::mutable_password() {
1147  // @@protoc_insertion_point(field_mutable:goby.acomms.iridium.protobuf.ShoreConfig.RockBlock.password)
1148  return _internal_mutable_password();
1149 }
1150 inline const std::string& ShoreConfig_RockBlock::_internal_password() const {
1151  return password_.Get();
1152 }
1153 inline void ShoreConfig_RockBlock::_internal_set_password(const std::string& value) {
1154  _has_bits_[0] |= 0x00000002u;
1155  password_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
1156 }
1157 inline void ShoreConfig_RockBlock::set_password(std::string&& value) {
1158  _has_bits_[0] |= 0x00000002u;
1159  password_.Set(
1160  &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
1161  // @@protoc_insertion_point(field_set_rvalue:goby.acomms.iridium.protobuf.ShoreConfig.RockBlock.password)
1162 }
1163 inline void ShoreConfig_RockBlock::set_password(const char* value) {
1164  GOOGLE_DCHECK(value != nullptr);
1165  _has_bits_[0] |= 0x00000002u;
1166  password_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
1167  GetArena());
1168  // @@protoc_insertion_point(field_set_char:goby.acomms.iridium.protobuf.ShoreConfig.RockBlock.password)
1169 }
1170 inline void ShoreConfig_RockBlock::set_password(const char* value,
1171  size_t size) {
1172  _has_bits_[0] |= 0x00000002u;
1173  password_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
1174  reinterpret_cast<const char*>(value), size), GetArena());
1175  // @@protoc_insertion_point(field_set_pointer:goby.acomms.iridium.protobuf.ShoreConfig.RockBlock.password)
1176 }
1177 inline std::string* ShoreConfig_RockBlock::_internal_mutable_password() {
1178  _has_bits_[0] |= 0x00000002u;
1179  return password_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
1180 }
1181 inline std::string* ShoreConfig_RockBlock::release_password() {
1182  // @@protoc_insertion_point(field_release:goby.acomms.iridium.protobuf.ShoreConfig.RockBlock.password)
1183  if (!_internal_has_password()) {
1184  return nullptr;
1185  }
1186  _has_bits_[0] &= ~0x00000002u;
1187  return password_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
1188 }
1189 inline void ShoreConfig_RockBlock::set_allocated_password(std::string* password) {
1190  if (password != nullptr) {
1191  _has_bits_[0] |= 0x00000002u;
1192  } else {
1193  _has_bits_[0] &= ~0x00000002u;
1194  }
1195  password_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), password,
1196  GetArena());
1197  // @@protoc_insertion_point(field_set_allocated:goby.acomms.iridium.protobuf.ShoreConfig.RockBlock.password)
1198 }
1199 inline std::string* ShoreConfig_RockBlock::unsafe_arena_release_password() {
1200  // @@protoc_insertion_point(field_unsafe_arena_release:goby.acomms.iridium.protobuf.ShoreConfig.RockBlock.password)
1201  GOOGLE_DCHECK(GetArena() != nullptr);
1202  _has_bits_[0] &= ~0x00000002u;
1203  return password_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
1204  GetArena());
1205 }
1206 inline void ShoreConfig_RockBlock::unsafe_arena_set_allocated_password(
1207  std::string* password) {
1208  GOOGLE_DCHECK(GetArena() != nullptr);
1209  if (password != nullptr) {
1210  _has_bits_[0] |= 0x00000002u;
1211  } else {
1212  _has_bits_[0] &= ~0x00000002u;
1213  }
1214  password_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
1215  password, GetArena());
1216  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:goby.acomms.iridium.protobuf.ShoreConfig.RockBlock.password)
1217 }
1218 
1219 // optional string server = 3 [default = "https://rockblock.rock7.com"];
1220 inline bool ShoreConfig_RockBlock::_internal_has_server() const {
1221  bool value = (_has_bits_[0] & 0x00000004u) != 0;
1222  return value;
1223 }
1224 inline bool ShoreConfig_RockBlock::has_server() const {
1225  return _internal_has_server();
1226 }
1227 inline void ShoreConfig_RockBlock::clear_server() {
1228  server_.ClearToDefault(&::goby::acomms::iridium::protobuf::ShoreConfig_RockBlock::_i_give_permission_to_break_this_code_default_server_.get(), GetArena());
1229  _has_bits_[0] &= ~0x00000004u;
1230 }
1231 inline const std::string& ShoreConfig_RockBlock::server() const {
1232  // @@protoc_insertion_point(field_get:goby.acomms.iridium.protobuf.ShoreConfig.RockBlock.server)
1233  return _internal_server();
1234 }
1235 inline void ShoreConfig_RockBlock::set_server(const std::string& value) {
1236  _internal_set_server(value);
1237  // @@protoc_insertion_point(field_set:goby.acomms.iridium.protobuf.ShoreConfig.RockBlock.server)
1238 }
1239 inline std::string* ShoreConfig_RockBlock::mutable_server() {
1240  // @@protoc_insertion_point(field_mutable:goby.acomms.iridium.protobuf.ShoreConfig.RockBlock.server)
1241  return _internal_mutable_server();
1242 }
1243 inline const std::string& ShoreConfig_RockBlock::_internal_server() const {
1244  return server_.Get();
1245 }
1246 inline void ShoreConfig_RockBlock::_internal_set_server(const std::string& value) {
1247  _has_bits_[0] |= 0x00000004u;
1248  server_.Set(&::goby::acomms::iridium::protobuf::ShoreConfig_RockBlock::_i_give_permission_to_break_this_code_default_server_.get(), value, GetArena());
1249 }
1250 inline void ShoreConfig_RockBlock::set_server(std::string&& value) {
1251  _has_bits_[0] |= 0x00000004u;
1252  server_.Set(
1253  &::goby::acomms::iridium::protobuf::ShoreConfig_RockBlock::_i_give_permission_to_break_this_code_default_server_.get(), ::std::move(value), GetArena());
1254  // @@protoc_insertion_point(field_set_rvalue:goby.acomms.iridium.protobuf.ShoreConfig.RockBlock.server)
1255 }
1256 inline void ShoreConfig_RockBlock::set_server(const char* value) {
1257  GOOGLE_DCHECK(value != nullptr);
1258  _has_bits_[0] |= 0x00000004u;
1259  server_.Set(&::goby::acomms::iridium::protobuf::ShoreConfig_RockBlock::_i_give_permission_to_break_this_code_default_server_.get(), ::std::string(value),
1260  GetArena());
1261  // @@protoc_insertion_point(field_set_char:goby.acomms.iridium.protobuf.ShoreConfig.RockBlock.server)
1262 }
1263 inline void ShoreConfig_RockBlock::set_server(const char* value,
1264  size_t size) {
1265  _has_bits_[0] |= 0x00000004u;
1266  server_.Set(&::goby::acomms::iridium::protobuf::ShoreConfig_RockBlock::_i_give_permission_to_break_this_code_default_server_.get(), ::std::string(
1267  reinterpret_cast<const char*>(value), size), GetArena());
1268  // @@protoc_insertion_point(field_set_pointer:goby.acomms.iridium.protobuf.ShoreConfig.RockBlock.server)
1269 }
1270 inline std::string* ShoreConfig_RockBlock::_internal_mutable_server() {
1271  _has_bits_[0] |= 0x00000004u;
1272  return server_.Mutable(&::goby::acomms::iridium::protobuf::ShoreConfig_RockBlock::_i_give_permission_to_break_this_code_default_server_.get(), GetArena());
1273 }
1274 inline std::string* ShoreConfig_RockBlock::release_server() {
1275  // @@protoc_insertion_point(field_release:goby.acomms.iridium.protobuf.ShoreConfig.RockBlock.server)
1276  if (!_internal_has_server()) {
1277  return nullptr;
1278  }
1279  _has_bits_[0] &= ~0x00000004u;
1280  return server_.ReleaseNonDefault(&::goby::acomms::iridium::protobuf::ShoreConfig_RockBlock::_i_give_permission_to_break_this_code_default_server_.get(), GetArena());
1281 }
1282 inline void ShoreConfig_RockBlock::set_allocated_server(std::string* server) {
1283  if (server != nullptr) {
1284  _has_bits_[0] |= 0x00000004u;
1285  } else {
1286  _has_bits_[0] &= ~0x00000004u;
1287  }
1288  server_.SetAllocated(&::goby::acomms::iridium::protobuf::ShoreConfig_RockBlock::_i_give_permission_to_break_this_code_default_server_.get(), server,
1289  GetArena());
1290  // @@protoc_insertion_point(field_set_allocated:goby.acomms.iridium.protobuf.ShoreConfig.RockBlock.server)
1291 }
1292 inline std::string* ShoreConfig_RockBlock::unsafe_arena_release_server() {
1293  // @@protoc_insertion_point(field_unsafe_arena_release:goby.acomms.iridium.protobuf.ShoreConfig.RockBlock.server)
1294  GOOGLE_DCHECK(GetArena() != nullptr);
1295  _has_bits_[0] &= ~0x00000004u;
1296  return server_.UnsafeArenaRelease(&::goby::acomms::iridium::protobuf::ShoreConfig_RockBlock::_i_give_permission_to_break_this_code_default_server_.get(),
1297  GetArena());
1298 }
1299 inline void ShoreConfig_RockBlock::unsafe_arena_set_allocated_server(
1300  std::string* server) {
1301  GOOGLE_DCHECK(GetArena() != nullptr);
1302  if (server != nullptr) {
1303  _has_bits_[0] |= 0x00000004u;
1304  } else {
1305  _has_bits_[0] &= ~0x00000004u;
1306  }
1307  server_.UnsafeArenaSetAllocated(&::goby::acomms::iridium::protobuf::ShoreConfig_RockBlock::_i_give_permission_to_break_this_code_default_server_.get(),
1308  server, GetArena());
1309  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:goby.acomms.iridium.protobuf.ShoreConfig.RockBlock.server)
1310 }
1311 
1312 // optional string mt_endpoint = 4 [default = "/rockblock/MT"];
1313 inline bool ShoreConfig_RockBlock::_internal_has_mt_endpoint() const {
1314  bool value = (_has_bits_[0] & 0x00000008u) != 0;
1315  return value;
1316 }
1317 inline bool ShoreConfig_RockBlock::has_mt_endpoint() const {
1318  return _internal_has_mt_endpoint();
1319 }
1320 inline void ShoreConfig_RockBlock::clear_mt_endpoint() {
1321  mt_endpoint_.ClearToDefault(&::goby::acomms::iridium::protobuf::ShoreConfig_RockBlock::_i_give_permission_to_break_this_code_default_mt_endpoint_.get(), GetArena());
1322  _has_bits_[0] &= ~0x00000008u;
1323 }
1324 inline const std::string& ShoreConfig_RockBlock::mt_endpoint() const {
1325  // @@protoc_insertion_point(field_get:goby.acomms.iridium.protobuf.ShoreConfig.RockBlock.mt_endpoint)
1326  return _internal_mt_endpoint();
1327 }
1328 inline void ShoreConfig_RockBlock::set_mt_endpoint(const std::string& value) {
1329  _internal_set_mt_endpoint(value);
1330  // @@protoc_insertion_point(field_set:goby.acomms.iridium.protobuf.ShoreConfig.RockBlock.mt_endpoint)
1331 }
1332 inline std::string* ShoreConfig_RockBlock::mutable_mt_endpoint() {
1333  // @@protoc_insertion_point(field_mutable:goby.acomms.iridium.protobuf.ShoreConfig.RockBlock.mt_endpoint)
1334  return _internal_mutable_mt_endpoint();
1335 }
1336 inline const std::string& ShoreConfig_RockBlock::_internal_mt_endpoint() const {
1337  return mt_endpoint_.Get();
1338 }
1339 inline void ShoreConfig_RockBlock::_internal_set_mt_endpoint(const std::string& value) {
1340  _has_bits_[0] |= 0x00000008u;
1341  mt_endpoint_.Set(&::goby::acomms::iridium::protobuf::ShoreConfig_RockBlock::_i_give_permission_to_break_this_code_default_mt_endpoint_.get(), value, GetArena());
1342 }
1343 inline void ShoreConfig_RockBlock::set_mt_endpoint(std::string&& value) {
1344  _has_bits_[0] |= 0x00000008u;
1345  mt_endpoint_.Set(
1346  &::goby::acomms::iridium::protobuf::ShoreConfig_RockBlock::_i_give_permission_to_break_this_code_default_mt_endpoint_.get(), ::std::move(value), GetArena());
1347  // @@protoc_insertion_point(field_set_rvalue:goby.acomms.iridium.protobuf.ShoreConfig.RockBlock.mt_endpoint)
1348 }
1349 inline void ShoreConfig_RockBlock::set_mt_endpoint(const char* value) {
1350  GOOGLE_DCHECK(value != nullptr);
1351  _has_bits_[0] |= 0x00000008u;
1352  mt_endpoint_.Set(&::goby::acomms::iridium::protobuf::ShoreConfig_RockBlock::_i_give_permission_to_break_this_code_default_mt_endpoint_.get(), ::std::string(value),
1353  GetArena());
1354  // @@protoc_insertion_point(field_set_char:goby.acomms.iridium.protobuf.ShoreConfig.RockBlock.mt_endpoint)
1355 }
1356 inline void ShoreConfig_RockBlock::set_mt_endpoint(const char* value,
1357  size_t size) {
1358  _has_bits_[0] |= 0x00000008u;
1359  mt_endpoint_.Set(&::goby::acomms::iridium::protobuf::ShoreConfig_RockBlock::_i_give_permission_to_break_this_code_default_mt_endpoint_.get(), ::std::string(
1360  reinterpret_cast<const char*>(value), size), GetArena());
1361  // @@protoc_insertion_point(field_set_pointer:goby.acomms.iridium.protobuf.ShoreConfig.RockBlock.mt_endpoint)
1362 }
1363 inline std::string* ShoreConfig_RockBlock::_internal_mutable_mt_endpoint() {
1364  _has_bits_[0] |= 0x00000008u;
1365  return mt_endpoint_.Mutable(&::goby::acomms::iridium::protobuf::ShoreConfig_RockBlock::_i_give_permission_to_break_this_code_default_mt_endpoint_.get(), GetArena());
1366 }
1367 inline std::string* ShoreConfig_RockBlock::release_mt_endpoint() {
1368  // @@protoc_insertion_point(field_release:goby.acomms.iridium.protobuf.ShoreConfig.RockBlock.mt_endpoint)
1369  if (!_internal_has_mt_endpoint()) {
1370  return nullptr;
1371  }
1372  _has_bits_[0] &= ~0x00000008u;
1373  return mt_endpoint_.ReleaseNonDefault(&::goby::acomms::iridium::protobuf::ShoreConfig_RockBlock::_i_give_permission_to_break_this_code_default_mt_endpoint_.get(), GetArena());
1374 }
1375 inline void ShoreConfig_RockBlock::set_allocated_mt_endpoint(std::string* mt_endpoint) {
1376  if (mt_endpoint != nullptr) {
1377  _has_bits_[0] |= 0x00000008u;
1378  } else {
1379  _has_bits_[0] &= ~0x00000008u;
1380  }
1381  mt_endpoint_.SetAllocated(&::goby::acomms::iridium::protobuf::ShoreConfig_RockBlock::_i_give_permission_to_break_this_code_default_mt_endpoint_.get(), mt_endpoint,
1382  GetArena());
1383  // @@protoc_insertion_point(field_set_allocated:goby.acomms.iridium.protobuf.ShoreConfig.RockBlock.mt_endpoint)
1384 }
1385 inline std::string* ShoreConfig_RockBlock::unsafe_arena_release_mt_endpoint() {
1386  // @@protoc_insertion_point(field_unsafe_arena_release:goby.acomms.iridium.protobuf.ShoreConfig.RockBlock.mt_endpoint)
1387  GOOGLE_DCHECK(GetArena() != nullptr);
1388  _has_bits_[0] &= ~0x00000008u;
1389  return mt_endpoint_.UnsafeArenaRelease(&::goby::acomms::iridium::protobuf::ShoreConfig_RockBlock::_i_give_permission_to_break_this_code_default_mt_endpoint_.get(),
1390  GetArena());
1391 }
1392 inline void ShoreConfig_RockBlock::unsafe_arena_set_allocated_mt_endpoint(
1393  std::string* mt_endpoint) {
1394  GOOGLE_DCHECK(GetArena() != nullptr);
1395  if (mt_endpoint != nullptr) {
1396  _has_bits_[0] |= 0x00000008u;
1397  } else {
1398  _has_bits_[0] &= ~0x00000008u;
1399  }
1400  mt_endpoint_.UnsafeArenaSetAllocated(&::goby::acomms::iridium::protobuf::ShoreConfig_RockBlock::_i_give_permission_to_break_this_code_default_mt_endpoint_.get(),
1401  mt_endpoint, GetArena());
1402  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:goby.acomms.iridium.protobuf.ShoreConfig.RockBlock.mt_endpoint)
1403 }
1404 
1405 // optional bool skip_jwt_verification = 5 [default = false];
1406 inline bool ShoreConfig_RockBlock::_internal_has_skip_jwt_verification() const {
1407  bool value = (_has_bits_[0] & 0x00000010u) != 0;
1408  return value;
1409 }
1410 inline bool ShoreConfig_RockBlock::has_skip_jwt_verification() const {
1411  return _internal_has_skip_jwt_verification();
1412 }
1413 inline void ShoreConfig_RockBlock::clear_skip_jwt_verification() {
1414  skip_jwt_verification_ = false;
1415  _has_bits_[0] &= ~0x00000010u;
1416 }
1417 inline bool ShoreConfig_RockBlock::_internal_skip_jwt_verification() const {
1418  return skip_jwt_verification_;
1419 }
1420 inline bool ShoreConfig_RockBlock::skip_jwt_verification() const {
1421  // @@protoc_insertion_point(field_get:goby.acomms.iridium.protobuf.ShoreConfig.RockBlock.skip_jwt_verification)
1422  return _internal_skip_jwt_verification();
1423 }
1424 inline void ShoreConfig_RockBlock::_internal_set_skip_jwt_verification(bool value) {
1425  _has_bits_[0] |= 0x00000010u;
1426  skip_jwt_verification_ = value;
1427 }
1428 inline void ShoreConfig_RockBlock::set_skip_jwt_verification(bool value) {
1429  _internal_set_skip_jwt_verification(value);
1430  // @@protoc_insertion_point(field_set:goby.acomms.iridium.protobuf.ShoreConfig.RockBlock.skip_jwt_verification)
1431 }
1432 
1433 // -------------------------------------------------------------------
1434 
1435 // ShoreConfig
1436 
1437 // optional uint32 rudics_server_port = 1;
1438 inline bool ShoreConfig::_internal_has_rudics_server_port() const {
1439  bool value = (_has_bits_[0] & 0x00000004u) != 0;
1440  return value;
1441 }
1442 inline bool ShoreConfig::has_rudics_server_port() const {
1443  return _internal_has_rudics_server_port();
1444 }
1445 inline void ShoreConfig::clear_rudics_server_port() {
1446  rudics_server_port_ = 0u;
1447  _has_bits_[0] &= ~0x00000004u;
1448 }
1449 inline ::PROTOBUF_NAMESPACE_ID::uint32 ShoreConfig::_internal_rudics_server_port() const {
1450  return rudics_server_port_;
1451 }
1452 inline ::PROTOBUF_NAMESPACE_ID::uint32 ShoreConfig::rudics_server_port() const {
1453  // @@protoc_insertion_point(field_get:goby.acomms.iridium.protobuf.ShoreConfig.rudics_server_port)
1454  return _internal_rudics_server_port();
1455 }
1456 inline void ShoreConfig::_internal_set_rudics_server_port(::PROTOBUF_NAMESPACE_ID::uint32 value) {
1457  _has_bits_[0] |= 0x00000004u;
1458  rudics_server_port_ = value;
1459 }
1460 inline void ShoreConfig::set_rudics_server_port(::PROTOBUF_NAMESPACE_ID::uint32 value) {
1461  _internal_set_rudics_server_port(value);
1462  // @@protoc_insertion_point(field_set:goby.acomms.iridium.protobuf.ShoreConfig.rudics_server_port)
1463 }
1464 
1465 // optional .goby.acomms.iridium.protobuf.ShoreConfig.SBDType sbd_type = 2 [default = SBD_DIRECTIP];
1466 inline bool ShoreConfig::_internal_has_sbd_type() const {
1467  bool value = (_has_bits_[0] & 0x00000020u) != 0;
1468  return value;
1469 }
1470 inline bool ShoreConfig::has_sbd_type() const {
1471  return _internal_has_sbd_type();
1472 }
1473 inline void ShoreConfig::clear_sbd_type() {
1474  sbd_type_ = 1;
1475  _has_bits_[0] &= ~0x00000020u;
1476 }
1477 inline ::goby::acomms::iridium::protobuf::ShoreConfig_SBDType ShoreConfig::_internal_sbd_type() const {
1478  return static_cast< ::goby::acomms::iridium::protobuf::ShoreConfig_SBDType >(sbd_type_);
1479 }
1481  // @@protoc_insertion_point(field_get:goby.acomms.iridium.protobuf.ShoreConfig.sbd_type)
1482  return _internal_sbd_type();
1483 }
1484 inline void ShoreConfig::_internal_set_sbd_type(::goby::acomms::iridium::protobuf::ShoreConfig_SBDType value) {
1486  _has_bits_[0] |= 0x00000020u;
1487  sbd_type_ = value;
1488 }
1489 inline void ShoreConfig::set_sbd_type(::goby::acomms::iridium::protobuf::ShoreConfig_SBDType value) {
1490  _internal_set_sbd_type(value);
1491  // @@protoc_insertion_point(field_set:goby.acomms.iridium.protobuf.ShoreConfig.sbd_type)
1492 }
1493 
1494 // optional uint32 mo_sbd_server_port = 3 [default = 40001];
1495 inline bool ShoreConfig::_internal_has_mo_sbd_server_port() const {
1496  bool value = (_has_bits_[0] & 0x00000040u) != 0;
1497  return value;
1498 }
1499 inline bool ShoreConfig::has_mo_sbd_server_port() const {
1500  return _internal_has_mo_sbd_server_port();
1501 }
1502 inline void ShoreConfig::clear_mo_sbd_server_port() {
1503  mo_sbd_server_port_ = 40001u;
1504  _has_bits_[0] &= ~0x00000040u;
1505 }
1506 inline ::PROTOBUF_NAMESPACE_ID::uint32 ShoreConfig::_internal_mo_sbd_server_port() const {
1507  return mo_sbd_server_port_;
1508 }
1509 inline ::PROTOBUF_NAMESPACE_ID::uint32 ShoreConfig::mo_sbd_server_port() const {
1510  // @@protoc_insertion_point(field_get:goby.acomms.iridium.protobuf.ShoreConfig.mo_sbd_server_port)
1511  return _internal_mo_sbd_server_port();
1512 }
1513 inline void ShoreConfig::_internal_set_mo_sbd_server_port(::PROTOBUF_NAMESPACE_ID::uint32 value) {
1514  _has_bits_[0] |= 0x00000040u;
1515  mo_sbd_server_port_ = value;
1516 }
1517 inline void ShoreConfig::set_mo_sbd_server_port(::PROTOBUF_NAMESPACE_ID::uint32 value) {
1518  _internal_set_mo_sbd_server_port(value);
1519  // @@protoc_insertion_point(field_set:goby.acomms.iridium.protobuf.ShoreConfig.mo_sbd_server_port)
1520 }
1521 
1522 // optional string mt_sbd_server_address = 4;
1523 inline bool ShoreConfig::_internal_has_mt_sbd_server_address() const {
1524  bool value = (_has_bits_[0] & 0x00000001u) != 0;
1525  return value;
1526 }
1527 inline bool ShoreConfig::has_mt_sbd_server_address() const {
1528  return _internal_has_mt_sbd_server_address();
1529 }
1530 inline void ShoreConfig::clear_mt_sbd_server_address() {
1531  mt_sbd_server_address_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
1532  _has_bits_[0] &= ~0x00000001u;
1533 }
1534 inline const std::string& ShoreConfig::mt_sbd_server_address() const {
1535  // @@protoc_insertion_point(field_get:goby.acomms.iridium.protobuf.ShoreConfig.mt_sbd_server_address)
1536  return _internal_mt_sbd_server_address();
1537 }
1538 inline void ShoreConfig::set_mt_sbd_server_address(const std::string& value) {
1539  _internal_set_mt_sbd_server_address(value);
1540  // @@protoc_insertion_point(field_set:goby.acomms.iridium.protobuf.ShoreConfig.mt_sbd_server_address)
1541 }
1542 inline std::string* ShoreConfig::mutable_mt_sbd_server_address() {
1543  // @@protoc_insertion_point(field_mutable:goby.acomms.iridium.protobuf.ShoreConfig.mt_sbd_server_address)
1544  return _internal_mutable_mt_sbd_server_address();
1545 }
1546 inline const std::string& ShoreConfig::_internal_mt_sbd_server_address() const {
1547  return mt_sbd_server_address_.Get();
1548 }
1549 inline void ShoreConfig::_internal_set_mt_sbd_server_address(const std::string& value) {
1550  _has_bits_[0] |= 0x00000001u;
1551  mt_sbd_server_address_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
1552 }
1553 inline void ShoreConfig::set_mt_sbd_server_address(std::string&& value) {
1554  _has_bits_[0] |= 0x00000001u;
1555  mt_sbd_server_address_.Set(
1556  &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
1557  // @@protoc_insertion_point(field_set_rvalue:goby.acomms.iridium.protobuf.ShoreConfig.mt_sbd_server_address)
1558 }
1559 inline void ShoreConfig::set_mt_sbd_server_address(const char* value) {
1560  GOOGLE_DCHECK(value != nullptr);
1561  _has_bits_[0] |= 0x00000001u;
1562  mt_sbd_server_address_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
1563  GetArena());
1564  // @@protoc_insertion_point(field_set_char:goby.acomms.iridium.protobuf.ShoreConfig.mt_sbd_server_address)
1565 }
1566 inline void ShoreConfig::set_mt_sbd_server_address(const char* value,
1567  size_t size) {
1568  _has_bits_[0] |= 0x00000001u;
1569  mt_sbd_server_address_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
1570  reinterpret_cast<const char*>(value), size), GetArena());
1571  // @@protoc_insertion_point(field_set_pointer:goby.acomms.iridium.protobuf.ShoreConfig.mt_sbd_server_address)
1572 }
1573 inline std::string* ShoreConfig::_internal_mutable_mt_sbd_server_address() {
1574  _has_bits_[0] |= 0x00000001u;
1575  return mt_sbd_server_address_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
1576 }
1577 inline std::string* ShoreConfig::release_mt_sbd_server_address() {
1578  // @@protoc_insertion_point(field_release:goby.acomms.iridium.protobuf.ShoreConfig.mt_sbd_server_address)
1579  if (!_internal_has_mt_sbd_server_address()) {
1580  return nullptr;
1581  }
1582  _has_bits_[0] &= ~0x00000001u;
1583  return mt_sbd_server_address_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
1584 }
1585 inline void ShoreConfig::set_allocated_mt_sbd_server_address(std::string* mt_sbd_server_address) {
1586  if (mt_sbd_server_address != nullptr) {
1587  _has_bits_[0] |= 0x00000001u;
1588  } else {
1589  _has_bits_[0] &= ~0x00000001u;
1590  }
1591  mt_sbd_server_address_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), mt_sbd_server_address,
1592  GetArena());
1593  // @@protoc_insertion_point(field_set_allocated:goby.acomms.iridium.protobuf.ShoreConfig.mt_sbd_server_address)
1594 }
1595 inline std::string* ShoreConfig::unsafe_arena_release_mt_sbd_server_address() {
1596  // @@protoc_insertion_point(field_unsafe_arena_release:goby.acomms.iridium.protobuf.ShoreConfig.mt_sbd_server_address)
1597  GOOGLE_DCHECK(GetArena() != nullptr);
1598  _has_bits_[0] &= ~0x00000001u;
1599  return mt_sbd_server_address_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
1600  GetArena());
1601 }
1602 inline void ShoreConfig::unsafe_arena_set_allocated_mt_sbd_server_address(
1603  std::string* mt_sbd_server_address) {
1604  GOOGLE_DCHECK(GetArena() != nullptr);
1605  if (mt_sbd_server_address != nullptr) {
1606  _has_bits_[0] |= 0x00000001u;
1607  } else {
1608  _has_bits_[0] &= ~0x00000001u;
1609  }
1610  mt_sbd_server_address_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
1611  mt_sbd_server_address, GetArena());
1612  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:goby.acomms.iridium.protobuf.ShoreConfig.mt_sbd_server_address)
1613 }
1614 
1615 // optional uint32 mt_sbd_server_port = 5;
1616 inline bool ShoreConfig::_internal_has_mt_sbd_server_port() const {
1617  bool value = (_has_bits_[0] & 0x00000008u) != 0;
1618  return value;
1619 }
1620 inline bool ShoreConfig::has_mt_sbd_server_port() const {
1621  return _internal_has_mt_sbd_server_port();
1622 }
1623 inline void ShoreConfig::clear_mt_sbd_server_port() {
1624  mt_sbd_server_port_ = 0u;
1625  _has_bits_[0] &= ~0x00000008u;
1626 }
1627 inline ::PROTOBUF_NAMESPACE_ID::uint32 ShoreConfig::_internal_mt_sbd_server_port() const {
1628  return mt_sbd_server_port_;
1629 }
1630 inline ::PROTOBUF_NAMESPACE_ID::uint32 ShoreConfig::mt_sbd_server_port() const {
1631  // @@protoc_insertion_point(field_get:goby.acomms.iridium.protobuf.ShoreConfig.mt_sbd_server_port)
1632  return _internal_mt_sbd_server_port();
1633 }
1634 inline void ShoreConfig::_internal_set_mt_sbd_server_port(::PROTOBUF_NAMESPACE_ID::uint32 value) {
1635  _has_bits_[0] |= 0x00000008u;
1636  mt_sbd_server_port_ = value;
1637 }
1638 inline void ShoreConfig::set_mt_sbd_server_port(::PROTOBUF_NAMESPACE_ID::uint32 value) {
1639  _internal_set_mt_sbd_server_port(value);
1640  // @@protoc_insertion_point(field_set:goby.acomms.iridium.protobuf.ShoreConfig.mt_sbd_server_port)
1641 }
1642 
1643 // repeated .goby.acomms.iridium.protobuf.ShoreConfig.ModemIDIMEIPair modem_id_to_imei = 6;
1644 inline int ShoreConfig::_internal_modem_id_to_imei_size() const {
1645  return modem_id_to_imei_.size();
1646 }
1647 inline int ShoreConfig::modem_id_to_imei_size() const {
1648  return _internal_modem_id_to_imei_size();
1649 }
1650 inline void ShoreConfig::clear_modem_id_to_imei() {
1651  modem_id_to_imei_.Clear();
1652 }
1653 inline ::goby::acomms::iridium::protobuf::ShoreConfig_ModemIDIMEIPair* ShoreConfig::mutable_modem_id_to_imei(int index) {
1654  // @@protoc_insertion_point(field_mutable:goby.acomms.iridium.protobuf.ShoreConfig.modem_id_to_imei)
1655  return modem_id_to_imei_.Mutable(index);
1656 }
1657 inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::goby::acomms::iridium::protobuf::ShoreConfig_ModemIDIMEIPair >*
1658 ShoreConfig::mutable_modem_id_to_imei() {
1659  // @@protoc_insertion_point(field_mutable_list:goby.acomms.iridium.protobuf.ShoreConfig.modem_id_to_imei)
1660  return &modem_id_to_imei_;
1661 }
1662 inline const ::goby::acomms::iridium::protobuf::ShoreConfig_ModemIDIMEIPair& ShoreConfig::_internal_modem_id_to_imei(int index) const {
1663  return modem_id_to_imei_.Get(index);
1664 }
1665 inline const ::goby::acomms::iridium::protobuf::ShoreConfig_ModemIDIMEIPair& ShoreConfig::modem_id_to_imei(int index) const {
1666  // @@protoc_insertion_point(field_get:goby.acomms.iridium.protobuf.ShoreConfig.modem_id_to_imei)
1667  return _internal_modem_id_to_imei(index);
1668 }
1669 inline ::goby::acomms::iridium::protobuf::ShoreConfig_ModemIDIMEIPair* ShoreConfig::_internal_add_modem_id_to_imei() {
1670  return modem_id_to_imei_.Add();
1671 }
1672 inline ::goby::acomms::iridium::protobuf::ShoreConfig_ModemIDIMEIPair* ShoreConfig::add_modem_id_to_imei() {
1673  // @@protoc_insertion_point(field_add:goby.acomms.iridium.protobuf.ShoreConfig.modem_id_to_imei)
1674  return _internal_add_modem_id_to_imei();
1675 }
1676 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::goby::acomms::iridium::protobuf::ShoreConfig_ModemIDIMEIPair >&
1677 ShoreConfig::modem_id_to_imei() const {
1678  // @@protoc_insertion_point(field_list:goby.acomms.iridium.protobuf.ShoreConfig.modem_id_to_imei)
1679  return modem_id_to_imei_;
1680 }
1681 
1682 // optional .goby.acomms.iridium.protobuf.ShoreConfig.RockBlock rockblock = 10;
1683 inline bool ShoreConfig::_internal_has_rockblock() const {
1684  bool value = (_has_bits_[0] & 0x00000002u) != 0;
1685  PROTOBUF_ASSUME(!value || rockblock_ != nullptr);
1686  return value;
1687 }
1688 inline bool ShoreConfig::has_rockblock() const {
1689  return _internal_has_rockblock();
1690 }
1691 inline void ShoreConfig::clear_rockblock() {
1692  if (rockblock_ != nullptr) rockblock_->Clear();
1693  _has_bits_[0] &= ~0x00000002u;
1694 }
1695 inline const ::goby::acomms::iridium::protobuf::ShoreConfig_RockBlock& ShoreConfig::_internal_rockblock() const {
1696  const ::goby::acomms::iridium::protobuf::ShoreConfig_RockBlock* p = rockblock_;
1697  return p != nullptr ? *p : *reinterpret_cast<const ::goby::acomms::iridium::protobuf::ShoreConfig_RockBlock*>(
1699 }
1700 inline const ::goby::acomms::iridium::protobuf::ShoreConfig_RockBlock& ShoreConfig::rockblock() const {
1701  // @@protoc_insertion_point(field_get:goby.acomms.iridium.protobuf.ShoreConfig.rockblock)
1702  return _internal_rockblock();
1703 }
1704 inline void ShoreConfig::unsafe_arena_set_allocated_rockblock(
1705  ::goby::acomms::iridium::protobuf::ShoreConfig_RockBlock* rockblock) {
1706  if (GetArena() == nullptr) {
1707  delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(rockblock_);
1708  }
1709  rockblock_ = rockblock;
1710  if (rockblock) {
1711  _has_bits_[0] |= 0x00000002u;
1712  } else {
1713  _has_bits_[0] &= ~0x00000002u;
1714  }
1715  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:goby.acomms.iridium.protobuf.ShoreConfig.rockblock)
1716 }
1717 inline ::goby::acomms::iridium::protobuf::ShoreConfig_RockBlock* ShoreConfig::release_rockblock() {
1718  auto temp = unsafe_arena_release_rockblock();
1719  if (GetArena() != nullptr) {
1720  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
1721  }
1722  return temp;
1723 }
1724 inline ::goby::acomms::iridium::protobuf::ShoreConfig_RockBlock* ShoreConfig::unsafe_arena_release_rockblock() {
1725  // @@protoc_insertion_point(field_release:goby.acomms.iridium.protobuf.ShoreConfig.rockblock)
1726  _has_bits_[0] &= ~0x00000002u;
1727  ::goby::acomms::iridium::protobuf::ShoreConfig_RockBlock* temp = rockblock_;
1728  rockblock_ = nullptr;
1729  return temp;
1730 }
1731 inline ::goby::acomms::iridium::protobuf::ShoreConfig_RockBlock* ShoreConfig::_internal_mutable_rockblock() {
1732  _has_bits_[0] |= 0x00000002u;
1733  if (rockblock_ == nullptr) {
1734  auto* p = CreateMaybeMessage<::goby::acomms::iridium::protobuf::ShoreConfig_RockBlock>(GetArena());
1735  rockblock_ = p;
1736  }
1737  return rockblock_;
1738 }
1739 inline ::goby::acomms::iridium::protobuf::ShoreConfig_RockBlock* ShoreConfig::mutable_rockblock() {
1740  // @@protoc_insertion_point(field_mutable:goby.acomms.iridium.protobuf.ShoreConfig.rockblock)
1741  return _internal_mutable_rockblock();
1742 }
1743 inline void ShoreConfig::set_allocated_rockblock(::goby::acomms::iridium::protobuf::ShoreConfig_RockBlock* rockblock) {
1744  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
1745  if (message_arena == nullptr) {
1746  delete rockblock_;
1747  }
1748  if (rockblock) {
1749  ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
1750  ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(rockblock);
1751  if (message_arena != submessage_arena) {
1752  rockblock = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
1753  message_arena, rockblock, submessage_arena);
1754  }
1755  _has_bits_[0] |= 0x00000002u;
1756  } else {
1757  _has_bits_[0] &= ~0x00000002u;
1758  }
1759  rockblock_ = rockblock;
1760  // @@protoc_insertion_point(field_set_allocated:goby.acomms.iridium.protobuf.ShoreConfig.rockblock)
1761 }
1762 
1763 // optional .goby.acomms.iridium.protobuf.DeviceType device = 11 [default = DEVICE_VOICE_ENABLED_ISU];
1764 inline bool ShoreConfig::_internal_has_device() const {
1765  bool value = (_has_bits_[0] & 0x00000010u) != 0;
1766  return value;
1767 }
1768 inline bool ShoreConfig::has_device() const {
1769  return _internal_has_device();
1770 }
1771 inline void ShoreConfig::clear_device() {
1772  device_ = 1;
1773  _has_bits_[0] &= ~0x00000010u;
1774 }
1775 inline ::goby::acomms::iridium::protobuf::DeviceType ShoreConfig::_internal_device() const {
1776  return static_cast< ::goby::acomms::iridium::protobuf::DeviceType >(device_);
1777 }
1778 inline ::goby::acomms::iridium::protobuf::DeviceType ShoreConfig::device() const {
1779  // @@protoc_insertion_point(field_get:goby.acomms.iridium.protobuf.ShoreConfig.device)
1780  return _internal_device();
1781 }
1782 inline void ShoreConfig::_internal_set_device(::goby::acomms::iridium::protobuf::DeviceType value) {
1784  _has_bits_[0] |= 0x00000010u;
1785  device_ = value;
1786 }
1787 inline void ShoreConfig::set_device(::goby::acomms::iridium::protobuf::DeviceType value) {
1788  _internal_set_device(value);
1789  // @@protoc_insertion_point(field_set:goby.acomms.iridium.protobuf.ShoreConfig.device)
1790 }
1791 
1792 #ifdef __GNUC__
1793  #pragma GCC diagnostic pop
1794 #endif // __GNUC__
1795 // -------------------------------------------------------------------
1796 
1797 // -------------------------------------------------------------------
1798 
1799 
1800 // @@protoc_insertion_point(namespace_scope)
1801 
1802 } // namespace protobuf
1803 } // namespace iridium
1804 } // namespace acomms
1805 } // namespace goby
1806 
1807 PROTOBUF_NAMESPACE_OPEN
1808 
1809 template <> struct is_proto_enum< ::goby::acomms::iridium::protobuf::ShoreConfig_SBDType> : ::std::true_type {};
1810 template <>
1811 inline const EnumDescriptor* GetEnumDescriptor< ::goby::acomms::iridium::protobuf::ShoreConfig_SBDType>() {
1813 }
1814 
1815 PROTOBUF_NAMESPACE_CLOSE
1816 
1817 // @@protoc_insertion_point(global_scope)
1818 
1819 #include <google/protobuf/port_undef.inc>
1820 #endif // GOOGLE_PROTOBUF_INCLUDED_GOOGLE_PROTOBUF_INCLUDED_goby_2facomms_2fprotobuf_2firidium_5fshore_5fdriver_2eproto
void set_username(const std::string &value)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
ShoreConfig_RockBlock & operator=(const ShoreConfig_RockBlock &from)
void Swap(ShoreConfig_ModemIDIMEIPair *other)
const ::goby::acomms::iridium::protobuf::ShoreConfig_ModemIDIMEIPair & modem_id_to_imei(int index) const
friend void swap(ShoreConfig_ModemIDIMEIPair &a, ShoreConfig_ModemIDIMEIPair &b)
void set_imei(const char *value, size_t size)
void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message &from) final
ShoreConfig_ModemIDIMEIPair & operator=(const ShoreConfig_ModemIDIMEIPair &from)
ShoreConfig_ModemIDIMEIPair(::PROTOBUF_NAMESPACE_ID::Arena *arena)
void CopyFrom(const ShoreConfig_RockBlock &from)
ShoreConfig_ModemIDIMEIPair(ShoreConfig_ModemIDIMEIPair &&from) noexcept
static const ShoreConfig_ModemIDIMEIPair & default_instance()
void UnsafeArenaSwap(ShoreConfig_RockBlock *other)
::goby::acomms::iridium::protobuf::ShoreConfig_ModemIDIMEIPair * add_modem_id_to_imei()
void set_allocated_mt_sbd_server_address(std::string *mt_sbd_server_address)
static const ShoreConfig_RockBlock & default_instance()
ShoreConfig_ModemIDIMEIPair(const ShoreConfig_ModemIDIMEIPair &from)
static const std::string & SBDType_Name(T enum_t_value)
void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message &from) final
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
ShoreConfig_RockBlock(::PROTOBUF_NAMESPACE_ID::Arena *arena)
ShoreConfig_ModemIDIMEIPair * New() const final
static const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * SBDType_descriptor()
void UnsafeArenaSwap(ShoreConfig_ModemIDIMEIPair *other)
void set_imei(const std::string &value)
::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::goby::acomms::iridium::protobuf::ShoreConfig_ModemIDIMEIPair > * mutable_modem_id_to_imei()
void set_mt_sbd_server_address(const char *value, size_t size)
const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::goby::acomms::iridium::protobuf::ShoreConfig_ModemIDIMEIPair > & modem_id_to_imei() const
static const ShoreConfig_RockBlock * internal_default_instance()
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
ShoreConfig_ModemIDIMEIPair * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
void MergeFrom(const ShoreConfig_RockBlock &from)
void set_username(const char *value, size_t size)
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
ShoreConfig_RockBlock * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
ShoreConfig & operator=(ShoreConfig &&from) noexcept
friend void swap(ShoreConfig_RockBlock &a, ShoreConfig_RockBlock &b)
ShoreConfig_ModemIDIMEIPair & operator=(ShoreConfig_ModemIDIMEIPair &&from) noexcept
void set_mt_sbd_server_address(std::string &&value)
static const ShoreConfig & default_instance()
void MergeFrom(const ShoreConfig_ModemIDIMEIPair &from)
ShoreConfig_RockBlock & operator=(ShoreConfig_RockBlock &&from) noexcept
void MergeFrom(const ShoreConfig &from)
void set_mt_sbd_server_address(const std::string &value)
void CopyFrom(const ShoreConfig_ModemIDIMEIPair &from)
static const ShoreConfig_ModemIDIMEIPair * internal_default_instance()
ShoreConfig & operator=(const ShoreConfig &from)
ShoreConfig * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
ShoreConfig_RockBlock(ShoreConfig_RockBlock &&from) noexcept
friend void swap(ShoreConfig &a, ShoreConfig &b)
::goby::acomms::iridium::protobuf::ShoreConfig_ModemIDIMEIPair * mutable_modem_id_to_imei(int index)
void CopyFrom(const ShoreConfig &from)
void set_allocated_username(std::string *username)
ShoreConfig(::PROTOBUF_NAMESPACE_ID::Arena *arena)
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
const std::string & mt_sbd_server_address() const
ShoreConfig_RockBlock(const ShoreConfig_RockBlock &from)
static bool SBDType_Parse(const std::string &name, SBDType *value)
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_goby_2facomms_2fprotobuf_2firidium_5fshore_5fdriver_2eproto
@ value
the parser finished reading a JSON value
auto get(const nlohmann::detail::iteration_proxy_value< IteratorType > &i) -> decltype(i.key())
Definition: json.hpp:5271
constexpr ShoreConfig_SBDType ShoreConfig_SBDType_SBDType_MAX
constexpr ShoreConfig_SBDType ShoreConfig_SBDType_SBDType_MIN
bool ShoreConfig_SBDType_Parse(const std::string &name, ShoreConfig_SBDType *value)
const std::string & ShoreConfig_SBDType_Name(T enum_t_value)
extern ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier< ::goby::acomms::protobuf::DriverConfig, ::PROTOBUF_NAMESPACE_ID::internal::MessageTypeTraits< ::goby::acomms::iridium::protobuf::ShoreConfig >, 11, false > shore_config
bool ShoreConfig_SBDType_IsValid(int value)
ShoreConfigDefaultTypeInternal _ShoreConfig_default_instance_
ShoreConfig_RockBlockDefaultTypeInternal _ShoreConfig_RockBlock_default_instance_
bool DeviceType_IsValid(int value)
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * ShoreConfig_SBDType_descriptor()
ShoreConfig_ModemIDIMEIPairDefaultTypeInternal _ShoreConfig_ModemIDIMEIPair_default_instance_
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
#define ByteSizeLong
static const ::PROTOBUF_NAMESPACE_ID::internal::FieldMetadata field_metadata[]
static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTable schema[3] PROTOBUF_SECTION_VARIABLE(protodesc_cold)
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::SerializationTable serialization_table[]