Goby3  3.1.5
2024.05.14
iridium_sbd_directip.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_sbd_directip.proto
3 
4 #ifndef GOOGLE_PROTOBUF_INCLUDED_goby_2facomms_2fprotobuf_2firidium_5fsbd_5fdirectip_2eproto
5 #define GOOGLE_PROTOBUF_INCLUDED_goby_2facomms_2fprotobuf_2firidium_5fsbd_5fdirectip_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/unknown_field_set.h>
35 #include <boost/units/quantity.hpp>
36 #include <boost/units/absolute.hpp>
37 #include <boost/units/dimensionless_type.hpp>
38 #include <boost/units/make_scaled_unit.hpp>
39 // @@protoc_insertion_point(includes)
40 #include <google/protobuf/port_def.inc>
41 #define PROTOBUF_INTERNAL_EXPORT_goby_2facomms_2fprotobuf_2firidium_5fsbd_5fdirectip_2eproto
42 PROTOBUF_NAMESPACE_OPEN
43 namespace internal {
44 class AnyMetadata;
45 } // namespace internal
46 PROTOBUF_NAMESPACE_CLOSE
47 
48 // Internal implementation detail -- do not use these members.
50  static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTableField entries[]
51  PROTOBUF_SECTION_VARIABLE(protodesc_cold);
52  static const ::PROTOBUF_NAMESPACE_ID::internal::AuxillaryParseTableField aux[]
53  PROTOBUF_SECTION_VARIABLE(protodesc_cold);
54  static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTable schema[6]
55  PROTOBUF_SECTION_VARIABLE(protodesc_cold);
56  static const ::PROTOBUF_NAMESPACE_ID::internal::FieldMetadata field_metadata[];
57  static const ::PROTOBUF_NAMESPACE_ID::internal::SerializationTable serialization_table[];
59 };
60 extern const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_goby_2facomms_2fprotobuf_2firidium_5fsbd_5fdirectip_2eproto;
61 namespace goby {
62 namespace acomms {
63 namespace iridium {
64 namespace protobuf {
65 class DirectIPMOHeader;
66 class DirectIPMOHeaderDefaultTypeInternal;
67 extern DirectIPMOHeaderDefaultTypeInternal _DirectIPMOHeader_default_instance_;
68 class DirectIPMOPayload;
69 class DirectIPMOPayloadDefaultTypeInternal;
70 extern DirectIPMOPayloadDefaultTypeInternal _DirectIPMOPayload_default_instance_;
71 class DirectIPMOPreHeader;
72 class DirectIPMOPreHeaderDefaultTypeInternal;
73 extern DirectIPMOPreHeaderDefaultTypeInternal _DirectIPMOPreHeader_default_instance_;
74 class DirectIPMTConfirmation;
75 class DirectIPMTConfirmationDefaultTypeInternal;
76 extern DirectIPMTConfirmationDefaultTypeInternal _DirectIPMTConfirmation_default_instance_;
77 class DirectIPMTHeader;
78 class DirectIPMTHeaderDefaultTypeInternal;
79 extern DirectIPMTHeaderDefaultTypeInternal _DirectIPMTHeader_default_instance_;
80 class DirectIPMTPayload;
81 class DirectIPMTPayloadDefaultTypeInternal;
82 extern DirectIPMTPayloadDefaultTypeInternal _DirectIPMTPayload_default_instance_;
83 } // namespace protobuf
84 } // namespace iridium
85 } // namespace acomms
86 } // namespace goby
87 PROTOBUF_NAMESPACE_OPEN
88 template<> ::goby::acomms::iridium::protobuf::DirectIPMOHeader* Arena::CreateMaybeMessage<::goby::acomms::iridium::protobuf::DirectIPMOHeader>(Arena*);
89 template<> ::goby::acomms::iridium::protobuf::DirectIPMOPayload* Arena::CreateMaybeMessage<::goby::acomms::iridium::protobuf::DirectIPMOPayload>(Arena*);
90 template<> ::goby::acomms::iridium::protobuf::DirectIPMOPreHeader* Arena::CreateMaybeMessage<::goby::acomms::iridium::protobuf::DirectIPMOPreHeader>(Arena*);
91 template<> ::goby::acomms::iridium::protobuf::DirectIPMTConfirmation* Arena::CreateMaybeMessage<::goby::acomms::iridium::protobuf::DirectIPMTConfirmation>(Arena*);
92 template<> ::goby::acomms::iridium::protobuf::DirectIPMTHeader* Arena::CreateMaybeMessage<::goby::acomms::iridium::protobuf::DirectIPMTHeader>(Arena*);
93 template<> ::goby::acomms::iridium::protobuf::DirectIPMTPayload* Arena::CreateMaybeMessage<::goby::acomms::iridium::protobuf::DirectIPMTPayload>(Arena*);
94 PROTOBUF_NAMESPACE_CLOSE
95 namespace goby {
96 namespace acomms {
97 namespace iridium {
98 namespace protobuf {
99 
100 // ===================================================================
101 
102 class DirectIPMOPreHeader PROTOBUF_FINAL :
103  public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:goby.acomms.iridium.protobuf.DirectIPMOPreHeader) */ {
104  public:
105  inline DirectIPMOPreHeader() : DirectIPMOPreHeader(nullptr) {};
107 
108  DirectIPMOPreHeader(const DirectIPMOPreHeader& from);
109  DirectIPMOPreHeader(DirectIPMOPreHeader&& from) noexcept
110  : DirectIPMOPreHeader() {
111  *this = ::std::move(from);
112  }
113 
114  inline DirectIPMOPreHeader& operator=(const DirectIPMOPreHeader& from) {
115  CopyFrom(from);
116  return *this;
117  }
118  inline DirectIPMOPreHeader& operator=(DirectIPMOPreHeader&& from) noexcept {
119  if (GetArena() == from.GetArena()) {
120  if (this != &from) InternalSwap(&from);
121  } else {
122  CopyFrom(from);
123  }
124  return *this;
125  }
126 
127  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
128  return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
129  }
130  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
131  return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
132  }
133 
134  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
135  return GetDescriptor();
136  }
137  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
138  return GetMetadataStatic().descriptor;
139  }
140  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
141  return GetMetadataStatic().reflection;
142  }
143  static const DirectIPMOPreHeader& default_instance();
144 
145  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
146  static inline const DirectIPMOPreHeader* internal_default_instance() {
147  return reinterpret_cast<const DirectIPMOPreHeader*>(
149  }
150  static constexpr int kIndexInFileMessages =
151  0;
152 
153  friend void swap(DirectIPMOPreHeader& a, DirectIPMOPreHeader& b) {
154  a.Swap(&b);
155  }
156  inline void Swap(DirectIPMOPreHeader* other) {
157  if (other == this) return;
158  if (GetArena() == other->GetArena()) {
159  InternalSwap(other);
160  } else {
161  ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
162  }
163  }
164  void UnsafeArenaSwap(DirectIPMOPreHeader* other) {
165  if (other == this) return;
166  GOOGLE_DCHECK(GetArena() == other->GetArena());
167  InternalSwap(other);
168  }
169 
170  // implements Message ----------------------------------------------
171 
172  inline DirectIPMOPreHeader* New() const final {
173  return CreateMaybeMessage<DirectIPMOPreHeader>(nullptr);
174  }
175 
176  DirectIPMOPreHeader* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
177  return CreateMaybeMessage<DirectIPMOPreHeader>(arena);
178  }
179  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
180  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
181  void CopyFrom(const DirectIPMOPreHeader& from);
182  void MergeFrom(const DirectIPMOPreHeader& from);
183  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
184  bool IsInitialized() const final;
185 
186  size_t ByteSizeLong() const final;
187  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
188  ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
189  ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
190  int GetCachedSize() const final { return _cached_size_.Get(); }
191 
192  private:
193  inline void SharedCtor();
194  inline void SharedDtor();
195  void SetCachedSize(int size) const final;
196  void InternalSwap(DirectIPMOPreHeader* other);
197  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
198  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
199  return "goby.acomms.iridium.protobuf.DirectIPMOPreHeader";
200  }
201  protected:
202  explicit DirectIPMOPreHeader(::PROTOBUF_NAMESPACE_ID::Arena* arena);
203  private:
204  static void ArenaDtor(void* object);
205  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
206  public:
207 
208  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
209  private:
210  static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
211  ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_goby_2facomms_2fprotobuf_2firidium_5fsbd_5fdirectip_2eproto);
213  }
214 
215  public:
216 
217  // nested types ----------------------------------------------------
218 
219  // accessors -------------------------------------------------------
220 
221  enum : int {
222  kProtocolVerFieldNumber = 1,
223  kOverallLengthFieldNumber = 2,
224  };
225  // required int32 protocol_ver = 1;
226  bool has_protocol_ver() const;
227  private:
228  bool _internal_has_protocol_ver() const;
229  public:
233  private:
234  ::PROTOBUF_NAMESPACE_ID::int32 _internal_protocol_ver() const;
235  void _internal_set_protocol_ver(::PROTOBUF_NAMESPACE_ID::int32 value);
236  public:
237 
238  // required uint32 overall_length = 2;
239  bool has_overall_length() const;
240  private:
241  bool _internal_has_overall_length() const;
242  public:
246  private:
247  ::PROTOBUF_NAMESPACE_ID::uint32 _internal_overall_length() const;
248  void _internal_set_overall_length(::PROTOBUF_NAMESPACE_ID::uint32 value);
249  public:
250 
251  // @@protoc_insertion_point(class_scope:goby.acomms.iridium.protobuf.DirectIPMOPreHeader)
252  private:
253  class _Internal;
254 
255  // helper for ByteSizeLong()
256  size_t RequiredFieldsByteSizeFallback() const;
257 
258  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
259  typedef void InternalArenaConstructable_;
260  typedef void DestructorSkippable_;
261  ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
262  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
263  ::PROTOBUF_NAMESPACE_ID::int32 protocol_ver_;
264  ::PROTOBUF_NAMESPACE_ID::uint32 overall_length_;
265  friend struct ::TableStruct_goby_2facomms_2fprotobuf_2firidium_5fsbd_5fdirectip_2eproto;
266 };
267 // -------------------------------------------------------------------
268 
269 class DirectIPMOHeader PROTOBUF_FINAL :
270  public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:goby.acomms.iridium.protobuf.DirectIPMOHeader) */ {
271  public:
272  inline DirectIPMOHeader() : DirectIPMOHeader(nullptr) {};
273  virtual ~DirectIPMOHeader();
274 
275  DirectIPMOHeader(const DirectIPMOHeader& from);
276  DirectIPMOHeader(DirectIPMOHeader&& from) noexcept
277  : DirectIPMOHeader() {
278  *this = ::std::move(from);
279  }
280 
281  inline DirectIPMOHeader& operator=(const DirectIPMOHeader& from) {
282  CopyFrom(from);
283  return *this;
284  }
285  inline DirectIPMOHeader& operator=(DirectIPMOHeader&& from) noexcept {
286  if (GetArena() == from.GetArena()) {
287  if (this != &from) InternalSwap(&from);
288  } else {
289  CopyFrom(from);
290  }
291  return *this;
292  }
293 
294  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
295  return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
296  }
297  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
298  return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
299  }
300 
301  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
302  return GetDescriptor();
303  }
304  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
305  return GetMetadataStatic().descriptor;
306  }
307  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
308  return GetMetadataStatic().reflection;
309  }
310  static const DirectIPMOHeader& default_instance();
311 
312  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
313  static inline const DirectIPMOHeader* internal_default_instance() {
314  return reinterpret_cast<const DirectIPMOHeader*>(
316  }
317  static constexpr int kIndexInFileMessages =
318  1;
319 
320  friend void swap(DirectIPMOHeader& a, DirectIPMOHeader& b) {
321  a.Swap(&b);
322  }
323  inline void Swap(DirectIPMOHeader* other) {
324  if (other == this) return;
325  if (GetArena() == other->GetArena()) {
326  InternalSwap(other);
327  } else {
328  ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
329  }
330  }
331  void UnsafeArenaSwap(DirectIPMOHeader* other) {
332  if (other == this) return;
333  GOOGLE_DCHECK(GetArena() == other->GetArena());
334  InternalSwap(other);
335  }
336 
337  // implements Message ----------------------------------------------
338 
339  inline DirectIPMOHeader* New() const final {
340  return CreateMaybeMessage<DirectIPMOHeader>(nullptr);
341  }
342 
343  DirectIPMOHeader* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
344  return CreateMaybeMessage<DirectIPMOHeader>(arena);
345  }
346  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
347  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
348  void CopyFrom(const DirectIPMOHeader& from);
349  void MergeFrom(const DirectIPMOHeader& from);
350  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
351  bool IsInitialized() const final;
352 
353  size_t ByteSizeLong() const final;
354  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
355  ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
356  ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
357  int GetCachedSize() const final { return _cached_size_.Get(); }
358 
359  private:
360  inline void SharedCtor();
361  inline void SharedDtor();
362  void SetCachedSize(int size) const final;
363  void InternalSwap(DirectIPMOHeader* other);
364  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
365  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
366  return "goby.acomms.iridium.protobuf.DirectIPMOHeader";
367  }
368  protected:
369  explicit DirectIPMOHeader(::PROTOBUF_NAMESPACE_ID::Arena* arena);
370  private:
371  static void ArenaDtor(void* object);
372  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
373  public:
374 
375  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
376  private:
377  static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
378  ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_goby_2facomms_2fprotobuf_2firidium_5fsbd_5fdirectip_2eproto);
380  }
381 
382  public:
383 
384  // nested types ----------------------------------------------------
385 
386  // accessors -------------------------------------------------------
387 
388  enum : int {
389  kImeiFieldNumber = 4,
390  kIeiFieldNumber = 1,
391  kLengthFieldNumber = 2,
392  kCdrReferenceFieldNumber = 3,
393  kSessionStatusFieldNumber = 5,
394  kMomsnFieldNumber = 6,
395  kMtmsnFieldNumber = 7,
396  kTimeOfSessionFieldNumber = 8,
397  };
398  // required string imei = 4;
399  bool has_imei() const;
400  private:
401  bool _internal_has_imei() const;
402  public:
403  void clear_imei();
404  const std::string& imei() const;
405  void set_imei(const std::string& value);
406  void set_imei(std::string&& value);
407  void set_imei(const char* value);
408  void set_imei(const char* value, size_t size);
409  std::string* mutable_imei();
410  std::string* release_imei();
411  void set_allocated_imei(std::string* imei);
412  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
413  " string fields are deprecated and will be removed in a"
414  " future release.")
415  std::string* unsafe_arena_release_imei();
416  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
417  " string fields are deprecated and will be removed in a"
418  " future release.")
419  void unsafe_arena_set_allocated_imei(
420  std::string* imei);
421  private:
422  const std::string& _internal_imei() const;
423  void _internal_set_imei(const std::string& value);
424  std::string* _internal_mutable_imei();
425  public:
426 
427  // required int32 iei = 1;
428  bool has_iei() const;
429  private:
430  bool _internal_has_iei() const;
431  public:
432  void clear_iei();
433  ::PROTOBUF_NAMESPACE_ID::int32 iei() const;
434  void set_iei(::PROTOBUF_NAMESPACE_ID::int32 value);
435  private:
436  ::PROTOBUF_NAMESPACE_ID::int32 _internal_iei() const;
437  void _internal_set_iei(::PROTOBUF_NAMESPACE_ID::int32 value);
438  public:
439 
440  // required uint32 length = 2;
441  bool has_length() const;
442  private:
443  bool _internal_has_length() const;
444  public:
445  void clear_length();
446  ::PROTOBUF_NAMESPACE_ID::uint32 length() const;
447  void set_length(::PROTOBUF_NAMESPACE_ID::uint32 value);
448  private:
449  ::PROTOBUF_NAMESPACE_ID::uint32 _internal_length() const;
450  void _internal_set_length(::PROTOBUF_NAMESPACE_ID::uint32 value);
451  public:
452 
453  // required uint32 cdr_reference = 3;
454  bool has_cdr_reference() const;
455  private:
456  bool _internal_has_cdr_reference() const;
457  public:
458  void clear_cdr_reference();
459  ::PROTOBUF_NAMESPACE_ID::uint32 cdr_reference() const;
460  void set_cdr_reference(::PROTOBUF_NAMESPACE_ID::uint32 value);
461  private:
462  ::PROTOBUF_NAMESPACE_ID::uint32 _internal_cdr_reference() const;
463  void _internal_set_cdr_reference(::PROTOBUF_NAMESPACE_ID::uint32 value);
464  public:
465 
466  // required uint32 session_status = 5;
467  bool has_session_status() const;
468  private:
469  bool _internal_has_session_status() const;
470  public:
471  void clear_session_status();
472  ::PROTOBUF_NAMESPACE_ID::uint32 session_status() const;
473  void set_session_status(::PROTOBUF_NAMESPACE_ID::uint32 value);
474  private:
475  ::PROTOBUF_NAMESPACE_ID::uint32 _internal_session_status() const;
476  void _internal_set_session_status(::PROTOBUF_NAMESPACE_ID::uint32 value);
477  public:
478 
479  // required uint32 momsn = 6;
480  bool has_momsn() const;
481  private:
482  bool _internal_has_momsn() const;
483  public:
484  void clear_momsn();
485  ::PROTOBUF_NAMESPACE_ID::uint32 momsn() const;
486  void set_momsn(::PROTOBUF_NAMESPACE_ID::uint32 value);
487  private:
488  ::PROTOBUF_NAMESPACE_ID::uint32 _internal_momsn() const;
489  void _internal_set_momsn(::PROTOBUF_NAMESPACE_ID::uint32 value);
490  public:
491 
492  // required uint32 mtmsn = 7;
493  bool has_mtmsn() const;
494  private:
495  bool _internal_has_mtmsn() const;
496  public:
497  void clear_mtmsn();
498  ::PROTOBUF_NAMESPACE_ID::uint32 mtmsn() const;
499  void set_mtmsn(::PROTOBUF_NAMESPACE_ID::uint32 value);
500  private:
501  ::PROTOBUF_NAMESPACE_ID::uint32 _internal_mtmsn() const;
502  void _internal_set_mtmsn(::PROTOBUF_NAMESPACE_ID::uint32 value);
503  public:
504 
505  // required uint32 time_of_session = 8;
506  bool has_time_of_session() const;
507  private:
508  bool _internal_has_time_of_session() const;
509  public:
510  void clear_time_of_session();
511  ::PROTOBUF_NAMESPACE_ID::uint32 time_of_session() const;
512  void set_time_of_session(::PROTOBUF_NAMESPACE_ID::uint32 value);
513  private:
514  ::PROTOBUF_NAMESPACE_ID::uint32 _internal_time_of_session() const;
515  void _internal_set_time_of_session(::PROTOBUF_NAMESPACE_ID::uint32 value);
516  public:
517 
518  // @@protoc_insertion_point(class_scope:goby.acomms.iridium.protobuf.DirectIPMOHeader)
519  private:
520  class _Internal;
521 
522  // helper for ByteSizeLong()
523  size_t RequiredFieldsByteSizeFallback() const;
524 
525  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
526  typedef void InternalArenaConstructable_;
527  typedef void DestructorSkippable_;
528  ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
529  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
530  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr imei_;
531  ::PROTOBUF_NAMESPACE_ID::int32 iei_;
532  ::PROTOBUF_NAMESPACE_ID::uint32 length_;
533  ::PROTOBUF_NAMESPACE_ID::uint32 cdr_reference_;
534  ::PROTOBUF_NAMESPACE_ID::uint32 session_status_;
535  ::PROTOBUF_NAMESPACE_ID::uint32 momsn_;
536  ::PROTOBUF_NAMESPACE_ID::uint32 mtmsn_;
537  ::PROTOBUF_NAMESPACE_ID::uint32 time_of_session_;
539 };
540 // -------------------------------------------------------------------
541 
542 class DirectIPMOPayload PROTOBUF_FINAL :
543  public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:goby.acomms.iridium.protobuf.DirectIPMOPayload) */ {
544  public:
545  inline DirectIPMOPayload() : DirectIPMOPayload(nullptr) {};
547 
548  DirectIPMOPayload(const DirectIPMOPayload& from);
549  DirectIPMOPayload(DirectIPMOPayload&& from) noexcept
550  : DirectIPMOPayload() {
551  *this = ::std::move(from);
552  }
553 
554  inline DirectIPMOPayload& operator=(const DirectIPMOPayload& from) {
555  CopyFrom(from);
556  return *this;
557  }
558  inline DirectIPMOPayload& operator=(DirectIPMOPayload&& from) noexcept {
559  if (GetArena() == from.GetArena()) {
560  if (this != &from) InternalSwap(&from);
561  } else {
562  CopyFrom(from);
563  }
564  return *this;
565  }
566 
567  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
568  return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
569  }
570  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
571  return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
572  }
573 
574  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
575  return GetDescriptor();
576  }
577  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
578  return GetMetadataStatic().descriptor;
579  }
580  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
581  return GetMetadataStatic().reflection;
582  }
583  static const DirectIPMOPayload& default_instance();
584 
585  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
586  static inline const DirectIPMOPayload* internal_default_instance() {
587  return reinterpret_cast<const DirectIPMOPayload*>(
589  }
590  static constexpr int kIndexInFileMessages =
591  2;
592 
593  friend void swap(DirectIPMOPayload& a, DirectIPMOPayload& b) {
594  a.Swap(&b);
595  }
596  inline void Swap(DirectIPMOPayload* other) {
597  if (other == this) return;
598  if (GetArena() == other->GetArena()) {
599  InternalSwap(other);
600  } else {
601  ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
602  }
603  }
604  void UnsafeArenaSwap(DirectIPMOPayload* other) {
605  if (other == this) return;
606  GOOGLE_DCHECK(GetArena() == other->GetArena());
607  InternalSwap(other);
608  }
609 
610  // implements Message ----------------------------------------------
611 
612  inline DirectIPMOPayload* New() const final {
613  return CreateMaybeMessage<DirectIPMOPayload>(nullptr);
614  }
615 
616  DirectIPMOPayload* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
617  return CreateMaybeMessage<DirectIPMOPayload>(arena);
618  }
619  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
620  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
621  void CopyFrom(const DirectIPMOPayload& from);
622  void MergeFrom(const DirectIPMOPayload& from);
623  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
624  bool IsInitialized() const final;
625 
626  size_t ByteSizeLong() const final;
627  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
628  ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
629  ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
630  int GetCachedSize() const final { return _cached_size_.Get(); }
631 
632  private:
633  inline void SharedCtor();
634  inline void SharedDtor();
635  void SetCachedSize(int size) const final;
636  void InternalSwap(DirectIPMOPayload* other);
637  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
638  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
639  return "goby.acomms.iridium.protobuf.DirectIPMOPayload";
640  }
641  protected:
642  explicit DirectIPMOPayload(::PROTOBUF_NAMESPACE_ID::Arena* arena);
643  private:
644  static void ArenaDtor(void* object);
645  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
646  public:
647 
648  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
649  private:
650  static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
651  ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_goby_2facomms_2fprotobuf_2firidium_5fsbd_5fdirectip_2eproto);
653  }
654 
655  public:
656 
657  // nested types ----------------------------------------------------
658 
659  // accessors -------------------------------------------------------
660 
661  enum : int {
662  kPayloadFieldNumber = 3,
663  kIeiFieldNumber = 1,
664  kLengthFieldNumber = 2,
665  };
666  // required string payload = 3;
667  bool has_payload() const;
668  private:
669  bool _internal_has_payload() const;
670  public:
672  const std::string& payload() const;
673  void set_payload(const std::string& value);
674  void set_payload(std::string&& value);
675  void set_payload(const char* value);
676  void set_payload(const char* value, size_t size);
677  std::string* mutable_payload();
678  std::string* release_payload();
679  void set_allocated_payload(std::string* payload);
680  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
681  " string fields are deprecated and will be removed in a"
682  " future release.")
683  std::string* unsafe_arena_release_payload();
684  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
685  " string fields are deprecated and will be removed in a"
686  " future release.")
687  void unsafe_arena_set_allocated_payload(
688  std::string* payload);
689  private:
690  const std::string& _internal_payload() const;
691  void _internal_set_payload(const std::string& value);
692  std::string* _internal_mutable_payload();
693  public:
694 
695  // required int32 iei = 1;
696  bool has_iei() const;
697  private:
698  bool _internal_has_iei() const;
699  public:
700  void clear_iei();
701  ::PROTOBUF_NAMESPACE_ID::int32 iei() const;
702  void set_iei(::PROTOBUF_NAMESPACE_ID::int32 value);
703  private:
704  ::PROTOBUF_NAMESPACE_ID::int32 _internal_iei() const;
705  void _internal_set_iei(::PROTOBUF_NAMESPACE_ID::int32 value);
706  public:
707 
708  // required uint32 length = 2;
709  bool has_length() const;
710  private:
711  bool _internal_has_length() const;
712  public:
713  void clear_length();
714  ::PROTOBUF_NAMESPACE_ID::uint32 length() const;
715  void set_length(::PROTOBUF_NAMESPACE_ID::uint32 value);
716  private:
717  ::PROTOBUF_NAMESPACE_ID::uint32 _internal_length() const;
718  void _internal_set_length(::PROTOBUF_NAMESPACE_ID::uint32 value);
719  public:
720 
721  // @@protoc_insertion_point(class_scope:goby.acomms.iridium.protobuf.DirectIPMOPayload)
722  private:
723  class _Internal;
724 
725  // helper for ByteSizeLong()
726  size_t RequiredFieldsByteSizeFallback() const;
727 
728  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
729  typedef void InternalArenaConstructable_;
730  typedef void DestructorSkippable_;
731  ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
732  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
733  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr payload_;
734  ::PROTOBUF_NAMESPACE_ID::int32 iei_;
735  ::PROTOBUF_NAMESPACE_ID::uint32 length_;
737 };
738 // -------------------------------------------------------------------
739 
740 class DirectIPMTHeader PROTOBUF_FINAL :
741  public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:goby.acomms.iridium.protobuf.DirectIPMTHeader) */ {
742  public:
743  inline DirectIPMTHeader() : DirectIPMTHeader(nullptr) {};
744  virtual ~DirectIPMTHeader();
745 
746  DirectIPMTHeader(const DirectIPMTHeader& from);
747  DirectIPMTHeader(DirectIPMTHeader&& from) noexcept
748  : DirectIPMTHeader() {
749  *this = ::std::move(from);
750  }
751 
752  inline DirectIPMTHeader& operator=(const DirectIPMTHeader& from) {
753  CopyFrom(from);
754  return *this;
755  }
756  inline DirectIPMTHeader& operator=(DirectIPMTHeader&& from) noexcept {
757  if (GetArena() == from.GetArena()) {
758  if (this != &from) InternalSwap(&from);
759  } else {
760  CopyFrom(from);
761  }
762  return *this;
763  }
764 
765  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
766  return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
767  }
768  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
769  return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
770  }
771 
772  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
773  return GetDescriptor();
774  }
775  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
776  return GetMetadataStatic().descriptor;
777  }
778  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
779  return GetMetadataStatic().reflection;
780  }
781  static const DirectIPMTHeader& default_instance();
782 
783  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
784  static inline const DirectIPMTHeader* internal_default_instance() {
785  return reinterpret_cast<const DirectIPMTHeader*>(
787  }
788  static constexpr int kIndexInFileMessages =
789  3;
790 
791  friend void swap(DirectIPMTHeader& a, DirectIPMTHeader& b) {
792  a.Swap(&b);
793  }
794  inline void Swap(DirectIPMTHeader* other) {
795  if (other == this) return;
796  if (GetArena() == other->GetArena()) {
797  InternalSwap(other);
798  } else {
799  ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
800  }
801  }
802  void UnsafeArenaSwap(DirectIPMTHeader* other) {
803  if (other == this) return;
804  GOOGLE_DCHECK(GetArena() == other->GetArena());
805  InternalSwap(other);
806  }
807 
808  // implements Message ----------------------------------------------
809 
810  inline DirectIPMTHeader* New() const final {
811  return CreateMaybeMessage<DirectIPMTHeader>(nullptr);
812  }
813 
814  DirectIPMTHeader* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
815  return CreateMaybeMessage<DirectIPMTHeader>(arena);
816  }
817  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
818  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
819  void CopyFrom(const DirectIPMTHeader& from);
820  void MergeFrom(const DirectIPMTHeader& from);
821  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
822  bool IsInitialized() const final;
823 
824  size_t ByteSizeLong() const final;
825  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
826  ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
827  ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
828  int GetCachedSize() const final { return _cached_size_.Get(); }
829 
830  private:
831  inline void SharedCtor();
832  inline void SharedDtor();
833  void SetCachedSize(int size) const final;
834  void InternalSwap(DirectIPMTHeader* other);
835  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
836  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
837  return "goby.acomms.iridium.protobuf.DirectIPMTHeader";
838  }
839  protected:
840  explicit DirectIPMTHeader(::PROTOBUF_NAMESPACE_ID::Arena* arena);
841  private:
842  static void ArenaDtor(void* object);
843  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
844  public:
845 
846  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
847  private:
848  static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
849  ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_goby_2facomms_2fprotobuf_2firidium_5fsbd_5fdirectip_2eproto);
851  }
852 
853  public:
854 
855  // nested types ----------------------------------------------------
856 
857  // accessors -------------------------------------------------------
858 
859  enum : int {
860  kImeiFieldNumber = 4,
861  kIeiFieldNumber = 1,
862  kLengthFieldNumber = 2,
863  kClientIdFieldNumber = 3,
864  kDispositionFlagsFieldNumber = 5,
865  };
866  // required string imei = 4;
867  bool has_imei() const;
868  private:
869  bool _internal_has_imei() const;
870  public:
871  void clear_imei();
872  const std::string& imei() const;
873  void set_imei(const std::string& value);
874  void set_imei(std::string&& value);
875  void set_imei(const char* value);
876  void set_imei(const char* value, size_t size);
877  std::string* mutable_imei();
878  std::string* release_imei();
879  void set_allocated_imei(std::string* imei);
880  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
881  " string fields are deprecated and will be removed in a"
882  " future release.")
883  std::string* unsafe_arena_release_imei();
884  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
885  " string fields are deprecated and will be removed in a"
886  " future release.")
887  void unsafe_arena_set_allocated_imei(
888  std::string* imei);
889  private:
890  const std::string& _internal_imei() const;
891  void _internal_set_imei(const std::string& value);
892  std::string* _internal_mutable_imei();
893  public:
894 
895  // required int32 iei = 1;
896  bool has_iei() const;
897  private:
898  bool _internal_has_iei() const;
899  public:
900  void clear_iei();
901  ::PROTOBUF_NAMESPACE_ID::int32 iei() const;
902  void set_iei(::PROTOBUF_NAMESPACE_ID::int32 value);
903  private:
904  ::PROTOBUF_NAMESPACE_ID::int32 _internal_iei() const;
905  void _internal_set_iei(::PROTOBUF_NAMESPACE_ID::int32 value);
906  public:
907 
908  // required uint32 length = 2;
909  bool has_length() const;
910  private:
911  bool _internal_has_length() const;
912  public:
913  void clear_length();
914  ::PROTOBUF_NAMESPACE_ID::uint32 length() const;
915  void set_length(::PROTOBUF_NAMESPACE_ID::uint32 value);
916  private:
917  ::PROTOBUF_NAMESPACE_ID::uint32 _internal_length() const;
918  void _internal_set_length(::PROTOBUF_NAMESPACE_ID::uint32 value);
919  public:
920 
921  // required uint32 client_id = 3;
922  bool has_client_id() const;
923  private:
924  bool _internal_has_client_id() const;
925  public:
926  void clear_client_id();
927  ::PROTOBUF_NAMESPACE_ID::uint32 client_id() const;
928  void set_client_id(::PROTOBUF_NAMESPACE_ID::uint32 value);
929  private:
930  ::PROTOBUF_NAMESPACE_ID::uint32 _internal_client_id() const;
931  void _internal_set_client_id(::PROTOBUF_NAMESPACE_ID::uint32 value);
932  public:
933 
934  // required uint32 disposition_flags = 5;
935  bool has_disposition_flags() const;
936  private:
937  bool _internal_has_disposition_flags() const;
938  public:
939  void clear_disposition_flags();
940  ::PROTOBUF_NAMESPACE_ID::uint32 disposition_flags() const;
941  void set_disposition_flags(::PROTOBUF_NAMESPACE_ID::uint32 value);
942  private:
943  ::PROTOBUF_NAMESPACE_ID::uint32 _internal_disposition_flags() const;
944  void _internal_set_disposition_flags(::PROTOBUF_NAMESPACE_ID::uint32 value);
945  public:
946 
947  // @@protoc_insertion_point(class_scope:goby.acomms.iridium.protobuf.DirectIPMTHeader)
948  private:
949  class _Internal;
950 
951  // helper for ByteSizeLong()
952  size_t RequiredFieldsByteSizeFallback() const;
953 
954  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
955  typedef void InternalArenaConstructable_;
956  typedef void DestructorSkippable_;
957  ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
958  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
959  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr imei_;
960  ::PROTOBUF_NAMESPACE_ID::int32 iei_;
961  ::PROTOBUF_NAMESPACE_ID::uint32 length_;
962  ::PROTOBUF_NAMESPACE_ID::uint32 client_id_;
963  ::PROTOBUF_NAMESPACE_ID::uint32 disposition_flags_;
965 };
966 // -------------------------------------------------------------------
967 
968 class DirectIPMTPayload PROTOBUF_FINAL :
969  public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:goby.acomms.iridium.protobuf.DirectIPMTPayload) */ {
970  public:
971  inline DirectIPMTPayload() : DirectIPMTPayload(nullptr) {};
973 
974  DirectIPMTPayload(const DirectIPMTPayload& from);
975  DirectIPMTPayload(DirectIPMTPayload&& from) noexcept
976  : DirectIPMTPayload() {
977  *this = ::std::move(from);
978  }
979 
980  inline DirectIPMTPayload& operator=(const DirectIPMTPayload& from) {
981  CopyFrom(from);
982  return *this;
983  }
984  inline DirectIPMTPayload& operator=(DirectIPMTPayload&& from) noexcept {
985  if (GetArena() == from.GetArena()) {
986  if (this != &from) InternalSwap(&from);
987  } else {
988  CopyFrom(from);
989  }
990  return *this;
991  }
992 
993  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
994  return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
995  }
996  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
997  return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
998  }
999 
1000  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
1001  return GetDescriptor();
1002  }
1003  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
1004  return GetMetadataStatic().descriptor;
1005  }
1006  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
1007  return GetMetadataStatic().reflection;
1008  }
1009  static const DirectIPMTPayload& default_instance();
1010 
1011  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
1012  static inline const DirectIPMTPayload* internal_default_instance() {
1013  return reinterpret_cast<const DirectIPMTPayload*>(
1015  }
1016  static constexpr int kIndexInFileMessages =
1017  4;
1018 
1019  friend void swap(DirectIPMTPayload& a, DirectIPMTPayload& b) {
1020  a.Swap(&b);
1021  }
1022  inline void Swap(DirectIPMTPayload* other) {
1023  if (other == this) return;
1024  if (GetArena() == other->GetArena()) {
1025  InternalSwap(other);
1026  } else {
1027  ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
1028  }
1029  }
1030  void UnsafeArenaSwap(DirectIPMTPayload* other) {
1031  if (other == this) return;
1032  GOOGLE_DCHECK(GetArena() == other->GetArena());
1033  InternalSwap(other);
1034  }
1035 
1036  // implements Message ----------------------------------------------
1037 
1038  inline DirectIPMTPayload* New() const final {
1039  return CreateMaybeMessage<DirectIPMTPayload>(nullptr);
1040  }
1041 
1042  DirectIPMTPayload* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
1043  return CreateMaybeMessage<DirectIPMTPayload>(arena);
1044  }
1045  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
1046  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
1047  void CopyFrom(const DirectIPMTPayload& from);
1048  void MergeFrom(const DirectIPMTPayload& from);
1049  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
1050  bool IsInitialized() const final;
1051 
1052  size_t ByteSizeLong() const final;
1053  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
1054  ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
1055  ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
1056  int GetCachedSize() const final { return _cached_size_.Get(); }
1057 
1058  private:
1059  inline void SharedCtor();
1060  inline void SharedDtor();
1061  void SetCachedSize(int size) const final;
1062  void InternalSwap(DirectIPMTPayload* other);
1063  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
1064  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
1065  return "goby.acomms.iridium.protobuf.DirectIPMTPayload";
1066  }
1067  protected:
1068  explicit DirectIPMTPayload(::PROTOBUF_NAMESPACE_ID::Arena* arena);
1069  private:
1070  static void ArenaDtor(void* object);
1071  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
1072  public:
1073 
1074  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
1075  private:
1076  static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
1077  ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_goby_2facomms_2fprotobuf_2firidium_5fsbd_5fdirectip_2eproto);
1079  }
1080 
1081  public:
1082 
1083  // nested types ----------------------------------------------------
1084 
1085  // accessors -------------------------------------------------------
1086 
1087  enum : int {
1088  kPayloadFieldNumber = 3,
1089  kIeiFieldNumber = 1,
1090  kLengthFieldNumber = 2,
1091  };
1092  // required string payload = 3;
1093  bool has_payload() const;
1094  private:
1095  bool _internal_has_payload() const;
1096  public:
1098  const std::string& payload() const;
1099  void set_payload(const std::string& value);
1100  void set_payload(std::string&& value);
1101  void set_payload(const char* value);
1102  void set_payload(const char* value, size_t size);
1103  std::string* mutable_payload();
1104  std::string* release_payload();
1105  void set_allocated_payload(std::string* payload);
1106  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
1107  " string fields are deprecated and will be removed in a"
1108  " future release.")
1109  std::string* unsafe_arena_release_payload();
1110  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
1111  " string fields are deprecated and will be removed in a"
1112  " future release.")
1113  void unsafe_arena_set_allocated_payload(
1114  std::string* payload);
1115  private:
1116  const std::string& _internal_payload() const;
1117  void _internal_set_payload(const std::string& value);
1118  std::string* _internal_mutable_payload();
1119  public:
1120 
1121  // required int32 iei = 1;
1122  bool has_iei() const;
1123  private:
1124  bool _internal_has_iei() const;
1125  public:
1126  void clear_iei();
1127  ::PROTOBUF_NAMESPACE_ID::int32 iei() const;
1128  void set_iei(::PROTOBUF_NAMESPACE_ID::int32 value);
1129  private:
1130  ::PROTOBUF_NAMESPACE_ID::int32 _internal_iei() const;
1131  void _internal_set_iei(::PROTOBUF_NAMESPACE_ID::int32 value);
1132  public:
1133 
1134  // required uint32 length = 2;
1135  bool has_length() const;
1136  private:
1137  bool _internal_has_length() const;
1138  public:
1139  void clear_length();
1140  ::PROTOBUF_NAMESPACE_ID::uint32 length() const;
1141  void set_length(::PROTOBUF_NAMESPACE_ID::uint32 value);
1142  private:
1143  ::PROTOBUF_NAMESPACE_ID::uint32 _internal_length() const;
1144  void _internal_set_length(::PROTOBUF_NAMESPACE_ID::uint32 value);
1145  public:
1146 
1147  // @@protoc_insertion_point(class_scope:goby.acomms.iridium.protobuf.DirectIPMTPayload)
1148  private:
1149  class _Internal;
1150 
1151  // helper for ByteSizeLong()
1152  size_t RequiredFieldsByteSizeFallback() const;
1153 
1154  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1155  typedef void InternalArenaConstructable_;
1156  typedef void DestructorSkippable_;
1157  ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
1158  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1159  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr payload_;
1160  ::PROTOBUF_NAMESPACE_ID::int32 iei_;
1161  ::PROTOBUF_NAMESPACE_ID::uint32 length_;
1163 };
1164 // -------------------------------------------------------------------
1165 
1166 class DirectIPMTConfirmation PROTOBUF_FINAL :
1167  public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:goby.acomms.iridium.protobuf.DirectIPMTConfirmation) */ {
1168  public:
1169  inline DirectIPMTConfirmation() : DirectIPMTConfirmation(nullptr) {};
1171 
1172  DirectIPMTConfirmation(const DirectIPMTConfirmation& from);
1173  DirectIPMTConfirmation(DirectIPMTConfirmation&& from) noexcept
1174  : DirectIPMTConfirmation() {
1175  *this = ::std::move(from);
1176  }
1177 
1178  inline DirectIPMTConfirmation& operator=(const DirectIPMTConfirmation& from) {
1179  CopyFrom(from);
1180  return *this;
1181  }
1182  inline DirectIPMTConfirmation& operator=(DirectIPMTConfirmation&& from) noexcept {
1183  if (GetArena() == from.GetArena()) {
1184  if (this != &from) InternalSwap(&from);
1185  } else {
1186  CopyFrom(from);
1187  }
1188  return *this;
1189  }
1190 
1191  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
1192  return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
1193  }
1194  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
1195  return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1196  }
1197 
1198  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
1199  return GetDescriptor();
1200  }
1201  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
1202  return GetMetadataStatic().descriptor;
1203  }
1204  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
1205  return GetMetadataStatic().reflection;
1206  }
1207  static const DirectIPMTConfirmation& default_instance();
1208 
1209  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
1210  static inline const DirectIPMTConfirmation* internal_default_instance() {
1211  return reinterpret_cast<const DirectIPMTConfirmation*>(
1213  }
1214  static constexpr int kIndexInFileMessages =
1215  5;
1216 
1217  friend void swap(DirectIPMTConfirmation& a, DirectIPMTConfirmation& b) {
1218  a.Swap(&b);
1219  }
1220  inline void Swap(DirectIPMTConfirmation* other) {
1221  if (other == this) return;
1222  if (GetArena() == other->GetArena()) {
1223  InternalSwap(other);
1224  } else {
1225  ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
1226  }
1227  }
1228  void UnsafeArenaSwap(DirectIPMTConfirmation* other) {
1229  if (other == this) return;
1230  GOOGLE_DCHECK(GetArena() == other->GetArena());
1231  InternalSwap(other);
1232  }
1233 
1234  // implements Message ----------------------------------------------
1235 
1236  inline DirectIPMTConfirmation* New() const final {
1237  return CreateMaybeMessage<DirectIPMTConfirmation>(nullptr);
1238  }
1239 
1240  DirectIPMTConfirmation* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
1241  return CreateMaybeMessage<DirectIPMTConfirmation>(arena);
1242  }
1243  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
1244  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
1245  void CopyFrom(const DirectIPMTConfirmation& from);
1246  void MergeFrom(const DirectIPMTConfirmation& from);
1247  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
1248  bool IsInitialized() const final;
1249 
1250  size_t ByteSizeLong() const final;
1251  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
1252  ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
1253  ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
1254  int GetCachedSize() const final { return _cached_size_.Get(); }
1255 
1256  private:
1257  inline void SharedCtor();
1258  inline void SharedDtor();
1259  void SetCachedSize(int size) const final;
1260  void InternalSwap(DirectIPMTConfirmation* other);
1261  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
1262  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
1263  return "goby.acomms.iridium.protobuf.DirectIPMTConfirmation";
1264  }
1265  protected:
1266  explicit DirectIPMTConfirmation(::PROTOBUF_NAMESPACE_ID::Arena* arena);
1267  private:
1268  static void ArenaDtor(void* object);
1269  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
1270  public:
1271 
1272  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
1273  private:
1274  static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
1275  ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_goby_2facomms_2fprotobuf_2firidium_5fsbd_5fdirectip_2eproto);
1277  }
1278 
1279  public:
1280 
1281  // nested types ----------------------------------------------------
1282 
1283  // accessors -------------------------------------------------------
1284 
1285  enum : int {
1286  kImeiFieldNumber = 4,
1287  kIeiFieldNumber = 1,
1288  kLengthFieldNumber = 2,
1289  kClientIdFieldNumber = 3,
1290  kAutoRefIdFieldNumber = 5,
1291  kStatusFieldNumber = 6,
1292  };
1293  // required string imei = 4;
1294  bool has_imei() const;
1295  private:
1296  bool _internal_has_imei() const;
1297  public:
1298  void clear_imei();
1299  const std::string& imei() const;
1300  void set_imei(const std::string& value);
1301  void set_imei(std::string&& value);
1302  void set_imei(const char* value);
1303  void set_imei(const char* value, size_t size);
1304  std::string* mutable_imei();
1305  std::string* release_imei();
1306  void set_allocated_imei(std::string* imei);
1307  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
1308  " string fields are deprecated and will be removed in a"
1309  " future release.")
1310  std::string* unsafe_arena_release_imei();
1311  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
1312  " string fields are deprecated and will be removed in a"
1313  " future release.")
1314  void unsafe_arena_set_allocated_imei(
1315  std::string* imei);
1316  private:
1317  const std::string& _internal_imei() const;
1318  void _internal_set_imei(const std::string& value);
1319  std::string* _internal_mutable_imei();
1320  public:
1321 
1322  // required int32 iei = 1;
1323  bool has_iei() const;
1324  private:
1325  bool _internal_has_iei() const;
1326  public:
1327  void clear_iei();
1328  ::PROTOBUF_NAMESPACE_ID::int32 iei() const;
1329  void set_iei(::PROTOBUF_NAMESPACE_ID::int32 value);
1330  private:
1331  ::PROTOBUF_NAMESPACE_ID::int32 _internal_iei() const;
1332  void _internal_set_iei(::PROTOBUF_NAMESPACE_ID::int32 value);
1333  public:
1334 
1335  // required uint32 length = 2;
1336  bool has_length() const;
1337  private:
1338  bool _internal_has_length() const;
1339  public:
1340  void clear_length();
1341  ::PROTOBUF_NAMESPACE_ID::uint32 length() const;
1342  void set_length(::PROTOBUF_NAMESPACE_ID::uint32 value);
1343  private:
1344  ::PROTOBUF_NAMESPACE_ID::uint32 _internal_length() const;
1345  void _internal_set_length(::PROTOBUF_NAMESPACE_ID::uint32 value);
1346  public:
1347 
1348  // required uint32 client_id = 3;
1349  bool has_client_id() const;
1350  private:
1351  bool _internal_has_client_id() const;
1352  public:
1353  void clear_client_id();
1354  ::PROTOBUF_NAMESPACE_ID::uint32 client_id() const;
1355  void set_client_id(::PROTOBUF_NAMESPACE_ID::uint32 value);
1356  private:
1357  ::PROTOBUF_NAMESPACE_ID::uint32 _internal_client_id() const;
1358  void _internal_set_client_id(::PROTOBUF_NAMESPACE_ID::uint32 value);
1359  public:
1360 
1361  // required uint32 auto_ref_id = 5;
1362  bool has_auto_ref_id() const;
1363  private:
1364  bool _internal_has_auto_ref_id() const;
1365  public:
1366  void clear_auto_ref_id();
1367  ::PROTOBUF_NAMESPACE_ID::uint32 auto_ref_id() const;
1368  void set_auto_ref_id(::PROTOBUF_NAMESPACE_ID::uint32 value);
1369  private:
1370  ::PROTOBUF_NAMESPACE_ID::uint32 _internal_auto_ref_id() const;
1371  void _internal_set_auto_ref_id(::PROTOBUF_NAMESPACE_ID::uint32 value);
1372  public:
1373 
1374  // required int32 status = 6;
1375  bool has_status() const;
1376  private:
1377  bool _internal_has_status() const;
1378  public:
1379  void clear_status();
1380  ::PROTOBUF_NAMESPACE_ID::int32 status() const;
1381  void set_status(::PROTOBUF_NAMESPACE_ID::int32 value);
1382  private:
1383  ::PROTOBUF_NAMESPACE_ID::int32 _internal_status() const;
1384  void _internal_set_status(::PROTOBUF_NAMESPACE_ID::int32 value);
1385  public:
1386 
1387  // @@protoc_insertion_point(class_scope:goby.acomms.iridium.protobuf.DirectIPMTConfirmation)
1388  private:
1389  class _Internal;
1390 
1391  // helper for ByteSizeLong()
1392  size_t RequiredFieldsByteSizeFallback() const;
1393 
1394  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1395  typedef void InternalArenaConstructable_;
1396  typedef void DestructorSkippable_;
1397  ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
1398  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1399  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr imei_;
1400  ::PROTOBUF_NAMESPACE_ID::int32 iei_;
1401  ::PROTOBUF_NAMESPACE_ID::uint32 length_;
1402  ::PROTOBUF_NAMESPACE_ID::uint32 client_id_;
1403  ::PROTOBUF_NAMESPACE_ID::uint32 auto_ref_id_;
1404  ::PROTOBUF_NAMESPACE_ID::int32 status_;
1406 };
1407 // ===================================================================
1408 
1409 
1410 // ===================================================================
1411 
1412 #ifdef __GNUC__
1413  #pragma GCC diagnostic push
1414  #pragma GCC diagnostic ignored "-Wstrict-aliasing"
1415 #endif // __GNUC__
1416 // DirectIPMOPreHeader
1417 
1418 // required int32 protocol_ver = 1;
1419 inline bool DirectIPMOPreHeader::_internal_has_protocol_ver() const {
1420  bool value = (_has_bits_[0] & 0x00000001u) != 0;
1421  return value;
1422 }
1423 inline bool DirectIPMOPreHeader::has_protocol_ver() const {
1424  return _internal_has_protocol_ver();
1425 }
1426 inline void DirectIPMOPreHeader::clear_protocol_ver() {
1427  protocol_ver_ = 0;
1428  _has_bits_[0] &= ~0x00000001u;
1429 }
1430 inline ::PROTOBUF_NAMESPACE_ID::int32 DirectIPMOPreHeader::_internal_protocol_ver() const {
1431  return protocol_ver_;
1432 }
1433 inline ::PROTOBUF_NAMESPACE_ID::int32 DirectIPMOPreHeader::protocol_ver() const {
1434  // @@protoc_insertion_point(field_get:goby.acomms.iridium.protobuf.DirectIPMOPreHeader.protocol_ver)
1435  return _internal_protocol_ver();
1436 }
1437 inline void DirectIPMOPreHeader::_internal_set_protocol_ver(::PROTOBUF_NAMESPACE_ID::int32 value) {
1438  _has_bits_[0] |= 0x00000001u;
1439  protocol_ver_ = value;
1440 }
1441 inline void DirectIPMOPreHeader::set_protocol_ver(::PROTOBUF_NAMESPACE_ID::int32 value) {
1442  _internal_set_protocol_ver(value);
1443  // @@protoc_insertion_point(field_set:goby.acomms.iridium.protobuf.DirectIPMOPreHeader.protocol_ver)
1444 }
1445 
1446 // required uint32 overall_length = 2;
1447 inline bool DirectIPMOPreHeader::_internal_has_overall_length() const {
1448  bool value = (_has_bits_[0] & 0x00000002u) != 0;
1449  return value;
1450 }
1451 inline bool DirectIPMOPreHeader::has_overall_length() const {
1452  return _internal_has_overall_length();
1453 }
1454 inline void DirectIPMOPreHeader::clear_overall_length() {
1455  overall_length_ = 0u;
1456  _has_bits_[0] &= ~0x00000002u;
1457 }
1458 inline ::PROTOBUF_NAMESPACE_ID::uint32 DirectIPMOPreHeader::_internal_overall_length() const {
1459  return overall_length_;
1460 }
1461 inline ::PROTOBUF_NAMESPACE_ID::uint32 DirectIPMOPreHeader::overall_length() const {
1462  // @@protoc_insertion_point(field_get:goby.acomms.iridium.protobuf.DirectIPMOPreHeader.overall_length)
1463  return _internal_overall_length();
1464 }
1465 inline void DirectIPMOPreHeader::_internal_set_overall_length(::PROTOBUF_NAMESPACE_ID::uint32 value) {
1466  _has_bits_[0] |= 0x00000002u;
1467  overall_length_ = value;
1468 }
1469 inline void DirectIPMOPreHeader::set_overall_length(::PROTOBUF_NAMESPACE_ID::uint32 value) {
1470  _internal_set_overall_length(value);
1471  // @@protoc_insertion_point(field_set:goby.acomms.iridium.protobuf.DirectIPMOPreHeader.overall_length)
1472 }
1473 
1474 // -------------------------------------------------------------------
1475 
1476 // DirectIPMOHeader
1477 
1478 // required int32 iei = 1;
1479 inline bool DirectIPMOHeader::_internal_has_iei() const {
1480  bool value = (_has_bits_[0] & 0x00000002u) != 0;
1481  return value;
1482 }
1483 inline bool DirectIPMOHeader::has_iei() const {
1484  return _internal_has_iei();
1485 }
1486 inline void DirectIPMOHeader::clear_iei() {
1487  iei_ = 0;
1488  _has_bits_[0] &= ~0x00000002u;
1489 }
1490 inline ::PROTOBUF_NAMESPACE_ID::int32 DirectIPMOHeader::_internal_iei() const {
1491  return iei_;
1492 }
1493 inline ::PROTOBUF_NAMESPACE_ID::int32 DirectIPMOHeader::iei() const {
1494  // @@protoc_insertion_point(field_get:goby.acomms.iridium.protobuf.DirectIPMOHeader.iei)
1495  return _internal_iei();
1496 }
1497 inline void DirectIPMOHeader::_internal_set_iei(::PROTOBUF_NAMESPACE_ID::int32 value) {
1498  _has_bits_[0] |= 0x00000002u;
1499  iei_ = value;
1500 }
1501 inline void DirectIPMOHeader::set_iei(::PROTOBUF_NAMESPACE_ID::int32 value) {
1502  _internal_set_iei(value);
1503  // @@protoc_insertion_point(field_set:goby.acomms.iridium.protobuf.DirectIPMOHeader.iei)
1504 }
1505 
1506 // required uint32 length = 2;
1507 inline bool DirectIPMOHeader::_internal_has_length() const {
1508  bool value = (_has_bits_[0] & 0x00000004u) != 0;
1509  return value;
1510 }
1511 inline bool DirectIPMOHeader::has_length() const {
1512  return _internal_has_length();
1513 }
1514 inline void DirectIPMOHeader::clear_length() {
1515  length_ = 0u;
1516  _has_bits_[0] &= ~0x00000004u;
1517 }
1518 inline ::PROTOBUF_NAMESPACE_ID::uint32 DirectIPMOHeader::_internal_length() const {
1519  return length_;
1520 }
1521 inline ::PROTOBUF_NAMESPACE_ID::uint32 DirectIPMOHeader::length() const {
1522  // @@protoc_insertion_point(field_get:goby.acomms.iridium.protobuf.DirectIPMOHeader.length)
1523  return _internal_length();
1524 }
1525 inline void DirectIPMOHeader::_internal_set_length(::PROTOBUF_NAMESPACE_ID::uint32 value) {
1526  _has_bits_[0] |= 0x00000004u;
1527  length_ = value;
1528 }
1529 inline void DirectIPMOHeader::set_length(::PROTOBUF_NAMESPACE_ID::uint32 value) {
1530  _internal_set_length(value);
1531  // @@protoc_insertion_point(field_set:goby.acomms.iridium.protobuf.DirectIPMOHeader.length)
1532 }
1533 
1534 // required uint32 cdr_reference = 3;
1535 inline bool DirectIPMOHeader::_internal_has_cdr_reference() const {
1536  bool value = (_has_bits_[0] & 0x00000008u) != 0;
1537  return value;
1538 }
1539 inline bool DirectIPMOHeader::has_cdr_reference() const {
1540  return _internal_has_cdr_reference();
1541 }
1542 inline void DirectIPMOHeader::clear_cdr_reference() {
1543  cdr_reference_ = 0u;
1544  _has_bits_[0] &= ~0x00000008u;
1545 }
1546 inline ::PROTOBUF_NAMESPACE_ID::uint32 DirectIPMOHeader::_internal_cdr_reference() const {
1547  return cdr_reference_;
1548 }
1549 inline ::PROTOBUF_NAMESPACE_ID::uint32 DirectIPMOHeader::cdr_reference() const {
1550  // @@protoc_insertion_point(field_get:goby.acomms.iridium.protobuf.DirectIPMOHeader.cdr_reference)
1551  return _internal_cdr_reference();
1552 }
1553 inline void DirectIPMOHeader::_internal_set_cdr_reference(::PROTOBUF_NAMESPACE_ID::uint32 value) {
1554  _has_bits_[0] |= 0x00000008u;
1555  cdr_reference_ = value;
1556 }
1557 inline void DirectIPMOHeader::set_cdr_reference(::PROTOBUF_NAMESPACE_ID::uint32 value) {
1558  _internal_set_cdr_reference(value);
1559  // @@protoc_insertion_point(field_set:goby.acomms.iridium.protobuf.DirectIPMOHeader.cdr_reference)
1560 }
1561 
1562 // required string imei = 4;
1563 inline bool DirectIPMOHeader::_internal_has_imei() const {
1564  bool value = (_has_bits_[0] & 0x00000001u) != 0;
1565  return value;
1566 }
1567 inline bool DirectIPMOHeader::has_imei() const {
1568  return _internal_has_imei();
1569 }
1570 inline void DirectIPMOHeader::clear_imei() {
1571  imei_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
1572  _has_bits_[0] &= ~0x00000001u;
1573 }
1574 inline const std::string& DirectIPMOHeader::imei() const {
1575  // @@protoc_insertion_point(field_get:goby.acomms.iridium.protobuf.DirectIPMOHeader.imei)
1576  return _internal_imei();
1577 }
1578 inline void DirectIPMOHeader::set_imei(const std::string& value) {
1579  _internal_set_imei(value);
1580  // @@protoc_insertion_point(field_set:goby.acomms.iridium.protobuf.DirectIPMOHeader.imei)
1581 }
1582 inline std::string* DirectIPMOHeader::mutable_imei() {
1583  // @@protoc_insertion_point(field_mutable:goby.acomms.iridium.protobuf.DirectIPMOHeader.imei)
1584  return _internal_mutable_imei();
1585 }
1586 inline const std::string& DirectIPMOHeader::_internal_imei() const {
1587  return imei_.Get();
1588 }
1589 inline void DirectIPMOHeader::_internal_set_imei(const std::string& value) {
1590  _has_bits_[0] |= 0x00000001u;
1591  imei_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
1592 }
1593 inline void DirectIPMOHeader::set_imei(std::string&& value) {
1594  _has_bits_[0] |= 0x00000001u;
1595  imei_.Set(
1596  &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
1597  // @@protoc_insertion_point(field_set_rvalue:goby.acomms.iridium.protobuf.DirectIPMOHeader.imei)
1598 }
1599 inline void DirectIPMOHeader::set_imei(const char* value) {
1600  GOOGLE_DCHECK(value != nullptr);
1601  _has_bits_[0] |= 0x00000001u;
1602  imei_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
1603  GetArena());
1604  // @@protoc_insertion_point(field_set_char:goby.acomms.iridium.protobuf.DirectIPMOHeader.imei)
1605 }
1606 inline void DirectIPMOHeader::set_imei(const char* value,
1607  size_t size) {
1608  _has_bits_[0] |= 0x00000001u;
1610  reinterpret_cast<const char*>(value), size), GetArena());
1611  // @@protoc_insertion_point(field_set_pointer:goby.acomms.iridium.protobuf.DirectIPMOHeader.imei)
1612 }
1613 inline std::string* DirectIPMOHeader::_internal_mutable_imei() {
1614  _has_bits_[0] |= 0x00000001u;
1615  return imei_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
1616 }
1617 inline std::string* DirectIPMOHeader::release_imei() {
1618  // @@protoc_insertion_point(field_release:goby.acomms.iridium.protobuf.DirectIPMOHeader.imei)
1619  if (!_internal_has_imei()) {
1620  return nullptr;
1621  }
1622  _has_bits_[0] &= ~0x00000001u;
1623  return imei_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
1624 }
1625 inline void DirectIPMOHeader::set_allocated_imei(std::string* imei) {
1626  if (imei != nullptr) {
1627  _has_bits_[0] |= 0x00000001u;
1628  } else {
1629  _has_bits_[0] &= ~0x00000001u;
1630  }
1632  GetArena());
1633  // @@protoc_insertion_point(field_set_allocated:goby.acomms.iridium.protobuf.DirectIPMOHeader.imei)
1634 }
1635 inline std::string* DirectIPMOHeader::unsafe_arena_release_imei() {
1636  // @@protoc_insertion_point(field_unsafe_arena_release:goby.acomms.iridium.protobuf.DirectIPMOHeader.imei)
1637  GOOGLE_DCHECK(GetArena() != nullptr);
1638  _has_bits_[0] &= ~0x00000001u;
1639  return imei_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
1640  GetArena());
1641 }
1642 inline void DirectIPMOHeader::unsafe_arena_set_allocated_imei(
1643  std::string* imei) {
1644  GOOGLE_DCHECK(GetArena() != nullptr);
1645  if (imei != nullptr) {
1646  _has_bits_[0] |= 0x00000001u;
1647  } else {
1648  _has_bits_[0] &= ~0x00000001u;
1649  }
1650  imei_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
1651  imei, GetArena());
1652  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:goby.acomms.iridium.protobuf.DirectIPMOHeader.imei)
1653 }
1654 
1655 // required uint32 session_status = 5;
1656 inline bool DirectIPMOHeader::_internal_has_session_status() const {
1657  bool value = (_has_bits_[0] & 0x00000010u) != 0;
1658  return value;
1659 }
1660 inline bool DirectIPMOHeader::has_session_status() const {
1661  return _internal_has_session_status();
1662 }
1663 inline void DirectIPMOHeader::clear_session_status() {
1664  session_status_ = 0u;
1665  _has_bits_[0] &= ~0x00000010u;
1666 }
1667 inline ::PROTOBUF_NAMESPACE_ID::uint32 DirectIPMOHeader::_internal_session_status() const {
1668  return session_status_;
1669 }
1670 inline ::PROTOBUF_NAMESPACE_ID::uint32 DirectIPMOHeader::session_status() const {
1671  // @@protoc_insertion_point(field_get:goby.acomms.iridium.protobuf.DirectIPMOHeader.session_status)
1672  return _internal_session_status();
1673 }
1674 inline void DirectIPMOHeader::_internal_set_session_status(::PROTOBUF_NAMESPACE_ID::uint32 value) {
1675  _has_bits_[0] |= 0x00000010u;
1676  session_status_ = value;
1677 }
1678 inline void DirectIPMOHeader::set_session_status(::PROTOBUF_NAMESPACE_ID::uint32 value) {
1679  _internal_set_session_status(value);
1680  // @@protoc_insertion_point(field_set:goby.acomms.iridium.protobuf.DirectIPMOHeader.session_status)
1681 }
1682 
1683 // required uint32 momsn = 6;
1684 inline bool DirectIPMOHeader::_internal_has_momsn() const {
1685  bool value = (_has_bits_[0] & 0x00000020u) != 0;
1686  return value;
1687 }
1688 inline bool DirectIPMOHeader::has_momsn() const {
1689  return _internal_has_momsn();
1690 }
1691 inline void DirectIPMOHeader::clear_momsn() {
1692  momsn_ = 0u;
1693  _has_bits_[0] &= ~0x00000020u;
1694 }
1695 inline ::PROTOBUF_NAMESPACE_ID::uint32 DirectIPMOHeader::_internal_momsn() const {
1696  return momsn_;
1697 }
1698 inline ::PROTOBUF_NAMESPACE_ID::uint32 DirectIPMOHeader::momsn() const {
1699  // @@protoc_insertion_point(field_get:goby.acomms.iridium.protobuf.DirectIPMOHeader.momsn)
1700  return _internal_momsn();
1701 }
1702 inline void DirectIPMOHeader::_internal_set_momsn(::PROTOBUF_NAMESPACE_ID::uint32 value) {
1703  _has_bits_[0] |= 0x00000020u;
1704  momsn_ = value;
1705 }
1706 inline void DirectIPMOHeader::set_momsn(::PROTOBUF_NAMESPACE_ID::uint32 value) {
1707  _internal_set_momsn(value);
1708  // @@protoc_insertion_point(field_set:goby.acomms.iridium.protobuf.DirectIPMOHeader.momsn)
1709 }
1710 
1711 // required uint32 mtmsn = 7;
1712 inline bool DirectIPMOHeader::_internal_has_mtmsn() const {
1713  bool value = (_has_bits_[0] & 0x00000040u) != 0;
1714  return value;
1715 }
1716 inline bool DirectIPMOHeader::has_mtmsn() const {
1717  return _internal_has_mtmsn();
1718 }
1719 inline void DirectIPMOHeader::clear_mtmsn() {
1720  mtmsn_ = 0u;
1721  _has_bits_[0] &= ~0x00000040u;
1722 }
1723 inline ::PROTOBUF_NAMESPACE_ID::uint32 DirectIPMOHeader::_internal_mtmsn() const {
1724  return mtmsn_;
1725 }
1726 inline ::PROTOBUF_NAMESPACE_ID::uint32 DirectIPMOHeader::mtmsn() const {
1727  // @@protoc_insertion_point(field_get:goby.acomms.iridium.protobuf.DirectIPMOHeader.mtmsn)
1728  return _internal_mtmsn();
1729 }
1730 inline void DirectIPMOHeader::_internal_set_mtmsn(::PROTOBUF_NAMESPACE_ID::uint32 value) {
1731  _has_bits_[0] |= 0x00000040u;
1732  mtmsn_ = value;
1733 }
1734 inline void DirectIPMOHeader::set_mtmsn(::PROTOBUF_NAMESPACE_ID::uint32 value) {
1735  _internal_set_mtmsn(value);
1736  // @@protoc_insertion_point(field_set:goby.acomms.iridium.protobuf.DirectIPMOHeader.mtmsn)
1737 }
1738 
1739 // required uint32 time_of_session = 8;
1740 inline bool DirectIPMOHeader::_internal_has_time_of_session() const {
1741  bool value = (_has_bits_[0] & 0x00000080u) != 0;
1742  return value;
1743 }
1744 inline bool DirectIPMOHeader::has_time_of_session() const {
1745  return _internal_has_time_of_session();
1746 }
1747 inline void DirectIPMOHeader::clear_time_of_session() {
1748  time_of_session_ = 0u;
1749  _has_bits_[0] &= ~0x00000080u;
1750 }
1751 inline ::PROTOBUF_NAMESPACE_ID::uint32 DirectIPMOHeader::_internal_time_of_session() const {
1752  return time_of_session_;
1753 }
1754 inline ::PROTOBUF_NAMESPACE_ID::uint32 DirectIPMOHeader::time_of_session() const {
1755  // @@protoc_insertion_point(field_get:goby.acomms.iridium.protobuf.DirectIPMOHeader.time_of_session)
1756  return _internal_time_of_session();
1757 }
1758 inline void DirectIPMOHeader::_internal_set_time_of_session(::PROTOBUF_NAMESPACE_ID::uint32 value) {
1759  _has_bits_[0] |= 0x00000080u;
1760  time_of_session_ = value;
1761 }
1762 inline void DirectIPMOHeader::set_time_of_session(::PROTOBUF_NAMESPACE_ID::uint32 value) {
1763  _internal_set_time_of_session(value);
1764  // @@protoc_insertion_point(field_set:goby.acomms.iridium.protobuf.DirectIPMOHeader.time_of_session)
1765 }
1766 
1767 // -------------------------------------------------------------------
1768 
1769 // DirectIPMOPayload
1770 
1771 // required int32 iei = 1;
1772 inline bool DirectIPMOPayload::_internal_has_iei() const {
1773  bool value = (_has_bits_[0] & 0x00000002u) != 0;
1774  return value;
1775 }
1776 inline bool DirectIPMOPayload::has_iei() const {
1777  return _internal_has_iei();
1778 }
1779 inline void DirectIPMOPayload::clear_iei() {
1780  iei_ = 0;
1781  _has_bits_[0] &= ~0x00000002u;
1782 }
1783 inline ::PROTOBUF_NAMESPACE_ID::int32 DirectIPMOPayload::_internal_iei() const {
1784  return iei_;
1785 }
1786 inline ::PROTOBUF_NAMESPACE_ID::int32 DirectIPMOPayload::iei() const {
1787  // @@protoc_insertion_point(field_get:goby.acomms.iridium.protobuf.DirectIPMOPayload.iei)
1788  return _internal_iei();
1789 }
1790 inline void DirectIPMOPayload::_internal_set_iei(::PROTOBUF_NAMESPACE_ID::int32 value) {
1791  _has_bits_[0] |= 0x00000002u;
1792  iei_ = value;
1793 }
1794 inline void DirectIPMOPayload::set_iei(::PROTOBUF_NAMESPACE_ID::int32 value) {
1795  _internal_set_iei(value);
1796  // @@protoc_insertion_point(field_set:goby.acomms.iridium.protobuf.DirectIPMOPayload.iei)
1797 }
1798 
1799 // required uint32 length = 2;
1800 inline bool DirectIPMOPayload::_internal_has_length() const {
1801  bool value = (_has_bits_[0] & 0x00000004u) != 0;
1802  return value;
1803 }
1804 inline bool DirectIPMOPayload::has_length() const {
1805  return _internal_has_length();
1806 }
1807 inline void DirectIPMOPayload::clear_length() {
1808  length_ = 0u;
1809  _has_bits_[0] &= ~0x00000004u;
1810 }
1811 inline ::PROTOBUF_NAMESPACE_ID::uint32 DirectIPMOPayload::_internal_length() const {
1812  return length_;
1813 }
1814 inline ::PROTOBUF_NAMESPACE_ID::uint32 DirectIPMOPayload::length() const {
1815  // @@protoc_insertion_point(field_get:goby.acomms.iridium.protobuf.DirectIPMOPayload.length)
1816  return _internal_length();
1817 }
1818 inline void DirectIPMOPayload::_internal_set_length(::PROTOBUF_NAMESPACE_ID::uint32 value) {
1819  _has_bits_[0] |= 0x00000004u;
1820  length_ = value;
1821 }
1822 inline void DirectIPMOPayload::set_length(::PROTOBUF_NAMESPACE_ID::uint32 value) {
1823  _internal_set_length(value);
1824  // @@protoc_insertion_point(field_set:goby.acomms.iridium.protobuf.DirectIPMOPayload.length)
1825 }
1826 
1827 // required string payload = 3;
1828 inline bool DirectIPMOPayload::_internal_has_payload() const {
1829  bool value = (_has_bits_[0] & 0x00000001u) != 0;
1830  return value;
1831 }
1832 inline bool DirectIPMOPayload::has_payload() const {
1833  return _internal_has_payload();
1834 }
1835 inline void DirectIPMOPayload::clear_payload() {
1836  payload_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
1837  _has_bits_[0] &= ~0x00000001u;
1838 }
1839 inline const std::string& DirectIPMOPayload::payload() const {
1840  // @@protoc_insertion_point(field_get:goby.acomms.iridium.protobuf.DirectIPMOPayload.payload)
1841  return _internal_payload();
1842 }
1843 inline void DirectIPMOPayload::set_payload(const std::string& value) {
1844  _internal_set_payload(value);
1845  // @@protoc_insertion_point(field_set:goby.acomms.iridium.protobuf.DirectIPMOPayload.payload)
1846 }
1847 inline std::string* DirectIPMOPayload::mutable_payload() {
1848  // @@protoc_insertion_point(field_mutable:goby.acomms.iridium.protobuf.DirectIPMOPayload.payload)
1849  return _internal_mutable_payload();
1850 }
1851 inline const std::string& DirectIPMOPayload::_internal_payload() const {
1852  return payload_.Get();
1853 }
1854 inline void DirectIPMOPayload::_internal_set_payload(const std::string& value) {
1855  _has_bits_[0] |= 0x00000001u;
1856  payload_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
1857 }
1858 inline void DirectIPMOPayload::set_payload(std::string&& value) {
1859  _has_bits_[0] |= 0x00000001u;
1860  payload_.Set(
1861  &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
1862  // @@protoc_insertion_point(field_set_rvalue:goby.acomms.iridium.protobuf.DirectIPMOPayload.payload)
1863 }
1864 inline void DirectIPMOPayload::set_payload(const char* value) {
1865  GOOGLE_DCHECK(value != nullptr);
1866  _has_bits_[0] |= 0x00000001u;
1867  payload_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
1868  GetArena());
1869  // @@protoc_insertion_point(field_set_char:goby.acomms.iridium.protobuf.DirectIPMOPayload.payload)
1870 }
1871 inline void DirectIPMOPayload::set_payload(const char* value,
1872  size_t size) {
1873  _has_bits_[0] |= 0x00000001u;
1874  payload_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
1875  reinterpret_cast<const char*>(value), size), GetArena());
1876  // @@protoc_insertion_point(field_set_pointer:goby.acomms.iridium.protobuf.DirectIPMOPayload.payload)
1877 }
1878 inline std::string* DirectIPMOPayload::_internal_mutable_payload() {
1879  _has_bits_[0] |= 0x00000001u;
1880  return payload_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
1881 }
1882 inline std::string* DirectIPMOPayload::release_payload() {
1883  // @@protoc_insertion_point(field_release:goby.acomms.iridium.protobuf.DirectIPMOPayload.payload)
1884  if (!_internal_has_payload()) {
1885  return nullptr;
1886  }
1887  _has_bits_[0] &= ~0x00000001u;
1888  return payload_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
1889 }
1890 inline void DirectIPMOPayload::set_allocated_payload(std::string* payload) {
1891  if (payload != nullptr) {
1892  _has_bits_[0] |= 0x00000001u;
1893  } else {
1894  _has_bits_[0] &= ~0x00000001u;
1895  }
1896  payload_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), payload,
1897  GetArena());
1898  // @@protoc_insertion_point(field_set_allocated:goby.acomms.iridium.protobuf.DirectIPMOPayload.payload)
1899 }
1900 inline std::string* DirectIPMOPayload::unsafe_arena_release_payload() {
1901  // @@protoc_insertion_point(field_unsafe_arena_release:goby.acomms.iridium.protobuf.DirectIPMOPayload.payload)
1902  GOOGLE_DCHECK(GetArena() != nullptr);
1903  _has_bits_[0] &= ~0x00000001u;
1904  return payload_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
1905  GetArena());
1906 }
1907 inline void DirectIPMOPayload::unsafe_arena_set_allocated_payload(
1908  std::string* payload) {
1909  GOOGLE_DCHECK(GetArena() != nullptr);
1910  if (payload != nullptr) {
1911  _has_bits_[0] |= 0x00000001u;
1912  } else {
1913  _has_bits_[0] &= ~0x00000001u;
1914  }
1915  payload_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
1916  payload, GetArena());
1917  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:goby.acomms.iridium.protobuf.DirectIPMOPayload.payload)
1918 }
1919 
1920 // -------------------------------------------------------------------
1921 
1922 // DirectIPMTHeader
1923 
1924 // required int32 iei = 1;
1925 inline bool DirectIPMTHeader::_internal_has_iei() const {
1926  bool value = (_has_bits_[0] & 0x00000002u) != 0;
1927  return value;
1928 }
1929 inline bool DirectIPMTHeader::has_iei() const {
1930  return _internal_has_iei();
1931 }
1932 inline void DirectIPMTHeader::clear_iei() {
1933  iei_ = 0;
1934  _has_bits_[0] &= ~0x00000002u;
1935 }
1936 inline ::PROTOBUF_NAMESPACE_ID::int32 DirectIPMTHeader::_internal_iei() const {
1937  return iei_;
1938 }
1939 inline ::PROTOBUF_NAMESPACE_ID::int32 DirectIPMTHeader::iei() const {
1940  // @@protoc_insertion_point(field_get:goby.acomms.iridium.protobuf.DirectIPMTHeader.iei)
1941  return _internal_iei();
1942 }
1943 inline void DirectIPMTHeader::_internal_set_iei(::PROTOBUF_NAMESPACE_ID::int32 value) {
1944  _has_bits_[0] |= 0x00000002u;
1945  iei_ = value;
1946 }
1947 inline void DirectIPMTHeader::set_iei(::PROTOBUF_NAMESPACE_ID::int32 value) {
1948  _internal_set_iei(value);
1949  // @@protoc_insertion_point(field_set:goby.acomms.iridium.protobuf.DirectIPMTHeader.iei)
1950 }
1951 
1952 // required uint32 length = 2;
1953 inline bool DirectIPMTHeader::_internal_has_length() const {
1954  bool value = (_has_bits_[0] & 0x00000004u) != 0;
1955  return value;
1956 }
1957 inline bool DirectIPMTHeader::has_length() const {
1958  return _internal_has_length();
1959 }
1960 inline void DirectIPMTHeader::clear_length() {
1961  length_ = 0u;
1962  _has_bits_[0] &= ~0x00000004u;
1963 }
1964 inline ::PROTOBUF_NAMESPACE_ID::uint32 DirectIPMTHeader::_internal_length() const {
1965  return length_;
1966 }
1967 inline ::PROTOBUF_NAMESPACE_ID::uint32 DirectIPMTHeader::length() const {
1968  // @@protoc_insertion_point(field_get:goby.acomms.iridium.protobuf.DirectIPMTHeader.length)
1969  return _internal_length();
1970 }
1971 inline void DirectIPMTHeader::_internal_set_length(::PROTOBUF_NAMESPACE_ID::uint32 value) {
1972  _has_bits_[0] |= 0x00000004u;
1973  length_ = value;
1974 }
1975 inline void DirectIPMTHeader::set_length(::PROTOBUF_NAMESPACE_ID::uint32 value) {
1976  _internal_set_length(value);
1977  // @@protoc_insertion_point(field_set:goby.acomms.iridium.protobuf.DirectIPMTHeader.length)
1978 }
1979 
1980 // required uint32 client_id = 3;
1981 inline bool DirectIPMTHeader::_internal_has_client_id() const {
1982  bool value = (_has_bits_[0] & 0x00000008u) != 0;
1983  return value;
1984 }
1985 inline bool DirectIPMTHeader::has_client_id() const {
1986  return _internal_has_client_id();
1987 }
1988 inline void DirectIPMTHeader::clear_client_id() {
1989  client_id_ = 0u;
1990  _has_bits_[0] &= ~0x00000008u;
1991 }
1992 inline ::PROTOBUF_NAMESPACE_ID::uint32 DirectIPMTHeader::_internal_client_id() const {
1993  return client_id_;
1994 }
1995 inline ::PROTOBUF_NAMESPACE_ID::uint32 DirectIPMTHeader::client_id() const {
1996  // @@protoc_insertion_point(field_get:goby.acomms.iridium.protobuf.DirectIPMTHeader.client_id)
1997  return _internal_client_id();
1998 }
1999 inline void DirectIPMTHeader::_internal_set_client_id(::PROTOBUF_NAMESPACE_ID::uint32 value) {
2000  _has_bits_[0] |= 0x00000008u;
2001  client_id_ = value;
2002 }
2003 inline void DirectIPMTHeader::set_client_id(::PROTOBUF_NAMESPACE_ID::uint32 value) {
2004  _internal_set_client_id(value);
2005  // @@protoc_insertion_point(field_set:goby.acomms.iridium.protobuf.DirectIPMTHeader.client_id)
2006 }
2007 
2008 // required string imei = 4;
2009 inline bool DirectIPMTHeader::_internal_has_imei() const {
2010  bool value = (_has_bits_[0] & 0x00000001u) != 0;
2011  return value;
2012 }
2013 inline bool DirectIPMTHeader::has_imei() const {
2014  return _internal_has_imei();
2015 }
2016 inline void DirectIPMTHeader::clear_imei() {
2017  imei_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
2018  _has_bits_[0] &= ~0x00000001u;
2019 }
2020 inline const std::string& DirectIPMTHeader::imei() const {
2021  // @@protoc_insertion_point(field_get:goby.acomms.iridium.protobuf.DirectIPMTHeader.imei)
2022  return _internal_imei();
2023 }
2024 inline void DirectIPMTHeader::set_imei(const std::string& value) {
2025  _internal_set_imei(value);
2026  // @@protoc_insertion_point(field_set:goby.acomms.iridium.protobuf.DirectIPMTHeader.imei)
2027 }
2028 inline std::string* DirectIPMTHeader::mutable_imei() {
2029  // @@protoc_insertion_point(field_mutable:goby.acomms.iridium.protobuf.DirectIPMTHeader.imei)
2030  return _internal_mutable_imei();
2031 }
2032 inline const std::string& DirectIPMTHeader::_internal_imei() const {
2033  return imei_.Get();
2034 }
2035 inline void DirectIPMTHeader::_internal_set_imei(const std::string& value) {
2036  _has_bits_[0] |= 0x00000001u;
2037  imei_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
2038 }
2039 inline void DirectIPMTHeader::set_imei(std::string&& value) {
2040  _has_bits_[0] |= 0x00000001u;
2041  imei_.Set(
2042  &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
2043  // @@protoc_insertion_point(field_set_rvalue:goby.acomms.iridium.protobuf.DirectIPMTHeader.imei)
2044 }
2045 inline void DirectIPMTHeader::set_imei(const char* value) {
2046  GOOGLE_DCHECK(value != nullptr);
2047  _has_bits_[0] |= 0x00000001u;
2048  imei_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
2049  GetArena());
2050  // @@protoc_insertion_point(field_set_char:goby.acomms.iridium.protobuf.DirectIPMTHeader.imei)
2051 }
2052 inline void DirectIPMTHeader::set_imei(const char* value,
2053  size_t size) {
2054  _has_bits_[0] |= 0x00000001u;
2056  reinterpret_cast<const char*>(value), size), GetArena());
2057  // @@protoc_insertion_point(field_set_pointer:goby.acomms.iridium.protobuf.DirectIPMTHeader.imei)
2058 }
2059 inline std::string* DirectIPMTHeader::_internal_mutable_imei() {
2060  _has_bits_[0] |= 0x00000001u;
2061  return imei_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
2062 }
2063 inline std::string* DirectIPMTHeader::release_imei() {
2064  // @@protoc_insertion_point(field_release:goby.acomms.iridium.protobuf.DirectIPMTHeader.imei)
2065  if (!_internal_has_imei()) {
2066  return nullptr;
2067  }
2068  _has_bits_[0] &= ~0x00000001u;
2069  return imei_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
2070 }
2071 inline void DirectIPMTHeader::set_allocated_imei(std::string* imei) {
2072  if (imei != nullptr) {
2073  _has_bits_[0] |= 0x00000001u;
2074  } else {
2075  _has_bits_[0] &= ~0x00000001u;
2076  }
2078  GetArena());
2079  // @@protoc_insertion_point(field_set_allocated:goby.acomms.iridium.protobuf.DirectIPMTHeader.imei)
2080 }
2081 inline std::string* DirectIPMTHeader::unsafe_arena_release_imei() {
2082  // @@protoc_insertion_point(field_unsafe_arena_release:goby.acomms.iridium.protobuf.DirectIPMTHeader.imei)
2083  GOOGLE_DCHECK(GetArena() != nullptr);
2084  _has_bits_[0] &= ~0x00000001u;
2085  return imei_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
2086  GetArena());
2087 }
2088 inline void DirectIPMTHeader::unsafe_arena_set_allocated_imei(
2089  std::string* imei) {
2090  GOOGLE_DCHECK(GetArena() != nullptr);
2091  if (imei != nullptr) {
2092  _has_bits_[0] |= 0x00000001u;
2093  } else {
2094  _has_bits_[0] &= ~0x00000001u;
2095  }
2096  imei_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
2097  imei, GetArena());
2098  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:goby.acomms.iridium.protobuf.DirectIPMTHeader.imei)
2099 }
2100 
2101 // required uint32 disposition_flags = 5;
2102 inline bool DirectIPMTHeader::_internal_has_disposition_flags() const {
2103  bool value = (_has_bits_[0] & 0x00000010u) != 0;
2104  return value;
2105 }
2106 inline bool DirectIPMTHeader::has_disposition_flags() const {
2107  return _internal_has_disposition_flags();
2108 }
2109 inline void DirectIPMTHeader::clear_disposition_flags() {
2110  disposition_flags_ = 0u;
2111  _has_bits_[0] &= ~0x00000010u;
2112 }
2113 inline ::PROTOBUF_NAMESPACE_ID::uint32 DirectIPMTHeader::_internal_disposition_flags() const {
2114  return disposition_flags_;
2115 }
2116 inline ::PROTOBUF_NAMESPACE_ID::uint32 DirectIPMTHeader::disposition_flags() const {
2117  // @@protoc_insertion_point(field_get:goby.acomms.iridium.protobuf.DirectIPMTHeader.disposition_flags)
2118  return _internal_disposition_flags();
2119 }
2120 inline void DirectIPMTHeader::_internal_set_disposition_flags(::PROTOBUF_NAMESPACE_ID::uint32 value) {
2121  _has_bits_[0] |= 0x00000010u;
2122  disposition_flags_ = value;
2123 }
2124 inline void DirectIPMTHeader::set_disposition_flags(::PROTOBUF_NAMESPACE_ID::uint32 value) {
2125  _internal_set_disposition_flags(value);
2126  // @@protoc_insertion_point(field_set:goby.acomms.iridium.protobuf.DirectIPMTHeader.disposition_flags)
2127 }
2128 
2129 // -------------------------------------------------------------------
2130 
2131 // DirectIPMTPayload
2132 
2133 // required int32 iei = 1;
2134 inline bool DirectIPMTPayload::_internal_has_iei() const {
2135  bool value = (_has_bits_[0] & 0x00000002u) != 0;
2136  return value;
2137 }
2138 inline bool DirectIPMTPayload::has_iei() const {
2139  return _internal_has_iei();
2140 }
2141 inline void DirectIPMTPayload::clear_iei() {
2142  iei_ = 0;
2143  _has_bits_[0] &= ~0x00000002u;
2144 }
2145 inline ::PROTOBUF_NAMESPACE_ID::int32 DirectIPMTPayload::_internal_iei() const {
2146  return iei_;
2147 }
2148 inline ::PROTOBUF_NAMESPACE_ID::int32 DirectIPMTPayload::iei() const {
2149  // @@protoc_insertion_point(field_get:goby.acomms.iridium.protobuf.DirectIPMTPayload.iei)
2150  return _internal_iei();
2151 }
2152 inline void DirectIPMTPayload::_internal_set_iei(::PROTOBUF_NAMESPACE_ID::int32 value) {
2153  _has_bits_[0] |= 0x00000002u;
2154  iei_ = value;
2155 }
2156 inline void DirectIPMTPayload::set_iei(::PROTOBUF_NAMESPACE_ID::int32 value) {
2157  _internal_set_iei(value);
2158  // @@protoc_insertion_point(field_set:goby.acomms.iridium.protobuf.DirectIPMTPayload.iei)
2159 }
2160 
2161 // required uint32 length = 2;
2162 inline bool DirectIPMTPayload::_internal_has_length() const {
2163  bool value = (_has_bits_[0] & 0x00000004u) != 0;
2164  return value;
2165 }
2166 inline bool DirectIPMTPayload::has_length() const {
2167  return _internal_has_length();
2168 }
2169 inline void DirectIPMTPayload::clear_length() {
2170  length_ = 0u;
2171  _has_bits_[0] &= ~0x00000004u;
2172 }
2173 inline ::PROTOBUF_NAMESPACE_ID::uint32 DirectIPMTPayload::_internal_length() const {
2174  return length_;
2175 }
2176 inline ::PROTOBUF_NAMESPACE_ID::uint32 DirectIPMTPayload::length() const {
2177  // @@protoc_insertion_point(field_get:goby.acomms.iridium.protobuf.DirectIPMTPayload.length)
2178  return _internal_length();
2179 }
2180 inline void DirectIPMTPayload::_internal_set_length(::PROTOBUF_NAMESPACE_ID::uint32 value) {
2181  _has_bits_[0] |= 0x00000004u;
2182  length_ = value;
2183 }
2184 inline void DirectIPMTPayload::set_length(::PROTOBUF_NAMESPACE_ID::uint32 value) {
2185  _internal_set_length(value);
2186  // @@protoc_insertion_point(field_set:goby.acomms.iridium.protobuf.DirectIPMTPayload.length)
2187 }
2188 
2189 // required string payload = 3;
2190 inline bool DirectIPMTPayload::_internal_has_payload() const {
2191  bool value = (_has_bits_[0] & 0x00000001u) != 0;
2192  return value;
2193 }
2194 inline bool DirectIPMTPayload::has_payload() const {
2195  return _internal_has_payload();
2196 }
2197 inline void DirectIPMTPayload::clear_payload() {
2198  payload_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
2199  _has_bits_[0] &= ~0x00000001u;
2200 }
2201 inline const std::string& DirectIPMTPayload::payload() const {
2202  // @@protoc_insertion_point(field_get:goby.acomms.iridium.protobuf.DirectIPMTPayload.payload)
2203  return _internal_payload();
2204 }
2205 inline void DirectIPMTPayload::set_payload(const std::string& value) {
2206  _internal_set_payload(value);
2207  // @@protoc_insertion_point(field_set:goby.acomms.iridium.protobuf.DirectIPMTPayload.payload)
2208 }
2209 inline std::string* DirectIPMTPayload::mutable_payload() {
2210  // @@protoc_insertion_point(field_mutable:goby.acomms.iridium.protobuf.DirectIPMTPayload.payload)
2211  return _internal_mutable_payload();
2212 }
2213 inline const std::string& DirectIPMTPayload::_internal_payload() const {
2214  return payload_.Get();
2215 }
2216 inline void DirectIPMTPayload::_internal_set_payload(const std::string& value) {
2217  _has_bits_[0] |= 0x00000001u;
2218  payload_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
2219 }
2220 inline void DirectIPMTPayload::set_payload(std::string&& value) {
2221  _has_bits_[0] |= 0x00000001u;
2222  payload_.Set(
2223  &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
2224  // @@protoc_insertion_point(field_set_rvalue:goby.acomms.iridium.protobuf.DirectIPMTPayload.payload)
2225 }
2226 inline void DirectIPMTPayload::set_payload(const char* value) {
2227  GOOGLE_DCHECK(value != nullptr);
2228  _has_bits_[0] |= 0x00000001u;
2229  payload_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
2230  GetArena());
2231  // @@protoc_insertion_point(field_set_char:goby.acomms.iridium.protobuf.DirectIPMTPayload.payload)
2232 }
2233 inline void DirectIPMTPayload::set_payload(const char* value,
2234  size_t size) {
2235  _has_bits_[0] |= 0x00000001u;
2236  payload_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
2237  reinterpret_cast<const char*>(value), size), GetArena());
2238  // @@protoc_insertion_point(field_set_pointer:goby.acomms.iridium.protobuf.DirectIPMTPayload.payload)
2239 }
2240 inline std::string* DirectIPMTPayload::_internal_mutable_payload() {
2241  _has_bits_[0] |= 0x00000001u;
2242  return payload_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
2243 }
2244 inline std::string* DirectIPMTPayload::release_payload() {
2245  // @@protoc_insertion_point(field_release:goby.acomms.iridium.protobuf.DirectIPMTPayload.payload)
2246  if (!_internal_has_payload()) {
2247  return nullptr;
2248  }
2249  _has_bits_[0] &= ~0x00000001u;
2250  return payload_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
2251 }
2252 inline void DirectIPMTPayload::set_allocated_payload(std::string* payload) {
2253  if (payload != nullptr) {
2254  _has_bits_[0] |= 0x00000001u;
2255  } else {
2256  _has_bits_[0] &= ~0x00000001u;
2257  }
2258  payload_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), payload,
2259  GetArena());
2260  // @@protoc_insertion_point(field_set_allocated:goby.acomms.iridium.protobuf.DirectIPMTPayload.payload)
2261 }
2262 inline std::string* DirectIPMTPayload::unsafe_arena_release_payload() {
2263  // @@protoc_insertion_point(field_unsafe_arena_release:goby.acomms.iridium.protobuf.DirectIPMTPayload.payload)
2264  GOOGLE_DCHECK(GetArena() != nullptr);
2265  _has_bits_[0] &= ~0x00000001u;
2266  return payload_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
2267  GetArena());
2268 }
2269 inline void DirectIPMTPayload::unsafe_arena_set_allocated_payload(
2270  std::string* payload) {
2271  GOOGLE_DCHECK(GetArena() != nullptr);
2272  if (payload != nullptr) {
2273  _has_bits_[0] |= 0x00000001u;
2274  } else {
2275  _has_bits_[0] &= ~0x00000001u;
2276  }
2277  payload_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
2278  payload, GetArena());
2279  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:goby.acomms.iridium.protobuf.DirectIPMTPayload.payload)
2280 }
2281 
2282 // -------------------------------------------------------------------
2283 
2284 // DirectIPMTConfirmation
2285 
2286 // required int32 iei = 1;
2287 inline bool DirectIPMTConfirmation::_internal_has_iei() const {
2288  bool value = (_has_bits_[0] & 0x00000002u) != 0;
2289  return value;
2290 }
2291 inline bool DirectIPMTConfirmation::has_iei() const {
2292  return _internal_has_iei();
2293 }
2294 inline void DirectIPMTConfirmation::clear_iei() {
2295  iei_ = 0;
2296  _has_bits_[0] &= ~0x00000002u;
2297 }
2298 inline ::PROTOBUF_NAMESPACE_ID::int32 DirectIPMTConfirmation::_internal_iei() const {
2299  return iei_;
2300 }
2301 inline ::PROTOBUF_NAMESPACE_ID::int32 DirectIPMTConfirmation::iei() const {
2302  // @@protoc_insertion_point(field_get:goby.acomms.iridium.protobuf.DirectIPMTConfirmation.iei)
2303  return _internal_iei();
2304 }
2305 inline void DirectIPMTConfirmation::_internal_set_iei(::PROTOBUF_NAMESPACE_ID::int32 value) {
2306  _has_bits_[0] |= 0x00000002u;
2307  iei_ = value;
2308 }
2309 inline void DirectIPMTConfirmation::set_iei(::PROTOBUF_NAMESPACE_ID::int32 value) {
2310  _internal_set_iei(value);
2311  // @@protoc_insertion_point(field_set:goby.acomms.iridium.protobuf.DirectIPMTConfirmation.iei)
2312 }
2313 
2314 // required uint32 length = 2;
2315 inline bool DirectIPMTConfirmation::_internal_has_length() const {
2316  bool value = (_has_bits_[0] & 0x00000004u) != 0;
2317  return value;
2318 }
2319 inline bool DirectIPMTConfirmation::has_length() const {
2320  return _internal_has_length();
2321 }
2322 inline void DirectIPMTConfirmation::clear_length() {
2323  length_ = 0u;
2324  _has_bits_[0] &= ~0x00000004u;
2325 }
2326 inline ::PROTOBUF_NAMESPACE_ID::uint32 DirectIPMTConfirmation::_internal_length() const {
2327  return length_;
2328 }
2329 inline ::PROTOBUF_NAMESPACE_ID::uint32 DirectIPMTConfirmation::length() const {
2330  // @@protoc_insertion_point(field_get:goby.acomms.iridium.protobuf.DirectIPMTConfirmation.length)
2331  return _internal_length();
2332 }
2333 inline void DirectIPMTConfirmation::_internal_set_length(::PROTOBUF_NAMESPACE_ID::uint32 value) {
2334  _has_bits_[0] |= 0x00000004u;
2335  length_ = value;
2336 }
2337 inline void DirectIPMTConfirmation::set_length(::PROTOBUF_NAMESPACE_ID::uint32 value) {
2338  _internal_set_length(value);
2339  // @@protoc_insertion_point(field_set:goby.acomms.iridium.protobuf.DirectIPMTConfirmation.length)
2340 }
2341 
2342 // required uint32 client_id = 3;
2343 inline bool DirectIPMTConfirmation::_internal_has_client_id() const {
2344  bool value = (_has_bits_[0] & 0x00000008u) != 0;
2345  return value;
2346 }
2347 inline bool DirectIPMTConfirmation::has_client_id() const {
2348  return _internal_has_client_id();
2349 }
2350 inline void DirectIPMTConfirmation::clear_client_id() {
2351  client_id_ = 0u;
2352  _has_bits_[0] &= ~0x00000008u;
2353 }
2354 inline ::PROTOBUF_NAMESPACE_ID::uint32 DirectIPMTConfirmation::_internal_client_id() const {
2355  return client_id_;
2356 }
2357 inline ::PROTOBUF_NAMESPACE_ID::uint32 DirectIPMTConfirmation::client_id() const {
2358  // @@protoc_insertion_point(field_get:goby.acomms.iridium.protobuf.DirectIPMTConfirmation.client_id)
2359  return _internal_client_id();
2360 }
2361 inline void DirectIPMTConfirmation::_internal_set_client_id(::PROTOBUF_NAMESPACE_ID::uint32 value) {
2362  _has_bits_[0] |= 0x00000008u;
2363  client_id_ = value;
2364 }
2365 inline void DirectIPMTConfirmation::set_client_id(::PROTOBUF_NAMESPACE_ID::uint32 value) {
2366  _internal_set_client_id(value);
2367  // @@protoc_insertion_point(field_set:goby.acomms.iridium.protobuf.DirectIPMTConfirmation.client_id)
2368 }
2369 
2370 // required string imei = 4;
2371 inline bool DirectIPMTConfirmation::_internal_has_imei() const {
2372  bool value = (_has_bits_[0] & 0x00000001u) != 0;
2373  return value;
2374 }
2375 inline bool DirectIPMTConfirmation::has_imei() const {
2376  return _internal_has_imei();
2377 }
2378 inline void DirectIPMTConfirmation::clear_imei() {
2379  imei_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
2380  _has_bits_[0] &= ~0x00000001u;
2381 }
2382 inline const std::string& DirectIPMTConfirmation::imei() const {
2383  // @@protoc_insertion_point(field_get:goby.acomms.iridium.protobuf.DirectIPMTConfirmation.imei)
2384  return _internal_imei();
2385 }
2386 inline void DirectIPMTConfirmation::set_imei(const std::string& value) {
2387  _internal_set_imei(value);
2388  // @@protoc_insertion_point(field_set:goby.acomms.iridium.protobuf.DirectIPMTConfirmation.imei)
2389 }
2390 inline std::string* DirectIPMTConfirmation::mutable_imei() {
2391  // @@protoc_insertion_point(field_mutable:goby.acomms.iridium.protobuf.DirectIPMTConfirmation.imei)
2392  return _internal_mutable_imei();
2393 }
2394 inline const std::string& DirectIPMTConfirmation::_internal_imei() const {
2395  return imei_.Get();
2396 }
2397 inline void DirectIPMTConfirmation::_internal_set_imei(const std::string& value) {
2398  _has_bits_[0] |= 0x00000001u;
2399  imei_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
2400 }
2401 inline void DirectIPMTConfirmation::set_imei(std::string&& value) {
2402  _has_bits_[0] |= 0x00000001u;
2403  imei_.Set(
2404  &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
2405  // @@protoc_insertion_point(field_set_rvalue:goby.acomms.iridium.protobuf.DirectIPMTConfirmation.imei)
2406 }
2407 inline void DirectIPMTConfirmation::set_imei(const char* value) {
2408  GOOGLE_DCHECK(value != nullptr);
2409  _has_bits_[0] |= 0x00000001u;
2410  imei_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
2411  GetArena());
2412  // @@protoc_insertion_point(field_set_char:goby.acomms.iridium.protobuf.DirectIPMTConfirmation.imei)
2413 }
2414 inline void DirectIPMTConfirmation::set_imei(const char* value,
2415  size_t size) {
2416  _has_bits_[0] |= 0x00000001u;
2418  reinterpret_cast<const char*>(value), size), GetArena());
2419  // @@protoc_insertion_point(field_set_pointer:goby.acomms.iridium.protobuf.DirectIPMTConfirmation.imei)
2420 }
2421 inline std::string* DirectIPMTConfirmation::_internal_mutable_imei() {
2422  _has_bits_[0] |= 0x00000001u;
2423  return imei_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
2424 }
2425 inline std::string* DirectIPMTConfirmation::release_imei() {
2426  // @@protoc_insertion_point(field_release:goby.acomms.iridium.protobuf.DirectIPMTConfirmation.imei)
2427  if (!_internal_has_imei()) {
2428  return nullptr;
2429  }
2430  _has_bits_[0] &= ~0x00000001u;
2431  return imei_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
2432 }
2433 inline void DirectIPMTConfirmation::set_allocated_imei(std::string* imei) {
2434  if (imei != nullptr) {
2435  _has_bits_[0] |= 0x00000001u;
2436  } else {
2437  _has_bits_[0] &= ~0x00000001u;
2438  }
2440  GetArena());
2441  // @@protoc_insertion_point(field_set_allocated:goby.acomms.iridium.protobuf.DirectIPMTConfirmation.imei)
2442 }
2443 inline std::string* DirectIPMTConfirmation::unsafe_arena_release_imei() {
2444  // @@protoc_insertion_point(field_unsafe_arena_release:goby.acomms.iridium.protobuf.DirectIPMTConfirmation.imei)
2445  GOOGLE_DCHECK(GetArena() != nullptr);
2446  _has_bits_[0] &= ~0x00000001u;
2447  return imei_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
2448  GetArena());
2449 }
2450 inline void DirectIPMTConfirmation::unsafe_arena_set_allocated_imei(
2451  std::string* imei) {
2452  GOOGLE_DCHECK(GetArena() != nullptr);
2453  if (imei != nullptr) {
2454  _has_bits_[0] |= 0x00000001u;
2455  } else {
2456  _has_bits_[0] &= ~0x00000001u;
2457  }
2458  imei_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
2459  imei, GetArena());
2460  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:goby.acomms.iridium.protobuf.DirectIPMTConfirmation.imei)
2461 }
2462 
2463 // required uint32 auto_ref_id = 5;
2464 inline bool DirectIPMTConfirmation::_internal_has_auto_ref_id() const {
2465  bool value = (_has_bits_[0] & 0x00000010u) != 0;
2466  return value;
2467 }
2468 inline bool DirectIPMTConfirmation::has_auto_ref_id() const {
2469  return _internal_has_auto_ref_id();
2470 }
2471 inline void DirectIPMTConfirmation::clear_auto_ref_id() {
2472  auto_ref_id_ = 0u;
2473  _has_bits_[0] &= ~0x00000010u;
2474 }
2475 inline ::PROTOBUF_NAMESPACE_ID::uint32 DirectIPMTConfirmation::_internal_auto_ref_id() const {
2476  return auto_ref_id_;
2477 }
2478 inline ::PROTOBUF_NAMESPACE_ID::uint32 DirectIPMTConfirmation::auto_ref_id() const {
2479  // @@protoc_insertion_point(field_get:goby.acomms.iridium.protobuf.DirectIPMTConfirmation.auto_ref_id)
2480  return _internal_auto_ref_id();
2481 }
2482 inline void DirectIPMTConfirmation::_internal_set_auto_ref_id(::PROTOBUF_NAMESPACE_ID::uint32 value) {
2483  _has_bits_[0] |= 0x00000010u;
2484  auto_ref_id_ = value;
2485 }
2486 inline void DirectIPMTConfirmation::set_auto_ref_id(::PROTOBUF_NAMESPACE_ID::uint32 value) {
2487  _internal_set_auto_ref_id(value);
2488  // @@protoc_insertion_point(field_set:goby.acomms.iridium.protobuf.DirectIPMTConfirmation.auto_ref_id)
2489 }
2490 
2491 // required int32 status = 6;
2492 inline bool DirectIPMTConfirmation::_internal_has_status() const {
2493  bool value = (_has_bits_[0] & 0x00000020u) != 0;
2494  return value;
2495 }
2496 inline bool DirectIPMTConfirmation::has_status() const {
2497  return _internal_has_status();
2498 }
2499 inline void DirectIPMTConfirmation::clear_status() {
2500  status_ = 0;
2501  _has_bits_[0] &= ~0x00000020u;
2502 }
2503 inline ::PROTOBUF_NAMESPACE_ID::int32 DirectIPMTConfirmation::_internal_status() const {
2504  return status_;
2505 }
2507  // @@protoc_insertion_point(field_get:goby.acomms.iridium.protobuf.DirectIPMTConfirmation.status)
2508  return _internal_status();
2509 }
2510 inline void DirectIPMTConfirmation::_internal_set_status(::PROTOBUF_NAMESPACE_ID::int32 value) {
2511  _has_bits_[0] |= 0x00000020u;
2512  status_ = value;
2513 }
2514 inline void DirectIPMTConfirmation::set_status(::PROTOBUF_NAMESPACE_ID::int32 value) {
2515  _internal_set_status(value);
2516  // @@protoc_insertion_point(field_set:goby.acomms.iridium.protobuf.DirectIPMTConfirmation.status)
2517 }
2518 
2519 #ifdef __GNUC__
2520  #pragma GCC diagnostic pop
2521 #endif // __GNUC__
2522 // -------------------------------------------------------------------
2523 
2524 // -------------------------------------------------------------------
2525 
2526 // -------------------------------------------------------------------
2527 
2528 // -------------------------------------------------------------------
2529 
2530 // -------------------------------------------------------------------
2531 
2532 
2533 // @@protoc_insertion_point(namespace_scope)
2534 
2535 } // namespace protobuf
2536 } // namespace iridium
2537 } // namespace acomms
2538 } // namespace goby
2539 
2540 // @@protoc_insertion_point(global_scope)
2541 
2542 #include <google/protobuf/port_undef.inc>
2543 #endif // GOOGLE_PROTOBUF_INCLUDED_GOOGLE_PROTOBUF_INCLUDED_goby_2facomms_2fprotobuf_2firidium_5fsbd_5fdirectip_2eproto
DirectIPMOPayload(const DirectIPMOPayload &from)
void set_protocol_ver(::PROTOBUF_NAMESPACE_ID::int32 value)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
void set_imei(const char *value, size_t size)
void MergeFrom(const DirectIPMTPayload &from)
DirectIPMOHeader & operator=(DirectIPMOHeader &&from) noexcept
void CopyFrom(const DirectIPMTPayload &from)
static const DirectIPMOHeader * internal_default_instance()
void set_overall_length(::PROTOBUF_NAMESPACE_ID::uint32 value)
friend void swap(DirectIPMOPreHeader &a, DirectIPMOPreHeader &b)
DirectIPMTConfirmation(DirectIPMTConfirmation &&from) noexcept
DirectIPMOPayload(::PROTOBUF_NAMESPACE_ID::Arena *arena)
static const DirectIPMTPayload * internal_default_instance()
void CopyFrom(const DirectIPMTConfirmation &from)
DirectIPMOPreHeader & operator=(DirectIPMOPreHeader &&from) noexcept
static const DirectIPMTPayload & default_instance()
DirectIPMTPayload * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message &from) final
static const DirectIPMOPayload & default_instance()
DirectIPMOPayload & operator=(DirectIPMOPayload &&from) noexcept
DirectIPMTConfirmation & operator=(const DirectIPMTConfirmation &from)
DirectIPMTPayload(const DirectIPMTPayload &from)
void set_allocated_payload(std::string *payload)
DirectIPMOPreHeader(const DirectIPMOPreHeader &from)
void CopyFrom(const DirectIPMTHeader &from)
DirectIPMTHeader & operator=(DirectIPMTHeader &&from) noexcept
DirectIPMTPayload(::PROTOBUF_NAMESPACE_ID::Arena *arena)
static const DirectIPMOPreHeader & default_instance()
DirectIPMOPreHeader & operator=(const DirectIPMOPreHeader &from)
static const DirectIPMOPreHeader * internal_default_instance()
DirectIPMOHeader(::PROTOBUF_NAMESPACE_ID::Arena *arena)
void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message &from) final
friend void swap(DirectIPMTConfirmation &a, DirectIPMTConfirmation &b)
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
DirectIPMTPayload & operator=(const DirectIPMTPayload &from)
DirectIPMTConfirmation * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
DirectIPMOPreHeader * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
DirectIPMTHeader(const DirectIPMTHeader &from)
void set_imei(const std::string &value)
DirectIPMOHeader * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
DirectIPMOHeader & operator=(const DirectIPMOHeader &from)
void MergeFrom(const DirectIPMOPreHeader &from)
DirectIPMTHeader & operator=(const DirectIPMTHeader &from)
void MergeFrom(const DirectIPMTHeader &from)
DirectIPMTConfirmation(::PROTOBUF_NAMESPACE_ID::Arena *arena)
::PROTOBUF_NAMESPACE_ID::uint32 overall_length() const
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
DirectIPMOPreHeader(::PROTOBUF_NAMESPACE_ID::Arena *arena)
DirectIPMTHeader * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
void MergeFrom(const DirectIPMOPayload &from)
void MergeFrom(const DirectIPMOHeader &from)
DirectIPMTConfirmation(const DirectIPMTConfirmation &from)
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
friend void swap(DirectIPMOPayload &a, DirectIPMOPayload &b)
DirectIPMOPayload & operator=(const DirectIPMOPayload &from)
friend void swap(DirectIPMTPayload &a, DirectIPMTPayload &b)
void CopyFrom(const DirectIPMOPayload &from)
DirectIPMTConfirmation & operator=(DirectIPMTConfirmation &&from) noexcept
static const DirectIPMTHeader * internal_default_instance()
void set_payload(const char *value, size_t size)
static const DirectIPMOPayload * internal_default_instance()
void MergeFrom(const DirectIPMTConfirmation &from)
void UnsafeArenaSwap(DirectIPMTConfirmation *other)
DirectIPMTPayload & operator=(DirectIPMTPayload &&from) noexcept
void CopyFrom(const DirectIPMOHeader &from)
DirectIPMTHeader(::PROTOBUF_NAMESPACE_ID::Arena *arena)
DirectIPMOHeader(const DirectIPMOHeader &from)
friend void swap(DirectIPMTHeader &a, DirectIPMTHeader &b)
DirectIPMOPreHeader(DirectIPMOPreHeader &&from) noexcept
static const DirectIPMOHeader & default_instance()
DirectIPMOPayload * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
DirectIPMOPayload(DirectIPMOPayload &&from) noexcept
DirectIPMTPayload(DirectIPMTPayload &&from) noexcept
static const DirectIPMTConfirmation & default_instance()
static const DirectIPMTHeader & default_instance()
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
static const DirectIPMTConfirmation * internal_default_instance()
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
void set_payload(const std::string &value)
void CopyFrom(const DirectIPMOPreHeader &from)
friend void swap(DirectIPMOHeader &a, DirectIPMOHeader &b)
::PROTOBUF_NAMESPACE_ID::int32 protocol_ver() const
const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_goby_2facomms_2fprotobuf_2firidium_5fsbd_5fdirectip_2eproto
@ value
the parser finished reading a JSON value
DirectIPMTPayloadDefaultTypeInternal _DirectIPMTPayload_default_instance_
DirectIPMOPayloadDefaultTypeInternal _DirectIPMOPayload_default_instance_
DirectIPMTHeaderDefaultTypeInternal _DirectIPMTHeader_default_instance_
DirectIPMOPreHeaderDefaultTypeInternal _DirectIPMOPreHeader_default_instance_
DirectIPMOHeaderDefaultTypeInternal _DirectIPMOHeader_default_instance_
DirectIPMTConfirmationDefaultTypeInternal _DirectIPMTConfirmation_default_instance_
constexpr Group status
Definition: groups.h:43
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::ParseTable schema[6] PROTOBUF_SECTION_VARIABLE(protodesc_cold)
static const ::PROTOBUF_NAMESPACE_ID::internal::SerializationTable serialization_table[]
static const ::PROTOBUF_NAMESPACE_ID::internal::FieldMetadata field_metadata[]
static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTableField entries[] PROTOBUF_SECTION_VARIABLE(protodesc_cold)
static const ::PROTOBUF_NAMESPACE_ID::internal::AuxillaryParseTableField aux[] PROTOBUF_SECTION_VARIABLE(protodesc_cold)