4#ifndef GOOGLE_PROTOBUF_INCLUDED_goby_2facomms_2fprotobuf_2fnetwork_5fheader_2eproto
5#define GOOGLE_PROTOBUF_INCLUDED_goby_2facomms_2fprotobuf_2fnetwork_5fheader_2eproto
10#include <google/protobuf/port_def.inc>
11#if PROTOBUF_VERSION < 3021000
12#error This file was generated by a newer version of protoc which is
13#error incompatible with your Protocol Buffer headers. Please update
16#if 3021012 < 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.
22#include <google/protobuf/port_undef.inc>
23#include <google/protobuf/io/coded_stream.h>
25#include <google/protobuf/arenastring.h>
26#include <google/protobuf/generated_message_bases.h>
27#include <google/protobuf/generated_message_util.h>
28#include <google/protobuf/metadata_lite.h>
29#include <google/protobuf/generated_message_reflection.h>
31#include <google/protobuf/repeated_field.h>
32#include <google/protobuf/extension_set.h>
33#include <google/protobuf/generated_enum_reflection.h>
34#include <google/protobuf/unknown_field_set.h>
35#include "dccl/option_extensions.pb.h"
36#include "dccl/arithmetic/protobuf/arithmetic_extensions.pb.h"
37#include <boost/units/quantity.hpp>
38#include <boost/units/absolute.hpp>
39#include <boost/units/dimensionless_type.hpp>
40#include <boost/units/make_scaled_unit.hpp>
42#include <google/protobuf/port_def.inc>
43#define PROTOBUF_INTERNAL_EXPORT_goby_2facomms_2fprotobuf_2fnetwork_5fheader_2eproto
44PROTOBUF_NAMESPACE_OPEN
48PROTOBUF_NAMESPACE_CLOSE
59struct ICMPHeaderDefaultTypeInternal;
61class IPGatewayICMPControl;
62struct IPGatewayICMPControlDefaultTypeInternal;
64class IPGatewayICMPControl_QueueReport;
65struct IPGatewayICMPControl_QueueReportDefaultTypeInternal;
67class IPGatewayICMPControl_QueueReport_SubQueue;
68struct IPGatewayICMPControl_QueueReport_SubQueueDefaultTypeInternal;
71struct IPv4HeaderDefaultTypeInternal;
73class IPv4Header_FlagsFragOffset;
74struct IPv4Header_FlagsFragOffsetDefaultTypeInternal;
77struct NetworkHeaderDefaultTypeInternal;
79class NetworkHeader_ICMPHeader;
80struct NetworkHeader_ICMPHeaderDefaultTypeInternal;
82class NetworkHeader_SCTPHeader;
83struct NetworkHeader_SCTPHeaderDefaultTypeInternal;
85class NetworkHeader_UDPHeader;
86struct NetworkHeader_UDPHeaderDefaultTypeInternal;
89struct UDPHeaderDefaultTypeInternal;
94PROTOBUF_NAMESPACE_OPEN
106PROTOBUF_NAMESPACE_CLOSE
124 static_assert(::std::is_same<T, NetworkHeader_Protocol>::value ||
125 ::std::is_integral<T>::value,
126 "Incorrect type passed to function NetworkHeader_Protocol_Name.");
127 return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
132 return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<NetworkHeader_Protocol>(
146 static_assert(::std::is_same<T, IPGatewayICMPControl_MessageType>::value ||
147 ::std::is_integral<T>::value,
148 "Incorrect type passed to function IPGatewayICMPControl_MessageType_Name.");
149 return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
154 return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<IPGatewayICMPControl_MessageType>(
160 public ::PROTOBUF_NAMESPACE_ID::Message {
169 *
this = ::std::move(from);
177 if (
this == &from)
return *
this;
178 if (GetOwningArena() == from.GetOwningArena()
179 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
180 && GetOwningArena() !=
nullptr
191 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
194 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
197 static const ::PROTOBUF_NAMESPACE_ID::Descriptor*
descriptor() {
220 if (other ==
this)
return;
221 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
222 if (GetOwningArena() !=
nullptr &&
223 GetOwningArena() == other->GetOwningArena()) {
225 if (GetOwningArena() == other->GetOwningArena()) {
229 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
233 if (other ==
this)
return;
234 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
241 return CreateMaybeMessage<NetworkHeader_UDPHeader>(arena);
243 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
245 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
247 NetworkHeader_UDPHeader::MergeImpl(*
this, from);
250 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
252 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
258 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
262 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena,
bool is_message_owned);
264 void SetCachedSize(
int size)
const final;
268 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
269 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
270 return "goby.acomms.protobuf.NetworkHeader.UDPHeader";
274 bool is_message_owned =
false);
278 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
292 int _internal_srcdest_port_size()
const;
296 uint32_t _internal_srcdest_port(
int index)
const;
297 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >&
298 _internal_srcdest_port()
const;
299 void _internal_add_srcdest_port(uint32_t value);
300 ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >*
301 _internal_mutable_srcdest_port();
306 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >&
308 ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >*
315 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
316 typedef void InternalArenaConstructable_;
317 typedef void DestructorSkippable_;
319 ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t > srcdest_port_;
320 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
323 friend struct ::TableStruct_goby_2facomms_2fprotobuf_2fnetwork_5fheader_2eproto;
336 *
this = ::std::move(from);
344 if (
this == &from)
return *
this;
345 if (GetOwningArena() == from.GetOwningArena()
346 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
347 && GetOwningArena() !=
nullptr
358 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
361 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
364 static const ::PROTOBUF_NAMESPACE_ID::Descriptor*
descriptor() {
365 return GetDescriptor();
368 return default_instance().GetMetadata().descriptor;
371 return default_instance().GetMetadata().reflection;
374 return *internal_default_instance();
380 static constexpr int kIndexInFileMessages =
387 if (other ==
this)
return;
388 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
389 if (GetOwningArena() !=
nullptr &&
390 GetOwningArena() == other->GetOwningArena()) {
392 if (GetOwningArena() == other->GetOwningArena()) {
396 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
400 if (other ==
this)
return;
401 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
408 return CreateMaybeMessage<NetworkHeader_ICMPHeader>(arena);
410 using ::PROTOBUF_NAMESPACE_ID::internal::ZeroFieldsBase::CopyFrom;
412 ::PROTOBUF_NAMESPACE_ID::internal::ZeroFieldsBase::CopyImpl(*
this, from);
414 using ::PROTOBUF_NAMESPACE_ID::internal::ZeroFieldsBase::MergeFrom;
416 ::PROTOBUF_NAMESPACE_ID::internal::ZeroFieldsBase::MergeImpl(*
this, from);
421 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
422 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
423 return "goby.acomms.protobuf.NetworkHeader.ICMPHeader";
427 bool is_message_owned =
false);
431 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
433 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
443 template <typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
444 typedef
void InternalArenaConstructable_;
445 typedef
void DestructorSkippable_;
448 friend struct ::TableStruct_goby_2facomms_2fprotobuf_2fnetwork_5fheader_2eproto;
461 *
this = ::std::move(from);
469 if (
this == &from)
return *
this;
470 if (GetOwningArena() == from.GetOwningArena()
471 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
472 && GetOwningArena() !=
nullptr
483 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
486 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
489 static const ::PROTOBUF_NAMESPACE_ID::Descriptor*
descriptor() {
490 return GetDescriptor();
493 return default_instance().GetMetadata().descriptor;
496 return default_instance().GetMetadata().reflection;
499 return *internal_default_instance();
505 static constexpr int kIndexInFileMessages =
512 if (other ==
this)
return;
513 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
514 if (GetOwningArena() !=
nullptr &&
515 GetOwningArena() == other->GetOwningArena()) {
517 if (GetOwningArena() == other->GetOwningArena()) {
521 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
525 if (other ==
this)
return;
526 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
533 return CreateMaybeMessage<NetworkHeader_SCTPHeader>(arena);
535 using ::PROTOBUF_NAMESPACE_ID::internal::ZeroFieldsBase::CopyFrom;
537 ::PROTOBUF_NAMESPACE_ID::internal::ZeroFieldsBase::CopyImpl(*
this, from);
539 using ::PROTOBUF_NAMESPACE_ID::internal::ZeroFieldsBase::MergeFrom;
541 ::PROTOBUF_NAMESPACE_ID::internal::ZeroFieldsBase::MergeImpl(*
this, from);
546 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
547 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
548 return "goby.acomms.protobuf.NetworkHeader.SCTPHeader";
552 bool is_message_owned =
false);
556 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
558 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
568 template <typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
569 typedef
void InternalArenaConstructable_;
570 typedef
void DestructorSkippable_;
573 friend struct ::TableStruct_goby_2facomms_2fprotobuf_2fnetwork_5fheader_2eproto;
578 public ::PROTOBUF_NAMESPACE_ID::Message {
582 explicit PROTOBUF_CONSTEXPR
NetworkHeader(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
587 *
this = ::std::move(from);
595 if (
this == &from)
return *
this;
596 if (GetOwningArena() == from.GetOwningArena()
597 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
598 && GetOwningArena() !=
nullptr
609 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
612 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
615 static const ::PROTOBUF_NAMESPACE_ID::Descriptor*
descriptor() {
616 return GetDescriptor();
619 return default_instance().GetMetadata().descriptor;
622 return default_instance().GetMetadata().reflection;
625 return *internal_default_instance();
631 static constexpr int kIndexInFileMessages =
638 if (other ==
this)
return;
639 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
640 if (GetOwningArena() !=
nullptr &&
641 GetOwningArena() == other->GetOwningArena()) {
643 if (GetOwningArena() == other->GetOwningArena()) {
647 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
651 if (other ==
this)
return;
652 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
659 return CreateMaybeMessage<NetworkHeader>(arena);
661 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
663 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
665 NetworkHeader::MergeImpl(*
this, from);
668 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
670 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
671 bool IsInitialized() const final;
674 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
675 uint8_t* _InternalSerialize(
676 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
677 int GetCachedSize() const final {
return _impl_._cached_size_.Get(); }
680 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena,
bool is_message_owned);
682 void SetCachedSize(
int size)
const final;
686 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
687 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
688 return "goby.acomms.protobuf.NetworkHeader";
692 bool is_message_owned =
false);
696 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
698 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
708 NetworkHeader_Protocol_ICMP;
710 NetworkHeader_Protocol_UDP;
712 NetworkHeader_Protocol_SCTP;
713 static inline
bool Protocol_IsValid(
int value) {
720 static constexpr int Protocol_ARRAYSIZE =
722 static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
728 static_assert(::std::is_same<T, Protocol>::value ||
729 ::std::is_integral<T>::value,
730 "Incorrect type passed to function Protocol_Name.");
733 static inline bool Protocol_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name,
741 kUdpFieldNumber = 20,
742 kSrcdestAddrFieldNumber = 10,
743 kProtocolFieldNumber = 1,
746 bool has_udp()
const;
748 bool _internal_has_udp()
const;
751 const ::goby::acomms::protobuf::NetworkHeader_UDPHeader& udp()
const;
752 PROTOBUF_NODISCARD ::goby::acomms::protobuf::NetworkHeader_UDPHeader* release_udp();
756 const ::goby::acomms::protobuf::NetworkHeader_UDPHeader& _internal_udp()
const;
759 void unsafe_arena_set_allocated_udp(
764 bool has_srcdest_addr()
const;
766 bool _internal_has_srcdest_addr()
const;
768 void clear_srcdest_addr();
769 uint32_t srcdest_addr()
const;
770 void set_srcdest_addr(uint32_t value);
772 uint32_t _internal_srcdest_addr()
const;
773 void _internal_set_srcdest_addr(uint32_t value);
777 bool has_protocol()
const;
779 bool _internal_has_protocol()
const;
781 void clear_protocol();
795 size_t RequiredFieldsByteSizeFallback()
const;
797 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
798 typedef void InternalArenaConstructable_;
799 typedef void DestructorSkippable_;
801 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
802 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
804 uint32_t srcdest_addr_;
808 friend struct ::TableStruct_goby_2facomms_2fprotobuf_2fnetwork_5fheader_2eproto;
813 public ::PROTOBUF_NAMESPACE_ID::Message {
822 *
this = ::std::move(from);
830 if (
this == &from)
return *
this;
831 if (GetOwningArena() == from.GetOwningArena()
832 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
833 && GetOwningArena() !=
nullptr
844 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
847 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
850 static const ::PROTOBUF_NAMESPACE_ID::Descriptor*
descriptor() {
851 return GetDescriptor();
854 return default_instance().GetMetadata().descriptor;
857 return default_instance().GetMetadata().reflection;
860 return *internal_default_instance();
866 static constexpr int kIndexInFileMessages =
873 if (other ==
this)
return;
874 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
875 if (GetOwningArena() !=
nullptr &&
876 GetOwningArena() == other->GetOwningArena()) {
878 if (GetOwningArena() == other->GetOwningArena()) {
882 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
886 if (other ==
this)
return;
887 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
894 return CreateMaybeMessage<IPv4Header_FlagsFragOffset>(arena);
896 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
898 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
900 IPv4Header_FlagsFragOffset::MergeImpl(*
this, from);
903 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
905 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
906 bool IsInitialized() const final;
909 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
910 uint8_t* _InternalSerialize(
911 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
912 int GetCachedSize() const final {
return _impl_._cached_size_.Get(); }
915 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena,
bool is_message_owned);
917 void SetCachedSize(
int size)
const final;
921 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
922 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
923 return "goby.acomms.protobuf.IPv4Header.FlagsFragOffset";
927 bool is_message_owned =
false);
931 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
933 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
940 kDontFragmentFieldNumber = 1,
941 kMoreFragmentsFieldNumber = 2,
942 kFragmentOffsetFieldNumber = 3,
945 bool has_dont_fragment()
const;
947 bool _internal_has_dont_fragment()
const;
949 void clear_dont_fragment();
950 bool dont_fragment()
const;
951 void set_dont_fragment(
bool value);
953 bool _internal_dont_fragment()
const;
954 void _internal_set_dont_fragment(
bool value);
958 bool has_more_fragments()
const;
960 bool _internal_has_more_fragments()
const;
962 void clear_more_fragments();
963 bool more_fragments()
const;
964 void set_more_fragments(
bool value);
966 bool _internal_more_fragments()
const;
967 void _internal_set_more_fragments(
bool value);
971 bool has_fragment_offset()
const;
973 bool _internal_has_fragment_offset()
const;
975 void clear_fragment_offset();
976 uint32_t fragment_offset()
const;
977 void set_fragment_offset(uint32_t value);
979 uint32_t _internal_fragment_offset()
const;
980 void _internal_set_fragment_offset(uint32_t value);
988 size_t RequiredFieldsByteSizeFallback()
const;
990 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
991 typedef void InternalArenaConstructable_;
992 typedef void DestructorSkippable_;
994 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
995 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
997 bool more_fragments_;
998 uint32_t fragment_offset_;
1001 friend struct ::TableStruct_goby_2facomms_2fprotobuf_2fnetwork_5fheader_2eproto;
1006 public ::PROTOBUF_NAMESPACE_ID::Message {
1010 explicit PROTOBUF_CONSTEXPR
IPv4Header(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
1015 *
this = ::std::move(from);
1023 if (
this == &from)
return *
this;
1024 if (GetOwningArena() == from.GetOwningArena()
1025 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
1026 && GetOwningArena() !=
nullptr
1029 InternalSwap(&from);
1037 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
1040 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1044 return GetDescriptor();
1047 return default_instance().GetMetadata().descriptor;
1050 return default_instance().GetMetadata().reflection;
1053 return *internal_default_instance();
1059 static constexpr int kIndexInFileMessages =
1066 if (other ==
this)
return;
1067 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
1068 if (GetOwningArena() !=
nullptr &&
1069 GetOwningArena() == other->GetOwningArena()) {
1071 if (GetOwningArena() == other->GetOwningArena()) {
1073 InternalSwap(other);
1075 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
1079 if (other ==
this)
return;
1080 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
1081 InternalSwap(other);
1087 return CreateMaybeMessage<IPv4Header>(arena);
1089 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
1091 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
1093 IPv4Header::MergeImpl(*
this, from);
1096 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
1098 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
1099 bool IsInitialized() const final;
1102 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
1103 uint8_t* _InternalSerialize(
1104 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
1105 int GetCachedSize() const final {
return _impl_._cached_size_.Get(); }
1108 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena,
bool is_message_owned);
1110 void SetCachedSize(
int size)
const final;
1114 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
1115 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
1116 return "goby.acomms.protobuf.IPv4Header";
1120 bool is_message_owned =
false);
1124 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
1126 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
1135 kSourceIpAddressFieldNumber = 11,
1136 kDestIpAddressFieldNumber = 12,
1137 kFlagsFragOffsetFieldNumber = 7,
1138 kVersionFieldNumber = 1,
1139 kIhlFieldNumber = 2,
1140 kDscpFieldNumber = 3,
1141 kEcnFieldNumber = 4,
1142 kTotalLengthFieldNumber = 5,
1143 kIdentificationFieldNumber = 6,
1144 kTtlFieldNumber = 8,
1145 kProtocolFieldNumber = 9,
1146 kHeaderChecksumFieldNumber = 10,
1149 bool has_source_ip_address()
const;
1151 bool _internal_has_source_ip_address()
const;
1153 void clear_source_ip_address();
1154 const std::string& source_ip_address()
const;
1155 template <
typename ArgT0 =
const std::string&,
typename... ArgT>
1157 std::string* mutable_source_ip_address();
1158 PROTOBUF_NODISCARD std::string* release_source_ip_address();
1159 void set_allocated_source_ip_address(std::string* source_ip_address);
1161 const std::string& _internal_source_ip_address()
const;
1162 inline PROTOBUF_ALWAYS_INLINE
void _internal_set_source_ip_address(
const std::string& value);
1163 std::string* _internal_mutable_source_ip_address();
1167 bool has_dest_ip_address()
const;
1169 bool _internal_has_dest_ip_address()
const;
1171 void clear_dest_ip_address();
1172 const std::string& dest_ip_address()
const;
1173 template <
typename ArgT0 =
const std::string&,
typename... ArgT>
1175 std::string* mutable_dest_ip_address();
1176 PROTOBUF_NODISCARD std::string* release_dest_ip_address();
1177 void set_allocated_dest_ip_address(std::string* dest_ip_address);
1179 const std::string& _internal_dest_ip_address()
const;
1180 inline PROTOBUF_ALWAYS_INLINE
void _internal_set_dest_ip_address(
const std::string& value);
1181 std::string* _internal_mutable_dest_ip_address();
1185 bool has_flags_frag_offset()
const;
1187 bool _internal_has_flags_frag_offset()
const;
1189 void clear_flags_frag_offset();
1190 const ::goby::acomms::protobuf::IPv4Header_FlagsFragOffset& flags_frag_offset()
const;
1191 PROTOBUF_NODISCARD ::goby::acomms::protobuf::IPv4Header_FlagsFragOffset* release_flags_frag_offset();
1195 const ::goby::acomms::protobuf::IPv4Header_FlagsFragOffset& _internal_flags_frag_offset()
const;
1198 void unsafe_arena_set_allocated_flags_frag_offset(
1203 bool has_version()
const;
1205 bool _internal_has_version()
const;
1207 void clear_version();
1208 uint32_t version()
const;
1209 void set_version(uint32_t value);
1211 uint32_t _internal_version()
const;
1212 void _internal_set_version(uint32_t value);
1216 bool has_ihl()
const;
1218 bool _internal_has_ihl()
const;
1221 uint32_t ihl()
const;
1222 void set_ihl(uint32_t value);
1224 uint32_t _internal_ihl()
const;
1225 void _internal_set_ihl(uint32_t value);
1229 bool has_dscp()
const;
1231 bool _internal_has_dscp()
const;
1234 uint32_t dscp()
const;
1235 void set_dscp(uint32_t value);
1237 uint32_t _internal_dscp()
const;
1238 void _internal_set_dscp(uint32_t value);
1242 bool has_ecn()
const;
1244 bool _internal_has_ecn()
const;
1247 uint32_t ecn()
const;
1248 void set_ecn(uint32_t value);
1250 uint32_t _internal_ecn()
const;
1251 void _internal_set_ecn(uint32_t value);
1255 bool has_total_length()
const;
1257 bool _internal_has_total_length()
const;
1259 void clear_total_length();
1260 uint32_t total_length()
const;
1261 void set_total_length(uint32_t value);
1263 uint32_t _internal_total_length()
const;
1264 void _internal_set_total_length(uint32_t value);
1268 bool has_identification()
const;
1270 bool _internal_has_identification()
const;
1272 void clear_identification();
1273 uint32_t identification()
const;
1274 void set_identification(uint32_t value);
1276 uint32_t _internal_identification()
const;
1277 void _internal_set_identification(uint32_t value);
1281 bool has_ttl()
const;
1283 bool _internal_has_ttl()
const;
1286 uint32_t ttl()
const;
1287 void set_ttl(uint32_t value);
1289 uint32_t _internal_ttl()
const;
1290 void _internal_set_ttl(uint32_t value);
1294 bool has_protocol()
const;
1296 bool _internal_has_protocol()
const;
1298 void clear_protocol();
1299 uint32_t protocol()
const;
1300 void set_protocol(uint32_t value);
1302 uint32_t _internal_protocol()
const;
1303 void _internal_set_protocol(uint32_t value);
1307 bool has_header_checksum()
const;
1309 bool _internal_has_header_checksum()
const;
1311 void clear_header_checksum();
1312 uint32_t header_checksum()
const;
1313 void set_header_checksum(uint32_t value);
1315 uint32_t _internal_header_checksum()
const;
1316 void _internal_set_header_checksum(uint32_t value);
1325 size_t RequiredFieldsByteSizeFallback()
const;
1327 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1328 typedef void InternalArenaConstructable_;
1329 typedef void DestructorSkippable_;
1331 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
1332 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1333 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr source_ip_address_;
1334 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr dest_ip_address_;
1340 uint32_t total_length_;
1341 uint32_t identification_;
1344 uint32_t header_checksum_;
1347 friend struct ::TableStruct_goby_2facomms_2fprotobuf_2fnetwork_5fheader_2eproto;
1352 public ::PROTOBUF_NAMESPACE_ID::Message {
1356 explicit PROTOBUF_CONSTEXPR
UDPHeader(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
1361 *
this = ::std::move(from);
1369 if (
this == &from)
return *
this;
1370 if (GetOwningArena() == from.GetOwningArena()
1371 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
1372 && GetOwningArena() !=
nullptr
1375 InternalSwap(&from);
1383 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
1386 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1390 return GetDescriptor();
1393 return default_instance().GetMetadata().descriptor;
1396 return default_instance().GetMetadata().reflection;
1399 return *internal_default_instance();
1402 return reinterpret_cast<const UDPHeader*
>(
1405 static constexpr int kIndexInFileMessages =
1412 if (other ==
this)
return;
1413 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
1414 if (GetOwningArena() !=
nullptr &&
1415 GetOwningArena() == other->GetOwningArena()) {
1417 if (GetOwningArena() == other->GetOwningArena()) {
1419 InternalSwap(other);
1421 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
1425 if (other ==
this)
return;
1426 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
1427 InternalSwap(other);
1432 UDPHeader*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena =
nullptr) const final {
1433 return CreateMaybeMessage<UDPHeader>(arena);
1435 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
1437 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
1439 UDPHeader::MergeImpl(*
this, from);
1442 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
1444 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
1445 bool IsInitialized() const final;
1448 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
1449 uint8_t* _InternalSerialize(
1450 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
1451 int GetCachedSize() const final {
return _impl_._cached_size_.Get(); }
1454 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena,
bool is_message_owned);
1456 void SetCachedSize(
int size)
const final;
1460 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
1461 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
1462 return "goby.acomms.protobuf.UDPHeader";
1466 bool is_message_owned =
false);
1470 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
1472 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
1479 kSourcePortFieldNumber = 1,
1480 kDestPortFieldNumber = 2,
1481 kLengthFieldNumber = 3,
1482 kChecksumFieldNumber = 4,
1485 bool has_source_port()
const;
1487 bool _internal_has_source_port()
const;
1489 void clear_source_port();
1490 uint32_t source_port()
const;
1491 void set_source_port(uint32_t value);
1493 uint32_t _internal_source_port()
const;
1494 void _internal_set_source_port(uint32_t value);
1498 bool has_dest_port()
const;
1500 bool _internal_has_dest_port()
const;
1502 void clear_dest_port();
1503 uint32_t dest_port()
const;
1504 void set_dest_port(uint32_t value);
1506 uint32_t _internal_dest_port()
const;
1507 void _internal_set_dest_port(uint32_t value);
1511 bool has_length()
const;
1513 bool _internal_has_length()
const;
1515 void clear_length();
1516 uint32_t length()
const;
1517 void set_length(uint32_t value);
1519 uint32_t _internal_length()
const;
1520 void _internal_set_length(uint32_t value);
1524 bool has_checksum()
const;
1526 bool _internal_has_checksum()
const;
1528 void clear_checksum();
1529 uint32_t checksum()
const;
1530 void set_checksum(uint32_t value);
1532 uint32_t _internal_checksum()
const;
1533 void _internal_set_checksum(uint32_t value);
1542 size_t RequiredFieldsByteSizeFallback()
const;
1544 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1545 typedef void InternalArenaConstructable_;
1546 typedef void DestructorSkippable_;
1548 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
1549 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1550 uint32_t source_port_;
1551 uint32_t dest_port_;
1556 friend struct ::TableStruct_goby_2facomms_2fprotobuf_2fnetwork_5fheader_2eproto;
1561 public ::PROTOBUF_NAMESPACE_ID::Message {
1565 explicit PROTOBUF_CONSTEXPR
ICMPHeader(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
1570 *
this = ::std::move(from);
1578 if (
this == &from)
return *
this;
1579 if (GetOwningArena() == from.GetOwningArena()
1580 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
1581 && GetOwningArena() !=
nullptr
1584 InternalSwap(&from);
1592 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
1595 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1599 return GetDescriptor();
1602 return default_instance().GetMetadata().descriptor;
1605 return default_instance().GetMetadata().reflection;
1608 return *internal_default_instance();
1614 static constexpr int kIndexInFileMessages =
1621 if (other ==
this)
return;
1622 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
1623 if (GetOwningArena() !=
nullptr &&
1624 GetOwningArena() == other->GetOwningArena()) {
1626 if (GetOwningArena() == other->GetOwningArena()) {
1628 InternalSwap(other);
1630 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
1634 if (other ==
this)
return;
1635 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
1636 InternalSwap(other);
1642 return CreateMaybeMessage<ICMPHeader>(arena);
1644 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
1646 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
1648 ICMPHeader::MergeImpl(*
this, from);
1651 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
1653 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
1654 bool IsInitialized() const final;
1657 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
1658 uint8_t* _InternalSerialize(
1659 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
1660 int GetCachedSize() const final {
return _impl_._cached_size_.Get(); }
1663 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena,
bool is_message_owned);
1665 void SetCachedSize(
int size)
const final;
1669 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
1670 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
1671 return "goby.acomms.protobuf.ICMPHeader";
1675 bool is_message_owned =
false);
1679 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
1681 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
1688 kTypeFieldNumber = 1,
1689 kCodeFieldNumber = 2,
1690 kChecksumFieldNumber = 3,
1691 kShort1FieldNumber = 4,
1692 kShort2FieldNumber = 5,
1695 bool has_type()
const;
1697 bool _internal_has_type()
const;
1700 uint32_t type()
const;
1701 void set_type(uint32_t value);
1703 uint32_t _internal_type()
const;
1704 void _internal_set_type(uint32_t value);
1708 bool has_code()
const;
1710 bool _internal_has_code()
const;
1713 uint32_t code()
const;
1714 void set_code(uint32_t value);
1716 uint32_t _internal_code()
const;
1717 void _internal_set_code(uint32_t value);
1721 bool has_checksum()
const;
1723 bool _internal_has_checksum()
const;
1725 void clear_checksum();
1726 uint32_t checksum()
const;
1727 void set_checksum(uint32_t value);
1729 uint32_t _internal_checksum()
const;
1730 void _internal_set_checksum(uint32_t value);
1734 bool has_short1()
const;
1736 bool _internal_has_short1()
const;
1738 void clear_short1();
1739 uint32_t short1()
const;
1740 void set_short1(uint32_t value);
1742 uint32_t _internal_short1()
const;
1743 void _internal_set_short1(uint32_t value);
1747 bool has_short2()
const;
1749 bool _internal_has_short2()
const;
1751 void clear_short2();
1752 uint32_t short2()
const;
1753 void set_short2(uint32_t value);
1755 uint32_t _internal_short2()
const;
1756 void _internal_set_short2(uint32_t value);
1765 size_t RequiredFieldsByteSizeFallback()
const;
1767 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1768 typedef void InternalArenaConstructable_;
1769 typedef void DestructorSkippable_;
1771 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
1772 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1780 friend struct ::TableStruct_goby_2facomms_2fprotobuf_2fnetwork_5fheader_2eproto;
1785 public ::PROTOBUF_NAMESPACE_ID::Message {
1794 *
this = ::std::move(from);
1802 if (
this == &from)
return *
this;
1803 if (GetOwningArena() == from.GetOwningArena()
1804 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
1805 && GetOwningArena() !=
nullptr
1808 InternalSwap(&from);
1816 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
1819 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1823 return GetDescriptor();
1826 return default_instance().GetMetadata().descriptor;
1829 return default_instance().GetMetadata().reflection;
1832 return *internal_default_instance();
1838 static constexpr int kIndexInFileMessages =
1845 if (other ==
this)
return;
1846 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
1847 if (GetOwningArena() !=
nullptr &&
1848 GetOwningArena() == other->GetOwningArena()) {
1850 if (GetOwningArena() == other->GetOwningArena()) {
1852 InternalSwap(other);
1854 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
1858 if (other ==
this)
return;
1859 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
1860 InternalSwap(other);
1866 return CreateMaybeMessage<IPGatewayICMPControl_QueueReport_SubQueue>(arena);
1868 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
1870 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
1872 IPGatewayICMPControl_QueueReport_SubQueue::MergeImpl(*
this, from);
1875 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
1877 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
1878 bool IsInitialized() const final;
1881 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
1882 uint8_t* _InternalSerialize(
1883 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
1884 int GetCachedSize() const final {
return _impl_._cached_size_.Get(); }
1887 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena,
bool is_message_owned);
1889 void SetCachedSize(
int size)
const final;
1893 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
1894 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
1895 return "goby.acomms.protobuf.IPGatewayICMPControl.QueueReport.SubQueue";
1899 bool is_message_owned =
false);
1903 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
1905 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
1912 kDestFieldNumber = 1,
1913 kSizeFieldNumber = 2,
1916 bool has_dest()
const;
1918 bool _internal_has_dest()
const;
1921 int32_t dest()
const;
1922 void set_dest(int32_t value);
1924 int32_t _internal_dest()
const;
1925 void _internal_set_dest(int32_t value);
1929 bool has_size()
const;
1931 bool _internal_has_size()
const;
1934 int32_t size()
const;
1935 void set_size(int32_t value);
1937 int32_t _internal_size()
const;
1938 void _internal_set_size(int32_t value);
1946 size_t RequiredFieldsByteSizeFallback()
const;
1948 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1949 typedef void InternalArenaConstructable_;
1950 typedef void DestructorSkippable_;
1952 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
1953 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1958 friend struct ::TableStruct_goby_2facomms_2fprotobuf_2fnetwork_5fheader_2eproto;
1963 public ::PROTOBUF_NAMESPACE_ID::Message {
1972 *
this = ::std::move(from);
1980 if (
this == &from)
return *
this;
1981 if (GetOwningArena() == from.GetOwningArena()
1982 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
1983 && GetOwningArena() !=
nullptr
1986 InternalSwap(&from);
1994 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
1997 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
2001 return GetDescriptor();
2004 return default_instance().GetMetadata().descriptor;
2007 return default_instance().GetMetadata().reflection;
2010 return *internal_default_instance();
2016 static constexpr int kIndexInFileMessages =
2023 if (other ==
this)
return;
2024 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
2025 if (GetOwningArena() !=
nullptr &&
2026 GetOwningArena() == other->GetOwningArena()) {
2028 if (GetOwningArena() == other->GetOwningArena()) {
2030 InternalSwap(other);
2032 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
2036 if (other ==
this)
return;
2037 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
2038 InternalSwap(other);
2044 return CreateMaybeMessage<IPGatewayICMPControl_QueueReport>(arena);
2046 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
2048 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
2050 IPGatewayICMPControl_QueueReport::MergeImpl(*
this, from);
2053 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
2055 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
2056 bool IsInitialized() const final;
2059 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
2060 uint8_t* _InternalSerialize(
2061 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
2062 int GetCachedSize() const final {
return _impl_._cached_size_.Get(); }
2065 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena,
bool is_message_owned);
2067 void SetCachedSize(
int size)
const final;
2071 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
2072 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
2073 return "goby.acomms.protobuf.IPGatewayICMPControl.QueueReport";
2077 bool is_message_owned =
false);
2081 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
2083 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
2092 kQueueFieldNumber = 1,
2095 int queue_size()
const;
2097 int _internal_queue_size()
const;
2101 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::goby::acomms::protobuf::IPGatewayICMPControl_QueueReport_SubQueue >*
2104 const ::goby::acomms::protobuf::IPGatewayICMPControl_QueueReport_SubQueue& _internal_queue(
int index)
const;
2107 const ::goby::acomms::protobuf::IPGatewayICMPControl_QueueReport_SubQueue& queue(
int index)
const;
2109 const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::goby::acomms::protobuf::IPGatewayICMPControl_QueueReport_SubQueue >&
2116 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
2117 typedef void InternalArenaConstructable_;
2118 typedef void DestructorSkippable_;
2120 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::goby::acomms::protobuf::IPGatewayICMPControl_QueueReport_SubQueue > queue_;
2121 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
2124 friend struct ::TableStruct_goby_2facomms_2fprotobuf_2fnetwork_5fheader_2eproto;
2129 public ::PROTOBUF_NAMESPACE_ID::Message {
2138 *
this = ::std::move(from);
2146 if (
this == &from)
return *
this;
2147 if (GetOwningArena() == from.GetOwningArena()
2148 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
2149 && GetOwningArena() !=
nullptr
2152 InternalSwap(&from);
2160 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
2163 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
2167 return GetDescriptor();
2170 return default_instance().GetMetadata().descriptor;
2173 return default_instance().GetMetadata().reflection;
2176 return *internal_default_instance();
2182 static constexpr int kIndexInFileMessages =
2189 if (other ==
this)
return;
2190 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
2191 if (GetOwningArena() !=
nullptr &&
2192 GetOwningArena() == other->GetOwningArena()) {
2194 if (GetOwningArena() == other->GetOwningArena()) {
2196 InternalSwap(other);
2198 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
2202 if (other ==
this)
return;
2203 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
2204 InternalSwap(other);
2210 return CreateMaybeMessage<IPGatewayICMPControl>(arena);
2212 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
2214 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
2216 IPGatewayICMPControl::MergeImpl(*
this, from);
2219 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
2221 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
2222 bool IsInitialized() const final;
2225 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
2226 uint8_t* _InternalSerialize(
2227 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
2228 int GetCachedSize() const final {
return _impl_._cached_size_.Get(); }
2231 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena,
bool is_message_owned);
2233 void SetCachedSize(
int size)
const final;
2237 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
2238 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
2239 return "goby.acomms.protobuf.IPGatewayICMPControl";
2243 bool is_message_owned =
false);
2247 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
2249 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
2257 IPGatewayICMPControl_MessageType_QUEUE_REPORT;
2258 static inline
bool MessageType_IsValid(
int value) {
2265 static constexpr int MessageType_ARRAYSIZE =
2267 static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
2271 template<
typename T>
2273 static_assert(::std::is_same<T, MessageType>::value ||
2274 ::std::is_integral<T>::value,
2275 "Incorrect type passed to function MessageType_Name.");
2286 kAddressFieldNumber = 2,
2287 kQueueReportFieldNumber = 3,
2288 kTypeFieldNumber = 1,
2291 bool has_address()
const;
2293 bool _internal_has_address()
const;
2295 void clear_address();
2296 const std::string& address()
const;
2297 template <
typename ArgT0 =
const std::string&,
typename... ArgT>
2299 std::string* mutable_address();
2300 PROTOBUF_NODISCARD std::string* release_address();
2301 void set_allocated_address(std::string* address);
2303 const std::string& _internal_address()
const;
2304 inline PROTOBUF_ALWAYS_INLINE
void _internal_set_address(
const std::string& value);
2305 std::string* _internal_mutable_address();
2309 bool has_queue_report()
const;
2311 bool _internal_has_queue_report()
const;
2313 void clear_queue_report();
2314 const ::goby::acomms::protobuf::IPGatewayICMPControl_QueueReport& queue_report()
const;
2315 PROTOBUF_NODISCARD ::goby::acomms::protobuf::IPGatewayICMPControl_QueueReport* release_queue_report();
2319 const ::goby::acomms::protobuf::IPGatewayICMPControl_QueueReport& _internal_queue_report()
const;
2322 void unsafe_arena_set_allocated_queue_report(
2327 bool has_type()
const;
2329 bool _internal_has_type()
const;
2344 size_t RequiredFieldsByteSizeFallback()
const;
2346 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
2347 typedef void InternalArenaConstructable_;
2348 typedef void DestructorSkippable_;
2350 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
2351 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
2352 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr address_;
2357 friend struct ::TableStruct_goby_2facomms_2fprotobuf_2fnetwork_5fheader_2eproto;
2365 #pragma GCC diagnostic push
2366 #pragma GCC diagnostic ignored "-Wstrict-aliasing"
2371inline int NetworkHeader_UDPHeader::_internal_srcdest_port_size()
const {
2372 return _impl_.srcdest_port_.size();
2374inline int NetworkHeader_UDPHeader::srcdest_port_size()
const {
2375 return _internal_srcdest_port_size();
2377inline void NetworkHeader_UDPHeader::clear_srcdest_port() {
2378 _impl_.srcdest_port_.Clear();
2380inline uint32_t NetworkHeader_UDPHeader::_internal_srcdest_port(
int index)
const {
2381 return _impl_.srcdest_port_.Get(index);
2383inline uint32_t NetworkHeader_UDPHeader::srcdest_port(
int index)
const {
2385 return _internal_srcdest_port(index);
2387inline void NetworkHeader_UDPHeader::set_srcdest_port(
int index, uint32_t value) {
2388 _impl_.srcdest_port_.Set(index, value);
2391inline void NetworkHeader_UDPHeader::_internal_add_srcdest_port(uint32_t value) {
2392 _impl_.srcdest_port_.Add(value);
2394inline void NetworkHeader_UDPHeader::add_srcdest_port(uint32_t value) {
2395 _internal_add_srcdest_port(value);
2398inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >&
2399NetworkHeader_UDPHeader::_internal_srcdest_port()
const {
2400 return _impl_.srcdest_port_;
2402inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >&
2403NetworkHeader_UDPHeader::srcdest_port()
const {
2405 return _internal_srcdest_port();
2407inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >*
2408NetworkHeader_UDPHeader::_internal_mutable_srcdest_port() {
2409 return &_impl_.srcdest_port_;
2411inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >*
2412NetworkHeader_UDPHeader::mutable_srcdest_port() {
2414 return _internal_mutable_srcdest_port();
2430inline bool NetworkHeader::_internal_has_protocol()
const {
2431 bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
2434inline bool NetworkHeader::has_protocol()
const {
2435 return _internal_has_protocol();
2437inline void NetworkHeader::clear_protocol() {
2438 _impl_.protocol_ = 1;
2439 _impl_._has_bits_[0] &= ~0x00000004u;
2441inline ::goby::acomms::protobuf::NetworkHeader_Protocol NetworkHeader::_internal_protocol()
const {
2444inline ::goby::acomms::protobuf::NetworkHeader_Protocol NetworkHeader::protocol()
const {
2446 return _internal_protocol();
2450 _impl_._has_bits_[0] |= 0x00000004u;
2451 _impl_.protocol_ = value;
2454 _internal_set_protocol(value);
2459inline bool NetworkHeader::_internal_has_srcdest_addr()
const {
2460 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
2463inline bool NetworkHeader::has_srcdest_addr()
const {
2464 return _internal_has_srcdest_addr();
2466inline void NetworkHeader::clear_srcdest_addr() {
2467 _impl_.srcdest_addr_ = 0u;
2468 _impl_._has_bits_[0] &= ~0x00000002u;
2470inline uint32_t NetworkHeader::_internal_srcdest_addr()
const {
2471 return _impl_.srcdest_addr_;
2473inline uint32_t NetworkHeader::srcdest_addr()
const {
2475 return _internal_srcdest_addr();
2477inline void NetworkHeader::_internal_set_srcdest_addr(uint32_t value) {
2478 _impl_._has_bits_[0] |= 0x00000002u;
2479 _impl_.srcdest_addr_ = value;
2481inline void NetworkHeader::set_srcdest_addr(uint32_t value) {
2482 _internal_set_srcdest_addr(value);
2487inline bool NetworkHeader::_internal_has_udp()
const {
2488 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
2489 PROTOBUF_ASSUME(!value || _impl_.udp_ !=
nullptr);
2492inline bool NetworkHeader::has_udp()
const {
2493 return _internal_has_udp();
2495inline void NetworkHeader::clear_udp() {
2496 if (_impl_.udp_ !=
nullptr) _impl_.udp_->Clear();
2497 _impl_._has_bits_[0] &= ~0x00000001u;
2499inline const ::goby::acomms::protobuf::NetworkHeader_UDPHeader& NetworkHeader::_internal_udp()
const {
2500 const ::goby::acomms::protobuf::NetworkHeader_UDPHeader* p = _impl_.udp_;
2504inline const ::goby::acomms::protobuf::NetworkHeader_UDPHeader& NetworkHeader::udp()
const {
2506 return _internal_udp();
2508inline void NetworkHeader::unsafe_arena_set_allocated_udp(
2510 if (GetArenaForAllocation() ==
nullptr) {
2511 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(_impl_.udp_);
2515 _impl_._has_bits_[0] |= 0x00000001u;
2517 _impl_._has_bits_[0] &= ~0x00000001u;
2521inline ::goby::acomms::protobuf::NetworkHeader_UDPHeader* NetworkHeader::release_udp() {
2522 _impl_._has_bits_[0] &= ~0x00000001u;
2524 _impl_.udp_ =
nullptr;
2525#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
2526 auto* old =
reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(temp);
2527 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
2528 if (GetArenaForAllocation() ==
nullptr) {
delete old; }
2530 if (GetArenaForAllocation() !=
nullptr) {
2531 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
2536inline ::goby::acomms::protobuf::NetworkHeader_UDPHeader* NetworkHeader::unsafe_arena_release_udp() {
2538 _impl_._has_bits_[0] &= ~0x00000001u;
2540 _impl_.udp_ =
nullptr;
2543inline ::goby::acomms::protobuf::NetworkHeader_UDPHeader* NetworkHeader::_internal_mutable_udp() {
2544 _impl_._has_bits_[0] |= 0x00000001u;
2545 if (_impl_.udp_ ==
nullptr) {
2551inline ::goby::acomms::protobuf::NetworkHeader_UDPHeader* NetworkHeader::mutable_udp() {
2557 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
2558 if (message_arena ==
nullptr) {
2562 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
2563 ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(udp);
2564 if (message_arena != submessage_arena) {
2565 udp = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
2566 message_arena, udp, submessage_arena);
2568 _impl_._has_bits_[0] |= 0x00000001u;
2570 _impl_._has_bits_[0] &= ~0x00000001u;
2581inline bool IPv4Header_FlagsFragOffset::_internal_has_dont_fragment()
const {
2582 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
2585inline bool IPv4Header_FlagsFragOffset::has_dont_fragment()
const {
2586 return _internal_has_dont_fragment();
2588inline void IPv4Header_FlagsFragOffset::clear_dont_fragment() {
2589 _impl_.dont_fragment_ =
false;
2590 _impl_._has_bits_[0] &= ~0x00000001u;
2592inline bool IPv4Header_FlagsFragOffset::_internal_dont_fragment()
const {
2593 return _impl_.dont_fragment_;
2595inline bool IPv4Header_FlagsFragOffset::dont_fragment()
const {
2597 return _internal_dont_fragment();
2599inline void IPv4Header_FlagsFragOffset::_internal_set_dont_fragment(
bool value) {
2600 _impl_._has_bits_[0] |= 0x00000001u;
2601 _impl_.dont_fragment_ = value;
2603inline void IPv4Header_FlagsFragOffset::set_dont_fragment(
bool value) {
2604 _internal_set_dont_fragment(value);
2609inline bool IPv4Header_FlagsFragOffset::_internal_has_more_fragments()
const {
2610 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
2613inline bool IPv4Header_FlagsFragOffset::has_more_fragments()
const {
2614 return _internal_has_more_fragments();
2616inline void IPv4Header_FlagsFragOffset::clear_more_fragments() {
2617 _impl_.more_fragments_ =
false;
2618 _impl_._has_bits_[0] &= ~0x00000002u;
2620inline bool IPv4Header_FlagsFragOffset::_internal_more_fragments()
const {
2621 return _impl_.more_fragments_;
2623inline bool IPv4Header_FlagsFragOffset::more_fragments()
const {
2625 return _internal_more_fragments();
2627inline void IPv4Header_FlagsFragOffset::_internal_set_more_fragments(
bool value) {
2628 _impl_._has_bits_[0] |= 0x00000002u;
2629 _impl_.more_fragments_ = value;
2631inline void IPv4Header_FlagsFragOffset::set_more_fragments(
bool value) {
2632 _internal_set_more_fragments(value);
2637inline bool IPv4Header_FlagsFragOffset::_internal_has_fragment_offset()
const {
2638 bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
2641inline bool IPv4Header_FlagsFragOffset::has_fragment_offset()
const {
2642 return _internal_has_fragment_offset();
2644inline void IPv4Header_FlagsFragOffset::clear_fragment_offset() {
2645 _impl_.fragment_offset_ = 0u;
2646 _impl_._has_bits_[0] &= ~0x00000004u;
2648inline uint32_t IPv4Header_FlagsFragOffset::_internal_fragment_offset()
const {
2649 return _impl_.fragment_offset_;
2651inline uint32_t IPv4Header_FlagsFragOffset::fragment_offset()
const {
2653 return _internal_fragment_offset();
2655inline void IPv4Header_FlagsFragOffset::_internal_set_fragment_offset(uint32_t value) {
2656 _impl_._has_bits_[0] |= 0x00000004u;
2657 _impl_.fragment_offset_ = value;
2659inline void IPv4Header_FlagsFragOffset::set_fragment_offset(uint32_t value) {
2660 _internal_set_fragment_offset(value);
2669inline bool IPv4Header::_internal_has_ihl()
const {
2670 bool value = (_impl_._has_bits_[0] & 0x00000010u) != 0;
2673inline bool IPv4Header::has_ihl()
const {
2674 return _internal_has_ihl();
2676inline void IPv4Header::clear_ihl() {
2678 _impl_._has_bits_[0] &= ~0x00000010u;
2680inline uint32_t IPv4Header::_internal_ihl()
const {
2683inline uint32_t IPv4Header::ihl()
const {
2685 return _internal_ihl();
2687inline void IPv4Header::_internal_set_ihl(uint32_t value) {
2688 _impl_._has_bits_[0] |= 0x00000010u;
2689 _impl_.ihl_ = value;
2691inline void IPv4Header::set_ihl(uint32_t value) {
2692 _internal_set_ihl(value);
2697inline bool IPv4Header::_internal_has_version()
const {
2698 bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
2701inline bool IPv4Header::has_version()
const {
2702 return _internal_has_version();
2704inline void IPv4Header::clear_version() {
2705 _impl_.version_ = 0u;
2706 _impl_._has_bits_[0] &= ~0x00000008u;
2708inline uint32_t IPv4Header::_internal_version()
const {
2709 return _impl_.version_;
2711inline uint32_t IPv4Header::version()
const {
2713 return _internal_version();
2715inline void IPv4Header::_internal_set_version(uint32_t value) {
2716 _impl_._has_bits_[0] |= 0x00000008u;
2717 _impl_.version_ = value;
2719inline void IPv4Header::set_version(uint32_t value) {
2720 _internal_set_version(value);
2725inline bool IPv4Header::_internal_has_ecn()
const {
2726 bool value = (_impl_._has_bits_[0] & 0x00000040u) != 0;
2729inline bool IPv4Header::has_ecn()
const {
2730 return _internal_has_ecn();
2732inline void IPv4Header::clear_ecn() {
2734 _impl_._has_bits_[0] &= ~0x00000040u;
2736inline uint32_t IPv4Header::_internal_ecn()
const {
2739inline uint32_t IPv4Header::ecn()
const {
2741 return _internal_ecn();
2743inline void IPv4Header::_internal_set_ecn(uint32_t value) {
2744 _impl_._has_bits_[0] |= 0x00000040u;
2745 _impl_.ecn_ = value;
2747inline void IPv4Header::set_ecn(uint32_t value) {
2748 _internal_set_ecn(value);
2753inline bool IPv4Header::_internal_has_dscp()
const {
2754 bool value = (_impl_._has_bits_[0] & 0x00000020u) != 0;
2757inline bool IPv4Header::has_dscp()
const {
2758 return _internal_has_dscp();
2760inline void IPv4Header::clear_dscp() {
2762 _impl_._has_bits_[0] &= ~0x00000020u;
2764inline uint32_t IPv4Header::_internal_dscp()
const {
2765 return _impl_.dscp_;
2767inline uint32_t IPv4Header::dscp()
const {
2769 return _internal_dscp();
2771inline void IPv4Header::_internal_set_dscp(uint32_t value) {
2772 _impl_._has_bits_[0] |= 0x00000020u;
2773 _impl_.dscp_ = value;
2775inline void IPv4Header::set_dscp(uint32_t value) {
2776 _internal_set_dscp(value);
2781inline bool IPv4Header::_internal_has_total_length()
const {
2782 bool value = (_impl_._has_bits_[0] & 0x00000080u) != 0;
2785inline bool IPv4Header::has_total_length()
const {
2786 return _internal_has_total_length();
2788inline void IPv4Header::clear_total_length() {
2789 _impl_.total_length_ = 0u;
2790 _impl_._has_bits_[0] &= ~0x00000080u;
2792inline uint32_t IPv4Header::_internal_total_length()
const {
2793 return _impl_.total_length_;
2795inline uint32_t IPv4Header::total_length()
const {
2797 return _internal_total_length();
2799inline void IPv4Header::_internal_set_total_length(uint32_t value) {
2800 _impl_._has_bits_[0] |= 0x00000080u;
2801 _impl_.total_length_ = value;
2803inline void IPv4Header::set_total_length(uint32_t value) {
2804 _internal_set_total_length(value);
2809inline bool IPv4Header::_internal_has_identification()
const {
2810 bool value = (_impl_._has_bits_[0] & 0x00000100u) != 0;
2813inline bool IPv4Header::has_identification()
const {
2814 return _internal_has_identification();
2816inline void IPv4Header::clear_identification() {
2817 _impl_.identification_ = 0u;
2818 _impl_._has_bits_[0] &= ~0x00000100u;
2820inline uint32_t IPv4Header::_internal_identification()
const {
2821 return _impl_.identification_;
2823inline uint32_t IPv4Header::identification()
const {
2825 return _internal_identification();
2827inline void IPv4Header::_internal_set_identification(uint32_t value) {
2828 _impl_._has_bits_[0] |= 0x00000100u;
2829 _impl_.identification_ = value;
2831inline void IPv4Header::set_identification(uint32_t value) {
2832 _internal_set_identification(value);
2837inline bool IPv4Header::_internal_has_flags_frag_offset()
const {
2838 bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
2839 PROTOBUF_ASSUME(!value || _impl_.flags_frag_offset_ !=
nullptr);
2842inline bool IPv4Header::has_flags_frag_offset()
const {
2843 return _internal_has_flags_frag_offset();
2845inline void IPv4Header::clear_flags_frag_offset() {
2846 if (_impl_.flags_frag_offset_ !=
nullptr) _impl_.flags_frag_offset_->Clear();
2847 _impl_._has_bits_[0] &= ~0x00000004u;
2849inline const ::goby::acomms::protobuf::IPv4Header_FlagsFragOffset& IPv4Header::_internal_flags_frag_offset()
const {
2850 const ::goby::acomms::protobuf::IPv4Header_FlagsFragOffset* p = _impl_.flags_frag_offset_;
2854inline const ::goby::acomms::protobuf::IPv4Header_FlagsFragOffset& IPv4Header::flags_frag_offset()
const {
2856 return _internal_flags_frag_offset();
2858inline void IPv4Header::unsafe_arena_set_allocated_flags_frag_offset(
2860 if (GetArenaForAllocation() ==
nullptr) {
2861 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(_impl_.flags_frag_offset_);
2863 _impl_.flags_frag_offset_ = flags_frag_offset;
2864 if (flags_frag_offset) {
2865 _impl_._has_bits_[0] |= 0x00000004u;
2867 _impl_._has_bits_[0] &= ~0x00000004u;
2871inline ::goby::acomms::protobuf::IPv4Header_FlagsFragOffset* IPv4Header::release_flags_frag_offset() {
2872 _impl_._has_bits_[0] &= ~0x00000004u;
2874 _impl_.flags_frag_offset_ =
nullptr;
2875#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
2876 auto* old =
reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(temp);
2877 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
2878 if (GetArenaForAllocation() ==
nullptr) {
delete old; }
2880 if (GetArenaForAllocation() !=
nullptr) {
2881 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
2886inline ::goby::acomms::protobuf::IPv4Header_FlagsFragOffset* IPv4Header::unsafe_arena_release_flags_frag_offset() {
2888 _impl_._has_bits_[0] &= ~0x00000004u;
2890 _impl_.flags_frag_offset_ =
nullptr;
2893inline ::goby::acomms::protobuf::IPv4Header_FlagsFragOffset* IPv4Header::_internal_mutable_flags_frag_offset() {
2894 _impl_._has_bits_[0] |= 0x00000004u;
2895 if (_impl_.flags_frag_offset_ ==
nullptr) {
2897 _impl_.flags_frag_offset_ = p;
2899 return _impl_.flags_frag_offset_;
2901inline ::goby::acomms::protobuf::IPv4Header_FlagsFragOffset* IPv4Header::mutable_flags_frag_offset() {
2907 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
2908 if (message_arena ==
nullptr) {
2909 delete _impl_.flags_frag_offset_;
2911 if (flags_frag_offset) {
2912 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
2913 ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(flags_frag_offset);
2914 if (message_arena != submessage_arena) {
2915 flags_frag_offset = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
2916 message_arena, flags_frag_offset, submessage_arena);
2918 _impl_._has_bits_[0] |= 0x00000004u;
2920 _impl_._has_bits_[0] &= ~0x00000004u;
2922 _impl_.flags_frag_offset_ = flags_frag_offset;
2927inline bool IPv4Header::_internal_has_ttl()
const {
2928 bool value = (_impl_._has_bits_[0] & 0x00000200u) != 0;
2931inline bool IPv4Header::has_ttl()
const {
2932 return _internal_has_ttl();
2934inline void IPv4Header::clear_ttl() {
2936 _impl_._has_bits_[0] &= ~0x00000200u;
2938inline uint32_t IPv4Header::_internal_ttl()
const {
2941inline uint32_t IPv4Header::ttl()
const {
2943 return _internal_ttl();
2945inline void IPv4Header::_internal_set_ttl(uint32_t value) {
2946 _impl_._has_bits_[0] |= 0x00000200u;
2947 _impl_.ttl_ = value;
2949inline void IPv4Header::set_ttl(uint32_t value) {
2950 _internal_set_ttl(value);
2955inline bool IPv4Header::_internal_has_protocol()
const {
2956 bool value = (_impl_._has_bits_[0] & 0x00000400u) != 0;
2959inline bool IPv4Header::has_protocol()
const {
2960 return _internal_has_protocol();
2962inline void IPv4Header::clear_protocol() {
2963 _impl_.protocol_ = 0u;
2964 _impl_._has_bits_[0] &= ~0x00000400u;
2966inline uint32_t IPv4Header::_internal_protocol()
const {
2967 return _impl_.protocol_;
2969inline uint32_t IPv4Header::protocol()
const {
2971 return _internal_protocol();
2973inline void IPv4Header::_internal_set_protocol(uint32_t value) {
2974 _impl_._has_bits_[0] |= 0x00000400u;
2975 _impl_.protocol_ = value;
2977inline void IPv4Header::set_protocol(uint32_t value) {
2978 _internal_set_protocol(value);
2983inline bool IPv4Header::_internal_has_header_checksum()
const {
2984 bool value = (_impl_._has_bits_[0] & 0x00000800u) != 0;
2987inline bool IPv4Header::has_header_checksum()
const {
2988 return _internal_has_header_checksum();
2990inline void IPv4Header::clear_header_checksum() {
2991 _impl_.header_checksum_ = 0u;
2992 _impl_._has_bits_[0] &= ~0x00000800u;
2994inline uint32_t IPv4Header::_internal_header_checksum()
const {
2995 return _impl_.header_checksum_;
2997inline uint32_t IPv4Header::header_checksum()
const {
2999 return _internal_header_checksum();
3001inline void IPv4Header::_internal_set_header_checksum(uint32_t value) {
3002 _impl_._has_bits_[0] |= 0x00000800u;
3003 _impl_.header_checksum_ = value;
3005inline void IPv4Header::set_header_checksum(uint32_t value) {
3006 _internal_set_header_checksum(value);
3011inline bool IPv4Header::_internal_has_source_ip_address()
const {
3012 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
3015inline bool IPv4Header::has_source_ip_address()
const {
3016 return _internal_has_source_ip_address();
3018inline void IPv4Header::clear_source_ip_address() {
3019 _impl_.source_ip_address_.ClearToEmpty();
3020 _impl_._has_bits_[0] &= ~0x00000001u;
3022inline const std::string& IPv4Header::source_ip_address()
const {
3024 return _internal_source_ip_address();
3026template <
typename ArgT0,
typename... ArgT>
3027inline PROTOBUF_ALWAYS_INLINE
3028void IPv4Header::set_source_ip_address(ArgT0&& arg0, ArgT... args) {
3029 _impl_._has_bits_[0] |= 0x00000001u;
3030 _impl_.source_ip_address_.Set(
static_cast<ArgT0 &&
>(arg0), args..., GetArenaForAllocation());
3033inline std::string* IPv4Header::mutable_source_ip_address() {
3034 std::string* _s = _internal_mutable_source_ip_address();
3038inline const std::string& IPv4Header::_internal_source_ip_address()
const {
3039 return _impl_.source_ip_address_.Get();
3041inline void IPv4Header::_internal_set_source_ip_address(
const std::string& value) {
3042 _impl_._has_bits_[0] |= 0x00000001u;
3043 _impl_.source_ip_address_.Set(value, GetArenaForAllocation());
3045inline std::string* IPv4Header::_internal_mutable_source_ip_address() {
3046 _impl_._has_bits_[0] |= 0x00000001u;
3047 return _impl_.source_ip_address_.Mutable(GetArenaForAllocation());
3049inline std::string* IPv4Header::release_source_ip_address() {
3051 if (!_internal_has_source_ip_address()) {
3054 _impl_._has_bits_[0] &= ~0x00000001u;
3055 auto* p = _impl_.source_ip_address_.Release();
3056#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
3057 if (_impl_.source_ip_address_.IsDefault()) {
3058 _impl_.source_ip_address_.Set(
"", GetArenaForAllocation());
3063inline void IPv4Header::set_allocated_source_ip_address(std::string* source_ip_address) {
3064 if (source_ip_address !=
nullptr) {
3065 _impl_._has_bits_[0] |= 0x00000001u;
3067 _impl_._has_bits_[0] &= ~0x00000001u;
3069 _impl_.source_ip_address_.SetAllocated(source_ip_address, GetArenaForAllocation());
3070#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
3071 if (_impl_.source_ip_address_.IsDefault()) {
3072 _impl_.source_ip_address_.Set(
"", GetArenaForAllocation());
3079inline bool IPv4Header::_internal_has_dest_ip_address()
const {
3080 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
3083inline bool IPv4Header::has_dest_ip_address()
const {
3084 return _internal_has_dest_ip_address();
3086inline void IPv4Header::clear_dest_ip_address() {
3087 _impl_.dest_ip_address_.ClearToEmpty();
3088 _impl_._has_bits_[0] &= ~0x00000002u;
3090inline const std::string& IPv4Header::dest_ip_address()
const {
3092 return _internal_dest_ip_address();
3094template <
typename ArgT0,
typename... ArgT>
3095inline PROTOBUF_ALWAYS_INLINE
3096void IPv4Header::set_dest_ip_address(ArgT0&& arg0, ArgT... args) {
3097 _impl_._has_bits_[0] |= 0x00000002u;
3098 _impl_.dest_ip_address_.Set(
static_cast<ArgT0 &&
>(arg0), args..., GetArenaForAllocation());
3101inline std::string* IPv4Header::mutable_dest_ip_address() {
3102 std::string* _s = _internal_mutable_dest_ip_address();
3106inline const std::string& IPv4Header::_internal_dest_ip_address()
const {
3107 return _impl_.dest_ip_address_.Get();
3109inline void IPv4Header::_internal_set_dest_ip_address(
const std::string& value) {
3110 _impl_._has_bits_[0] |= 0x00000002u;
3111 _impl_.dest_ip_address_.Set(value, GetArenaForAllocation());
3113inline std::string* IPv4Header::_internal_mutable_dest_ip_address() {
3114 _impl_._has_bits_[0] |= 0x00000002u;
3115 return _impl_.dest_ip_address_.Mutable(GetArenaForAllocation());
3117inline std::string* IPv4Header::release_dest_ip_address() {
3119 if (!_internal_has_dest_ip_address()) {
3122 _impl_._has_bits_[0] &= ~0x00000002u;
3123 auto* p = _impl_.dest_ip_address_.Release();
3124#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
3125 if (_impl_.dest_ip_address_.IsDefault()) {
3126 _impl_.dest_ip_address_.Set(
"", GetArenaForAllocation());
3131inline void IPv4Header::set_allocated_dest_ip_address(std::string* dest_ip_address) {
3132 if (dest_ip_address !=
nullptr) {
3133 _impl_._has_bits_[0] |= 0x00000002u;
3135 _impl_._has_bits_[0] &= ~0x00000002u;
3137 _impl_.dest_ip_address_.SetAllocated(dest_ip_address, GetArenaForAllocation());
3138#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
3139 if (_impl_.dest_ip_address_.IsDefault()) {
3140 _impl_.dest_ip_address_.Set(
"", GetArenaForAllocation());
3151inline bool UDPHeader::_internal_has_source_port()
const {
3152 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
3155inline bool UDPHeader::has_source_port()
const {
3156 return _internal_has_source_port();
3158inline void UDPHeader::clear_source_port() {
3159 _impl_.source_port_ = 0u;
3160 _impl_._has_bits_[0] &= ~0x00000001u;
3162inline uint32_t UDPHeader::_internal_source_port()
const {
3163 return _impl_.source_port_;
3165inline uint32_t UDPHeader::source_port()
const {
3167 return _internal_source_port();
3169inline void UDPHeader::_internal_set_source_port(uint32_t value) {
3170 _impl_._has_bits_[0] |= 0x00000001u;
3171 _impl_.source_port_ = value;
3173inline void UDPHeader::set_source_port(uint32_t value) {
3174 _internal_set_source_port(value);
3179inline bool UDPHeader::_internal_has_dest_port()
const {
3180 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
3183inline bool UDPHeader::has_dest_port()
const {
3184 return _internal_has_dest_port();
3186inline void UDPHeader::clear_dest_port() {
3187 _impl_.dest_port_ = 0u;
3188 _impl_._has_bits_[0] &= ~0x00000002u;
3190inline uint32_t UDPHeader::_internal_dest_port()
const {
3191 return _impl_.dest_port_;
3193inline uint32_t UDPHeader::dest_port()
const {
3195 return _internal_dest_port();
3197inline void UDPHeader::_internal_set_dest_port(uint32_t value) {
3198 _impl_._has_bits_[0] |= 0x00000002u;
3199 _impl_.dest_port_ = value;
3201inline void UDPHeader::set_dest_port(uint32_t value) {
3202 _internal_set_dest_port(value);
3207inline bool UDPHeader::_internal_has_length()
const {
3208 bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
3211inline bool UDPHeader::has_length()
const {
3212 return _internal_has_length();
3214inline void UDPHeader::clear_length() {
3215 _impl_.length_ = 0u;
3216 _impl_._has_bits_[0] &= ~0x00000004u;
3218inline uint32_t UDPHeader::_internal_length()
const {
3219 return _impl_.length_;
3221inline uint32_t UDPHeader::length()
const {
3223 return _internal_length();
3225inline void UDPHeader::_internal_set_length(uint32_t value) {
3226 _impl_._has_bits_[0] |= 0x00000004u;
3227 _impl_.length_ = value;
3229inline void UDPHeader::set_length(uint32_t value) {
3230 _internal_set_length(value);
3235inline bool UDPHeader::_internal_has_checksum()
const {
3236 bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
3239inline bool UDPHeader::has_checksum()
const {
3240 return _internal_has_checksum();
3242inline void UDPHeader::clear_checksum() {
3243 _impl_.checksum_ = 0u;
3244 _impl_._has_bits_[0] &= ~0x00000008u;
3246inline uint32_t UDPHeader::_internal_checksum()
const {
3247 return _impl_.checksum_;
3249inline uint32_t UDPHeader::checksum()
const {
3251 return _internal_checksum();
3253inline void UDPHeader::_internal_set_checksum(uint32_t value) {
3254 _impl_._has_bits_[0] |= 0x00000008u;
3255 _impl_.checksum_ = value;
3257inline void UDPHeader::set_checksum(uint32_t value) {
3258 _internal_set_checksum(value);
3267inline bool ICMPHeader::_internal_has_type()
const {
3268 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
3271inline bool ICMPHeader::has_type()
const {
3272 return _internal_has_type();
3274inline void ICMPHeader::clear_type() {
3276 _impl_._has_bits_[0] &= ~0x00000001u;
3278inline uint32_t ICMPHeader::_internal_type()
const {
3279 return _impl_.type_;
3281inline uint32_t ICMPHeader::type()
const {
3283 return _internal_type();
3285inline void ICMPHeader::_internal_set_type(uint32_t value) {
3286 _impl_._has_bits_[0] |= 0x00000001u;
3287 _impl_.type_ = value;
3289inline void ICMPHeader::set_type(uint32_t value) {
3290 _internal_set_type(value);
3295inline bool ICMPHeader::_internal_has_code()
const {
3296 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
3299inline bool ICMPHeader::has_code()
const {
3300 return _internal_has_code();
3302inline void ICMPHeader::clear_code() {
3304 _impl_._has_bits_[0] &= ~0x00000002u;
3306inline uint32_t ICMPHeader::_internal_code()
const {
3307 return _impl_.code_;
3309inline uint32_t ICMPHeader::code()
const {
3311 return _internal_code();
3313inline void ICMPHeader::_internal_set_code(uint32_t value) {
3314 _impl_._has_bits_[0] |= 0x00000002u;
3315 _impl_.code_ = value;
3317inline void ICMPHeader::set_code(uint32_t value) {
3318 _internal_set_code(value);
3323inline bool ICMPHeader::_internal_has_checksum()
const {
3324 bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
3327inline bool ICMPHeader::has_checksum()
const {
3328 return _internal_has_checksum();
3330inline void ICMPHeader::clear_checksum() {
3331 _impl_.checksum_ = 0u;
3332 _impl_._has_bits_[0] &= ~0x00000004u;
3334inline uint32_t ICMPHeader::_internal_checksum()
const {
3335 return _impl_.checksum_;
3337inline uint32_t ICMPHeader::checksum()
const {
3339 return _internal_checksum();
3341inline void ICMPHeader::_internal_set_checksum(uint32_t value) {
3342 _impl_._has_bits_[0] |= 0x00000004u;
3343 _impl_.checksum_ = value;
3345inline void ICMPHeader::set_checksum(uint32_t value) {
3346 _internal_set_checksum(value);
3351inline bool ICMPHeader::_internal_has_short1()
const {
3352 bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
3355inline bool ICMPHeader::has_short1()
const {
3356 return _internal_has_short1();
3358inline void ICMPHeader::clear_short1() {
3359 _impl_.short1_ = 0u;
3360 _impl_._has_bits_[0] &= ~0x00000008u;
3362inline uint32_t ICMPHeader::_internal_short1()
const {
3363 return _impl_.short1_;
3365inline uint32_t ICMPHeader::short1()
const {
3367 return _internal_short1();
3369inline void ICMPHeader::_internal_set_short1(uint32_t value) {
3370 _impl_._has_bits_[0] |= 0x00000008u;
3371 _impl_.short1_ = value;
3373inline void ICMPHeader::set_short1(uint32_t value) {
3374 _internal_set_short1(value);
3379inline bool ICMPHeader::_internal_has_short2()
const {
3380 bool value = (_impl_._has_bits_[0] & 0x00000010u) != 0;
3383inline bool ICMPHeader::has_short2()
const {
3384 return _internal_has_short2();
3386inline void ICMPHeader::clear_short2() {
3387 _impl_.short2_ = 0u;
3388 _impl_._has_bits_[0] &= ~0x00000010u;
3390inline uint32_t ICMPHeader::_internal_short2()
const {
3391 return _impl_.short2_;
3393inline uint32_t ICMPHeader::short2()
const {
3395 return _internal_short2();
3397inline void ICMPHeader::_internal_set_short2(uint32_t value) {
3398 _impl_._has_bits_[0] |= 0x00000010u;
3399 _impl_.short2_ = value;
3401inline void ICMPHeader::set_short2(uint32_t value) {
3402 _internal_set_short2(value);
3411inline bool IPGatewayICMPControl_QueueReport_SubQueue::_internal_has_dest()
const {
3412 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
3415inline bool IPGatewayICMPControl_QueueReport_SubQueue::has_dest()
const {
3416 return _internal_has_dest();
3418inline void IPGatewayICMPControl_QueueReport_SubQueue::clear_dest() {
3420 _impl_._has_bits_[0] &= ~0x00000001u;
3422inline int32_t IPGatewayICMPControl_QueueReport_SubQueue::_internal_dest()
const {
3423 return _impl_.dest_;
3425inline int32_t IPGatewayICMPControl_QueueReport_SubQueue::dest()
const {
3427 return _internal_dest();
3429inline void IPGatewayICMPControl_QueueReport_SubQueue::_internal_set_dest(int32_t value) {
3430 _impl_._has_bits_[0] |= 0x00000001u;
3431 _impl_.dest_ = value;
3433inline void IPGatewayICMPControl_QueueReport_SubQueue::set_dest(int32_t value) {
3434 _internal_set_dest(value);
3439inline bool IPGatewayICMPControl_QueueReport_SubQueue::_internal_has_size()
const {
3440 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
3443inline bool IPGatewayICMPControl_QueueReport_SubQueue::has_size()
const {
3444 return _internal_has_size();
3446inline void IPGatewayICMPControl_QueueReport_SubQueue::clear_size() {
3448 _impl_._has_bits_[0] &= ~0x00000002u;
3450inline int32_t IPGatewayICMPControl_QueueReport_SubQueue::_internal_size()
const {
3451 return _impl_.size_;
3453inline int32_t IPGatewayICMPControl_QueueReport_SubQueue::size()
const {
3455 return _internal_size();
3457inline void IPGatewayICMPControl_QueueReport_SubQueue::_internal_set_size(int32_t value) {
3458 _impl_._has_bits_[0] |= 0x00000002u;
3459 _impl_.size_ = value;
3461inline void IPGatewayICMPControl_QueueReport_SubQueue::set_size(int32_t value) {
3462 _internal_set_size(value);
3471inline int IPGatewayICMPControl_QueueReport::_internal_queue_size()
const {
3472 return _impl_.queue_.size();
3474inline int IPGatewayICMPControl_QueueReport::queue_size()
const {
3475 return _internal_queue_size();
3477inline void IPGatewayICMPControl_QueueReport::clear_queue() {
3478 _impl_.queue_.Clear();
3480inline ::goby::acomms::protobuf::IPGatewayICMPControl_QueueReport_SubQueue* IPGatewayICMPControl_QueueReport::mutable_queue(
int index) {
3482 return _impl_.queue_.Mutable(index);
3484inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::goby::acomms::protobuf::IPGatewayICMPControl_QueueReport_SubQueue >*
3485IPGatewayICMPControl_QueueReport::mutable_queue() {
3487 return &_impl_.queue_;
3489inline const ::goby::acomms::protobuf::IPGatewayICMPControl_QueueReport_SubQueue& IPGatewayICMPControl_QueueReport::_internal_queue(
int index)
const {
3490 return _impl_.queue_.Get(index);
3492inline const ::goby::acomms::protobuf::IPGatewayICMPControl_QueueReport_SubQueue& IPGatewayICMPControl_QueueReport::queue(
int index)
const {
3494 return _internal_queue(index);
3496inline ::goby::acomms::protobuf::IPGatewayICMPControl_QueueReport_SubQueue* IPGatewayICMPControl_QueueReport::_internal_add_queue() {
3497 return _impl_.queue_.Add();
3499inline ::goby::acomms::protobuf::IPGatewayICMPControl_QueueReport_SubQueue* IPGatewayICMPControl_QueueReport::add_queue() {
3504inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::goby::acomms::protobuf::IPGatewayICMPControl_QueueReport_SubQueue >&
3505IPGatewayICMPControl_QueueReport::queue()
const {
3507 return _impl_.queue_;
3515inline bool IPGatewayICMPControl::_internal_has_type()
const {
3516 bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
3519inline bool IPGatewayICMPControl::has_type()
const {
3520 return _internal_has_type();
3522inline void IPGatewayICMPControl::clear_type() {
3524 _impl_._has_bits_[0] &= ~0x00000004u;
3526inline ::goby::acomms::protobuf::IPGatewayICMPControl_MessageType IPGatewayICMPControl::_internal_type()
const {
3529inline ::goby::acomms::protobuf::IPGatewayICMPControl_MessageType IPGatewayICMPControl::type()
const {
3531 return _internal_type();
3535 _impl_._has_bits_[0] |= 0x00000004u;
3536 _impl_.type_ = value;
3539 _internal_set_type(value);
3544inline bool IPGatewayICMPControl::_internal_has_address()
const {
3545 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
3548inline bool IPGatewayICMPControl::has_address()
const {
3549 return _internal_has_address();
3551inline void IPGatewayICMPControl::clear_address() {
3552 _impl_.address_.ClearToEmpty();
3553 _impl_._has_bits_[0] &= ~0x00000001u;
3555inline const std::string& IPGatewayICMPControl::address()
const {
3557 return _internal_address();
3559template <
typename ArgT0,
typename... ArgT>
3560inline PROTOBUF_ALWAYS_INLINE
3561void IPGatewayICMPControl::set_address(ArgT0&& arg0, ArgT... args) {
3562 _impl_._has_bits_[0] |= 0x00000001u;
3563 _impl_.address_.Set(
static_cast<ArgT0 &&
>(arg0), args..., GetArenaForAllocation());
3566inline std::string* IPGatewayICMPControl::mutable_address() {
3567 std::string* _s = _internal_mutable_address();
3571inline const std::string& IPGatewayICMPControl::_internal_address()
const {
3572 return _impl_.address_.Get();
3574inline void IPGatewayICMPControl::_internal_set_address(
const std::string& value) {
3575 _impl_._has_bits_[0] |= 0x00000001u;
3576 _impl_.address_.Set(value, GetArenaForAllocation());
3578inline std::string* IPGatewayICMPControl::_internal_mutable_address() {
3579 _impl_._has_bits_[0] |= 0x00000001u;
3580 return _impl_.address_.Mutable(GetArenaForAllocation());
3582inline std::string* IPGatewayICMPControl::release_address() {
3584 if (!_internal_has_address()) {
3587 _impl_._has_bits_[0] &= ~0x00000001u;
3588 auto* p = _impl_.address_.Release();
3589#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
3590 if (_impl_.address_.IsDefault()) {
3591 _impl_.address_.Set(
"", GetArenaForAllocation());
3596inline void IPGatewayICMPControl::set_allocated_address(std::string* address) {
3597 if (address !=
nullptr) {
3598 _impl_._has_bits_[0] |= 0x00000001u;
3600 _impl_._has_bits_[0] &= ~0x00000001u;
3602 _impl_.address_.SetAllocated(address, GetArenaForAllocation());
3603#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
3604 if (_impl_.address_.IsDefault()) {
3605 _impl_.address_.Set(
"", GetArenaForAllocation());
3612inline bool IPGatewayICMPControl::_internal_has_queue_report()
const {
3613 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
3614 PROTOBUF_ASSUME(!value || _impl_.queue_report_ !=
nullptr);
3617inline bool IPGatewayICMPControl::has_queue_report()
const {
3618 return _internal_has_queue_report();
3620inline void IPGatewayICMPControl::clear_queue_report() {
3621 if (_impl_.queue_report_ !=
nullptr) _impl_.queue_report_->Clear();
3622 _impl_._has_bits_[0] &= ~0x00000002u;
3624inline const ::goby::acomms::protobuf::IPGatewayICMPControl_QueueReport& IPGatewayICMPControl::_internal_queue_report()
const {
3625 const ::goby::acomms::protobuf::IPGatewayICMPControl_QueueReport* p = _impl_.queue_report_;
3629inline const ::goby::acomms::protobuf::IPGatewayICMPControl_QueueReport& IPGatewayICMPControl::queue_report()
const {
3631 return _internal_queue_report();
3633inline void IPGatewayICMPControl::unsafe_arena_set_allocated_queue_report(
3635 if (GetArenaForAllocation() ==
nullptr) {
3636 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(_impl_.queue_report_);
3638 _impl_.queue_report_ = queue_report;
3640 _impl_._has_bits_[0] |= 0x00000002u;
3642 _impl_._has_bits_[0] &= ~0x00000002u;
3646inline ::goby::acomms::protobuf::IPGatewayICMPControl_QueueReport* IPGatewayICMPControl::release_queue_report() {
3647 _impl_._has_bits_[0] &= ~0x00000002u;
3649 _impl_.queue_report_ =
nullptr;
3650#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
3651 auto* old =
reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(temp);
3652 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
3653 if (GetArenaForAllocation() ==
nullptr) {
delete old; }
3655 if (GetArenaForAllocation() !=
nullptr) {
3656 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
3661inline ::goby::acomms::protobuf::IPGatewayICMPControl_QueueReport* IPGatewayICMPControl::unsafe_arena_release_queue_report() {
3663 _impl_._has_bits_[0] &= ~0x00000002u;
3665 _impl_.queue_report_ =
nullptr;
3668inline ::goby::acomms::protobuf::IPGatewayICMPControl_QueueReport* IPGatewayICMPControl::_internal_mutable_queue_report() {
3669 _impl_._has_bits_[0] |= 0x00000002u;
3670 if (_impl_.queue_report_ ==
nullptr) {
3672 _impl_.queue_report_ = p;
3674 return _impl_.queue_report_;
3676inline ::goby::acomms::protobuf::IPGatewayICMPControl_QueueReport* IPGatewayICMPControl::mutable_queue_report() {
3682 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
3683 if (message_arena ==
nullptr) {
3684 delete _impl_.queue_report_;
3687 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
3688 ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(queue_report);
3689 if (message_arena != submessage_arena) {
3690 queue_report = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
3691 message_arena, queue_report, submessage_arena);
3693 _impl_._has_bits_[0] |= 0x00000002u;
3695 _impl_._has_bits_[0] &= ~0x00000002u;
3697 _impl_.queue_report_ = queue_report;
3702 #pragma GCC diagnostic pop
3731PROTOBUF_NAMESPACE_OPEN
3736 return ::goby::acomms::protobuf::NetworkHeader_Protocol_descriptor();
3741 return ::goby::acomms::protobuf::IPGatewayICMPControl_MessageType_descriptor();
3744PROTOBUF_NAMESPACE_CLOSE
3748#include <google/protobuf/port_undef.inc>
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
void UnsafeArenaSwap(IPGatewayICMPControl_QueueReport_SubQueue *other)
IPGatewayICMPControl_QueueReport_SubQueue & operator=(const IPGatewayICMPControl_QueueReport_SubQueue &from)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
IPGatewayICMPControl_QueueReport_SubQueue(const IPGatewayICMPControl_QueueReport_SubQueue &from)
IPGatewayICMPControl_QueueReport_SubQueue()
void CopyFrom(const IPGatewayICMPControl_QueueReport_SubQueue &from)
IPGatewayICMPControl_QueueReport_SubQueue * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
static const ClassData _class_data_
IPGatewayICMPControl_QueueReport_SubQueue(IPGatewayICMPControl_QueueReport_SubQueue &&from) noexcept
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
IPGatewayICMPControl_QueueReport_SubQueue & operator=(IPGatewayICMPControl_QueueReport_SubQueue &&from) noexcept
~IPGatewayICMPControl_QueueReport_SubQueue() override
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
PROTOBUF_CONSTEXPR IPGatewayICMPControl_QueueReport_SubQueue(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
friend void swap(IPGatewayICMPControl_QueueReport_SubQueue &a, IPGatewayICMPControl_QueueReport_SubQueue &b)
IPGatewayICMPControl_QueueReport_SubQueue(::PROTOBUF_NAMESPACE_ID::Arena *arena, bool is_message_owned=false)
static const IPGatewayICMPControl_QueueReport_SubQueue * internal_default_instance()
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
void Swap(IPGatewayICMPControl_QueueReport_SubQueue *other)
static const IPGatewayICMPControl_QueueReport_SubQueue & default_instance()
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
void MergeFrom(const IPGatewayICMPControl_QueueReport_SubQueue &from)
IPGatewayICMPControl_QueueReport & operator=(const IPGatewayICMPControl_QueueReport &from)
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
IPGatewayICMPControl_QueueReport(IPGatewayICMPControl_QueueReport &&from) noexcept
IPGatewayICMPControl_QueueReport(::PROTOBUF_NAMESPACE_ID::Arena *arena, bool is_message_owned=false)
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
friend void swap(IPGatewayICMPControl_QueueReport &a, IPGatewayICMPControl_QueueReport &b)
IPGatewayICMPControl_QueueReport(const IPGatewayICMPControl_QueueReport &from)
static const IPGatewayICMPControl_QueueReport * internal_default_instance()
~IPGatewayICMPControl_QueueReport() override
IPGatewayICMPControl_QueueReport * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
PROTOBUF_CONSTEXPR IPGatewayICMPControl_QueueReport(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
IPGatewayICMPControl_QueueReport & operator=(IPGatewayICMPControl_QueueReport &&from) noexcept
static const ClassData _class_data_
static const IPGatewayICMPControl_QueueReport & default_instance()
IPGatewayICMPControl_QueueReport()
void CopyFrom(const IPGatewayICMPControl_QueueReport &from)
void Swap(IPGatewayICMPControl_QueueReport *other)
void MergeFrom(const IPGatewayICMPControl_QueueReport &from)
void UnsafeArenaSwap(IPGatewayICMPControl_QueueReport *other)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
IPGatewayICMPControl(const IPGatewayICMPControl &from)
static const std::string & MessageType_Name(T enum_t_value)
void MergeFrom(const IPGatewayICMPControl &from)
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
IPGatewayICMPControl & operator=(IPGatewayICMPControl &&from) noexcept
static const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * MessageType_descriptor()
void Swap(IPGatewayICMPControl *other)
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
IPGatewayICMPControl(IPGatewayICMPControl &&from) noexcept
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
friend void swap(IPGatewayICMPControl &a, IPGatewayICMPControl &b)
~IPGatewayICMPControl() override
IPGatewayICMPControl(::PROTOBUF_NAMESPACE_ID::Arena *arena, bool is_message_owned=false)
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
IPGatewayICMPControl & operator=(const IPGatewayICMPControl &from)
static const IPGatewayICMPControl & default_instance()
PROTOBUF_CONSTEXPR IPGatewayICMPControl(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
static const ClassData _class_data_
void UnsafeArenaSwap(IPGatewayICMPControl *other)
IPGatewayICMPControl * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
static const IPGatewayICMPControl * internal_default_instance()
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
void CopyFrom(const IPGatewayICMPControl &from)
void set_address(ArgT0 &&arg0, ArgT... args)
static bool MessageType_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, MessageType *value)
constexpr int NetworkHeader_Protocol_Protocol_ARRAYSIZE
constexpr IPGatewayICMPControl_MessageType IPGatewayICMPControl_MessageType_MessageType_MIN
UDPHeaderDefaultTypeInternal _UDPHeader_default_instance_
IPGatewayICMPControl_QueueReport_SubQueueDefaultTypeInternal _IPGatewayICMPControl_QueueReport_SubQueue_default_instance_
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * NetworkHeader_Protocol_descriptor()
IPGatewayICMPControl_QueueReportDefaultTypeInternal _IPGatewayICMPControl_QueueReport_default_instance_
bool IPGatewayICMPControl_MessageType_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, IPGatewayICMPControl_MessageType *value)
NetworkHeader_SCTPHeaderDefaultTypeInternal _NetworkHeader_SCTPHeader_default_instance_
NetworkHeader_ICMPHeaderDefaultTypeInternal _NetworkHeader_ICMPHeader_default_instance_
constexpr int IPGatewayICMPControl_MessageType_MessageType_ARRAYSIZE
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * IPGatewayICMPControl_MessageType_descriptor()
const std::string & NetworkHeader_Protocol_Name(T enum_t_value)
NetworkHeader_UDPHeaderDefaultTypeInternal _NetworkHeader_UDPHeader_default_instance_
IPv4HeaderDefaultTypeInternal _IPv4Header_default_instance_
constexpr IPGatewayICMPControl_MessageType IPGatewayICMPControl_MessageType_MessageType_MAX
bool NetworkHeader_Protocol_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, NetworkHeader_Protocol *value)
bool IPGatewayICMPControl_MessageType_IsValid(int value)
IPv4Header_FlagsFragOffsetDefaultTypeInternal _IPv4Header_FlagsFragOffset_default_instance_
@ NetworkHeader_Protocol_ICMP
@ NetworkHeader_Protocol_SCTP
@ NetworkHeader_Protocol_UDP
IPGatewayICMPControlDefaultTypeInternal _IPGatewayICMPControl_default_instance_
NetworkHeaderDefaultTypeInternal _NetworkHeader_default_instance_
ICMPHeaderDefaultTypeInternal _ICMPHeader_default_instance_
const std::string & IPGatewayICMPControl_MessageType_Name(T enum_t_value)
constexpr NetworkHeader_Protocol NetworkHeader_Protocol_Protocol_MAX
constexpr NetworkHeader_Protocol NetworkHeader_Protocol_Protocol_MIN
IPGatewayICMPControl_MessageType
@ IPGatewayICMPControl_MessageType_QUEUE_REPORT
bool NetworkHeader_Protocol_IsValid(int value)
The global namespace for the Goby project.