Goby3  3.1.5
2024.05.14
network_header.pb.h
Go to the documentation of this file.
1 // Generated by the protocol buffer compiler. DO NOT EDIT!
2 // source: goby/acomms/protobuf/network_header.proto
3 
4 #ifndef GOOGLE_PROTOBUF_INCLUDED_goby_2facomms_2fprotobuf_2fnetwork_5fheader_2eproto
5 #define GOOGLE_PROTOBUF_INCLUDED_goby_2facomms_2fprotobuf_2fnetwork_5fheader_2eproto
6 
7 #include <limits>
8 #include <string>
9 
10 #include <google/protobuf/port_def.inc>
11 #if PROTOBUF_VERSION < 3012000
12 #error This file was generated by a newer version of protoc which is
13 #error incompatible with your Protocol Buffer headers. Please update
14 #error your headers.
15 #endif
16 #if 3012004 < PROTOBUF_MIN_PROTOC_VERSION
17 #error This file was generated by an older version of protoc which is
18 #error incompatible with your Protocol Buffer headers. Please
19 #error regenerate this file with a newer version of protoc.
20 #endif
21 
22 #include <google/protobuf/port_undef.inc>
23 #include <google/protobuf/io/coded_stream.h>
24 #include <google/protobuf/arena.h>
25 #include <google/protobuf/arenastring.h>
26 #include <google/protobuf/generated_message_table_driven.h>
27 #include <google/protobuf/generated_message_util.h>
28 #include <google/protobuf/inlined_string_field.h>
29 #include <google/protobuf/metadata_lite.h>
30 #include <google/protobuf/generated_message_reflection.h>
32 #include <google/protobuf/repeated_field.h> // IWYU pragma: export
33 #include <google/protobuf/extension_set.h> // IWYU pragma: export
34 #include <google/protobuf/generated_enum_reflection.h>
35 #include <google/protobuf/unknown_field_set.h>
36 #include "dccl/option_extensions.pb.h"
37 #include "dccl/arithmetic/protobuf/arithmetic_extensions.pb.h"
38 #include <boost/units/quantity.hpp>
39 #include <boost/units/absolute.hpp>
40 #include <boost/units/dimensionless_type.hpp>
41 #include <boost/units/make_scaled_unit.hpp>
42 // @@protoc_insertion_point(includes)
43 #include <google/protobuf/port_def.inc>
44 #define PROTOBUF_INTERNAL_EXPORT_goby_2facomms_2fprotobuf_2fnetwork_5fheader_2eproto
45 PROTOBUF_NAMESPACE_OPEN
46 namespace internal {
47 class AnyMetadata;
48 } // namespace internal
49 PROTOBUF_NAMESPACE_CLOSE
50 
51 // Internal implementation detail -- do not use these members.
53  static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTableField entries[]
54  PROTOBUF_SECTION_VARIABLE(protodesc_cold);
55  static const ::PROTOBUF_NAMESPACE_ID::internal::AuxillaryParseTableField aux[]
56  PROTOBUF_SECTION_VARIABLE(protodesc_cold);
57  static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTable schema[11]
58  PROTOBUF_SECTION_VARIABLE(protodesc_cold);
59  static const ::PROTOBUF_NAMESPACE_ID::internal::FieldMetadata field_metadata[];
60  static const ::PROTOBUF_NAMESPACE_ID::internal::SerializationTable serialization_table[];
62 };
63 extern const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_goby_2facomms_2fprotobuf_2fnetwork_5fheader_2eproto;
64 namespace goby {
65 namespace acomms {
66 namespace protobuf {
67 class ICMPHeader;
68 class ICMPHeaderDefaultTypeInternal;
69 extern ICMPHeaderDefaultTypeInternal _ICMPHeader_default_instance_;
70 class IPGatewayICMPControl;
71 class IPGatewayICMPControlDefaultTypeInternal;
72 extern IPGatewayICMPControlDefaultTypeInternal _IPGatewayICMPControl_default_instance_;
73 class IPGatewayICMPControl_QueueReport;
74 class IPGatewayICMPControl_QueueReportDefaultTypeInternal;
75 extern IPGatewayICMPControl_QueueReportDefaultTypeInternal _IPGatewayICMPControl_QueueReport_default_instance_;
76 class IPGatewayICMPControl_QueueReport_SubQueue;
77 class IPGatewayICMPControl_QueueReport_SubQueueDefaultTypeInternal;
78 extern IPGatewayICMPControl_QueueReport_SubQueueDefaultTypeInternal _IPGatewayICMPControl_QueueReport_SubQueue_default_instance_;
79 class IPv4Header;
80 class IPv4HeaderDefaultTypeInternal;
81 extern IPv4HeaderDefaultTypeInternal _IPv4Header_default_instance_;
82 class IPv4Header_FlagsFragOffset;
83 class IPv4Header_FlagsFragOffsetDefaultTypeInternal;
84 extern IPv4Header_FlagsFragOffsetDefaultTypeInternal _IPv4Header_FlagsFragOffset_default_instance_;
85 class NetworkHeader;
86 class NetworkHeaderDefaultTypeInternal;
87 extern NetworkHeaderDefaultTypeInternal _NetworkHeader_default_instance_;
88 class NetworkHeader_ICMPHeader;
89 class NetworkHeader_ICMPHeaderDefaultTypeInternal;
90 extern NetworkHeader_ICMPHeaderDefaultTypeInternal _NetworkHeader_ICMPHeader_default_instance_;
91 class NetworkHeader_SCTPHeader;
92 class NetworkHeader_SCTPHeaderDefaultTypeInternal;
93 extern NetworkHeader_SCTPHeaderDefaultTypeInternal _NetworkHeader_SCTPHeader_default_instance_;
94 class NetworkHeader_UDPHeader;
95 class NetworkHeader_UDPHeaderDefaultTypeInternal;
96 extern NetworkHeader_UDPHeaderDefaultTypeInternal _NetworkHeader_UDPHeader_default_instance_;
97 class UDPHeader;
98 class UDPHeaderDefaultTypeInternal;
99 extern UDPHeaderDefaultTypeInternal _UDPHeader_default_instance_;
100 } // namespace protobuf
101 } // namespace acomms
102 } // namespace goby
103 PROTOBUF_NAMESPACE_OPEN
104 template<> ::goby::acomms::protobuf::ICMPHeader* Arena::CreateMaybeMessage<::goby::acomms::protobuf::ICMPHeader>(Arena*);
105 template<> ::goby::acomms::protobuf::IPGatewayICMPControl* Arena::CreateMaybeMessage<::goby::acomms::protobuf::IPGatewayICMPControl>(Arena*);
106 template<> ::goby::acomms::protobuf::IPGatewayICMPControl_QueueReport* Arena::CreateMaybeMessage<::goby::acomms::protobuf::IPGatewayICMPControl_QueueReport>(Arena*);
107 template<> ::goby::acomms::protobuf::IPGatewayICMPControl_QueueReport_SubQueue* Arena::CreateMaybeMessage<::goby::acomms::protobuf::IPGatewayICMPControl_QueueReport_SubQueue>(Arena*);
108 template<> ::goby::acomms::protobuf::IPv4Header* Arena::CreateMaybeMessage<::goby::acomms::protobuf::IPv4Header>(Arena*);
109 template<> ::goby::acomms::protobuf::IPv4Header_FlagsFragOffset* Arena::CreateMaybeMessage<::goby::acomms::protobuf::IPv4Header_FlagsFragOffset>(Arena*);
110 template<> ::goby::acomms::protobuf::NetworkHeader* Arena::CreateMaybeMessage<::goby::acomms::protobuf::NetworkHeader>(Arena*);
111 template<> ::goby::acomms::protobuf::NetworkHeader_ICMPHeader* Arena::CreateMaybeMessage<::goby::acomms::protobuf::NetworkHeader_ICMPHeader>(Arena*);
112 template<> ::goby::acomms::protobuf::NetworkHeader_SCTPHeader* Arena::CreateMaybeMessage<::goby::acomms::protobuf::NetworkHeader_SCTPHeader>(Arena*);
113 template<> ::goby::acomms::protobuf::NetworkHeader_UDPHeader* Arena::CreateMaybeMessage<::goby::acomms::protobuf::NetworkHeader_UDPHeader>(Arena*);
114 template<> ::goby::acomms::protobuf::UDPHeader* Arena::CreateMaybeMessage<::goby::acomms::protobuf::UDPHeader>(Arena*);
115 PROTOBUF_NAMESPACE_CLOSE
116 namespace goby {
117 namespace acomms {
118 namespace protobuf {
119 
124 };
129 
130 const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* NetworkHeader_Protocol_descriptor();
131 template<typename T>
132 inline const std::string& NetworkHeader_Protocol_Name(T enum_t_value) {
133  static_assert(::std::is_same<T, NetworkHeader_Protocol>::value ||
134  ::std::is_integral<T>::value,
135  "Incorrect type passed to function NetworkHeader_Protocol_Name.");
136  return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
137  NetworkHeader_Protocol_descriptor(), enum_t_value);
138 }
140  const std::string& name, NetworkHeader_Protocol* value) {
141  return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<NetworkHeader_Protocol>(
142  NetworkHeader_Protocol_descriptor(), name, value);
143 }
146 };
151 
152 const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* IPGatewayICMPControl_MessageType_descriptor();
153 template<typename T>
154 inline const std::string& IPGatewayICMPControl_MessageType_Name(T enum_t_value) {
155  static_assert(::std::is_same<T, IPGatewayICMPControl_MessageType>::value ||
156  ::std::is_integral<T>::value,
157  "Incorrect type passed to function IPGatewayICMPControl_MessageType_Name.");
158  return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
160 }
162  const std::string& name, IPGatewayICMPControl_MessageType* value) {
163  return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<IPGatewayICMPControl_MessageType>(
165 }
166 // ===================================================================
167 
168 class NetworkHeader_UDPHeader PROTOBUF_FINAL :
169  public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:goby.acomms.protobuf.NetworkHeader.UDPHeader) */ {
170  public:
171  inline NetworkHeader_UDPHeader() : NetworkHeader_UDPHeader(nullptr) {};
173 
174  NetworkHeader_UDPHeader(const NetworkHeader_UDPHeader& from);
175  NetworkHeader_UDPHeader(NetworkHeader_UDPHeader&& from) noexcept
176  : NetworkHeader_UDPHeader() {
177  *this = ::std::move(from);
178  }
179 
180  inline NetworkHeader_UDPHeader& operator=(const NetworkHeader_UDPHeader& from) {
181  CopyFrom(from);
182  return *this;
183  }
184  inline NetworkHeader_UDPHeader& operator=(NetworkHeader_UDPHeader&& from) noexcept {
185  if (GetArena() == from.GetArena()) {
186  if (this != &from) InternalSwap(&from);
187  } else {
188  CopyFrom(from);
189  }
190  return *this;
191  }
192 
193  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
194  return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
195  }
196  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
197  return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
198  }
199 
200  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
201  return GetDescriptor();
202  }
203  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
204  return GetMetadataStatic().descriptor;
205  }
206  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
207  return GetMetadataStatic().reflection;
208  }
209  static const NetworkHeader_UDPHeader& default_instance();
210 
211  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
212  static inline const NetworkHeader_UDPHeader* internal_default_instance() {
213  return reinterpret_cast<const NetworkHeader_UDPHeader*>(
215  }
216  static constexpr int kIndexInFileMessages =
217  0;
218 
219  friend void swap(NetworkHeader_UDPHeader& a, NetworkHeader_UDPHeader& b) {
220  a.Swap(&b);
221  }
222  inline void Swap(NetworkHeader_UDPHeader* other) {
223  if (other == this) return;
224  if (GetArena() == other->GetArena()) {
225  InternalSwap(other);
226  } else {
227  ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
228  }
229  }
230  void UnsafeArenaSwap(NetworkHeader_UDPHeader* other) {
231  if (other == this) return;
232  GOOGLE_DCHECK(GetArena() == other->GetArena());
233  InternalSwap(other);
234  }
235 
236  // implements Message ----------------------------------------------
237 
238  inline NetworkHeader_UDPHeader* New() const final {
239  return CreateMaybeMessage<NetworkHeader_UDPHeader>(nullptr);
240  }
241 
242  NetworkHeader_UDPHeader* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
243  return CreateMaybeMessage<NetworkHeader_UDPHeader>(arena);
244  }
245  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
246  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
247  void CopyFrom(const NetworkHeader_UDPHeader& from);
248  void MergeFrom(const NetworkHeader_UDPHeader& from);
249  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
250  bool IsInitialized() const final;
251 
252  size_t ByteSizeLong() const final;
253  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
254  ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
255  ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
256  int GetCachedSize() const final { return _cached_size_.Get(); }
257 
258  private:
259  inline void SharedCtor();
260  inline void SharedDtor();
261  void SetCachedSize(int size) const final;
262  void InternalSwap(NetworkHeader_UDPHeader* other);
263  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
264  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
265  return "goby.acomms.protobuf.NetworkHeader.UDPHeader";
266  }
267  protected:
268  explicit NetworkHeader_UDPHeader(::PROTOBUF_NAMESPACE_ID::Arena* arena);
269  private:
270  static void ArenaDtor(void* object);
271  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
272  public:
273 
274  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
275  private:
276  static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
277  ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_goby_2facomms_2fprotobuf_2fnetwork_5fheader_2eproto);
279  }
280 
281  public:
282 
283  // nested types ----------------------------------------------------
284 
285  // accessors -------------------------------------------------------
286 
287  enum : int {
288  kSrcdestPortFieldNumber = 1,
289  };
290  // repeated uint32 srcdest_port = 1 [(.dccl.field) = {
291  int srcdest_port_size() const;
292  private:
293  int _internal_srcdest_port_size() const;
294  public:
296  private:
297  ::PROTOBUF_NAMESPACE_ID::uint32 _internal_srcdest_port(int index) const;
298  const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::uint32 >&
299  _internal_srcdest_port() const;
300  void _internal_add_srcdest_port(::PROTOBUF_NAMESPACE_ID::uint32 value);
301  ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::uint32 >*
302  _internal_mutable_srcdest_port();
303  public:
307  const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::uint32 >&
308  srcdest_port() const;
309  ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::uint32 >*
311 
312  // @@protoc_insertion_point(class_scope:goby.acomms.protobuf.NetworkHeader.UDPHeader)
313  private:
314  class _Internal;
315 
316  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
317  typedef void InternalArenaConstructable_;
318  typedef void DestructorSkippable_;
319  ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::uint32 > srcdest_port_;
320  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
321  friend struct ::TableStruct_goby_2facomms_2fprotobuf_2fnetwork_5fheader_2eproto;
322 };
323 // -------------------------------------------------------------------
324 
325 class NetworkHeader_ICMPHeader PROTOBUF_FINAL :
326  public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:goby.acomms.protobuf.NetworkHeader.ICMPHeader) */ {
327  public:
328  inline NetworkHeader_ICMPHeader() : NetworkHeader_ICMPHeader(nullptr) {};
330 
331  NetworkHeader_ICMPHeader(const NetworkHeader_ICMPHeader& from);
332  NetworkHeader_ICMPHeader(NetworkHeader_ICMPHeader&& from) noexcept
333  : NetworkHeader_ICMPHeader() {
334  *this = ::std::move(from);
335  }
336 
337  inline NetworkHeader_ICMPHeader& operator=(const NetworkHeader_ICMPHeader& from) {
338  CopyFrom(from);
339  return *this;
340  }
341  inline NetworkHeader_ICMPHeader& operator=(NetworkHeader_ICMPHeader&& from) noexcept {
342  if (GetArena() == from.GetArena()) {
343  if (this != &from) InternalSwap(&from);
344  } else {
345  CopyFrom(from);
346  }
347  return *this;
348  }
349 
350  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
351  return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
352  }
353  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
354  return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
355  }
356 
357  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
358  return GetDescriptor();
359  }
360  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
361  return GetMetadataStatic().descriptor;
362  }
363  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
364  return GetMetadataStatic().reflection;
365  }
366  static const NetworkHeader_ICMPHeader& default_instance();
367 
368  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
369  static inline const NetworkHeader_ICMPHeader* internal_default_instance() {
370  return reinterpret_cast<const NetworkHeader_ICMPHeader*>(
372  }
373  static constexpr int kIndexInFileMessages =
374  1;
375 
376  friend void swap(NetworkHeader_ICMPHeader& a, NetworkHeader_ICMPHeader& b) {
377  a.Swap(&b);
378  }
379  inline void Swap(NetworkHeader_ICMPHeader* other) {
380  if (other == this) return;
381  if (GetArena() == other->GetArena()) {
382  InternalSwap(other);
383  } else {
384  ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
385  }
386  }
387  void UnsafeArenaSwap(NetworkHeader_ICMPHeader* other) {
388  if (other == this) return;
389  GOOGLE_DCHECK(GetArena() == other->GetArena());
390  InternalSwap(other);
391  }
392 
393  // implements Message ----------------------------------------------
394 
395  inline NetworkHeader_ICMPHeader* New() const final {
396  return CreateMaybeMessage<NetworkHeader_ICMPHeader>(nullptr);
397  }
398 
399  NetworkHeader_ICMPHeader* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
400  return CreateMaybeMessage<NetworkHeader_ICMPHeader>(arena);
401  }
402  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
403  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
404  void CopyFrom(const NetworkHeader_ICMPHeader& from);
405  void MergeFrom(const NetworkHeader_ICMPHeader& from);
406  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
407  bool IsInitialized() const final;
408 
409  size_t ByteSizeLong() const final;
410  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
411  ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
412  ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
413  int GetCachedSize() const final { return _cached_size_.Get(); }
414 
415  private:
416  inline void SharedCtor();
417  inline void SharedDtor();
418  void SetCachedSize(int size) const final;
419  void InternalSwap(NetworkHeader_ICMPHeader* other);
420  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
421  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
422  return "goby.acomms.protobuf.NetworkHeader.ICMPHeader";
423  }
424  protected:
425  explicit NetworkHeader_ICMPHeader(::PROTOBUF_NAMESPACE_ID::Arena* arena);
426  private:
427  static void ArenaDtor(void* object);
428  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
429  public:
430 
431  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
432  private:
433  static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
434  ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_goby_2facomms_2fprotobuf_2fnetwork_5fheader_2eproto);
436  }
437 
438  public:
439 
440  // nested types ----------------------------------------------------
441 
442  // accessors -------------------------------------------------------
443 
444  // @@protoc_insertion_point(class_scope:goby.acomms.protobuf.NetworkHeader.ICMPHeader)
445  private:
446  class _Internal;
447 
448  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
449  typedef void InternalArenaConstructable_;
450  typedef void DestructorSkippable_;
451  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
452  friend struct ::TableStruct_goby_2facomms_2fprotobuf_2fnetwork_5fheader_2eproto;
453 };
454 // -------------------------------------------------------------------
455 
456 class NetworkHeader_SCTPHeader PROTOBUF_FINAL :
457  public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:goby.acomms.protobuf.NetworkHeader.SCTPHeader) */ {
458  public:
459  inline NetworkHeader_SCTPHeader() : NetworkHeader_SCTPHeader(nullptr) {};
461 
462  NetworkHeader_SCTPHeader(const NetworkHeader_SCTPHeader& from);
463  NetworkHeader_SCTPHeader(NetworkHeader_SCTPHeader&& from) noexcept
464  : NetworkHeader_SCTPHeader() {
465  *this = ::std::move(from);
466  }
467 
468  inline NetworkHeader_SCTPHeader& operator=(const NetworkHeader_SCTPHeader& from) {
469  CopyFrom(from);
470  return *this;
471  }
472  inline NetworkHeader_SCTPHeader& operator=(NetworkHeader_SCTPHeader&& from) noexcept {
473  if (GetArena() == from.GetArena()) {
474  if (this != &from) InternalSwap(&from);
475  } else {
476  CopyFrom(from);
477  }
478  return *this;
479  }
480 
481  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
482  return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
483  }
484  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
485  return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
486  }
487 
488  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
489  return GetDescriptor();
490  }
491  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
492  return GetMetadataStatic().descriptor;
493  }
494  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
495  return GetMetadataStatic().reflection;
496  }
497  static const NetworkHeader_SCTPHeader& default_instance();
498 
499  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
500  static inline const NetworkHeader_SCTPHeader* internal_default_instance() {
501  return reinterpret_cast<const NetworkHeader_SCTPHeader*>(
503  }
504  static constexpr int kIndexInFileMessages =
505  2;
506 
507  friend void swap(NetworkHeader_SCTPHeader& a, NetworkHeader_SCTPHeader& b) {
508  a.Swap(&b);
509  }
510  inline void Swap(NetworkHeader_SCTPHeader* other) {
511  if (other == this) return;
512  if (GetArena() == other->GetArena()) {
513  InternalSwap(other);
514  } else {
515  ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
516  }
517  }
518  void UnsafeArenaSwap(NetworkHeader_SCTPHeader* other) {
519  if (other == this) return;
520  GOOGLE_DCHECK(GetArena() == other->GetArena());
521  InternalSwap(other);
522  }
523 
524  // implements Message ----------------------------------------------
525 
526  inline NetworkHeader_SCTPHeader* New() const final {
527  return CreateMaybeMessage<NetworkHeader_SCTPHeader>(nullptr);
528  }
529 
530  NetworkHeader_SCTPHeader* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
531  return CreateMaybeMessage<NetworkHeader_SCTPHeader>(arena);
532  }
533  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
534  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
535  void CopyFrom(const NetworkHeader_SCTPHeader& from);
536  void MergeFrom(const NetworkHeader_SCTPHeader& from);
537  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
538  bool IsInitialized() const final;
539 
540  size_t ByteSizeLong() const final;
541  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
542  ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
543  ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
544  int GetCachedSize() const final { return _cached_size_.Get(); }
545 
546  private:
547  inline void SharedCtor();
548  inline void SharedDtor();
549  void SetCachedSize(int size) const final;
550  void InternalSwap(NetworkHeader_SCTPHeader* other);
551  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
552  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
553  return "goby.acomms.protobuf.NetworkHeader.SCTPHeader";
554  }
555  protected:
556  explicit NetworkHeader_SCTPHeader(::PROTOBUF_NAMESPACE_ID::Arena* arena);
557  private:
558  static void ArenaDtor(void* object);
559  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
560  public:
561 
562  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
563  private:
564  static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
565  ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_goby_2facomms_2fprotobuf_2fnetwork_5fheader_2eproto);
567  }
568 
569  public:
570 
571  // nested types ----------------------------------------------------
572 
573  // accessors -------------------------------------------------------
574 
575  // @@protoc_insertion_point(class_scope:goby.acomms.protobuf.NetworkHeader.SCTPHeader)
576  private:
577  class _Internal;
578 
579  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
580  typedef void InternalArenaConstructable_;
581  typedef void DestructorSkippable_;
582  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
583  friend struct ::TableStruct_goby_2facomms_2fprotobuf_2fnetwork_5fheader_2eproto;
584 };
585 // -------------------------------------------------------------------
586 
587 class NetworkHeader PROTOBUF_FINAL :
588  public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:goby.acomms.protobuf.NetworkHeader) */ {
589  public:
590  inline NetworkHeader() : NetworkHeader(nullptr) {};
591  virtual ~NetworkHeader();
592 
593  NetworkHeader(const NetworkHeader& from);
594  NetworkHeader(NetworkHeader&& from) noexcept
595  : NetworkHeader() {
596  *this = ::std::move(from);
597  }
598 
599  inline NetworkHeader& operator=(const NetworkHeader& from) {
600  CopyFrom(from);
601  return *this;
602  }
603  inline NetworkHeader& operator=(NetworkHeader&& from) noexcept {
604  if (GetArena() == from.GetArena()) {
605  if (this != &from) InternalSwap(&from);
606  } else {
607  CopyFrom(from);
608  }
609  return *this;
610  }
611 
612  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
613  return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
614  }
615  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
616  return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
617  }
618 
619  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
620  return GetDescriptor();
621  }
622  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
623  return GetMetadataStatic().descriptor;
624  }
625  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
626  return GetMetadataStatic().reflection;
627  }
628  static const NetworkHeader& default_instance();
629 
630  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
631  static inline const NetworkHeader* internal_default_instance() {
632  return reinterpret_cast<const NetworkHeader*>(
634  }
635  static constexpr int kIndexInFileMessages =
636  3;
637 
638  friend void swap(NetworkHeader& a, NetworkHeader& b) {
639  a.Swap(&b);
640  }
641  inline void Swap(NetworkHeader* other) {
642  if (other == this) return;
643  if (GetArena() == other->GetArena()) {
644  InternalSwap(other);
645  } else {
646  ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
647  }
648  }
649  void UnsafeArenaSwap(NetworkHeader* other) {
650  if (other == this) return;
651  GOOGLE_DCHECK(GetArena() == other->GetArena());
652  InternalSwap(other);
653  }
654 
655  // implements Message ----------------------------------------------
656 
657  inline NetworkHeader* New() const final {
658  return CreateMaybeMessage<NetworkHeader>(nullptr);
659  }
660 
661  NetworkHeader* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
662  return CreateMaybeMessage<NetworkHeader>(arena);
663  }
664  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
665  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
666  void CopyFrom(const NetworkHeader& from);
667  void MergeFrom(const NetworkHeader& from);
668  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
669  bool IsInitialized() const final;
670 
671  size_t ByteSizeLong() const final;
672  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
673  ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
674  ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
675  int GetCachedSize() const final { return _cached_size_.Get(); }
676 
677  private:
678  inline void SharedCtor();
679  inline void SharedDtor();
680  void SetCachedSize(int size) const final;
681  void InternalSwap(NetworkHeader* other);
682  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
683  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
684  return "goby.acomms.protobuf.NetworkHeader";
685  }
686  protected:
687  explicit NetworkHeader(::PROTOBUF_NAMESPACE_ID::Arena* arena);
688  private:
689  static void ArenaDtor(void* object);
690  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
691  public:
692 
693  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
694  private:
695  static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
696  ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_goby_2facomms_2fprotobuf_2fnetwork_5fheader_2eproto);
698  }
699 
700  public:
701 
702  // nested types ----------------------------------------------------
703 
704  typedef NetworkHeader_UDPHeader UDPHeader;
705  typedef NetworkHeader_ICMPHeader ICMPHeader;
706  typedef NetworkHeader_SCTPHeader SCTPHeader;
707 
709  static constexpr Protocol ICMP =
711  static constexpr Protocol UDP =
713  static constexpr Protocol SCTP =
715  static inline bool Protocol_IsValid(int value) {
716  return NetworkHeader_Protocol_IsValid(value);
717  }
718  static constexpr Protocol Protocol_MIN =
720  static constexpr Protocol Protocol_MAX =
722  static constexpr int Protocol_ARRAYSIZE =
724  static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
727  }
728  template<typename T>
729  static inline const std::string& Protocol_Name(T enum_t_value) {
730  static_assert(::std::is_same<T, Protocol>::value ||
731  ::std::is_integral<T>::value,
732  "Incorrect type passed to function Protocol_Name.");
733  return NetworkHeader_Protocol_Name(enum_t_value);
734  }
735  static inline bool Protocol_Parse(const std::string& name,
736  Protocol* value) {
737  return NetworkHeader_Protocol_Parse(name, value);
738  }
739 
740  // accessors -------------------------------------------------------
741 
742  enum : int {
743  kUdpFieldNumber = 20,
744  kSrcdestAddrFieldNumber = 10,
745  kProtocolFieldNumber = 1,
746  };
747  // required .goby.acomms.protobuf.NetworkHeader.UDPHeader udp = 20;
748  bool has_udp() const;
749  private:
750  bool _internal_has_udp() const;
751  public:
752  void clear_udp();
753  const ::goby::acomms::protobuf::NetworkHeader_UDPHeader& udp() const;
754  ::goby::acomms::protobuf::NetworkHeader_UDPHeader* release_udp();
755  ::goby::acomms::protobuf::NetworkHeader_UDPHeader* mutable_udp();
756  void set_allocated_udp(::goby::acomms::protobuf::NetworkHeader_UDPHeader* udp);
757  private:
758  const ::goby::acomms::protobuf::NetworkHeader_UDPHeader& _internal_udp() const;
759  ::goby::acomms::protobuf::NetworkHeader_UDPHeader* _internal_mutable_udp();
760  public:
762  ::goby::acomms::protobuf::NetworkHeader_UDPHeader* udp);
763  ::goby::acomms::protobuf::NetworkHeader_UDPHeader* unsafe_arena_release_udp();
764 
765  // required uint32 srcdest_addr = 10 [(.dccl.field) = {
766  bool has_srcdest_addr() const;
767  private:
768  bool _internal_has_srcdest_addr() const;
769  public:
773  private:
774  ::PROTOBUF_NAMESPACE_ID::uint32 _internal_srcdest_addr() const;
775  void _internal_set_srcdest_addr(::PROTOBUF_NAMESPACE_ID::uint32 value);
776  public:
777 
778  // required .goby.acomms.protobuf.NetworkHeader.Protocol protocol = 1;
779  bool has_protocol() const;
780  private:
781  bool _internal_has_protocol() const;
782  public:
786  private:
787  ::goby::acomms::protobuf::NetworkHeader_Protocol _internal_protocol() const;
788  void _internal_set_protocol(::goby::acomms::protobuf::NetworkHeader_Protocol value);
789  public:
790 
791  enum DCCLParameters { DCCL_ID = 61440, DCCL_MAX_BYTES = 8 };
792  // @@protoc_insertion_point(class_scope:goby.acomms.protobuf.NetworkHeader)
793  private:
794  class _Internal;
795 
796  // helper for ByteSizeLong()
797  size_t RequiredFieldsByteSizeFallback() const;
798 
799  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
800  typedef void InternalArenaConstructable_;
801  typedef void DestructorSkippable_;
802  ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
803  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
804  ::goby::acomms::protobuf::NetworkHeader_UDPHeader* udp_;
805  ::PROTOBUF_NAMESPACE_ID::uint32 srcdest_addr_;
806  int protocol_;
807  friend struct ::TableStruct_goby_2facomms_2fprotobuf_2fnetwork_5fheader_2eproto;
808 };
809 // -------------------------------------------------------------------
810 
811 class IPv4Header_FlagsFragOffset PROTOBUF_FINAL :
812  public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:goby.acomms.protobuf.IPv4Header.FlagsFragOffset) */ {
813  public:
814  inline IPv4Header_FlagsFragOffset() : IPv4Header_FlagsFragOffset(nullptr) {};
816 
817  IPv4Header_FlagsFragOffset(const IPv4Header_FlagsFragOffset& from);
818  IPv4Header_FlagsFragOffset(IPv4Header_FlagsFragOffset&& from) noexcept
819  : IPv4Header_FlagsFragOffset() {
820  *this = ::std::move(from);
821  }
822 
823  inline IPv4Header_FlagsFragOffset& operator=(const IPv4Header_FlagsFragOffset& from) {
824  CopyFrom(from);
825  return *this;
826  }
827  inline IPv4Header_FlagsFragOffset& operator=(IPv4Header_FlagsFragOffset&& from) noexcept {
828  if (GetArena() == from.GetArena()) {
829  if (this != &from) InternalSwap(&from);
830  } else {
831  CopyFrom(from);
832  }
833  return *this;
834  }
835 
836  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
837  return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
838  }
839  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
840  return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
841  }
842 
843  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
844  return GetDescriptor();
845  }
846  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
847  return GetMetadataStatic().descriptor;
848  }
849  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
850  return GetMetadataStatic().reflection;
851  }
852  static const IPv4Header_FlagsFragOffset& default_instance();
853 
854  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
855  static inline const IPv4Header_FlagsFragOffset* internal_default_instance() {
856  return reinterpret_cast<const IPv4Header_FlagsFragOffset*>(
858  }
859  static constexpr int kIndexInFileMessages =
860  4;
861 
862  friend void swap(IPv4Header_FlagsFragOffset& a, IPv4Header_FlagsFragOffset& b) {
863  a.Swap(&b);
864  }
865  inline void Swap(IPv4Header_FlagsFragOffset* other) {
866  if (other == this) return;
867  if (GetArena() == other->GetArena()) {
868  InternalSwap(other);
869  } else {
870  ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
871  }
872  }
873  void UnsafeArenaSwap(IPv4Header_FlagsFragOffset* other) {
874  if (other == this) return;
875  GOOGLE_DCHECK(GetArena() == other->GetArena());
876  InternalSwap(other);
877  }
878 
879  // implements Message ----------------------------------------------
880 
881  inline IPv4Header_FlagsFragOffset* New() const final {
882  return CreateMaybeMessage<IPv4Header_FlagsFragOffset>(nullptr);
883  }
884 
885  IPv4Header_FlagsFragOffset* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
886  return CreateMaybeMessage<IPv4Header_FlagsFragOffset>(arena);
887  }
888  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
889  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
890  void CopyFrom(const IPv4Header_FlagsFragOffset& from);
891  void MergeFrom(const IPv4Header_FlagsFragOffset& from);
892  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
893  bool IsInitialized() const final;
894 
895  size_t ByteSizeLong() const final;
896  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
897  ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
898  ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
899  int GetCachedSize() const final { return _cached_size_.Get(); }
900 
901  private:
902  inline void SharedCtor();
903  inline void SharedDtor();
904  void SetCachedSize(int size) const final;
905  void InternalSwap(IPv4Header_FlagsFragOffset* other);
906  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
907  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
908  return "goby.acomms.protobuf.IPv4Header.FlagsFragOffset";
909  }
910  protected:
911  explicit IPv4Header_FlagsFragOffset(::PROTOBUF_NAMESPACE_ID::Arena* arena);
912  private:
913  static void ArenaDtor(void* object);
914  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
915  public:
916 
917  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
918  private:
919  static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
920  ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_goby_2facomms_2fprotobuf_2fnetwork_5fheader_2eproto);
922  }
923 
924  public:
925 
926  // nested types ----------------------------------------------------
927 
928  // accessors -------------------------------------------------------
929 
930  enum : int {
931  kDontFragmentFieldNumber = 1,
932  kMoreFragmentsFieldNumber = 2,
933  kFragmentOffsetFieldNumber = 3,
934  };
935  // required bool dont_fragment = 1;
936  bool has_dont_fragment() const;
937  private:
938  bool _internal_has_dont_fragment() const;
939  public:
941  bool dont_fragment() const;
942  void set_dont_fragment(bool value);
943  private:
944  bool _internal_dont_fragment() const;
945  void _internal_set_dont_fragment(bool value);
946  public:
947 
948  // required bool more_fragments = 2;
949  bool has_more_fragments() const;
950  private:
951  bool _internal_has_more_fragments() const;
952  public:
954  bool more_fragments() const;
955  void set_more_fragments(bool value);
956  private:
957  bool _internal_more_fragments() const;
958  void _internal_set_more_fragments(bool value);
959  public:
960 
961  // required uint32 fragment_offset = 3;
962  bool has_fragment_offset() const;
963  private:
964  bool _internal_has_fragment_offset() const;
965  public:
969  private:
970  ::PROTOBUF_NAMESPACE_ID::uint32 _internal_fragment_offset() const;
971  void _internal_set_fragment_offset(::PROTOBUF_NAMESPACE_ID::uint32 value);
972  public:
973 
974  // @@protoc_insertion_point(class_scope:goby.acomms.protobuf.IPv4Header.FlagsFragOffset)
975  private:
976  class _Internal;
977 
978  // helper for ByteSizeLong()
979  size_t RequiredFieldsByteSizeFallback() const;
980 
981  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
982  typedef void InternalArenaConstructable_;
983  typedef void DestructorSkippable_;
984  ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
985  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
986  bool dont_fragment_;
987  bool more_fragments_;
988  ::PROTOBUF_NAMESPACE_ID::uint32 fragment_offset_;
989  friend struct ::TableStruct_goby_2facomms_2fprotobuf_2fnetwork_5fheader_2eproto;
990 };
991 // -------------------------------------------------------------------
992 
993 class IPv4Header PROTOBUF_FINAL :
994  public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:goby.acomms.protobuf.IPv4Header) */ {
995  public:
996  inline IPv4Header() : IPv4Header(nullptr) {};
997  virtual ~IPv4Header();
998 
999  IPv4Header(const IPv4Header& from);
1000  IPv4Header(IPv4Header&& from) noexcept
1001  : IPv4Header() {
1002  *this = ::std::move(from);
1003  }
1004 
1005  inline IPv4Header& operator=(const IPv4Header& from) {
1006  CopyFrom(from);
1007  return *this;
1008  }
1009  inline IPv4Header& operator=(IPv4Header&& from) noexcept {
1010  if (GetArena() == from.GetArena()) {
1011  if (this != &from) InternalSwap(&from);
1012  } else {
1013  CopyFrom(from);
1014  }
1015  return *this;
1016  }
1017 
1018  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
1019  return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
1020  }
1021  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
1022  return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1023  }
1024 
1025  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
1026  return GetDescriptor();
1027  }
1028  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
1029  return GetMetadataStatic().descriptor;
1030  }
1031  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
1032  return GetMetadataStatic().reflection;
1033  }
1034  static const IPv4Header& default_instance();
1035 
1036  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
1037  static inline const IPv4Header* internal_default_instance() {
1038  return reinterpret_cast<const IPv4Header*>(
1040  }
1041  static constexpr int kIndexInFileMessages =
1042  5;
1043 
1044  friend void swap(IPv4Header& a, IPv4Header& b) {
1045  a.Swap(&b);
1046  }
1047  inline void Swap(IPv4Header* other) {
1048  if (other == this) return;
1049  if (GetArena() == other->GetArena()) {
1050  InternalSwap(other);
1051  } else {
1052  ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
1053  }
1054  }
1055  void UnsafeArenaSwap(IPv4Header* other) {
1056  if (other == this) return;
1057  GOOGLE_DCHECK(GetArena() == other->GetArena());
1058  InternalSwap(other);
1059  }
1060 
1061  // implements Message ----------------------------------------------
1062 
1063  inline IPv4Header* New() const final {
1064  return CreateMaybeMessage<IPv4Header>(nullptr);
1065  }
1066 
1067  IPv4Header* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
1068  return CreateMaybeMessage<IPv4Header>(arena);
1069  }
1070  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
1071  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
1072  void CopyFrom(const IPv4Header& from);
1073  void MergeFrom(const IPv4Header& from);
1074  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
1075  bool IsInitialized() const final;
1076 
1077  size_t ByteSizeLong() const final;
1078  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
1079  ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
1080  ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
1081  int GetCachedSize() const final { return _cached_size_.Get(); }
1082 
1083  private:
1084  inline void SharedCtor();
1085  inline void SharedDtor();
1086  void SetCachedSize(int size) const final;
1087  void InternalSwap(IPv4Header* other);
1088  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
1089  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
1090  return "goby.acomms.protobuf.IPv4Header";
1091  }
1092  protected:
1093  explicit IPv4Header(::PROTOBUF_NAMESPACE_ID::Arena* arena);
1094  private:
1095  static void ArenaDtor(void* object);
1096  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
1097  public:
1098 
1099  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
1100  private:
1101  static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
1102  ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_goby_2facomms_2fprotobuf_2fnetwork_5fheader_2eproto);
1104  }
1105 
1106  public:
1107 
1108  // nested types ----------------------------------------------------
1109 
1110  typedef IPv4Header_FlagsFragOffset FlagsFragOffset;
1111 
1112  // accessors -------------------------------------------------------
1113 
1114  enum : int {
1115  kSourceIpAddressFieldNumber = 11,
1116  kDestIpAddressFieldNumber = 12,
1117  kFlagsFragOffsetFieldNumber = 7,
1118  kVersionFieldNumber = 1,
1119  kIhlFieldNumber = 2,
1120  kDscpFieldNumber = 3,
1121  kEcnFieldNumber = 4,
1122  kTotalLengthFieldNumber = 5,
1123  kIdentificationFieldNumber = 6,
1124  kTtlFieldNumber = 8,
1125  kProtocolFieldNumber = 9,
1126  kHeaderChecksumFieldNumber = 10,
1127  };
1128  // required string source_ip_address = 11 [(.dccl.field) = {
1130  private:
1131  bool _internal_has_source_ip_address() const;
1132  public:
1134  const std::string& source_ip_address() const;
1135  void set_source_ip_address(const std::string& value);
1136  void set_source_ip_address(std::string&& value);
1137  void set_source_ip_address(const char* value);
1138  void set_source_ip_address(const char* value, size_t size);
1141  void set_allocated_source_ip_address(std::string* source_ip_address);
1142  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
1143  " string fields are deprecated and will be removed in a"
1144  " future release.")
1145  std::string* unsafe_arena_release_source_ip_address();
1146  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
1147  " string fields are deprecated and will be removed in a"
1148  " future release.")
1149  void unsafe_arena_set_allocated_source_ip_address(
1150  std::string* source_ip_address);
1151  private:
1152  const std::string& _internal_source_ip_address() const;
1153  void _internal_set_source_ip_address(const std::string& value);
1154  std::string* _internal_mutable_source_ip_address();
1155  public:
1156 
1157  // required string dest_ip_address = 12 [(.dccl.field) = {
1158  bool has_dest_ip_address() const;
1159  private:
1160  bool _internal_has_dest_ip_address() const;
1161  public:
1162  void clear_dest_ip_address();
1163  const std::string& dest_ip_address() const;
1164  void set_dest_ip_address(const std::string& value);
1165  void set_dest_ip_address(std::string&& value);
1166  void set_dest_ip_address(const char* value);
1167  void set_dest_ip_address(const char* value, size_t size);
1168  std::string* mutable_dest_ip_address();
1169  std::string* release_dest_ip_address();
1170  void set_allocated_dest_ip_address(std::string* dest_ip_address);
1171  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
1172  " string fields are deprecated and will be removed in a"
1173  " future release.")
1174  std::string* unsafe_arena_release_dest_ip_address();
1175  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
1176  " string fields are deprecated and will be removed in a"
1177  " future release.")
1178  void unsafe_arena_set_allocated_dest_ip_address(
1179  std::string* dest_ip_address);
1180  private:
1181  const std::string& _internal_dest_ip_address() const;
1182  void _internal_set_dest_ip_address(const std::string& value);
1183  std::string* _internal_mutable_dest_ip_address();
1184  public:
1185 
1186  // required .goby.acomms.protobuf.IPv4Header.FlagsFragOffset flags_frag_offset = 7 [(.dccl.field) = {
1187  bool has_flags_frag_offset() const;
1188  private:
1189  bool _internal_has_flags_frag_offset() const;
1190  public:
1191  void clear_flags_frag_offset();
1192  const ::goby::acomms::protobuf::IPv4Header_FlagsFragOffset& flags_frag_offset() const;
1193  ::goby::acomms::protobuf::IPv4Header_FlagsFragOffset* release_flags_frag_offset();
1194  ::goby::acomms::protobuf::IPv4Header_FlagsFragOffset* mutable_flags_frag_offset();
1195  void set_allocated_flags_frag_offset(::goby::acomms::protobuf::IPv4Header_FlagsFragOffset* flags_frag_offset);
1196  private:
1197  const ::goby::acomms::protobuf::IPv4Header_FlagsFragOffset& _internal_flags_frag_offset() const;
1198  ::goby::acomms::protobuf::IPv4Header_FlagsFragOffset* _internal_mutable_flags_frag_offset();
1199  public:
1200  void unsafe_arena_set_allocated_flags_frag_offset(
1201  ::goby::acomms::protobuf::IPv4Header_FlagsFragOffset* flags_frag_offset);
1202  ::goby::acomms::protobuf::IPv4Header_FlagsFragOffset* unsafe_arena_release_flags_frag_offset();
1203 
1204  // required uint32 version = 1 [(.dccl.field) = {
1205  bool has_version() const;
1206  private:
1207  bool _internal_has_version() const;
1208  public:
1209  void clear_version();
1210  ::PROTOBUF_NAMESPACE_ID::uint32 version() const;
1211  void set_version(::PROTOBUF_NAMESPACE_ID::uint32 value);
1212  private:
1213  ::PROTOBUF_NAMESPACE_ID::uint32 _internal_version() const;
1214  void _internal_set_version(::PROTOBUF_NAMESPACE_ID::uint32 value);
1215  public:
1216 
1217  // required uint32 ihl = 2 [(.dccl.field) = {
1218  bool has_ihl() const;
1219  private:
1220  bool _internal_has_ihl() const;
1221  public:
1222  void clear_ihl();
1223  ::PROTOBUF_NAMESPACE_ID::uint32 ihl() const;
1224  void set_ihl(::PROTOBUF_NAMESPACE_ID::uint32 value);
1225  private:
1226  ::PROTOBUF_NAMESPACE_ID::uint32 _internal_ihl() const;
1227  void _internal_set_ihl(::PROTOBUF_NAMESPACE_ID::uint32 value);
1228  public:
1229 
1230  // required uint32 dscp = 3 [(.dccl.field) = {
1231  bool has_dscp() const;
1232  private:
1233  bool _internal_has_dscp() const;
1234  public:
1235  void clear_dscp();
1236  ::PROTOBUF_NAMESPACE_ID::uint32 dscp() const;
1237  void set_dscp(::PROTOBUF_NAMESPACE_ID::uint32 value);
1238  private:
1239  ::PROTOBUF_NAMESPACE_ID::uint32 _internal_dscp() const;
1240  void _internal_set_dscp(::PROTOBUF_NAMESPACE_ID::uint32 value);
1241  public:
1242 
1243  // required uint32 ecn = 4 [(.dccl.field) = {
1244  bool has_ecn() const;
1245  private:
1246  bool _internal_has_ecn() const;
1247  public:
1248  void clear_ecn();
1249  ::PROTOBUF_NAMESPACE_ID::uint32 ecn() const;
1250  void set_ecn(::PROTOBUF_NAMESPACE_ID::uint32 value);
1251  private:
1252  ::PROTOBUF_NAMESPACE_ID::uint32 _internal_ecn() const;
1253  void _internal_set_ecn(::PROTOBUF_NAMESPACE_ID::uint32 value);
1254  public:
1255 
1256  // required uint32 total_length = 5 [(.dccl.field) = {
1257  bool has_total_length() const;
1258  private:
1259  bool _internal_has_total_length() const;
1260  public:
1261  void clear_total_length();
1262  ::PROTOBUF_NAMESPACE_ID::uint32 total_length() const;
1263  void set_total_length(::PROTOBUF_NAMESPACE_ID::uint32 value);
1264  private:
1265  ::PROTOBUF_NAMESPACE_ID::uint32 _internal_total_length() const;
1266  void _internal_set_total_length(::PROTOBUF_NAMESPACE_ID::uint32 value);
1267  public:
1268 
1269  // required uint32 identification = 6 [(.dccl.field) = {
1270  bool has_identification() const;
1271  private:
1272  bool _internal_has_identification() const;
1273  public:
1274  void clear_identification();
1275  ::PROTOBUF_NAMESPACE_ID::uint32 identification() const;
1276  void set_identification(::PROTOBUF_NAMESPACE_ID::uint32 value);
1277  private:
1278  ::PROTOBUF_NAMESPACE_ID::uint32 _internal_identification() const;
1279  void _internal_set_identification(::PROTOBUF_NAMESPACE_ID::uint32 value);
1280  public:
1281 
1282  // required uint32 ttl = 8 [(.dccl.field) = {
1283  bool has_ttl() const;
1284  private:
1285  bool _internal_has_ttl() const;
1286  public:
1287  void clear_ttl();
1288  ::PROTOBUF_NAMESPACE_ID::uint32 ttl() const;
1289  void set_ttl(::PROTOBUF_NAMESPACE_ID::uint32 value);
1290  private:
1291  ::PROTOBUF_NAMESPACE_ID::uint32 _internal_ttl() const;
1292  void _internal_set_ttl(::PROTOBUF_NAMESPACE_ID::uint32 value);
1293  public:
1294 
1295  // required uint32 protocol = 9 [(.dccl.field) = {
1296  bool has_protocol() const;
1297  private:
1298  bool _internal_has_protocol() const;
1299  public:
1300  void clear_protocol();
1301  ::PROTOBUF_NAMESPACE_ID::uint32 protocol() const;
1302  void set_protocol(::PROTOBUF_NAMESPACE_ID::uint32 value);
1303  private:
1304  ::PROTOBUF_NAMESPACE_ID::uint32 _internal_protocol() const;
1305  void _internal_set_protocol(::PROTOBUF_NAMESPACE_ID::uint32 value);
1306  public:
1307 
1308  // required uint32 header_checksum = 10 [(.dccl.field) = {
1309  bool has_header_checksum() const;
1310  private:
1311  bool _internal_has_header_checksum() const;
1312  public:
1313  void clear_header_checksum();
1314  ::PROTOBUF_NAMESPACE_ID::uint32 header_checksum() const;
1315  void set_header_checksum(::PROTOBUF_NAMESPACE_ID::uint32 value);
1316  private:
1317  ::PROTOBUF_NAMESPACE_ID::uint32 _internal_header_checksum() const;
1318  void _internal_set_header_checksum(::PROTOBUF_NAMESPACE_ID::uint32 value);
1319  public:
1320 
1321  enum DCCLParameters { DCCL_ID = 61441, DCCL_MAX_BYTES = 60 };
1322  // @@protoc_insertion_point(class_scope:goby.acomms.protobuf.IPv4Header)
1323  private:
1324  class _Internal;
1325 
1326  // helper for ByteSizeLong()
1327  size_t RequiredFieldsByteSizeFallback() const;
1328 
1329  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1330  typedef void InternalArenaConstructable_;
1331  typedef void DestructorSkippable_;
1332  ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
1333  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1334  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr source_ip_address_;
1335  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr dest_ip_address_;
1336  ::goby::acomms::protobuf::IPv4Header_FlagsFragOffset* flags_frag_offset_;
1341  ::PROTOBUF_NAMESPACE_ID::uint32 total_length_;
1342  ::PROTOBUF_NAMESPACE_ID::uint32 identification_;
1345  ::PROTOBUF_NAMESPACE_ID::uint32 header_checksum_;
1346  friend struct ::TableStruct_goby_2facomms_2fprotobuf_2fnetwork_5fheader_2eproto;
1347 };
1348 // -------------------------------------------------------------------
1349 
1350 class UDPHeader PROTOBUF_FINAL :
1351  public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:goby.acomms.protobuf.UDPHeader) */ {
1352  public:
1353  inline UDPHeader() : UDPHeader(nullptr) {};
1354  virtual ~UDPHeader();
1355 
1356  UDPHeader(const UDPHeader& from);
1357  UDPHeader(UDPHeader&& from) noexcept
1358  : UDPHeader() {
1359  *this = ::std::move(from);
1360  }
1361 
1362  inline UDPHeader& operator=(const UDPHeader& from) {
1363  CopyFrom(from);
1364  return *this;
1365  }
1366  inline UDPHeader& operator=(UDPHeader&& from) noexcept {
1367  if (GetArena() == from.GetArena()) {
1368  if (this != &from) InternalSwap(&from);
1369  } else {
1370  CopyFrom(from);
1371  }
1372  return *this;
1373  }
1374 
1375  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
1376  return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
1377  }
1378  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
1379  return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1380  }
1381 
1382  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
1383  return GetDescriptor();
1384  }
1385  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
1386  return GetMetadataStatic().descriptor;
1387  }
1388  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
1389  return GetMetadataStatic().reflection;
1390  }
1391  static const UDPHeader& default_instance();
1392 
1393  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
1394  static inline const UDPHeader* internal_default_instance() {
1395  return reinterpret_cast<const UDPHeader*>(
1397  }
1398  static constexpr int kIndexInFileMessages =
1399  6;
1400 
1401  friend void swap(UDPHeader& a, UDPHeader& b) {
1402  a.Swap(&b);
1403  }
1404  inline void Swap(UDPHeader* other) {
1405  if (other == this) return;
1406  if (GetArena() == other->GetArena()) {
1407  InternalSwap(other);
1408  } else {
1409  ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
1410  }
1411  }
1413  if (other == this) return;
1414  GOOGLE_DCHECK(GetArena() == other->GetArena());
1415  InternalSwap(other);
1416  }
1417 
1418  // implements Message ----------------------------------------------
1419 
1420  inline UDPHeader* New() const final {
1421  return CreateMaybeMessage<UDPHeader>(nullptr);
1422  }
1423 
1424  UDPHeader* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
1425  return CreateMaybeMessage<UDPHeader>(arena);
1426  }
1427  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
1428  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
1429  void CopyFrom(const UDPHeader& from);
1430  void MergeFrom(const UDPHeader& from);
1431  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
1432  bool IsInitialized() const final;
1433 
1434  size_t ByteSizeLong() const final;
1435  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
1436  ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
1437  ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
1438  int GetCachedSize() const final { return _cached_size_.Get(); }
1439 
1440  private:
1441  inline void SharedCtor();
1442  inline void SharedDtor();
1443  void SetCachedSize(int size) const final;
1444  void InternalSwap(UDPHeader* other);
1445  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
1446  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
1447  return "goby.acomms.protobuf.UDPHeader";
1448  }
1449  protected:
1450  explicit UDPHeader(::PROTOBUF_NAMESPACE_ID::Arena* arena);
1451  private:
1452  static void ArenaDtor(void* object);
1453  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
1454  public:
1455 
1456  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
1457  private:
1458  static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
1459  ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_goby_2facomms_2fprotobuf_2fnetwork_5fheader_2eproto);
1461  }
1462 
1463  public:
1464 
1465  // nested types ----------------------------------------------------
1466 
1467  // accessors -------------------------------------------------------
1468 
1469  enum : int {
1470  kSourcePortFieldNumber = 1,
1471  kDestPortFieldNumber = 2,
1472  kLengthFieldNumber = 3,
1473  kChecksumFieldNumber = 4,
1474  };
1475  // required uint32 source_port = 1 [(.dccl.field) = {
1476  bool has_source_port() const;
1477  private:
1478  bool _internal_has_source_port() const;
1479  public:
1483  private:
1484  ::PROTOBUF_NAMESPACE_ID::uint32 _internal_source_port() const;
1485  void _internal_set_source_port(::PROTOBUF_NAMESPACE_ID::uint32 value);
1486  public:
1487 
1488  // required uint32 dest_port = 2 [(.dccl.field) = {
1489  bool has_dest_port() const;
1490  private:
1491  bool _internal_has_dest_port() const;
1492  public:
1496  private:
1497  ::PROTOBUF_NAMESPACE_ID::uint32 _internal_dest_port() const;
1498  void _internal_set_dest_port(::PROTOBUF_NAMESPACE_ID::uint32 value);
1499  public:
1500 
1501  // required uint32 length = 3 [(.dccl.field) = {
1502  bool has_length() const;
1503  private:
1504  bool _internal_has_length() const;
1505  public:
1509  private:
1510  ::PROTOBUF_NAMESPACE_ID::uint32 _internal_length() const;
1511  void _internal_set_length(::PROTOBUF_NAMESPACE_ID::uint32 value);
1512  public:
1513 
1514  // required uint32 checksum = 4 [(.dccl.field) = {
1515  bool has_checksum() const;
1516  private:
1517  bool _internal_has_checksum() const;
1518  public:
1522  private:
1523  ::PROTOBUF_NAMESPACE_ID::uint32 _internal_checksum() const;
1524  void _internal_set_checksum(::PROTOBUF_NAMESPACE_ID::uint32 value);
1525  public:
1526 
1527  enum DCCLParameters { DCCL_ID = 61442, DCCL_MAX_BYTES = 8 };
1528  // @@protoc_insertion_point(class_scope:goby.acomms.protobuf.UDPHeader)
1529  private:
1530  class _Internal;
1531 
1532  // helper for ByteSizeLong()
1533  size_t RequiredFieldsByteSizeFallback() const;
1534 
1535  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1536  typedef void InternalArenaConstructable_;
1537  typedef void DestructorSkippable_;
1538  ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
1539  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1540  ::PROTOBUF_NAMESPACE_ID::uint32 source_port_;
1544  friend struct ::TableStruct_goby_2facomms_2fprotobuf_2fnetwork_5fheader_2eproto;
1545 };
1546 // -------------------------------------------------------------------
1547 
1548 class ICMPHeader PROTOBUF_FINAL :
1549  public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:goby.acomms.protobuf.ICMPHeader) */ {
1550  public:
1551  inline ICMPHeader() : ICMPHeader(nullptr) {};
1552  virtual ~ICMPHeader();
1553 
1554  ICMPHeader(const ICMPHeader& from);
1555  ICMPHeader(ICMPHeader&& from) noexcept
1556  : ICMPHeader() {
1557  *this = ::std::move(from);
1558  }
1559 
1560  inline ICMPHeader& operator=(const ICMPHeader& from) {
1561  CopyFrom(from);
1562  return *this;
1563  }
1564  inline ICMPHeader& operator=(ICMPHeader&& from) noexcept {
1565  if (GetArena() == from.GetArena()) {
1566  if (this != &from) InternalSwap(&from);
1567  } else {
1568  CopyFrom(from);
1569  }
1570  return *this;
1571  }
1572 
1573  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
1574  return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
1575  }
1576  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
1577  return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1578  }
1579 
1580  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
1581  return GetDescriptor();
1582  }
1583  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
1584  return GetMetadataStatic().descriptor;
1585  }
1586  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
1587  return GetMetadataStatic().reflection;
1588  }
1589  static const ICMPHeader& default_instance();
1590 
1591  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
1592  static inline const ICMPHeader* internal_default_instance() {
1593  return reinterpret_cast<const ICMPHeader*>(
1595  }
1596  static constexpr int kIndexInFileMessages =
1597  7;
1598 
1599  friend void swap(ICMPHeader& a, ICMPHeader& b) {
1600  a.Swap(&b);
1601  }
1602  inline void Swap(ICMPHeader* other) {
1603  if (other == this) return;
1604  if (GetArena() == other->GetArena()) {
1605  InternalSwap(other);
1606  } else {
1607  ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
1608  }
1609  }
1611  if (other == this) return;
1612  GOOGLE_DCHECK(GetArena() == other->GetArena());
1613  InternalSwap(other);
1614  }
1615 
1616  // implements Message ----------------------------------------------
1617 
1618  inline ICMPHeader* New() const final {
1619  return CreateMaybeMessage<ICMPHeader>(nullptr);
1620  }
1621 
1622  ICMPHeader* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
1623  return CreateMaybeMessage<ICMPHeader>(arena);
1624  }
1625  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
1626  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
1627  void CopyFrom(const ICMPHeader& from);
1628  void MergeFrom(const ICMPHeader& from);
1629  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
1630  bool IsInitialized() const final;
1631 
1632  size_t ByteSizeLong() const final;
1633  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
1634  ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
1635  ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
1636  int GetCachedSize() const final { return _cached_size_.Get(); }
1637 
1638  private:
1639  inline void SharedCtor();
1640  inline void SharedDtor();
1641  void SetCachedSize(int size) const final;
1642  void InternalSwap(ICMPHeader* other);
1643  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
1644  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
1645  return "goby.acomms.protobuf.ICMPHeader";
1646  }
1647  protected:
1648  explicit ICMPHeader(::PROTOBUF_NAMESPACE_ID::Arena* arena);
1649  private:
1650  static void ArenaDtor(void* object);
1651  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
1652  public:
1653 
1654  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
1655  private:
1656  static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
1657  ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_goby_2facomms_2fprotobuf_2fnetwork_5fheader_2eproto);
1659  }
1660 
1661  public:
1662 
1663  // nested types ----------------------------------------------------
1664 
1665  // accessors -------------------------------------------------------
1666 
1667  enum : int {
1668  kTypeFieldNumber = 1,
1669  kCodeFieldNumber = 2,
1670  kChecksumFieldNumber = 3,
1671  kShort1FieldNumber = 4,
1672  kShort2FieldNumber = 5,
1673  };
1674  // required uint32 type = 1 [(.dccl.field) = {
1675  bool has_type() const;
1676  private:
1677  bool _internal_has_type() const;
1678  public:
1679  void clear_type();
1682  private:
1683  ::PROTOBUF_NAMESPACE_ID::uint32 _internal_type() const;
1684  void _internal_set_type(::PROTOBUF_NAMESPACE_ID::uint32 value);
1685  public:
1686 
1687  // required uint32 code = 2 [(.dccl.field) = {
1688  bool has_code() const;
1689  private:
1690  bool _internal_has_code() const;
1691  public:
1692  void clear_code();
1695  private:
1696  ::PROTOBUF_NAMESPACE_ID::uint32 _internal_code() const;
1697  void _internal_set_code(::PROTOBUF_NAMESPACE_ID::uint32 value);
1698  public:
1699 
1700  // required uint32 checksum = 3 [(.dccl.field) = {
1701  bool has_checksum() const;
1702  private:
1703  bool _internal_has_checksum() const;
1704  public:
1708  private:
1709  ::PROTOBUF_NAMESPACE_ID::uint32 _internal_checksum() const;
1710  void _internal_set_checksum(::PROTOBUF_NAMESPACE_ID::uint32 value);
1711  public:
1712 
1713  // required uint32 short1 = 4 [(.dccl.field) = {
1714  bool has_short1() const;
1715  private:
1716  bool _internal_has_short1() const;
1717  public:
1721  private:
1722  ::PROTOBUF_NAMESPACE_ID::uint32 _internal_short1() const;
1723  void _internal_set_short1(::PROTOBUF_NAMESPACE_ID::uint32 value);
1724  public:
1725 
1726  // required uint32 short2 = 5 [(.dccl.field) = {
1727  bool has_short2() const;
1728  private:
1729  bool _internal_has_short2() const;
1730  public:
1734  private:
1735  ::PROTOBUF_NAMESPACE_ID::uint32 _internal_short2() const;
1736  void _internal_set_short2(::PROTOBUF_NAMESPACE_ID::uint32 value);
1737  public:
1738 
1739  enum DCCLParameters { DCCL_ID = 61443, DCCL_MAX_BYTES = 8 };
1740  // @@protoc_insertion_point(class_scope:goby.acomms.protobuf.ICMPHeader)
1741  private:
1742  class _Internal;
1743 
1744  // helper for ByteSizeLong()
1745  size_t RequiredFieldsByteSizeFallback() const;
1746 
1747  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1748  typedef void InternalArenaConstructable_;
1749  typedef void DestructorSkippable_;
1750  ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
1751  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1757  friend struct ::TableStruct_goby_2facomms_2fprotobuf_2fnetwork_5fheader_2eproto;
1758 };
1759 // -------------------------------------------------------------------
1760 
1761 class IPGatewayICMPControl_QueueReport_SubQueue PROTOBUF_FINAL :
1762  public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:goby.acomms.protobuf.IPGatewayICMPControl.QueueReport.SubQueue) */ {
1763  public:
1764  inline IPGatewayICMPControl_QueueReport_SubQueue() : IPGatewayICMPControl_QueueReport_SubQueue(nullptr) {};
1766 
1767  IPGatewayICMPControl_QueueReport_SubQueue(const IPGatewayICMPControl_QueueReport_SubQueue& from);
1768  IPGatewayICMPControl_QueueReport_SubQueue(IPGatewayICMPControl_QueueReport_SubQueue&& from) noexcept
1769  : IPGatewayICMPControl_QueueReport_SubQueue() {
1770  *this = ::std::move(from);
1771  }
1772 
1773  inline IPGatewayICMPControl_QueueReport_SubQueue& operator=(const IPGatewayICMPControl_QueueReport_SubQueue& from) {
1774  CopyFrom(from);
1775  return *this;
1776  }
1777  inline IPGatewayICMPControl_QueueReport_SubQueue& operator=(IPGatewayICMPControl_QueueReport_SubQueue&& from) noexcept {
1778  if (GetArena() == from.GetArena()) {
1779  if (this != &from) InternalSwap(&from);
1780  } else {
1781  CopyFrom(from);
1782  }
1783  return *this;
1784  }
1785 
1786  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
1787  return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
1788  }
1789  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
1790  return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1791  }
1792 
1793  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
1794  return GetDescriptor();
1795  }
1796  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
1797  return GetMetadataStatic().descriptor;
1798  }
1799  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
1800  return GetMetadataStatic().reflection;
1801  }
1802  static const IPGatewayICMPControl_QueueReport_SubQueue& default_instance();
1803 
1804  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
1805  static inline const IPGatewayICMPControl_QueueReport_SubQueue* internal_default_instance() {
1806  return reinterpret_cast<const IPGatewayICMPControl_QueueReport_SubQueue*>(
1808  }
1809  static constexpr int kIndexInFileMessages =
1810  8;
1811 
1812  friend void swap(IPGatewayICMPControl_QueueReport_SubQueue& a, IPGatewayICMPControl_QueueReport_SubQueue& b) {
1813  a.Swap(&b);
1814  }
1815  inline void Swap(IPGatewayICMPControl_QueueReport_SubQueue* other) {
1816  if (other == this) return;
1817  if (GetArena() == other->GetArena()) {
1818  InternalSwap(other);
1819  } else {
1820  ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
1821  }
1822  }
1823  void UnsafeArenaSwap(IPGatewayICMPControl_QueueReport_SubQueue* other) {
1824  if (other == this) return;
1825  GOOGLE_DCHECK(GetArena() == other->GetArena());
1826  InternalSwap(other);
1827  }
1828 
1829  // implements Message ----------------------------------------------
1830 
1831  inline IPGatewayICMPControl_QueueReport_SubQueue* New() const final {
1832  return CreateMaybeMessage<IPGatewayICMPControl_QueueReport_SubQueue>(nullptr);
1833  }
1834 
1835  IPGatewayICMPControl_QueueReport_SubQueue* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
1836  return CreateMaybeMessage<IPGatewayICMPControl_QueueReport_SubQueue>(arena);
1837  }
1838  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
1839  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
1840  void CopyFrom(const IPGatewayICMPControl_QueueReport_SubQueue& from);
1841  void MergeFrom(const IPGatewayICMPControl_QueueReport_SubQueue& from);
1842  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
1843  bool IsInitialized() const final;
1844 
1845  size_t ByteSizeLong() const final;
1846  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
1847  ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
1848  ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
1849  int GetCachedSize() const final { return _cached_size_.Get(); }
1850 
1851  private:
1852  inline void SharedCtor();
1853  inline void SharedDtor();
1854  void SetCachedSize(int size) const final;
1855  void InternalSwap(IPGatewayICMPControl_QueueReport_SubQueue* other);
1856  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
1857  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
1858  return "goby.acomms.protobuf.IPGatewayICMPControl.QueueReport.SubQueue";
1859  }
1860  protected:
1861  explicit IPGatewayICMPControl_QueueReport_SubQueue(::PROTOBUF_NAMESPACE_ID::Arena* arena);
1862  private:
1863  static void ArenaDtor(void* object);
1864  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
1865  public:
1866 
1867  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
1868  private:
1869  static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
1870  ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_goby_2facomms_2fprotobuf_2fnetwork_5fheader_2eproto);
1872  }
1873 
1874  public:
1875 
1876  // nested types ----------------------------------------------------
1877 
1878  // accessors -------------------------------------------------------
1879 
1880  enum : int {
1881  kDestFieldNumber = 1,
1882  kSizeFieldNumber = 2,
1883  };
1884  // required int32 dest = 1;
1885  bool has_dest() const;
1886  private:
1887  bool _internal_has_dest() const;
1888  public:
1889  void clear_dest();
1892  private:
1893  ::PROTOBUF_NAMESPACE_ID::int32 _internal_dest() const;
1894  void _internal_set_dest(::PROTOBUF_NAMESPACE_ID::int32 value);
1895  public:
1896 
1897  // required int32 size = 2;
1898  bool has_size() const;
1899  private:
1900  bool _internal_has_size() const;
1901  public:
1902  void clear_size();
1905  private:
1906  ::PROTOBUF_NAMESPACE_ID::int32 _internal_size() const;
1907  void _internal_set_size(::PROTOBUF_NAMESPACE_ID::int32 value);
1908  public:
1909 
1910  // @@protoc_insertion_point(class_scope:goby.acomms.protobuf.IPGatewayICMPControl.QueueReport.SubQueue)
1911  private:
1912  class _Internal;
1913 
1914  // helper for ByteSizeLong()
1915  size_t RequiredFieldsByteSizeFallback() const;
1916 
1917  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1918  typedef void InternalArenaConstructable_;
1919  typedef void DestructorSkippable_;
1920  ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
1921  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1924  friend struct ::TableStruct_goby_2facomms_2fprotobuf_2fnetwork_5fheader_2eproto;
1925 };
1926 // -------------------------------------------------------------------
1927 
1928 class IPGatewayICMPControl_QueueReport PROTOBUF_FINAL :
1929  public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:goby.acomms.protobuf.IPGatewayICMPControl.QueueReport) */ {
1930  public:
1931  inline IPGatewayICMPControl_QueueReport() : IPGatewayICMPControl_QueueReport(nullptr) {};
1933 
1934  IPGatewayICMPControl_QueueReport(const IPGatewayICMPControl_QueueReport& from);
1935  IPGatewayICMPControl_QueueReport(IPGatewayICMPControl_QueueReport&& from) noexcept
1936  : IPGatewayICMPControl_QueueReport() {
1937  *this = ::std::move(from);
1938  }
1939 
1940  inline IPGatewayICMPControl_QueueReport& operator=(const IPGatewayICMPControl_QueueReport& from) {
1941  CopyFrom(from);
1942  return *this;
1943  }
1944  inline IPGatewayICMPControl_QueueReport& operator=(IPGatewayICMPControl_QueueReport&& from) noexcept {
1945  if (GetArena() == from.GetArena()) {
1946  if (this != &from) InternalSwap(&from);
1947  } else {
1948  CopyFrom(from);
1949  }
1950  return *this;
1951  }
1952 
1953  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
1954  return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
1955  }
1956  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
1957  return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1958  }
1959 
1960  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
1961  return GetDescriptor();
1962  }
1963  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
1964  return GetMetadataStatic().descriptor;
1965  }
1966  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
1967  return GetMetadataStatic().reflection;
1968  }
1969  static const IPGatewayICMPControl_QueueReport& default_instance();
1970 
1971  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
1972  static inline const IPGatewayICMPControl_QueueReport* internal_default_instance() {
1973  return reinterpret_cast<const IPGatewayICMPControl_QueueReport*>(
1975  }
1976  static constexpr int kIndexInFileMessages =
1977  9;
1978 
1979  friend void swap(IPGatewayICMPControl_QueueReport& a, IPGatewayICMPControl_QueueReport& b) {
1980  a.Swap(&b);
1981  }
1982  inline void Swap(IPGatewayICMPControl_QueueReport* other) {
1983  if (other == this) return;
1984  if (GetArena() == other->GetArena()) {
1985  InternalSwap(other);
1986  } else {
1987  ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
1988  }
1989  }
1990  void UnsafeArenaSwap(IPGatewayICMPControl_QueueReport* other) {
1991  if (other == this) return;
1992  GOOGLE_DCHECK(GetArena() == other->GetArena());
1993  InternalSwap(other);
1994  }
1995 
1996  // implements Message ----------------------------------------------
1997 
1998  inline IPGatewayICMPControl_QueueReport* New() const final {
1999  return CreateMaybeMessage<IPGatewayICMPControl_QueueReport>(nullptr);
2000  }
2001 
2002  IPGatewayICMPControl_QueueReport* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
2003  return CreateMaybeMessage<IPGatewayICMPControl_QueueReport>(arena);
2004  }
2005  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
2006  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
2007  void CopyFrom(const IPGatewayICMPControl_QueueReport& from);
2008  void MergeFrom(const IPGatewayICMPControl_QueueReport& from);
2009  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
2010  bool IsInitialized() const final;
2011 
2012  size_t ByteSizeLong() const final;
2013  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
2014  ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
2015  ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
2016  int GetCachedSize() const final { return _cached_size_.Get(); }
2017 
2018  private:
2019  inline void SharedCtor();
2020  inline void SharedDtor();
2021  void SetCachedSize(int size) const final;
2022  void InternalSwap(IPGatewayICMPControl_QueueReport* other);
2023  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
2024  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
2025  return "goby.acomms.protobuf.IPGatewayICMPControl.QueueReport";
2026  }
2027  protected:
2028  explicit IPGatewayICMPControl_QueueReport(::PROTOBUF_NAMESPACE_ID::Arena* arena);
2029  private:
2030  static void ArenaDtor(void* object);
2031  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
2032  public:
2033 
2034  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
2035  private:
2036  static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
2037  ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_goby_2facomms_2fprotobuf_2fnetwork_5fheader_2eproto);
2039  }
2040 
2041  public:
2042 
2043  // nested types ----------------------------------------------------
2044 
2045  typedef IPGatewayICMPControl_QueueReport_SubQueue SubQueue;
2046 
2047  // accessors -------------------------------------------------------
2048 
2049  enum : int {
2050  kQueueFieldNumber = 1,
2051  };
2052  // repeated .goby.acomms.protobuf.IPGatewayICMPControl.QueueReport.SubQueue queue = 1;
2053  int queue_size() const;
2054  private:
2055  int _internal_queue_size() const;
2056  public:
2057  void clear_queue();
2058  ::goby::acomms::protobuf::IPGatewayICMPControl_QueueReport_SubQueue* mutable_queue(int index);
2059  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::goby::acomms::protobuf::IPGatewayICMPControl_QueueReport_SubQueue >*
2061  private:
2062  const ::goby::acomms::protobuf::IPGatewayICMPControl_QueueReport_SubQueue& _internal_queue(int index) const;
2063  ::goby::acomms::protobuf::IPGatewayICMPControl_QueueReport_SubQueue* _internal_add_queue();
2064  public:
2065  const ::goby::acomms::protobuf::IPGatewayICMPControl_QueueReport_SubQueue& queue(int index) const;
2066  ::goby::acomms::protobuf::IPGatewayICMPControl_QueueReport_SubQueue* add_queue();
2067  const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::goby::acomms::protobuf::IPGatewayICMPControl_QueueReport_SubQueue >&
2068  queue() const;
2069 
2070  // @@protoc_insertion_point(class_scope:goby.acomms.protobuf.IPGatewayICMPControl.QueueReport)
2071  private:
2072  class _Internal;
2073 
2074  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
2075  typedef void InternalArenaConstructable_;
2076  typedef void DestructorSkippable_;
2077  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::goby::acomms::protobuf::IPGatewayICMPControl_QueueReport_SubQueue > queue_;
2078  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
2079  friend struct ::TableStruct_goby_2facomms_2fprotobuf_2fnetwork_5fheader_2eproto;
2080 };
2081 // -------------------------------------------------------------------
2082 
2083 class IPGatewayICMPControl PROTOBUF_FINAL :
2084  public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:goby.acomms.protobuf.IPGatewayICMPControl) */ {
2085  public:
2086  inline IPGatewayICMPControl() : IPGatewayICMPControl(nullptr) {};
2088 
2089  IPGatewayICMPControl(const IPGatewayICMPControl& from);
2090  IPGatewayICMPControl(IPGatewayICMPControl&& from) noexcept
2091  : IPGatewayICMPControl() {
2092  *this = ::std::move(from);
2093  }
2094 
2095  inline IPGatewayICMPControl& operator=(const IPGatewayICMPControl& from) {
2096  CopyFrom(from);
2097  return *this;
2098  }
2099  inline IPGatewayICMPControl& operator=(IPGatewayICMPControl&& from) noexcept {
2100  if (GetArena() == from.GetArena()) {
2101  if (this != &from) InternalSwap(&from);
2102  } else {
2103  CopyFrom(from);
2104  }
2105  return *this;
2106  }
2107 
2108  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
2109  return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
2110  }
2111  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
2112  return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
2113  }
2114 
2115  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
2116  return GetDescriptor();
2117  }
2118  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
2119  return GetMetadataStatic().descriptor;
2120  }
2121  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
2122  return GetMetadataStatic().reflection;
2123  }
2124  static const IPGatewayICMPControl& default_instance();
2125 
2126  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
2127  static inline const IPGatewayICMPControl* internal_default_instance() {
2128  return reinterpret_cast<const IPGatewayICMPControl*>(
2130  }
2131  static constexpr int kIndexInFileMessages =
2132  10;
2133 
2134  friend void swap(IPGatewayICMPControl& a, IPGatewayICMPControl& b) {
2135  a.Swap(&b);
2136  }
2137  inline void Swap(IPGatewayICMPControl* other) {
2138  if (other == this) return;
2139  if (GetArena() == other->GetArena()) {
2140  InternalSwap(other);
2141  } else {
2142  ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
2143  }
2144  }
2145  void UnsafeArenaSwap(IPGatewayICMPControl* other) {
2146  if (other == this) return;
2147  GOOGLE_DCHECK(GetArena() == other->GetArena());
2148  InternalSwap(other);
2149  }
2150 
2151  // implements Message ----------------------------------------------
2152 
2153  inline IPGatewayICMPControl* New() const final {
2154  return CreateMaybeMessage<IPGatewayICMPControl>(nullptr);
2155  }
2156 
2157  IPGatewayICMPControl* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
2158  return CreateMaybeMessage<IPGatewayICMPControl>(arena);
2159  }
2160  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
2161  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
2162  void CopyFrom(const IPGatewayICMPControl& from);
2163  void MergeFrom(const IPGatewayICMPControl& from);
2164  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
2165  bool IsInitialized() const final;
2166 
2167  size_t ByteSizeLong() const final;
2168  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
2169  ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
2170  ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
2171  int GetCachedSize() const final { return _cached_size_.Get(); }
2172 
2173  private:
2174  inline void SharedCtor();
2175  inline void SharedDtor();
2176  void SetCachedSize(int size) const final;
2177  void InternalSwap(IPGatewayICMPControl* other);
2178  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
2179  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
2180  return "goby.acomms.protobuf.IPGatewayICMPControl";
2181  }
2182  protected:
2183  explicit IPGatewayICMPControl(::PROTOBUF_NAMESPACE_ID::Arena* arena);
2184  private:
2185  static void ArenaDtor(void* object);
2186  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
2187  public:
2188 
2189  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
2190  private:
2191  static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
2192  ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_goby_2facomms_2fprotobuf_2fnetwork_5fheader_2eproto);
2194  }
2195 
2196  public:
2197 
2198  // nested types ----------------------------------------------------
2199 
2200  typedef IPGatewayICMPControl_QueueReport QueueReport;
2201 
2203  static constexpr MessageType QUEUE_REPORT =
2205  static inline bool MessageType_IsValid(int value) {
2207  }
2208  static constexpr MessageType MessageType_MIN =
2210  static constexpr MessageType MessageType_MAX =
2212  static constexpr int MessageType_ARRAYSIZE =
2214  static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
2217  }
2218  template<typename T>
2219  static inline const std::string& MessageType_Name(T enum_t_value) {
2220  static_assert(::std::is_same<T, MessageType>::value ||
2221  ::std::is_integral<T>::value,
2222  "Incorrect type passed to function MessageType_Name.");
2223  return IPGatewayICMPControl_MessageType_Name(enum_t_value);
2224  }
2225  static inline bool MessageType_Parse(const std::string& name,
2226  MessageType* value) {
2227  return IPGatewayICMPControl_MessageType_Parse(name, value);
2228  }
2229 
2230  // accessors -------------------------------------------------------
2231 
2232  enum : int {
2233  kAddressFieldNumber = 2,
2234  kQueueReportFieldNumber = 3,
2235  kTypeFieldNumber = 1,
2236  };
2237  // required string address = 2;
2238  bool has_address() const;
2239  private:
2240  bool _internal_has_address() const;
2241  public:
2243  const std::string& address() const;
2244  void set_address(const std::string& value);
2245  void set_address(std::string&& value);
2246  void set_address(const char* value);
2247  void set_address(const char* value, size_t size);
2248  std::string* mutable_address();
2249  std::string* release_address();
2250  void set_allocated_address(std::string* address);
2251  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
2252  " string fields are deprecated and will be removed in a"
2253  " future release.")
2254  std::string* unsafe_arena_release_address();
2255  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
2256  " string fields are deprecated and will be removed in a"
2257  " future release.")
2258  void unsafe_arena_set_allocated_address(
2259  std::string* address);
2260  private:
2261  const std::string& _internal_address() const;
2262  void _internal_set_address(const std::string& value);
2263  std::string* _internal_mutable_address();
2264  public:
2265 
2266  // optional .goby.acomms.protobuf.IPGatewayICMPControl.QueueReport queue_report = 3;
2267  bool has_queue_report() const;
2268  private:
2269  bool _internal_has_queue_report() const;
2270  public:
2271  void clear_queue_report();
2272  const ::goby::acomms::protobuf::IPGatewayICMPControl_QueueReport& queue_report() const;
2273  ::goby::acomms::protobuf::IPGatewayICMPControl_QueueReport* release_queue_report();
2274  ::goby::acomms::protobuf::IPGatewayICMPControl_QueueReport* mutable_queue_report();
2275  void set_allocated_queue_report(::goby::acomms::protobuf::IPGatewayICMPControl_QueueReport* queue_report);
2276  private:
2277  const ::goby::acomms::protobuf::IPGatewayICMPControl_QueueReport& _internal_queue_report() const;
2278  ::goby::acomms::protobuf::IPGatewayICMPControl_QueueReport* _internal_mutable_queue_report();
2279  public:
2280  void unsafe_arena_set_allocated_queue_report(
2281  ::goby::acomms::protobuf::IPGatewayICMPControl_QueueReport* queue_report);
2282  ::goby::acomms::protobuf::IPGatewayICMPControl_QueueReport* unsafe_arena_release_queue_report();
2283 
2284  // required .goby.acomms.protobuf.IPGatewayICMPControl.MessageType type = 1;
2285  bool has_type() const;
2286  private:
2287  bool _internal_has_type() const;
2288  public:
2289  void clear_type();
2290  ::goby::acomms::protobuf::IPGatewayICMPControl_MessageType type() const;
2291  void set_type(::goby::acomms::protobuf::IPGatewayICMPControl_MessageType value);
2292  private:
2293  ::goby::acomms::protobuf::IPGatewayICMPControl_MessageType _internal_type() const;
2294  void _internal_set_type(::goby::acomms::protobuf::IPGatewayICMPControl_MessageType value);
2295  public:
2296 
2297  // @@protoc_insertion_point(class_scope:goby.acomms.protobuf.IPGatewayICMPControl)
2298  private:
2299  class _Internal;
2300 
2301  // helper for ByteSizeLong()
2302  size_t RequiredFieldsByteSizeFallback() const;
2303 
2304  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
2305  typedef void InternalArenaConstructable_;
2306  typedef void DestructorSkippable_;
2307  ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
2308  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
2309  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr address_;
2310  ::goby::acomms::protobuf::IPGatewayICMPControl_QueueReport* queue_report_;
2311  int type_;
2313 };
2314 // ===================================================================
2315 
2316 
2317 // ===================================================================
2318 
2319 #ifdef __GNUC__
2320  #pragma GCC diagnostic push
2321  #pragma GCC diagnostic ignored "-Wstrict-aliasing"
2322 #endif // __GNUC__
2323 // NetworkHeader_UDPHeader
2324 
2325 // repeated uint32 srcdest_port = 1 [(.dccl.field) = {
2326 inline int NetworkHeader_UDPHeader::_internal_srcdest_port_size() const {
2327  return srcdest_port_.size();
2328 }
2329 inline int NetworkHeader_UDPHeader::srcdest_port_size() const {
2330  return _internal_srcdest_port_size();
2331 }
2332 inline void NetworkHeader_UDPHeader::clear_srcdest_port() {
2333  srcdest_port_.Clear();
2334 }
2335 inline ::PROTOBUF_NAMESPACE_ID::uint32 NetworkHeader_UDPHeader::_internal_srcdest_port(int index) const {
2336  return srcdest_port_.Get(index);
2337 }
2338 inline ::PROTOBUF_NAMESPACE_ID::uint32 NetworkHeader_UDPHeader::srcdest_port(int index) const {
2339  // @@protoc_insertion_point(field_get:goby.acomms.protobuf.NetworkHeader.UDPHeader.srcdest_port)
2340  return _internal_srcdest_port(index);
2341 }
2342 inline void NetworkHeader_UDPHeader::set_srcdest_port(int index, ::PROTOBUF_NAMESPACE_ID::uint32 value) {
2343  srcdest_port_.Set(index, value);
2344  // @@protoc_insertion_point(field_set:goby.acomms.protobuf.NetworkHeader.UDPHeader.srcdest_port)
2345 }
2346 inline void NetworkHeader_UDPHeader::_internal_add_srcdest_port(::PROTOBUF_NAMESPACE_ID::uint32 value) {
2347  srcdest_port_.Add(value);
2348 }
2349 inline void NetworkHeader_UDPHeader::add_srcdest_port(::PROTOBUF_NAMESPACE_ID::uint32 value) {
2350  _internal_add_srcdest_port(value);
2351  // @@protoc_insertion_point(field_add:goby.acomms.protobuf.NetworkHeader.UDPHeader.srcdest_port)
2352 }
2353 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::uint32 >&
2354 NetworkHeader_UDPHeader::_internal_srcdest_port() const {
2355  return srcdest_port_;
2356 }
2357 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::uint32 >&
2358 NetworkHeader_UDPHeader::srcdest_port() const {
2359  // @@protoc_insertion_point(field_list:goby.acomms.protobuf.NetworkHeader.UDPHeader.srcdest_port)
2360  return _internal_srcdest_port();
2361 }
2362 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::uint32 >*
2363 NetworkHeader_UDPHeader::_internal_mutable_srcdest_port() {
2364  return &srcdest_port_;
2365 }
2366 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::uint32 >*
2367 NetworkHeader_UDPHeader::mutable_srcdest_port() {
2368  // @@protoc_insertion_point(field_mutable_list:goby.acomms.protobuf.NetworkHeader.UDPHeader.srcdest_port)
2369  return _internal_mutable_srcdest_port();
2370 }
2371 
2372 // -------------------------------------------------------------------
2373 
2374 // NetworkHeader_ICMPHeader
2375 
2376 // -------------------------------------------------------------------
2377 
2378 // NetworkHeader_SCTPHeader
2379 
2380 // -------------------------------------------------------------------
2381 
2382 // NetworkHeader
2383 
2384 // required .goby.acomms.protobuf.NetworkHeader.Protocol protocol = 1;
2385 inline bool NetworkHeader::_internal_has_protocol() const {
2386  bool value = (_has_bits_[0] & 0x00000004u) != 0;
2387  return value;
2388 }
2389 inline bool NetworkHeader::has_protocol() const {
2390  return _internal_has_protocol();
2391 }
2392 inline void NetworkHeader::clear_protocol() {
2393  protocol_ = 1;
2394  _has_bits_[0] &= ~0x00000004u;
2395 }
2396 inline ::goby::acomms::protobuf::NetworkHeader_Protocol NetworkHeader::_internal_protocol() const {
2397  return static_cast< ::goby::acomms::protobuf::NetworkHeader_Protocol >(protocol_);
2398 }
2399 inline ::goby::acomms::protobuf::NetworkHeader_Protocol NetworkHeader::protocol() const {
2400  // @@protoc_insertion_point(field_get:goby.acomms.protobuf.NetworkHeader.protocol)
2401  return _internal_protocol();
2402 }
2403 inline void NetworkHeader::_internal_set_protocol(::goby::acomms::protobuf::NetworkHeader_Protocol value) {
2405  _has_bits_[0] |= 0x00000004u;
2406  protocol_ = value;
2407 }
2408 inline void NetworkHeader::set_protocol(::goby::acomms::protobuf::NetworkHeader_Protocol value) {
2409  _internal_set_protocol(value);
2410  // @@protoc_insertion_point(field_set:goby.acomms.protobuf.NetworkHeader.protocol)
2411 }
2412 
2413 // required uint32 srcdest_addr = 10 [(.dccl.field) = {
2414 inline bool NetworkHeader::_internal_has_srcdest_addr() const {
2415  bool value = (_has_bits_[0] & 0x00000002u) != 0;
2416  return value;
2417 }
2418 inline bool NetworkHeader::has_srcdest_addr() const {
2419  return _internal_has_srcdest_addr();
2420 }
2421 inline void NetworkHeader::clear_srcdest_addr() {
2422  srcdest_addr_ = 0u;
2423  _has_bits_[0] &= ~0x00000002u;
2424 }
2425 inline ::PROTOBUF_NAMESPACE_ID::uint32 NetworkHeader::_internal_srcdest_addr() const {
2426  return srcdest_addr_;
2427 }
2428 inline ::PROTOBUF_NAMESPACE_ID::uint32 NetworkHeader::srcdest_addr() const {
2429  // @@protoc_insertion_point(field_get:goby.acomms.protobuf.NetworkHeader.srcdest_addr)
2430  return _internal_srcdest_addr();
2431 }
2432 inline void NetworkHeader::_internal_set_srcdest_addr(::PROTOBUF_NAMESPACE_ID::uint32 value) {
2433  _has_bits_[0] |= 0x00000002u;
2434  srcdest_addr_ = value;
2435 }
2436 inline void NetworkHeader::set_srcdest_addr(::PROTOBUF_NAMESPACE_ID::uint32 value) {
2437  _internal_set_srcdest_addr(value);
2438  // @@protoc_insertion_point(field_set:goby.acomms.protobuf.NetworkHeader.srcdest_addr)
2439 }
2440 
2441 // required .goby.acomms.protobuf.NetworkHeader.UDPHeader udp = 20;
2442 inline bool NetworkHeader::_internal_has_udp() const {
2443  bool value = (_has_bits_[0] & 0x00000001u) != 0;
2444  PROTOBUF_ASSUME(!value || udp_ != nullptr);
2445  return value;
2446 }
2447 inline bool NetworkHeader::has_udp() const {
2448  return _internal_has_udp();
2449 }
2450 inline void NetworkHeader::clear_udp() {
2451  if (udp_ != nullptr) udp_->Clear();
2452  _has_bits_[0] &= ~0x00000001u;
2453 }
2454 inline const ::goby::acomms::protobuf::NetworkHeader_UDPHeader& NetworkHeader::_internal_udp() const {
2455  const ::goby::acomms::protobuf::NetworkHeader_UDPHeader* p = udp_;
2456  return p != nullptr ? *p : *reinterpret_cast<const ::goby::acomms::protobuf::NetworkHeader_UDPHeader*>(
2458 }
2459 inline const ::goby::acomms::protobuf::NetworkHeader_UDPHeader& NetworkHeader::udp() const {
2460  // @@protoc_insertion_point(field_get:goby.acomms.protobuf.NetworkHeader.udp)
2461  return _internal_udp();
2462 }
2463 inline void NetworkHeader::unsafe_arena_set_allocated_udp(
2464  ::goby::acomms::protobuf::NetworkHeader_UDPHeader* udp) {
2465  if (GetArena() == nullptr) {
2466  delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(udp_);
2467  }
2468  udp_ = udp;
2469  if (udp) {
2470  _has_bits_[0] |= 0x00000001u;
2471  } else {
2472  _has_bits_[0] &= ~0x00000001u;
2473  }
2474  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:goby.acomms.protobuf.NetworkHeader.udp)
2475 }
2476 inline ::goby::acomms::protobuf::NetworkHeader_UDPHeader* NetworkHeader::release_udp() {
2477  auto temp = unsafe_arena_release_udp();
2478  if (GetArena() != nullptr) {
2479  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
2480  }
2481  return temp;
2482 }
2483 inline ::goby::acomms::protobuf::NetworkHeader_UDPHeader* NetworkHeader::unsafe_arena_release_udp() {
2484  // @@protoc_insertion_point(field_release:goby.acomms.protobuf.NetworkHeader.udp)
2485  _has_bits_[0] &= ~0x00000001u;
2486  ::goby::acomms::protobuf::NetworkHeader_UDPHeader* temp = udp_;
2487  udp_ = nullptr;
2488  return temp;
2489 }
2490 inline ::goby::acomms::protobuf::NetworkHeader_UDPHeader* NetworkHeader::_internal_mutable_udp() {
2491  _has_bits_[0] |= 0x00000001u;
2492  if (udp_ == nullptr) {
2493  auto* p = CreateMaybeMessage<::goby::acomms::protobuf::NetworkHeader_UDPHeader>(GetArena());
2494  udp_ = p;
2495  }
2496  return udp_;
2497 }
2498 inline ::goby::acomms::protobuf::NetworkHeader_UDPHeader* NetworkHeader::mutable_udp() {
2499  // @@protoc_insertion_point(field_mutable:goby.acomms.protobuf.NetworkHeader.udp)
2500  return _internal_mutable_udp();
2501 }
2502 inline void NetworkHeader::set_allocated_udp(::goby::acomms::protobuf::NetworkHeader_UDPHeader* udp) {
2503  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
2504  if (message_arena == nullptr) {
2505  delete udp_;
2506  }
2507  if (udp) {
2508  ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
2509  ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(udp);
2510  if (message_arena != submessage_arena) {
2511  udp = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
2512  message_arena, udp, submessage_arena);
2513  }
2514  _has_bits_[0] |= 0x00000001u;
2515  } else {
2516  _has_bits_[0] &= ~0x00000001u;
2517  }
2518  udp_ = udp;
2519  // @@protoc_insertion_point(field_set_allocated:goby.acomms.protobuf.NetworkHeader.udp)
2520 }
2521 
2522 // -------------------------------------------------------------------
2523 
2524 // IPv4Header_FlagsFragOffset
2525 
2526 // required bool dont_fragment = 1;
2527 inline bool IPv4Header_FlagsFragOffset::_internal_has_dont_fragment() const {
2528  bool value = (_has_bits_[0] & 0x00000001u) != 0;
2529  return value;
2530 }
2531 inline bool IPv4Header_FlagsFragOffset::has_dont_fragment() const {
2532  return _internal_has_dont_fragment();
2533 }
2534 inline void IPv4Header_FlagsFragOffset::clear_dont_fragment() {
2535  dont_fragment_ = false;
2536  _has_bits_[0] &= ~0x00000001u;
2537 }
2538 inline bool IPv4Header_FlagsFragOffset::_internal_dont_fragment() const {
2539  return dont_fragment_;
2540 }
2541 inline bool IPv4Header_FlagsFragOffset::dont_fragment() const {
2542  // @@protoc_insertion_point(field_get:goby.acomms.protobuf.IPv4Header.FlagsFragOffset.dont_fragment)
2543  return _internal_dont_fragment();
2544 }
2545 inline void IPv4Header_FlagsFragOffset::_internal_set_dont_fragment(bool value) {
2546  _has_bits_[0] |= 0x00000001u;
2547  dont_fragment_ = value;
2548 }
2549 inline void IPv4Header_FlagsFragOffset::set_dont_fragment(bool value) {
2550  _internal_set_dont_fragment(value);
2551  // @@protoc_insertion_point(field_set:goby.acomms.protobuf.IPv4Header.FlagsFragOffset.dont_fragment)
2552 }
2553 
2554 // required bool more_fragments = 2;
2555 inline bool IPv4Header_FlagsFragOffset::_internal_has_more_fragments() const {
2556  bool value = (_has_bits_[0] & 0x00000002u) != 0;
2557  return value;
2558 }
2559 inline bool IPv4Header_FlagsFragOffset::has_more_fragments() const {
2560  return _internal_has_more_fragments();
2561 }
2562 inline void IPv4Header_FlagsFragOffset::clear_more_fragments() {
2563  more_fragments_ = false;
2564  _has_bits_[0] &= ~0x00000002u;
2565 }
2566 inline bool IPv4Header_FlagsFragOffset::_internal_more_fragments() const {
2567  return more_fragments_;
2568 }
2569 inline bool IPv4Header_FlagsFragOffset::more_fragments() const {
2570  // @@protoc_insertion_point(field_get:goby.acomms.protobuf.IPv4Header.FlagsFragOffset.more_fragments)
2571  return _internal_more_fragments();
2572 }
2573 inline void IPv4Header_FlagsFragOffset::_internal_set_more_fragments(bool value) {
2574  _has_bits_[0] |= 0x00000002u;
2575  more_fragments_ = value;
2576 }
2577 inline void IPv4Header_FlagsFragOffset::set_more_fragments(bool value) {
2578  _internal_set_more_fragments(value);
2579  // @@protoc_insertion_point(field_set:goby.acomms.protobuf.IPv4Header.FlagsFragOffset.more_fragments)
2580 }
2581 
2582 // required uint32 fragment_offset = 3;
2583 inline bool IPv4Header_FlagsFragOffset::_internal_has_fragment_offset() const {
2584  bool value = (_has_bits_[0] & 0x00000004u) != 0;
2585  return value;
2586 }
2587 inline bool IPv4Header_FlagsFragOffset::has_fragment_offset() const {
2588  return _internal_has_fragment_offset();
2589 }
2590 inline void IPv4Header_FlagsFragOffset::clear_fragment_offset() {
2591  fragment_offset_ = 0u;
2592  _has_bits_[0] &= ~0x00000004u;
2593 }
2594 inline ::PROTOBUF_NAMESPACE_ID::uint32 IPv4Header_FlagsFragOffset::_internal_fragment_offset() const {
2595  return fragment_offset_;
2596 }
2597 inline ::PROTOBUF_NAMESPACE_ID::uint32 IPv4Header_FlagsFragOffset::fragment_offset() const {
2598  // @@protoc_insertion_point(field_get:goby.acomms.protobuf.IPv4Header.FlagsFragOffset.fragment_offset)
2599  return _internal_fragment_offset();
2600 }
2601 inline void IPv4Header_FlagsFragOffset::_internal_set_fragment_offset(::PROTOBUF_NAMESPACE_ID::uint32 value) {
2602  _has_bits_[0] |= 0x00000004u;
2603  fragment_offset_ = value;
2604 }
2605 inline void IPv4Header_FlagsFragOffset::set_fragment_offset(::PROTOBUF_NAMESPACE_ID::uint32 value) {
2606  _internal_set_fragment_offset(value);
2607  // @@protoc_insertion_point(field_set:goby.acomms.protobuf.IPv4Header.FlagsFragOffset.fragment_offset)
2608 }
2609 
2610 // -------------------------------------------------------------------
2611 
2612 // IPv4Header
2613 
2614 // required uint32 ihl = 2 [(.dccl.field) = {
2615 inline bool IPv4Header::_internal_has_ihl() const {
2616  bool value = (_has_bits_[0] & 0x00000010u) != 0;
2617  return value;
2618 }
2619 inline bool IPv4Header::has_ihl() const {
2620  return _internal_has_ihl();
2621 }
2622 inline void IPv4Header::clear_ihl() {
2623  ihl_ = 0u;
2624  _has_bits_[0] &= ~0x00000010u;
2625 }
2626 inline ::PROTOBUF_NAMESPACE_ID::uint32 IPv4Header::_internal_ihl() const {
2627  return ihl_;
2628 }
2629 inline ::PROTOBUF_NAMESPACE_ID::uint32 IPv4Header::ihl() const {
2630  // @@protoc_insertion_point(field_get:goby.acomms.protobuf.IPv4Header.ihl)
2631  return _internal_ihl();
2632 }
2633 inline void IPv4Header::_internal_set_ihl(::PROTOBUF_NAMESPACE_ID::uint32 value) {
2634  _has_bits_[0] |= 0x00000010u;
2635  ihl_ = value;
2636 }
2637 inline void IPv4Header::set_ihl(::PROTOBUF_NAMESPACE_ID::uint32 value) {
2638  _internal_set_ihl(value);
2639  // @@protoc_insertion_point(field_set:goby.acomms.protobuf.IPv4Header.ihl)
2640 }
2641 
2642 // required uint32 version = 1 [(.dccl.field) = {
2643 inline bool IPv4Header::_internal_has_version() const {
2644  bool value = (_has_bits_[0] & 0x00000008u) != 0;
2645  return value;
2646 }
2647 inline bool IPv4Header::has_version() const {
2648  return _internal_has_version();
2649 }
2650 inline void IPv4Header::clear_version() {
2651  version_ = 0u;
2652  _has_bits_[0] &= ~0x00000008u;
2653 }
2654 inline ::PROTOBUF_NAMESPACE_ID::uint32 IPv4Header::_internal_version() const {
2655  return version_;
2656 }
2657 inline ::PROTOBUF_NAMESPACE_ID::uint32 IPv4Header::version() const {
2658  // @@protoc_insertion_point(field_get:goby.acomms.protobuf.IPv4Header.version)
2659  return _internal_version();
2660 }
2661 inline void IPv4Header::_internal_set_version(::PROTOBUF_NAMESPACE_ID::uint32 value) {
2662  _has_bits_[0] |= 0x00000008u;
2663  version_ = value;
2664 }
2665 inline void IPv4Header::set_version(::PROTOBUF_NAMESPACE_ID::uint32 value) {
2666  _internal_set_version(value);
2667  // @@protoc_insertion_point(field_set:goby.acomms.protobuf.IPv4Header.version)
2668 }
2669 
2670 // required uint32 ecn = 4 [(.dccl.field) = {
2671 inline bool IPv4Header::_internal_has_ecn() const {
2672  bool value = (_has_bits_[0] & 0x00000040u) != 0;
2673  return value;
2674 }
2675 inline bool IPv4Header::has_ecn() const {
2676  return _internal_has_ecn();
2677 }
2678 inline void IPv4Header::clear_ecn() {
2679  ecn_ = 0u;
2680  _has_bits_[0] &= ~0x00000040u;
2681 }
2682 inline ::PROTOBUF_NAMESPACE_ID::uint32 IPv4Header::_internal_ecn() const {
2683  return ecn_;
2684 }
2685 inline ::PROTOBUF_NAMESPACE_ID::uint32 IPv4Header::ecn() const {
2686  // @@protoc_insertion_point(field_get:goby.acomms.protobuf.IPv4Header.ecn)
2687  return _internal_ecn();
2688 }
2689 inline void IPv4Header::_internal_set_ecn(::PROTOBUF_NAMESPACE_ID::uint32 value) {
2690  _has_bits_[0] |= 0x00000040u;
2691  ecn_ = value;
2692 }
2693 inline void IPv4Header::set_ecn(::PROTOBUF_NAMESPACE_ID::uint32 value) {
2694  _internal_set_ecn(value);
2695  // @@protoc_insertion_point(field_set:goby.acomms.protobuf.IPv4Header.ecn)
2696 }
2697 
2698 // required uint32 dscp = 3 [(.dccl.field) = {
2699 inline bool IPv4Header::_internal_has_dscp() const {
2700  bool value = (_has_bits_[0] & 0x00000020u) != 0;
2701  return value;
2702 }
2703 inline bool IPv4Header::has_dscp() const {
2704  return _internal_has_dscp();
2705 }
2706 inline void IPv4Header::clear_dscp() {
2707  dscp_ = 0u;
2708  _has_bits_[0] &= ~0x00000020u;
2709 }
2710 inline ::PROTOBUF_NAMESPACE_ID::uint32 IPv4Header::_internal_dscp() const {
2711  return dscp_;
2712 }
2713 inline ::PROTOBUF_NAMESPACE_ID::uint32 IPv4Header::dscp() const {
2714  // @@protoc_insertion_point(field_get:goby.acomms.protobuf.IPv4Header.dscp)
2715  return _internal_dscp();
2716 }
2717 inline void IPv4Header::_internal_set_dscp(::PROTOBUF_NAMESPACE_ID::uint32 value) {
2718  _has_bits_[0] |= 0x00000020u;
2719  dscp_ = value;
2720 }
2721 inline void IPv4Header::set_dscp(::PROTOBUF_NAMESPACE_ID::uint32 value) {
2722  _internal_set_dscp(value);
2723  // @@protoc_insertion_point(field_set:goby.acomms.protobuf.IPv4Header.dscp)
2724 }
2725 
2726 // required uint32 total_length = 5 [(.dccl.field) = {
2727 inline bool IPv4Header::_internal_has_total_length() const {
2728  bool value = (_has_bits_[0] & 0x00000080u) != 0;
2729  return value;
2730 }
2731 inline bool IPv4Header::has_total_length() const {
2732  return _internal_has_total_length();
2733 }
2734 inline void IPv4Header::clear_total_length() {
2735  total_length_ = 0u;
2736  _has_bits_[0] &= ~0x00000080u;
2737 }
2738 inline ::PROTOBUF_NAMESPACE_ID::uint32 IPv4Header::_internal_total_length() const {
2739  return total_length_;
2740 }
2741 inline ::PROTOBUF_NAMESPACE_ID::uint32 IPv4Header::total_length() const {
2742  // @@protoc_insertion_point(field_get:goby.acomms.protobuf.IPv4Header.total_length)
2743  return _internal_total_length();
2744 }
2745 inline void IPv4Header::_internal_set_total_length(::PROTOBUF_NAMESPACE_ID::uint32 value) {
2746  _has_bits_[0] |= 0x00000080u;
2747  total_length_ = value;
2748 }
2749 inline void IPv4Header::set_total_length(::PROTOBUF_NAMESPACE_ID::uint32 value) {
2750  _internal_set_total_length(value);
2751  // @@protoc_insertion_point(field_set:goby.acomms.protobuf.IPv4Header.total_length)
2752 }
2753 
2754 // required uint32 identification = 6 [(.dccl.field) = {
2755 inline bool IPv4Header::_internal_has_identification() const {
2756  bool value = (_has_bits_[0] & 0x00000100u) != 0;
2757  return value;
2758 }
2759 inline bool IPv4Header::has_identification() const {
2760  return _internal_has_identification();
2761 }
2762 inline void IPv4Header::clear_identification() {
2763  identification_ = 0u;
2764  _has_bits_[0] &= ~0x00000100u;
2765 }
2766 inline ::PROTOBUF_NAMESPACE_ID::uint32 IPv4Header::_internal_identification() const {
2767  return identification_;
2768 }
2769 inline ::PROTOBUF_NAMESPACE_ID::uint32 IPv4Header::identification() const {
2770  // @@protoc_insertion_point(field_get:goby.acomms.protobuf.IPv4Header.identification)
2771  return _internal_identification();
2772 }
2773 inline void IPv4Header::_internal_set_identification(::PROTOBUF_NAMESPACE_ID::uint32 value) {
2774  _has_bits_[0] |= 0x00000100u;
2775  identification_ = value;
2776 }
2777 inline void IPv4Header::set_identification(::PROTOBUF_NAMESPACE_ID::uint32 value) {
2778  _internal_set_identification(value);
2779  // @@protoc_insertion_point(field_set:goby.acomms.protobuf.IPv4Header.identification)
2780 }
2781 
2782 // required .goby.acomms.protobuf.IPv4Header.FlagsFragOffset flags_frag_offset = 7 [(.dccl.field) = {
2783 inline bool IPv4Header::_internal_has_flags_frag_offset() const {
2784  bool value = (_has_bits_[0] & 0x00000004u) != 0;
2785  PROTOBUF_ASSUME(!value || flags_frag_offset_ != nullptr);
2786  return value;
2787 }
2788 inline bool IPv4Header::has_flags_frag_offset() const {
2789  return _internal_has_flags_frag_offset();
2790 }
2791 inline void IPv4Header::clear_flags_frag_offset() {
2792  if (flags_frag_offset_ != nullptr) flags_frag_offset_->Clear();
2793  _has_bits_[0] &= ~0x00000004u;
2794 }
2795 inline const ::goby::acomms::protobuf::IPv4Header_FlagsFragOffset& IPv4Header::_internal_flags_frag_offset() const {
2796  const ::goby::acomms::protobuf::IPv4Header_FlagsFragOffset* p = flags_frag_offset_;
2797  return p != nullptr ? *p : *reinterpret_cast<const ::goby::acomms::protobuf::IPv4Header_FlagsFragOffset*>(
2799 }
2800 inline const ::goby::acomms::protobuf::IPv4Header_FlagsFragOffset& IPv4Header::flags_frag_offset() const {
2801  // @@protoc_insertion_point(field_get:goby.acomms.protobuf.IPv4Header.flags_frag_offset)
2802  return _internal_flags_frag_offset();
2803 }
2804 inline void IPv4Header::unsafe_arena_set_allocated_flags_frag_offset(
2805  ::goby::acomms::protobuf::IPv4Header_FlagsFragOffset* flags_frag_offset) {
2806  if (GetArena() == nullptr) {
2807  delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(flags_frag_offset_);
2808  }
2809  flags_frag_offset_ = flags_frag_offset;
2810  if (flags_frag_offset) {
2811  _has_bits_[0] |= 0x00000004u;
2812  } else {
2813  _has_bits_[0] &= ~0x00000004u;
2814  }
2815  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:goby.acomms.protobuf.IPv4Header.flags_frag_offset)
2816 }
2817 inline ::goby::acomms::protobuf::IPv4Header_FlagsFragOffset* IPv4Header::release_flags_frag_offset() {
2818  auto temp = unsafe_arena_release_flags_frag_offset();
2819  if (GetArena() != nullptr) {
2820  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
2821  }
2822  return temp;
2823 }
2824 inline ::goby::acomms::protobuf::IPv4Header_FlagsFragOffset* IPv4Header::unsafe_arena_release_flags_frag_offset() {
2825  // @@protoc_insertion_point(field_release:goby.acomms.protobuf.IPv4Header.flags_frag_offset)
2826  _has_bits_[0] &= ~0x00000004u;
2827  ::goby::acomms::protobuf::IPv4Header_FlagsFragOffset* temp = flags_frag_offset_;
2828  flags_frag_offset_ = nullptr;
2829  return temp;
2830 }
2831 inline ::goby::acomms::protobuf::IPv4Header_FlagsFragOffset* IPv4Header::_internal_mutable_flags_frag_offset() {
2832  _has_bits_[0] |= 0x00000004u;
2833  if (flags_frag_offset_ == nullptr) {
2834  auto* p = CreateMaybeMessage<::goby::acomms::protobuf::IPv4Header_FlagsFragOffset>(GetArena());
2835  flags_frag_offset_ = p;
2836  }
2837  return flags_frag_offset_;
2838 }
2839 inline ::goby::acomms::protobuf::IPv4Header_FlagsFragOffset* IPv4Header::mutable_flags_frag_offset() {
2840  // @@protoc_insertion_point(field_mutable:goby.acomms.protobuf.IPv4Header.flags_frag_offset)
2841  return _internal_mutable_flags_frag_offset();
2842 }
2843 inline void IPv4Header::set_allocated_flags_frag_offset(::goby::acomms::protobuf::IPv4Header_FlagsFragOffset* flags_frag_offset) {
2844  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
2845  if (message_arena == nullptr) {
2846  delete flags_frag_offset_;
2847  }
2848  if (flags_frag_offset) {
2849  ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
2850  ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(flags_frag_offset);
2851  if (message_arena != submessage_arena) {
2852  flags_frag_offset = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
2853  message_arena, flags_frag_offset, submessage_arena);
2854  }
2855  _has_bits_[0] |= 0x00000004u;
2856  } else {
2857  _has_bits_[0] &= ~0x00000004u;
2858  }
2859  flags_frag_offset_ = flags_frag_offset;
2860  // @@protoc_insertion_point(field_set_allocated:goby.acomms.protobuf.IPv4Header.flags_frag_offset)
2861 }
2862 
2863 // required uint32 ttl = 8 [(.dccl.field) = {
2864 inline bool IPv4Header::_internal_has_ttl() const {
2865  bool value = (_has_bits_[0] & 0x00000200u) != 0;
2866  return value;
2867 }
2868 inline bool IPv4Header::has_ttl() const {
2869  return _internal_has_ttl();
2870 }
2871 inline void IPv4Header::clear_ttl() {
2872  ttl_ = 0u;
2873  _has_bits_[0] &= ~0x00000200u;
2874 }
2875 inline ::PROTOBUF_NAMESPACE_ID::uint32 IPv4Header::_internal_ttl() const {
2876  return ttl_;
2877 }
2878 inline ::PROTOBUF_NAMESPACE_ID::uint32 IPv4Header::ttl() const {
2879  // @@protoc_insertion_point(field_get:goby.acomms.protobuf.IPv4Header.ttl)
2880  return _internal_ttl();
2881 }
2882 inline void IPv4Header::_internal_set_ttl(::PROTOBUF_NAMESPACE_ID::uint32 value) {
2883  _has_bits_[0] |= 0x00000200u;
2884  ttl_ = value;
2885 }
2886 inline void IPv4Header::set_ttl(::PROTOBUF_NAMESPACE_ID::uint32 value) {
2887  _internal_set_ttl(value);
2888  // @@protoc_insertion_point(field_set:goby.acomms.protobuf.IPv4Header.ttl)
2889 }
2890 
2891 // required uint32 protocol = 9 [(.dccl.field) = {
2892 inline bool IPv4Header::_internal_has_protocol() const {
2893  bool value = (_has_bits_[0] & 0x00000400u) != 0;
2894  return value;
2895 }
2896 inline bool IPv4Header::has_protocol() const {
2897  return _internal_has_protocol();
2898 }
2899 inline void IPv4Header::clear_protocol() {
2900  protocol_ = 0u;
2901  _has_bits_[0] &= ~0x00000400u;
2902 }
2903 inline ::PROTOBUF_NAMESPACE_ID::uint32 IPv4Header::_internal_protocol() const {
2904  return protocol_;
2905 }
2906 inline ::PROTOBUF_NAMESPACE_ID::uint32 IPv4Header::protocol() const {
2907  // @@protoc_insertion_point(field_get:goby.acomms.protobuf.IPv4Header.protocol)
2908  return _internal_protocol();
2909 }
2910 inline void IPv4Header::_internal_set_protocol(::PROTOBUF_NAMESPACE_ID::uint32 value) {
2911  _has_bits_[0] |= 0x00000400u;
2912  protocol_ = value;
2913 }
2914 inline void IPv4Header::set_protocol(::PROTOBUF_NAMESPACE_ID::uint32 value) {
2915  _internal_set_protocol(value);
2916  // @@protoc_insertion_point(field_set:goby.acomms.protobuf.IPv4Header.protocol)
2917 }
2918 
2919 // required uint32 header_checksum = 10 [(.dccl.field) = {
2920 inline bool IPv4Header::_internal_has_header_checksum() const {
2921  bool value = (_has_bits_[0] & 0x00000800u) != 0;
2922  return value;
2923 }
2924 inline bool IPv4Header::has_header_checksum() const {
2925  return _internal_has_header_checksum();
2926 }
2927 inline void IPv4Header::clear_header_checksum() {
2928  header_checksum_ = 0u;
2929  _has_bits_[0] &= ~0x00000800u;
2930 }
2931 inline ::PROTOBUF_NAMESPACE_ID::uint32 IPv4Header::_internal_header_checksum() const {
2932  return header_checksum_;
2933 }
2934 inline ::PROTOBUF_NAMESPACE_ID::uint32 IPv4Header::header_checksum() const {
2935  // @@protoc_insertion_point(field_get:goby.acomms.protobuf.IPv4Header.header_checksum)
2936  return _internal_header_checksum();
2937 }
2938 inline void IPv4Header::_internal_set_header_checksum(::PROTOBUF_NAMESPACE_ID::uint32 value) {
2939  _has_bits_[0] |= 0x00000800u;
2940  header_checksum_ = value;
2941 }
2942 inline void IPv4Header::set_header_checksum(::PROTOBUF_NAMESPACE_ID::uint32 value) {
2943  _internal_set_header_checksum(value);
2944  // @@protoc_insertion_point(field_set:goby.acomms.protobuf.IPv4Header.header_checksum)
2945 }
2946 
2947 // required string source_ip_address = 11 [(.dccl.field) = {
2948 inline bool IPv4Header::_internal_has_source_ip_address() const {
2949  bool value = (_has_bits_[0] & 0x00000001u) != 0;
2950  return value;
2951 }
2952 inline bool IPv4Header::has_source_ip_address() const {
2953  return _internal_has_source_ip_address();
2954 }
2955 inline void IPv4Header::clear_source_ip_address() {
2956  source_ip_address_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
2957  _has_bits_[0] &= ~0x00000001u;
2958 }
2959 inline const std::string& IPv4Header::source_ip_address() const {
2960  // @@protoc_insertion_point(field_get:goby.acomms.protobuf.IPv4Header.source_ip_address)
2961  return _internal_source_ip_address();
2962 }
2963 inline void IPv4Header::set_source_ip_address(const std::string& value) {
2964  _internal_set_source_ip_address(value);
2965  // @@protoc_insertion_point(field_set:goby.acomms.protobuf.IPv4Header.source_ip_address)
2966 }
2967 inline std::string* IPv4Header::mutable_source_ip_address() {
2968  // @@protoc_insertion_point(field_mutable:goby.acomms.protobuf.IPv4Header.source_ip_address)
2969  return _internal_mutable_source_ip_address();
2970 }
2971 inline const std::string& IPv4Header::_internal_source_ip_address() const {
2972  return source_ip_address_.Get();
2973 }
2974 inline void IPv4Header::_internal_set_source_ip_address(const std::string& value) {
2975  _has_bits_[0] |= 0x00000001u;
2976  source_ip_address_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
2977 }
2978 inline void IPv4Header::set_source_ip_address(std::string&& value) {
2979  _has_bits_[0] |= 0x00000001u;
2980  source_ip_address_.Set(
2981  &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
2982  // @@protoc_insertion_point(field_set_rvalue:goby.acomms.protobuf.IPv4Header.source_ip_address)
2983 }
2984 inline void IPv4Header::set_source_ip_address(const char* value) {
2985  GOOGLE_DCHECK(value != nullptr);
2986  _has_bits_[0] |= 0x00000001u;
2987  source_ip_address_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
2988  GetArena());
2989  // @@protoc_insertion_point(field_set_char:goby.acomms.protobuf.IPv4Header.source_ip_address)
2990 }
2991 inline void IPv4Header::set_source_ip_address(const char* value,
2992  size_t size) {
2993  _has_bits_[0] |= 0x00000001u;
2994  source_ip_address_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
2995  reinterpret_cast<const char*>(value), size), GetArena());
2996  // @@protoc_insertion_point(field_set_pointer:goby.acomms.protobuf.IPv4Header.source_ip_address)
2997 }
2998 inline std::string* IPv4Header::_internal_mutable_source_ip_address() {
2999  _has_bits_[0] |= 0x00000001u;
3000  return source_ip_address_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
3001 }
3002 inline std::string* IPv4Header::release_source_ip_address() {
3003  // @@protoc_insertion_point(field_release:goby.acomms.protobuf.IPv4Header.source_ip_address)
3004  if (!_internal_has_source_ip_address()) {
3005  return nullptr;
3006  }
3007  _has_bits_[0] &= ~0x00000001u;
3008  return source_ip_address_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
3009 }
3010 inline void IPv4Header::set_allocated_source_ip_address(std::string* source_ip_address) {
3011  if (source_ip_address != nullptr) {
3012  _has_bits_[0] |= 0x00000001u;
3013  } else {
3014  _has_bits_[0] &= ~0x00000001u;
3015  }
3016  source_ip_address_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), source_ip_address,
3017  GetArena());
3018  // @@protoc_insertion_point(field_set_allocated:goby.acomms.protobuf.IPv4Header.source_ip_address)
3019 }
3020 inline std::string* IPv4Header::unsafe_arena_release_source_ip_address() {
3021  // @@protoc_insertion_point(field_unsafe_arena_release:goby.acomms.protobuf.IPv4Header.source_ip_address)
3022  GOOGLE_DCHECK(GetArena() != nullptr);
3023  _has_bits_[0] &= ~0x00000001u;
3024  return source_ip_address_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
3025  GetArena());
3026 }
3027 inline void IPv4Header::unsafe_arena_set_allocated_source_ip_address(
3028  std::string* source_ip_address) {
3029  GOOGLE_DCHECK(GetArena() != nullptr);
3030  if (source_ip_address != nullptr) {
3031  _has_bits_[0] |= 0x00000001u;
3032  } else {
3033  _has_bits_[0] &= ~0x00000001u;
3034  }
3035  source_ip_address_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
3036  source_ip_address, GetArena());
3037  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:goby.acomms.protobuf.IPv4Header.source_ip_address)
3038 }
3039 
3040 // required string dest_ip_address = 12 [(.dccl.field) = {
3041 inline bool IPv4Header::_internal_has_dest_ip_address() const {
3042  bool value = (_has_bits_[0] & 0x00000002u) != 0;
3043  return value;
3044 }
3045 inline bool IPv4Header::has_dest_ip_address() const {
3046  return _internal_has_dest_ip_address();
3047 }
3048 inline void IPv4Header::clear_dest_ip_address() {
3049  dest_ip_address_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
3050  _has_bits_[0] &= ~0x00000002u;
3051 }
3052 inline const std::string& IPv4Header::dest_ip_address() const {
3053  // @@protoc_insertion_point(field_get:goby.acomms.protobuf.IPv4Header.dest_ip_address)
3054  return _internal_dest_ip_address();
3055 }
3056 inline void IPv4Header::set_dest_ip_address(const std::string& value) {
3057  _internal_set_dest_ip_address(value);
3058  // @@protoc_insertion_point(field_set:goby.acomms.protobuf.IPv4Header.dest_ip_address)
3059 }
3060 inline std::string* IPv4Header::mutable_dest_ip_address() {
3061  // @@protoc_insertion_point(field_mutable:goby.acomms.protobuf.IPv4Header.dest_ip_address)
3062  return _internal_mutable_dest_ip_address();
3063 }
3064 inline const std::string& IPv4Header::_internal_dest_ip_address() const {
3065  return dest_ip_address_.Get();
3066 }
3067 inline void IPv4Header::_internal_set_dest_ip_address(const std::string& value) {
3068  _has_bits_[0] |= 0x00000002u;
3069  dest_ip_address_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
3070 }
3071 inline void IPv4Header::set_dest_ip_address(std::string&& value) {
3072  _has_bits_[0] |= 0x00000002u;
3073  dest_ip_address_.Set(
3074  &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
3075  // @@protoc_insertion_point(field_set_rvalue:goby.acomms.protobuf.IPv4Header.dest_ip_address)
3076 }
3077 inline void IPv4Header::set_dest_ip_address(const char* value) {
3078  GOOGLE_DCHECK(value != nullptr);
3079  _has_bits_[0] |= 0x00000002u;
3080  dest_ip_address_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
3081  GetArena());
3082  // @@protoc_insertion_point(field_set_char:goby.acomms.protobuf.IPv4Header.dest_ip_address)
3083 }
3084 inline void IPv4Header::set_dest_ip_address(const char* value,
3085  size_t size) {
3086  _has_bits_[0] |= 0x00000002u;
3087  dest_ip_address_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
3088  reinterpret_cast<const char*>(value), size), GetArena());
3089  // @@protoc_insertion_point(field_set_pointer:goby.acomms.protobuf.IPv4Header.dest_ip_address)
3090 }
3091 inline std::string* IPv4Header::_internal_mutable_dest_ip_address() {
3092  _has_bits_[0] |= 0x00000002u;
3093  return dest_ip_address_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
3094 }
3095 inline std::string* IPv4Header::release_dest_ip_address() {
3096  // @@protoc_insertion_point(field_release:goby.acomms.protobuf.IPv4Header.dest_ip_address)
3097  if (!_internal_has_dest_ip_address()) {
3098  return nullptr;
3099  }
3100  _has_bits_[0] &= ~0x00000002u;
3101  return dest_ip_address_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
3102 }
3103 inline void IPv4Header::set_allocated_dest_ip_address(std::string* dest_ip_address) {
3104  if (dest_ip_address != nullptr) {
3105  _has_bits_[0] |= 0x00000002u;
3106  } else {
3107  _has_bits_[0] &= ~0x00000002u;
3108  }
3109  dest_ip_address_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), dest_ip_address,
3110  GetArena());
3111  // @@protoc_insertion_point(field_set_allocated:goby.acomms.protobuf.IPv4Header.dest_ip_address)
3112 }
3113 inline std::string* IPv4Header::unsafe_arena_release_dest_ip_address() {
3114  // @@protoc_insertion_point(field_unsafe_arena_release:goby.acomms.protobuf.IPv4Header.dest_ip_address)
3115  GOOGLE_DCHECK(GetArena() != nullptr);
3116  _has_bits_[0] &= ~0x00000002u;
3117  return dest_ip_address_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
3118  GetArena());
3119 }
3120 inline void IPv4Header::unsafe_arena_set_allocated_dest_ip_address(
3121  std::string* dest_ip_address) {
3122  GOOGLE_DCHECK(GetArena() != nullptr);
3123  if (dest_ip_address != nullptr) {
3124  _has_bits_[0] |= 0x00000002u;
3125  } else {
3126  _has_bits_[0] &= ~0x00000002u;
3127  }
3128  dest_ip_address_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
3129  dest_ip_address, GetArena());
3130  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:goby.acomms.protobuf.IPv4Header.dest_ip_address)
3131 }
3132 
3133 // -------------------------------------------------------------------
3134 
3135 // UDPHeader
3136 
3137 // required uint32 source_port = 1 [(.dccl.field) = {
3138 inline bool UDPHeader::_internal_has_source_port() const {
3139  bool value = (_has_bits_[0] & 0x00000001u) != 0;
3140  return value;
3141 }
3142 inline bool UDPHeader::has_source_port() const {
3143  return _internal_has_source_port();
3144 }
3145 inline void UDPHeader::clear_source_port() {
3146  source_port_ = 0u;
3147  _has_bits_[0] &= ~0x00000001u;
3148 }
3149 inline ::PROTOBUF_NAMESPACE_ID::uint32 UDPHeader::_internal_source_port() const {
3150  return source_port_;
3151 }
3152 inline ::PROTOBUF_NAMESPACE_ID::uint32 UDPHeader::source_port() const {
3153  // @@protoc_insertion_point(field_get:goby.acomms.protobuf.UDPHeader.source_port)
3154  return _internal_source_port();
3155 }
3156 inline void UDPHeader::_internal_set_source_port(::PROTOBUF_NAMESPACE_ID::uint32 value) {
3157  _has_bits_[0] |= 0x00000001u;
3158  source_port_ = value;
3159 }
3160 inline void UDPHeader::set_source_port(::PROTOBUF_NAMESPACE_ID::uint32 value) {
3161  _internal_set_source_port(value);
3162  // @@protoc_insertion_point(field_set:goby.acomms.protobuf.UDPHeader.source_port)
3163 }
3164 
3165 // required uint32 dest_port = 2 [(.dccl.field) = {
3166 inline bool UDPHeader::_internal_has_dest_port() const {
3167  bool value = (_has_bits_[0] & 0x00000002u) != 0;
3168  return value;
3169 }
3170 inline bool UDPHeader::has_dest_port() const {
3171  return _internal_has_dest_port();
3172 }
3173 inline void UDPHeader::clear_dest_port() {
3174  dest_port_ = 0u;
3175  _has_bits_[0] &= ~0x00000002u;
3176 }
3177 inline ::PROTOBUF_NAMESPACE_ID::uint32 UDPHeader::_internal_dest_port() const {
3178  return dest_port_;
3179 }
3180 inline ::PROTOBUF_NAMESPACE_ID::uint32 UDPHeader::dest_port() const {
3181  // @@protoc_insertion_point(field_get:goby.acomms.protobuf.UDPHeader.dest_port)
3182  return _internal_dest_port();
3183 }
3184 inline void UDPHeader::_internal_set_dest_port(::PROTOBUF_NAMESPACE_ID::uint32 value) {
3185  _has_bits_[0] |= 0x00000002u;
3186  dest_port_ = value;
3187 }
3188 inline void UDPHeader::set_dest_port(::PROTOBUF_NAMESPACE_ID::uint32 value) {
3189  _internal_set_dest_port(value);
3190  // @@protoc_insertion_point(field_set:goby.acomms.protobuf.UDPHeader.dest_port)
3191 }
3192 
3193 // required uint32 length = 3 [(.dccl.field) = {
3194 inline bool UDPHeader::_internal_has_length() const {
3195  bool value = (_has_bits_[0] & 0x00000004u) != 0;
3196  return value;
3197 }
3198 inline bool UDPHeader::has_length() const {
3199  return _internal_has_length();
3200 }
3201 inline void UDPHeader::clear_length() {
3202  length_ = 0u;
3203  _has_bits_[0] &= ~0x00000004u;
3204 }
3205 inline ::PROTOBUF_NAMESPACE_ID::uint32 UDPHeader::_internal_length() const {
3206  return length_;
3207 }
3208 inline ::PROTOBUF_NAMESPACE_ID::uint32 UDPHeader::length() const {
3209  // @@protoc_insertion_point(field_get:goby.acomms.protobuf.UDPHeader.length)
3210  return _internal_length();
3211 }
3212 inline void UDPHeader::_internal_set_length(::PROTOBUF_NAMESPACE_ID::uint32 value) {
3213  _has_bits_[0] |= 0x00000004u;
3214  length_ = value;
3215 }
3216 inline void UDPHeader::set_length(::PROTOBUF_NAMESPACE_ID::uint32 value) {
3217  _internal_set_length(value);
3218  // @@protoc_insertion_point(field_set:goby.acomms.protobuf.UDPHeader.length)
3219 }
3220 
3221 // required uint32 checksum = 4 [(.dccl.field) = {
3222 inline bool UDPHeader::_internal_has_checksum() const {
3223  bool value = (_has_bits_[0] & 0x00000008u) != 0;
3224  return value;
3225 }
3226 inline bool UDPHeader::has_checksum() const {
3227  return _internal_has_checksum();
3228 }
3229 inline void UDPHeader::clear_checksum() {
3230  checksum_ = 0u;
3231  _has_bits_[0] &= ~0x00000008u;
3232 }
3233 inline ::PROTOBUF_NAMESPACE_ID::uint32 UDPHeader::_internal_checksum() const {
3234  return checksum_;
3235 }
3236 inline ::PROTOBUF_NAMESPACE_ID::uint32 UDPHeader::checksum() const {
3237  // @@protoc_insertion_point(field_get:goby.acomms.protobuf.UDPHeader.checksum)
3238  return _internal_checksum();
3239 }
3240 inline void UDPHeader::_internal_set_checksum(::PROTOBUF_NAMESPACE_ID::uint32 value) {
3241  _has_bits_[0] |= 0x00000008u;
3242  checksum_ = value;
3243 }
3244 inline void UDPHeader::set_checksum(::PROTOBUF_NAMESPACE_ID::uint32 value) {
3245  _internal_set_checksum(value);
3246  // @@protoc_insertion_point(field_set:goby.acomms.protobuf.UDPHeader.checksum)
3247 }
3248 
3249 // -------------------------------------------------------------------
3250 
3251 // ICMPHeader
3252 
3253 // required uint32 type = 1 [(.dccl.field) = {
3254 inline bool ICMPHeader::_internal_has_type() const {
3255  bool value = (_has_bits_[0] & 0x00000001u) != 0;
3256  return value;
3257 }
3258 inline bool ICMPHeader::has_type() const {
3259  return _internal_has_type();
3260 }
3261 inline void ICMPHeader::clear_type() {
3262  type_ = 0u;
3263  _has_bits_[0] &= ~0x00000001u;
3264 }
3265 inline ::PROTOBUF_NAMESPACE_ID::uint32 ICMPHeader::_internal_type() const {
3266  return type_;
3267 }
3269  // @@protoc_insertion_point(field_get:goby.acomms.protobuf.ICMPHeader.type)
3270  return _internal_type();
3271 }
3272 inline void ICMPHeader::_internal_set_type(::PROTOBUF_NAMESPACE_ID::uint32 value) {
3273  _has_bits_[0] |= 0x00000001u;
3274  type_ = value;
3275 }
3276 inline void ICMPHeader::set_type(::PROTOBUF_NAMESPACE_ID::uint32 value) {
3277  _internal_set_type(value);
3278  // @@protoc_insertion_point(field_set:goby.acomms.protobuf.ICMPHeader.type)
3279 }
3280 
3281 // required uint32 code = 2 [(.dccl.field) = {
3282 inline bool ICMPHeader::_internal_has_code() const {
3283  bool value = (_has_bits_[0] & 0x00000002u) != 0;
3284  return value;
3285 }
3286 inline bool ICMPHeader::has_code() const {
3287  return _internal_has_code();
3288 }
3289 inline void ICMPHeader::clear_code() {
3290  code_ = 0u;
3291  _has_bits_[0] &= ~0x00000002u;
3292 }
3293 inline ::PROTOBUF_NAMESPACE_ID::uint32 ICMPHeader::_internal_code() const {
3294  return code_;
3295 }
3296 inline ::PROTOBUF_NAMESPACE_ID::uint32 ICMPHeader::code() const {
3297  // @@protoc_insertion_point(field_get:goby.acomms.protobuf.ICMPHeader.code)
3298  return _internal_code();
3299 }
3300 inline void ICMPHeader::_internal_set_code(::PROTOBUF_NAMESPACE_ID::uint32 value) {
3301  _has_bits_[0] |= 0x00000002u;
3302  code_ = value;
3303 }
3304 inline void ICMPHeader::set_code(::PROTOBUF_NAMESPACE_ID::uint32 value) {
3305  _internal_set_code(value);
3306  // @@protoc_insertion_point(field_set:goby.acomms.protobuf.ICMPHeader.code)
3307 }
3308 
3309 // required uint32 checksum = 3 [(.dccl.field) = {
3310 inline bool ICMPHeader::_internal_has_checksum() const {
3311  bool value = (_has_bits_[0] & 0x00000004u) != 0;
3312  return value;
3313 }
3314 inline bool ICMPHeader::has_checksum() const {
3315  return _internal_has_checksum();
3316 }
3317 inline void ICMPHeader::clear_checksum() {
3318  checksum_ = 0u;
3319  _has_bits_[0] &= ~0x00000004u;
3320 }
3321 inline ::PROTOBUF_NAMESPACE_ID::uint32 ICMPHeader::_internal_checksum() const {
3322  return checksum_;
3323 }
3324 inline ::PROTOBUF_NAMESPACE_ID::uint32 ICMPHeader::checksum() const {
3325  // @@protoc_insertion_point(field_get:goby.acomms.protobuf.ICMPHeader.checksum)
3326  return _internal_checksum();
3327 }
3328 inline void ICMPHeader::_internal_set_checksum(::PROTOBUF_NAMESPACE_ID::uint32 value) {
3329  _has_bits_[0] |= 0x00000004u;
3330  checksum_ = value;
3331 }
3332 inline void ICMPHeader::set_checksum(::PROTOBUF_NAMESPACE_ID::uint32 value) {
3333  _internal_set_checksum(value);
3334  // @@protoc_insertion_point(field_set:goby.acomms.protobuf.ICMPHeader.checksum)
3335 }
3336 
3337 // required uint32 short1 = 4 [(.dccl.field) = {
3338 inline bool ICMPHeader::_internal_has_short1() const {
3339  bool value = (_has_bits_[0] & 0x00000008u) != 0;
3340  return value;
3341 }
3342 inline bool ICMPHeader::has_short1() const {
3343  return _internal_has_short1();
3344 }
3345 inline void ICMPHeader::clear_short1() {
3346  short1_ = 0u;
3347  _has_bits_[0] &= ~0x00000008u;
3348 }
3349 inline ::PROTOBUF_NAMESPACE_ID::uint32 ICMPHeader::_internal_short1() const {
3350  return short1_;
3351 }
3352 inline ::PROTOBUF_NAMESPACE_ID::uint32 ICMPHeader::short1() const {
3353  // @@protoc_insertion_point(field_get:goby.acomms.protobuf.ICMPHeader.short1)
3354  return _internal_short1();
3355 }
3356 inline void ICMPHeader::_internal_set_short1(::PROTOBUF_NAMESPACE_ID::uint32 value) {
3357  _has_bits_[0] |= 0x00000008u;
3358  short1_ = value;
3359 }
3360 inline void ICMPHeader::set_short1(::PROTOBUF_NAMESPACE_ID::uint32 value) {
3361  _internal_set_short1(value);
3362  // @@protoc_insertion_point(field_set:goby.acomms.protobuf.ICMPHeader.short1)
3363 }
3364 
3365 // required uint32 short2 = 5 [(.dccl.field) = {
3366 inline bool ICMPHeader::_internal_has_short2() const {
3367  bool value = (_has_bits_[0] & 0x00000010u) != 0;
3368  return value;
3369 }
3370 inline bool ICMPHeader::has_short2() const {
3371  return _internal_has_short2();
3372 }
3373 inline void ICMPHeader::clear_short2() {
3374  short2_ = 0u;
3375  _has_bits_[0] &= ~0x00000010u;
3376 }
3377 inline ::PROTOBUF_NAMESPACE_ID::uint32 ICMPHeader::_internal_short2() const {
3378  return short2_;
3379 }
3380 inline ::PROTOBUF_NAMESPACE_ID::uint32 ICMPHeader::short2() const {
3381  // @@protoc_insertion_point(field_get:goby.acomms.protobuf.ICMPHeader.short2)
3382  return _internal_short2();
3383 }
3384 inline void ICMPHeader::_internal_set_short2(::PROTOBUF_NAMESPACE_ID::uint32 value) {
3385  _has_bits_[0] |= 0x00000010u;
3386  short2_ = value;
3387 }
3388 inline void ICMPHeader::set_short2(::PROTOBUF_NAMESPACE_ID::uint32 value) {
3389  _internal_set_short2(value);
3390  // @@protoc_insertion_point(field_set:goby.acomms.protobuf.ICMPHeader.short2)
3391 }
3392 
3393 // -------------------------------------------------------------------
3394 
3395 // IPGatewayICMPControl_QueueReport_SubQueue
3396 
3397 // required int32 dest = 1;
3398 inline bool IPGatewayICMPControl_QueueReport_SubQueue::_internal_has_dest() const {
3399  bool value = (_has_bits_[0] & 0x00000001u) != 0;
3400  return value;
3401 }
3402 inline bool IPGatewayICMPControl_QueueReport_SubQueue::has_dest() const {
3403  return _internal_has_dest();
3404 }
3405 inline void IPGatewayICMPControl_QueueReport_SubQueue::clear_dest() {
3406  dest_ = 0;
3407  _has_bits_[0] &= ~0x00000001u;
3408 }
3409 inline ::PROTOBUF_NAMESPACE_ID::int32 IPGatewayICMPControl_QueueReport_SubQueue::_internal_dest() const {
3410  return dest_;
3411 }
3412 inline ::PROTOBUF_NAMESPACE_ID::int32 IPGatewayICMPControl_QueueReport_SubQueue::dest() const {
3413  // @@protoc_insertion_point(field_get:goby.acomms.protobuf.IPGatewayICMPControl.QueueReport.SubQueue.dest)
3414  return _internal_dest();
3415 }
3416 inline void IPGatewayICMPControl_QueueReport_SubQueue::_internal_set_dest(::PROTOBUF_NAMESPACE_ID::int32 value) {
3417  _has_bits_[0] |= 0x00000001u;
3418  dest_ = value;
3419 }
3420 inline void IPGatewayICMPControl_QueueReport_SubQueue::set_dest(::PROTOBUF_NAMESPACE_ID::int32 value) {
3421  _internal_set_dest(value);
3422  // @@protoc_insertion_point(field_set:goby.acomms.protobuf.IPGatewayICMPControl.QueueReport.SubQueue.dest)
3423 }
3424 
3425 // required int32 size = 2;
3426 inline bool IPGatewayICMPControl_QueueReport_SubQueue::_internal_has_size() const {
3427  bool value = (_has_bits_[0] & 0x00000002u) != 0;
3428  return value;
3429 }
3430 inline bool IPGatewayICMPControl_QueueReport_SubQueue::has_size() const {
3431  return _internal_has_size();
3432 }
3433 inline void IPGatewayICMPControl_QueueReport_SubQueue::clear_size() {
3434  size_ = 0;
3435  _has_bits_[0] &= ~0x00000002u;
3436 }
3437 inline ::PROTOBUF_NAMESPACE_ID::int32 IPGatewayICMPControl_QueueReport_SubQueue::_internal_size() const {
3438  return size_;
3439 }
3440 inline ::PROTOBUF_NAMESPACE_ID::int32 IPGatewayICMPControl_QueueReport_SubQueue::size() const {
3441  // @@protoc_insertion_point(field_get:goby.acomms.protobuf.IPGatewayICMPControl.QueueReport.SubQueue.size)
3442  return _internal_size();
3443 }
3444 inline void IPGatewayICMPControl_QueueReport_SubQueue::_internal_set_size(::PROTOBUF_NAMESPACE_ID::int32 value) {
3445  _has_bits_[0] |= 0x00000002u;
3446  size_ = value;
3447 }
3448 inline void IPGatewayICMPControl_QueueReport_SubQueue::set_size(::PROTOBUF_NAMESPACE_ID::int32 value) {
3449  _internal_set_size(value);
3450  // @@protoc_insertion_point(field_set:goby.acomms.protobuf.IPGatewayICMPControl.QueueReport.SubQueue.size)
3451 }
3452 
3453 // -------------------------------------------------------------------
3454 
3455 // IPGatewayICMPControl_QueueReport
3456 
3457 // repeated .goby.acomms.protobuf.IPGatewayICMPControl.QueueReport.SubQueue queue = 1;
3458 inline int IPGatewayICMPControl_QueueReport::_internal_queue_size() const {
3459  return queue_.size();
3460 }
3461 inline int IPGatewayICMPControl_QueueReport::queue_size() const {
3462  return _internal_queue_size();
3463 }
3464 inline void IPGatewayICMPControl_QueueReport::clear_queue() {
3465  queue_.Clear();
3466 }
3467 inline ::goby::acomms::protobuf::IPGatewayICMPControl_QueueReport_SubQueue* IPGatewayICMPControl_QueueReport::mutable_queue(int index) {
3468  // @@protoc_insertion_point(field_mutable:goby.acomms.protobuf.IPGatewayICMPControl.QueueReport.queue)
3469  return queue_.Mutable(index);
3470 }
3471 inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::goby::acomms::protobuf::IPGatewayICMPControl_QueueReport_SubQueue >*
3472 IPGatewayICMPControl_QueueReport::mutable_queue() {
3473  // @@protoc_insertion_point(field_mutable_list:goby.acomms.protobuf.IPGatewayICMPControl.QueueReport.queue)
3474  return &queue_;
3475 }
3476 inline const ::goby::acomms::protobuf::IPGatewayICMPControl_QueueReport_SubQueue& IPGatewayICMPControl_QueueReport::_internal_queue(int index) const {
3477  return queue_.Get(index);
3478 }
3479 inline const ::goby::acomms::protobuf::IPGatewayICMPControl_QueueReport_SubQueue& IPGatewayICMPControl_QueueReport::queue(int index) const {
3480  // @@protoc_insertion_point(field_get:goby.acomms.protobuf.IPGatewayICMPControl.QueueReport.queue)
3481  return _internal_queue(index);
3482 }
3483 inline ::goby::acomms::protobuf::IPGatewayICMPControl_QueueReport_SubQueue* IPGatewayICMPControl_QueueReport::_internal_add_queue() {
3484  return queue_.Add();
3485 }
3486 inline ::goby::acomms::protobuf::IPGatewayICMPControl_QueueReport_SubQueue* IPGatewayICMPControl_QueueReport::add_queue() {
3487  // @@protoc_insertion_point(field_add:goby.acomms.protobuf.IPGatewayICMPControl.QueueReport.queue)
3488  return _internal_add_queue();
3489 }
3490 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::goby::acomms::protobuf::IPGatewayICMPControl_QueueReport_SubQueue >&
3491 IPGatewayICMPControl_QueueReport::queue() const {
3492  // @@protoc_insertion_point(field_list:goby.acomms.protobuf.IPGatewayICMPControl.QueueReport.queue)
3493  return queue_;
3494 }
3495 
3496 // -------------------------------------------------------------------
3497 
3498 // IPGatewayICMPControl
3499 
3500 // required .goby.acomms.protobuf.IPGatewayICMPControl.MessageType type = 1;
3501 inline bool IPGatewayICMPControl::_internal_has_type() const {
3502  bool value = (_has_bits_[0] & 0x00000004u) != 0;
3503  return value;
3504 }
3505 inline bool IPGatewayICMPControl::has_type() const {
3506  return _internal_has_type();
3507 }
3508 inline void IPGatewayICMPControl::clear_type() {
3509  type_ = 1;
3510  _has_bits_[0] &= ~0x00000004u;
3511 }
3512 inline ::goby::acomms::protobuf::IPGatewayICMPControl_MessageType IPGatewayICMPControl::_internal_type() const {
3513  return static_cast< ::goby::acomms::protobuf::IPGatewayICMPControl_MessageType >(type_);
3514 }
3516  // @@protoc_insertion_point(field_get:goby.acomms.protobuf.IPGatewayICMPControl.type)
3517  return _internal_type();
3518 }
3519 inline void IPGatewayICMPControl::_internal_set_type(::goby::acomms::protobuf::IPGatewayICMPControl_MessageType value) {
3521  _has_bits_[0] |= 0x00000004u;
3522  type_ = value;
3523 }
3524 inline void IPGatewayICMPControl::set_type(::goby::acomms::protobuf::IPGatewayICMPControl_MessageType value) {
3525  _internal_set_type(value);
3526  // @@protoc_insertion_point(field_set:goby.acomms.protobuf.IPGatewayICMPControl.type)
3527 }
3528 
3529 // required string address = 2;
3530 inline bool IPGatewayICMPControl::_internal_has_address() const {
3531  bool value = (_has_bits_[0] & 0x00000001u) != 0;
3532  return value;
3533 }
3534 inline bool IPGatewayICMPControl::has_address() const {
3535  return _internal_has_address();
3536 }
3537 inline void IPGatewayICMPControl::clear_address() {
3538  address_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
3539  _has_bits_[0] &= ~0x00000001u;
3540 }
3541 inline const std::string& IPGatewayICMPControl::address() const {
3542  // @@protoc_insertion_point(field_get:goby.acomms.protobuf.IPGatewayICMPControl.address)
3543  return _internal_address();
3544 }
3545 inline void IPGatewayICMPControl::set_address(const std::string& value) {
3546  _internal_set_address(value);
3547  // @@protoc_insertion_point(field_set:goby.acomms.protobuf.IPGatewayICMPControl.address)
3548 }
3549 inline std::string* IPGatewayICMPControl::mutable_address() {
3550  // @@protoc_insertion_point(field_mutable:goby.acomms.protobuf.IPGatewayICMPControl.address)
3551  return _internal_mutable_address();
3552 }
3553 inline const std::string& IPGatewayICMPControl::_internal_address() const {
3554  return address_.Get();
3555 }
3556 inline void IPGatewayICMPControl::_internal_set_address(const std::string& value) {
3557  _has_bits_[0] |= 0x00000001u;
3558  address_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
3559 }
3560 inline void IPGatewayICMPControl::set_address(std::string&& value) {
3561  _has_bits_[0] |= 0x00000001u;
3562  address_.Set(
3563  &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
3564  // @@protoc_insertion_point(field_set_rvalue:goby.acomms.protobuf.IPGatewayICMPControl.address)
3565 }
3566 inline void IPGatewayICMPControl::set_address(const char* value) {
3567  GOOGLE_DCHECK(value != nullptr);
3568  _has_bits_[0] |= 0x00000001u;
3569  address_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
3570  GetArena());
3571  // @@protoc_insertion_point(field_set_char:goby.acomms.protobuf.IPGatewayICMPControl.address)
3572 }
3573 inline void IPGatewayICMPControl::set_address(const char* value,
3574  size_t size) {
3575  _has_bits_[0] |= 0x00000001u;
3576  address_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
3577  reinterpret_cast<const char*>(value), size), GetArena());
3578  // @@protoc_insertion_point(field_set_pointer:goby.acomms.protobuf.IPGatewayICMPControl.address)
3579 }
3580 inline std::string* IPGatewayICMPControl::_internal_mutable_address() {
3581  _has_bits_[0] |= 0x00000001u;
3582  return address_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
3583 }
3584 inline std::string* IPGatewayICMPControl::release_address() {
3585  // @@protoc_insertion_point(field_release:goby.acomms.protobuf.IPGatewayICMPControl.address)
3586  if (!_internal_has_address()) {
3587  return nullptr;
3588  }
3589  _has_bits_[0] &= ~0x00000001u;
3590  return address_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
3591 }
3592 inline void IPGatewayICMPControl::set_allocated_address(std::string* address) {
3593  if (address != nullptr) {
3594  _has_bits_[0] |= 0x00000001u;
3595  } else {
3596  _has_bits_[0] &= ~0x00000001u;
3597  }
3598  address_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), address,
3599  GetArena());
3600  // @@protoc_insertion_point(field_set_allocated:goby.acomms.protobuf.IPGatewayICMPControl.address)
3601 }
3602 inline std::string* IPGatewayICMPControl::unsafe_arena_release_address() {
3603  // @@protoc_insertion_point(field_unsafe_arena_release:goby.acomms.protobuf.IPGatewayICMPControl.address)
3604  GOOGLE_DCHECK(GetArena() != nullptr);
3605  _has_bits_[0] &= ~0x00000001u;
3606  return address_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
3607  GetArena());
3608 }
3609 inline void IPGatewayICMPControl::unsafe_arena_set_allocated_address(
3610  std::string* address) {
3611  GOOGLE_DCHECK(GetArena() != nullptr);
3612  if (address != nullptr) {
3613  _has_bits_[0] |= 0x00000001u;
3614  } else {
3615  _has_bits_[0] &= ~0x00000001u;
3616  }
3617  address_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
3618  address, GetArena());
3619  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:goby.acomms.protobuf.IPGatewayICMPControl.address)
3620 }
3621 
3622 // optional .goby.acomms.protobuf.IPGatewayICMPControl.QueueReport queue_report = 3;
3623 inline bool IPGatewayICMPControl::_internal_has_queue_report() const {
3624  bool value = (_has_bits_[0] & 0x00000002u) != 0;
3625  PROTOBUF_ASSUME(!value || queue_report_ != nullptr);
3626  return value;
3627 }
3628 inline bool IPGatewayICMPControl::has_queue_report() const {
3629  return _internal_has_queue_report();
3630 }
3631 inline void IPGatewayICMPControl::clear_queue_report() {
3632  if (queue_report_ != nullptr) queue_report_->Clear();
3633  _has_bits_[0] &= ~0x00000002u;
3634 }
3635 inline const ::goby::acomms::protobuf::IPGatewayICMPControl_QueueReport& IPGatewayICMPControl::_internal_queue_report() const {
3636  const ::goby::acomms::protobuf::IPGatewayICMPControl_QueueReport* p = queue_report_;
3637  return p != nullptr ? *p : *reinterpret_cast<const ::goby::acomms::protobuf::IPGatewayICMPControl_QueueReport*>(
3639 }
3640 inline const ::goby::acomms::protobuf::IPGatewayICMPControl_QueueReport& IPGatewayICMPControl::queue_report() const {
3641  // @@protoc_insertion_point(field_get:goby.acomms.protobuf.IPGatewayICMPControl.queue_report)
3642  return _internal_queue_report();
3643 }
3644 inline void IPGatewayICMPControl::unsafe_arena_set_allocated_queue_report(
3645  ::goby::acomms::protobuf::IPGatewayICMPControl_QueueReport* queue_report) {
3646  if (GetArena() == nullptr) {
3647  delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(queue_report_);
3648  }
3649  queue_report_ = queue_report;
3650  if (queue_report) {
3651  _has_bits_[0] |= 0x00000002u;
3652  } else {
3653  _has_bits_[0] &= ~0x00000002u;
3654  }
3655  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:goby.acomms.protobuf.IPGatewayICMPControl.queue_report)
3656 }
3657 inline ::goby::acomms::protobuf::IPGatewayICMPControl_QueueReport* IPGatewayICMPControl::release_queue_report() {
3658  auto temp = unsafe_arena_release_queue_report();
3659  if (GetArena() != nullptr) {
3660  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
3661  }
3662  return temp;
3663 }
3664 inline ::goby::acomms::protobuf::IPGatewayICMPControl_QueueReport* IPGatewayICMPControl::unsafe_arena_release_queue_report() {
3665  // @@protoc_insertion_point(field_release:goby.acomms.protobuf.IPGatewayICMPControl.queue_report)
3666  _has_bits_[0] &= ~0x00000002u;
3667  ::goby::acomms::protobuf::IPGatewayICMPControl_QueueReport* temp = queue_report_;
3668  queue_report_ = nullptr;
3669  return temp;
3670 }
3671 inline ::goby::acomms::protobuf::IPGatewayICMPControl_QueueReport* IPGatewayICMPControl::_internal_mutable_queue_report() {
3672  _has_bits_[0] |= 0x00000002u;
3673  if (queue_report_ == nullptr) {
3674  auto* p = CreateMaybeMessage<::goby::acomms::protobuf::IPGatewayICMPControl_QueueReport>(GetArena());
3675  queue_report_ = p;
3676  }
3677  return queue_report_;
3678 }
3679 inline ::goby::acomms::protobuf::IPGatewayICMPControl_QueueReport* IPGatewayICMPControl::mutable_queue_report() {
3680  // @@protoc_insertion_point(field_mutable:goby.acomms.protobuf.IPGatewayICMPControl.queue_report)
3681  return _internal_mutable_queue_report();
3682 }
3683 inline void IPGatewayICMPControl::set_allocated_queue_report(::goby::acomms::protobuf::IPGatewayICMPControl_QueueReport* queue_report) {
3684  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
3685  if (message_arena == nullptr) {
3686  delete queue_report_;
3687  }
3688  if (queue_report) {
3689  ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
3690  ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(queue_report);
3691  if (message_arena != submessage_arena) {
3692  queue_report = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
3693  message_arena, queue_report, submessage_arena);
3694  }
3695  _has_bits_[0] |= 0x00000002u;
3696  } else {
3697  _has_bits_[0] &= ~0x00000002u;
3698  }
3699  queue_report_ = queue_report;
3700  // @@protoc_insertion_point(field_set_allocated:goby.acomms.protobuf.IPGatewayICMPControl.queue_report)
3701 }
3702 
3703 #ifdef __GNUC__
3704  #pragma GCC diagnostic pop
3705 #endif // __GNUC__
3706 // -------------------------------------------------------------------
3707 
3708 // -------------------------------------------------------------------
3709 
3710 // -------------------------------------------------------------------
3711 
3712 // -------------------------------------------------------------------
3713 
3714 // -------------------------------------------------------------------
3715 
3716 // -------------------------------------------------------------------
3717 
3718 // -------------------------------------------------------------------
3719 
3720 // -------------------------------------------------------------------
3721 
3722 // -------------------------------------------------------------------
3723 
3724 // -------------------------------------------------------------------
3725 
3726 
3727 // @@protoc_insertion_point(namespace_scope)
3728 
3729 } // namespace protobuf
3730 } // namespace acomms
3731 } // namespace goby
3732 
3733 PROTOBUF_NAMESPACE_OPEN
3734 
3735 template <> struct is_proto_enum< ::goby::acomms::protobuf::NetworkHeader_Protocol> : ::std::true_type {};
3736 template <>
3737 inline const EnumDescriptor* GetEnumDescriptor< ::goby::acomms::protobuf::NetworkHeader_Protocol>() {
3739 }
3740 template <> struct is_proto_enum< ::goby::acomms::protobuf::IPGatewayICMPControl_MessageType> : ::std::true_type {};
3741 template <>
3742 inline const EnumDescriptor* GetEnumDescriptor< ::goby::acomms::protobuf::IPGatewayICMPControl_MessageType>() {
3744 }
3745 
3746 PROTOBUF_NAMESPACE_CLOSE
3747 
3748 // @@protoc_insertion_point(global_scope)
3749 
3750 #include <google/protobuf/port_undef.inc>
3751 #endif // GOOGLE_PROTOBUF_INCLUDED_GOOGLE_PROTOBUF_INCLUDED_goby_2facomms_2fprotobuf_2fnetwork_5fheader_2eproto
friend void swap(NetworkHeader_ICMPHeader &a, NetworkHeader_ICMPHeader &b)
void CopyFrom(const ICMPHeader &from)
NetworkHeader_UDPHeader(const NetworkHeader_UDPHeader &from)
NetworkHeader_SCTPHeader(const NetworkHeader_SCTPHeader &from)
::PROTOBUF_NAMESPACE_ID::uint32 code() const
static const NetworkHeader_UDPHeader * internal_default_instance()
void set_source_ip_address(std::string &&value)
::PROTOBUF_NAMESPACE_ID::int32 dest() const
NetworkHeader * New() const final
void set_short1(::PROTOBUF_NAMESPACE_ID::uint32 value)
void set_address(std::string &&value)
NetworkHeader_SCTPHeader & operator=(const NetworkHeader_SCTPHeader &from)
void UnsafeArenaSwap(IPGatewayICMPControl_QueueReport *other)
static bool Protocol_Parse(const std::string &name, Protocol *value)
friend void swap(UDPHeader &a, UDPHeader &b)
static const IPv4Header * internal_default_instance()
void set_checksum(::PROTOBUF_NAMESPACE_ID::uint32 value)
::PROTOBUF_NAMESPACE_ID::uint32 fragment_offset() const
::PROTOBUF_NAMESPACE_ID::uint32 checksum() const
::PROTOBUF_NAMESPACE_ID::uint32 short1() const
static const std::string & Protocol_Name(T enum_t_value)
ICMPHeader(ICMPHeader &&from) noexcept
IPGatewayICMPControl_QueueReport & operator=(const IPGatewayICMPControl_QueueReport &from)
NetworkHeader(::PROTOBUF_NAMESPACE_ID::Arena *arena)
static const NetworkHeader & default_instance()
void UnsafeArenaSwap(NetworkHeader_SCTPHeader *other)
void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message &from) final
NetworkHeader_UDPHeader * New() const final
friend void swap(ICMPHeader &a, ICMPHeader &b)
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
void MergeFrom(const IPGatewayICMPControl_QueueReport_SubQueue &from)
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::uint32 > & srcdest_port() const
IPv4Header_FlagsFragOffset(IPv4Header_FlagsFragOffset &&from) noexcept
static const std::string & MessageType_Name(T enum_t_value)
ICMPHeader * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
NetworkHeader_UDPHeader & operator=(const NetworkHeader_UDPHeader &from)
void set_type(::PROTOBUF_NAMESPACE_ID::uint32 value)
const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::goby::acomms::protobuf::IPGatewayICMPControl_QueueReport_SubQueue > & queue() const
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::uint32 > * mutable_srcdest_port()
IPv4Header_FlagsFragOffset & operator=(IPv4Header_FlagsFragOffset &&from) noexcept
void CopyFrom(const IPv4Header_FlagsFragOffset &from)
void UnsafeArenaSwap(IPGatewayICMPControl_QueueReport_SubQueue *other)
static const NetworkHeader_SCTPHeader & default_instance()
::goby::acomms::protobuf::IPGatewayICMPControl_QueueReport_SubQueue * add_queue()
NetworkHeader_ICMPHeader * New() const final
static const NetworkHeader_ICMPHeader * internal_default_instance()
IPGatewayICMPControl_QueueReport * New() const final
const ::goby::acomms::protobuf::IPGatewayICMPControl_QueueReport_SubQueue & queue(int index) const
::PROTOBUF_NAMESPACE_ID::uint32 length() const
void set_dest_port(::PROTOBUF_NAMESPACE_ID::uint32 value)
UDPHeader * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
NetworkHeader & operator=(const NetworkHeader &from)
static const IPv4Header & default_instance()
IPGatewayICMPControl & operator=(IPGatewayICMPControl &&from) noexcept
IPGatewayICMPControl_QueueReport_SubQueue(IPGatewayICMPControl_QueueReport_SubQueue &&from) noexcept
IPGatewayICMPControl_QueueReport_SubQueue SubQueue
void CopyFrom(const NetworkHeader_SCTPHeader &from)
void Swap(NetworkHeader_SCTPHeader *other)
NetworkHeader * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
NetworkHeader_ICMPHeader & operator=(NetworkHeader_ICMPHeader &&from) noexcept
NetworkHeader(const NetworkHeader &from)
::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::goby::acomms::protobuf::IPGatewayICMPControl_QueueReport_SubQueue > * mutable_queue()
IPv4Header & operator=(const IPv4Header &from)
::PROTOBUF_NAMESPACE_ID::int32 size() const
void MergeFrom(const NetworkHeader_UDPHeader &from)
void set_code(::PROTOBUF_NAMESPACE_ID::uint32 value)
friend void swap(IPGatewayICMPControl_QueueReport &a, IPGatewayICMPControl_QueueReport &b)
friend void swap(NetworkHeader_UDPHeader &a, NetworkHeader_UDPHeader &b)
static const ICMPHeader & default_instance()
IPv4Header_FlagsFragOffset(const IPv4Header_FlagsFragOffset &from)
void MergeFrom(const NetworkHeader_SCTPHeader &from)
void set_source_ip_address(const std::string &value)
static const IPGatewayICMPControl & default_instance()
void MergeFrom(const IPv4Header_FlagsFragOffset &from)
void set_srcdest_port(int index, ::PROTOBUF_NAMESPACE_ID::uint32 value)
NetworkHeader_UDPHeader & operator=(NetworkHeader_UDPHeader &&from) noexcept
::PROTOBUF_NAMESPACE_ID::uint32 srcdest_addr() const
::goby::acomms::protobuf::NetworkHeader_UDPHeader * release_udp()
const std::string & source_ip_address() const
void MergeFrom(const ICMPHeader &from)
NetworkHeader_ICMPHeader * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
void set_dest(::PROTOBUF_NAMESPACE_ID::int32 value)
NetworkHeader_UDPHeader * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
NetworkHeader_ICMPHeader(NetworkHeader_ICMPHeader &&from) noexcept
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
::goby::acomms::protobuf::NetworkHeader_UDPHeader * unsafe_arena_release_udp()
void Swap(NetworkHeader_UDPHeader *other)
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
void CopyFrom(const NetworkHeader_ICMPHeader &from)
::goby::acomms::protobuf::NetworkHeader_Protocol protocol() const
void set_srcdest_addr(::PROTOBUF_NAMESPACE_ID::uint32 value)
NetworkHeader_ICMPHeader & operator=(const NetworkHeader_ICMPHeader &from)
::goby::acomms::protobuf::IPGatewayICMPControl_QueueReport_SubQueue * mutable_queue(int index)
void MergeFrom(const IPv4Header &from)
static const ICMPHeader * internal_default_instance()
static const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * MessageType_descriptor()
NetworkHeader(NetworkHeader &&from) noexcept
IPv4Header & operator=(IPv4Header &&from) noexcept
void set_protocol(::goby::acomms::protobuf::NetworkHeader_Protocol value)
void set_fragment_offset(::PROTOBUF_NAMESPACE_ID::uint32 value)
NetworkHeader_SCTPHeader * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
ICMPHeader & operator=(ICMPHeader &&from) noexcept
ICMPHeader & operator=(const ICMPHeader &from)
IPGatewayICMPControl(const IPGatewayICMPControl &from)
::goby::acomms::protobuf::NetworkHeader_UDPHeader * mutable_udp()
static bool MessageType_Parse(const std::string &name, MessageType *value)
UDPHeader & operator=(UDPHeader &&from) noexcept
NetworkHeader_SCTPHeader(::PROTOBUF_NAMESPACE_ID::Arena *arena)
void set_address(const std::string &value)
NetworkHeader_UDPHeader(NetworkHeader_UDPHeader &&from) noexcept
friend void swap(IPGatewayICMPControl &a, IPGatewayICMPControl &b)
void set_size(::PROTOBUF_NAMESPACE_ID::int32 value)
void CopyFrom(const IPv4Header &from)
::PROTOBUF_NAMESPACE_ID::uint32 dest_port() const
IPGatewayICMPControl_QueueReport_SubQueue * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
IPGatewayICMPControl_QueueReport_SubQueue(::PROTOBUF_NAMESPACE_ID::Arena *arena)
static const NetworkHeader_SCTPHeader * internal_default_instance()
IPGatewayICMPControl_QueueReport & operator=(IPGatewayICMPControl_QueueReport &&from) noexcept
void set_source_ip_address(const char *value)
void CopyFrom(const NetworkHeader_UDPHeader &from)
void MergeFrom(const IPGatewayICMPControl_QueueReport &from)
friend void swap(IPGatewayICMPControl_QueueReport_SubQueue &a, IPGatewayICMPControl_QueueReport_SubQueue &b)
void Swap(NetworkHeader_ICMPHeader *other)
void unsafe_arena_set_allocated_udp(::goby::acomms::protobuf::NetworkHeader_UDPHeader *udp)
NetworkHeader_ICMPHeader(::PROTOBUF_NAMESPACE_ID::Arena *arena)
static const NetworkHeader_UDPHeader & default_instance()
void CopyFrom(const IPGatewayICMPControl_QueueReport &from)
void set_address(const char *value, size_t size)
IPv4Header_FlagsFragOffset * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
IPGatewayICMPControl_QueueReport QueueReport
void set_allocated_source_ip_address(std::string *source_ip_address)
IPGatewayICMPControl_QueueReport(const IPGatewayICMPControl_QueueReport &from)
NetworkHeader_SCTPHeader(NetworkHeader_SCTPHeader &&from) noexcept
static const IPGatewayICMPControl_QueueReport * internal_default_instance()
void CopyFrom(const IPGatewayICMPControl &from)
NetworkHeader & operator=(NetworkHeader &&from) noexcept
static const IPv4Header_FlagsFragOffset * internal_default_instance()
::PROTOBUF_NAMESPACE_ID::uint32 source_port() const
friend void swap(IPv4Header_FlagsFragOffset &a, IPv4Header_FlagsFragOffset &b)
NetworkHeader_UDPHeader(::PROTOBUF_NAMESPACE_ID::Arena *arena)
static const NetworkHeader * internal_default_instance()
::PROTOBUF_NAMESPACE_ID::uint32 type() const
IPGatewayICMPControl * New() const final
ICMPHeader(const ICMPHeader &from)
static const IPGatewayICMPControl_QueueReport & default_instance()
IPv4Header(IPv4Header &&from) noexcept
const ::goby::acomms::protobuf::NetworkHeader_UDPHeader & udp() const
void set_source_ip_address(const char *value, size_t size)
IPGatewayICMPControl & operator=(const IPGatewayICMPControl &from)
friend void swap(IPv4Header &a, IPv4Header &b)
void set_allocated_address(std::string *address)
void UnsafeArenaSwap(IPv4Header_FlagsFragOffset *other)
IPv4Header_FlagsFragOffset(::PROTOBUF_NAMESPACE_ID::Arena *arena)
IPGatewayICMPControl_QueueReport_SubQueue * New() const final
void MergeFrom(const NetworkHeader_ICMPHeader &from)
static const UDPHeader & default_instance()
IPGatewayICMPControl_QueueReport_SubQueue & operator=(IPGatewayICMPControl_QueueReport_SubQueue &&from) noexcept
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
void MergeFrom(const IPGatewayICMPControl &from)
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
NetworkHeader_ICMPHeader(const NetworkHeader_ICMPHeader &from)
void CopyFrom(const UDPHeader &from)
void UnsafeArenaSwap(NetworkHeader_ICMPHeader *other)
IPGatewayICMPControl_QueueReport * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
void set_short2(::PROTOBUF_NAMESPACE_ID::uint32 value)
void UnsafeArenaSwap(NetworkHeader_UDPHeader *other)
void MergeFrom(const NetworkHeader &from)
IPv4Header_FlagsFragOffset & operator=(const IPv4Header_FlagsFragOffset &from)
static const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * Protocol_descriptor()
IPv4Header * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
void Swap(IPGatewayICMPControl *other)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
IPGatewayICMPControl(IPGatewayICMPControl &&from) noexcept
void MergeFrom(const UDPHeader &from)
friend void swap(NetworkHeader_SCTPHeader &a, NetworkHeader_SCTPHeader &b)
IPGatewayICMPControl_QueueReport(::PROTOBUF_NAMESPACE_ID::Arena *arena)
static const NetworkHeader_ICMPHeader & default_instance()
static const UDPHeader * internal_default_instance()
void set_length(::PROTOBUF_NAMESPACE_ID::uint32 value)
IPGatewayICMPControl(::PROTOBUF_NAMESPACE_ID::Arena *arena)
static const IPGatewayICMPControl_QueueReport_SubQueue * internal_default_instance()
::PROTOBUF_NAMESPACE_ID::uint32 short2() const
void set_address(const char *value)
void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message &from) final
IPGatewayICMPControl_QueueReport_SubQueue & operator=(const IPGatewayICMPControl_QueueReport_SubQueue &from)
static const IPv4Header_FlagsFragOffset & default_instance()
void set_allocated_udp(::goby::acomms::protobuf::NetworkHeader_UDPHeader *udp)
void add_srcdest_port(::PROTOBUF_NAMESPACE_ID::uint32 value)
::PROTOBUF_NAMESPACE_ID::uint32 srcdest_port(int index) const
IPGatewayICMPControl_QueueReport(IPGatewayICMPControl_QueueReport &&from) noexcept
IPGatewayICMPControl * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
static const IPGatewayICMPControl * internal_default_instance()
void UnsafeArenaSwap(NetworkHeader *other)
IPv4Header_FlagsFragOffset * New() const final
void Swap(IPv4Header_FlagsFragOffset *other)
ICMPHeader(::PROTOBUF_NAMESPACE_ID::Arena *arena)
void UnsafeArenaSwap(IPGatewayICMPControl *other)
void Swap(IPGatewayICMPControl_QueueReport_SubQueue *other)
UDPHeader & operator=(const UDPHeader &from)
IPGatewayICMPControl_QueueReport_SubQueue(const IPGatewayICMPControl_QueueReport_SubQueue &from)
NetworkHeader_SCTPHeader & operator=(NetworkHeader_SCTPHeader &&from) noexcept
void CopyFrom(const NetworkHeader &from)
friend void swap(NetworkHeader &a, NetworkHeader &b)
void Swap(IPGatewayICMPControl_QueueReport *other)
IPGatewayICMPControl_MessageType MessageType
NetworkHeader_SCTPHeader * New() const final
static const IPGatewayICMPControl_QueueReport_SubQueue & default_instance()
IPv4Header(const IPv4Header &from)
IPv4Header(::PROTOBUF_NAMESPACE_ID::Arena *arena)
const std::string & address() const
UDPHeader(::PROTOBUF_NAMESPACE_ID::Arena *arena)
void set_source_port(::PROTOBUF_NAMESPACE_ID::uint32 value)
IPv4Header_FlagsFragOffset FlagsFragOffset
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
void CopyFrom(const IPGatewayICMPControl_QueueReport_SubQueue &from)
@ value
the parser finished reading a JSON value
constexpr int NetworkHeader_Protocol_Protocol_ARRAYSIZE
const std::string & NetworkHeader_Protocol_Name(T enum_t_value)
constexpr IPGatewayICMPControl_MessageType IPGatewayICMPControl_MessageType_MessageType_MIN
UDPHeaderDefaultTypeInternal _UDPHeader_default_instance_
IPGatewayICMPControl_QueueReport_SubQueueDefaultTypeInternal _IPGatewayICMPControl_QueueReport_SubQueue_default_instance_
IPGatewayICMPControl_QueueReportDefaultTypeInternal _IPGatewayICMPControl_QueueReport_default_instance_
NetworkHeader_SCTPHeaderDefaultTypeInternal _NetworkHeader_SCTPHeader_default_instance_
NetworkHeader_ICMPHeaderDefaultTypeInternal _NetworkHeader_ICMPHeader_default_instance_
constexpr int IPGatewayICMPControl_MessageType_MessageType_ARRAYSIZE
bool IPGatewayICMPControl_MessageType_Parse(const std::string &name, IPGatewayICMPControl_MessageType *value)
NetworkHeader_UDPHeaderDefaultTypeInternal _NetworkHeader_UDPHeader_default_instance_
IPv4HeaderDefaultTypeInternal _IPv4Header_default_instance_
constexpr IPGatewayICMPControl_MessageType IPGatewayICMPControl_MessageType_MessageType_MAX
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * NetworkHeader_Protocol_descriptor()
bool IPGatewayICMPControl_MessageType_IsValid(int value)
IPv4Header_FlagsFragOffsetDefaultTypeInternal _IPv4Header_FlagsFragOffset_default_instance_
const std::string & IPGatewayICMPControl_MessageType_Name(T enum_t_value)
IPGatewayICMPControlDefaultTypeInternal _IPGatewayICMPControl_default_instance_
NetworkHeaderDefaultTypeInternal _NetworkHeader_default_instance_
ICMPHeaderDefaultTypeInternal _ICMPHeader_default_instance_
constexpr NetworkHeader_Protocol NetworkHeader_Protocol_Protocol_MAX
constexpr NetworkHeader_Protocol NetworkHeader_Protocol_Protocol_MIN
bool NetworkHeader_Protocol_Parse(const std::string &name, NetworkHeader_Protocol *value)
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * IPGatewayICMPControl_MessageType_descriptor()
bool NetworkHeader_Protocol_IsValid(int value)
The global namespace for the Goby project.
std::int32_t int32
std::uint32_t uint32
PROTOBUF_EXPORT const std::string & GetEmptyStringAlreadyInited()
Definition: message_lite.h:154
type
Generic JSON types used in JWTs.
Definition: jwt.h:2072
const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_goby_2facomms_2fprotobuf_2fnetwork_5fheader_2eproto
#define ByteSizeLong
static const ::PROTOBUF_NAMESPACE_ID::internal::FieldMetadata field_metadata[]
static const ::PROTOBUF_NAMESPACE_ID::uint32 offsets[]
static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTableField entries[] PROTOBUF_SECTION_VARIABLE(protodesc_cold)
static const ::PROTOBUF_NAMESPACE_ID::internal::SerializationTable serialization_table[]
static const ::PROTOBUF_NAMESPACE_ID::internal::AuxillaryParseTableField aux[] PROTOBUF_SECTION_VARIABLE(protodesc_cold)
static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTable schema[11] PROTOBUF_SECTION_VARIABLE(protodesc_cold)