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() {
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;
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() {
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;
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() {
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;
676 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
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;
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,
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() {
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;
911 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
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;
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>();
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;
1104 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
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;
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>
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();
1169 bool _internal_has_dest_ip_address()
const;
1173 template <
typename ArgT0 =
const std::string&,
typename... ArgT>
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();
1187 bool _internal_has_flags_frag_offset()
const;
1190 const ::goby::acomms::protobuf::IPv4Header_FlagsFragOffset&
flags_frag_offset()
const;
1195 const ::goby::acomms::protobuf::IPv4Header_FlagsFragOffset& _internal_flags_frag_offset()
const;
1205 bool _internal_has_version()
const;
1211 uint32_t _internal_version()
const;
1212 void _internal_set_version(uint32_t value);
1218 bool _internal_has_ihl()
const;
1221 uint32_t
ihl()
const;
1224 uint32_t _internal_ihl()
const;
1225 void _internal_set_ihl(uint32_t value);
1231 bool _internal_has_dscp()
const;
1234 uint32_t
dscp()
const;
1237 uint32_t _internal_dscp()
const;
1238 void _internal_set_dscp(uint32_t value);
1244 bool _internal_has_ecn()
const;
1247 uint32_t
ecn()
const;
1250 uint32_t _internal_ecn()
const;
1251 void _internal_set_ecn(uint32_t value);
1257 bool _internal_has_total_length()
const;
1263 uint32_t _internal_total_length()
const;
1264 void _internal_set_total_length(uint32_t value);
1270 bool _internal_has_identification()
const;
1276 uint32_t _internal_identification()
const;
1277 void _internal_set_identification(uint32_t value);
1283 bool _internal_has_ttl()
const;
1286 uint32_t
ttl()
const;
1289 uint32_t _internal_ttl()
const;
1290 void _internal_set_ttl(uint32_t value);
1296 bool _internal_has_protocol()
const;
1302 uint32_t _internal_protocol()
const;
1303 void _internal_set_protocol(uint32_t value);
1309 bool _internal_has_header_checksum()
const;
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>();
1402 return reinterpret_cast<const UDPHeader*
>(
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;
1450 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
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;
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>();
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;
1659 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
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;
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>();
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;
1883 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
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;
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>();
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;
2061 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
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;
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>();
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;
2227 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
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;
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.");
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>
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();
2311 bool _internal_has_queue_report()
const;
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;
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();
2375 return _internal_srcdest_port_size();
2378 _impl_.srcdest_port_.Clear();
2380inline uint32_t NetworkHeader_UDPHeader::_internal_srcdest_port(
int index)
const {
2381 return _impl_.srcdest_port_.Get(index);
2385 return _internal_srcdest_port(index);
2388 _impl_.srcdest_port_.Set(index, value);
2391inline void NetworkHeader_UDPHeader::_internal_add_srcdest_port(uint32_t value) {
2392 _impl_.srcdest_port_.Add(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 >&
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 >*
2414 return _internal_mutable_srcdest_port();
2430inline bool NetworkHeader::_internal_has_protocol()
const {
2431 bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
2435 return _internal_has_protocol();
2439 _impl_._has_bits_[0] &= ~0x00000004u;
2441inline ::goby::acomms::protobuf::NetworkHeader_Protocol NetworkHeader::_internal_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;
2464 return _internal_has_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_;
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;
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);
2493 return _internal_has_udp();
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_;
2506 return _internal_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;
2522 _impl_._has_bits_[0] &= ~0x00000001u;
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);
2538 _impl_._has_bits_[0] &= ~0x00000001u;
2543inline ::goby::acomms::protobuf::NetworkHeader_UDPHeader* NetworkHeader::_internal_mutable_udp() {
2544 _impl_._has_bits_[0] |= 0x00000001u;
2545 if (_impl_.udp_ ==
nullptr) {
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;
2586 return _internal_has_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_;
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;
2604 _internal_set_dont_fragment(value);
2609inline bool IPv4Header_FlagsFragOffset::_internal_has_more_fragments()
const {
2610 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
2614 return _internal_has_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_;
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;
2632 _internal_set_more_fragments(value);
2637inline bool IPv4Header_FlagsFragOffset::_internal_has_fragment_offset()
const {
2638 bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
2642 return _internal_has_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_;
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;
2660 _internal_set_fragment_offset(value);
2669inline bool IPv4Header::_internal_has_ihl()
const {
2670 bool value = (_impl_._has_bits_[0] & 0x00000010u) != 0;
2674 return _internal_has_ihl();
2678 _impl_._has_bits_[0] &= ~0x00000010u;
2680inline uint32_t IPv4Header::_internal_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;
2692 _internal_set_ihl(value);
2697inline bool IPv4Header::_internal_has_version()
const {
2698 bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
2702 return _internal_has_version();
2706 _impl_._has_bits_[0] &= ~0x00000008u;
2708inline uint32_t IPv4Header::_internal_version()
const {
2709 return _impl_.version_;
2713 return _internal_version();
2715inline void IPv4Header::_internal_set_version(uint32_t value) {
2716 _impl_._has_bits_[0] |= 0x00000008u;
2717 _impl_.version_ = value;
2720 _internal_set_version(value);
2725inline bool IPv4Header::_internal_has_ecn()
const {
2726 bool value = (_impl_._has_bits_[0] & 0x00000040u) != 0;
2730 return _internal_has_ecn();
2734 _impl_._has_bits_[0] &= ~0x00000040u;
2736inline uint32_t IPv4Header::_internal_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;
2748 _internal_set_ecn(value);
2753inline bool IPv4Header::_internal_has_dscp()
const {
2754 bool value = (_impl_._has_bits_[0] & 0x00000020u) != 0;
2758 return _internal_has_dscp();
2762 _impl_._has_bits_[0] &= ~0x00000020u;
2764inline uint32_t IPv4Header::_internal_dscp()
const {
2765 return _impl_.dscp_;
2769 return _internal_dscp();
2771inline void IPv4Header::_internal_set_dscp(uint32_t value) {
2772 _impl_._has_bits_[0] |= 0x00000020u;
2773 _impl_.dscp_ = value;
2776 _internal_set_dscp(value);
2781inline bool IPv4Header::_internal_has_total_length()
const {
2782 bool value = (_impl_._has_bits_[0] & 0x00000080u) != 0;
2786 return _internal_has_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_;
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;
2804 _internal_set_total_length(value);
2809inline bool IPv4Header::_internal_has_identification()
const {
2810 bool value = (_impl_._has_bits_[0] & 0x00000100u) != 0;
2814 return _internal_has_identification();
2817 _impl_.identification_ = 0u;
2818 _impl_._has_bits_[0] &= ~0x00000100u;
2820inline uint32_t IPv4Header::_internal_identification()
const {
2821 return _impl_.identification_;
2825 return _internal_identification();
2827inline void IPv4Header::_internal_set_identification(uint32_t value) {
2828 _impl_._has_bits_[0] |= 0x00000100u;
2829 _impl_.identification_ = 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);
2843 return _internal_has_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_;
2856 return _internal_flags_frag_offset();
2860 if (GetArenaForAllocation() ==
nullptr) {
2861 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(
_impl_.flags_frag_offset_);
2865 _impl_._has_bits_[0] |= 0x00000004u;
2867 _impl_._has_bits_[0] &= ~0x00000004u;
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);
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_;
2907 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
2908 if (message_arena ==
nullptr) {
2909 delete _impl_.flags_frag_offset_;
2912 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
2914 if (message_arena != submessage_arena) {
2918 _impl_._has_bits_[0] |= 0x00000004u;
2920 _impl_._has_bits_[0] &= ~0x00000004u;
2927inline bool IPv4Header::_internal_has_ttl()
const {
2928 bool value = (_impl_._has_bits_[0] & 0x00000200u) != 0;
2932 return _internal_has_ttl();
2936 _impl_._has_bits_[0] &= ~0x00000200u;
2938inline uint32_t IPv4Header::_internal_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;
2950 _internal_set_ttl(value);
2955inline bool IPv4Header::_internal_has_protocol()
const {
2956 bool value = (_impl_._has_bits_[0] & 0x00000400u) != 0;
2960 return _internal_has_protocol();
2964 _impl_._has_bits_[0] &= ~0x00000400u;
2966inline uint32_t IPv4Header::_internal_protocol()
const {
2967 return _impl_.protocol_;
2971 return _internal_protocol();
2973inline void IPv4Header::_internal_set_protocol(uint32_t value) {
2974 _impl_._has_bits_[0] |= 0x00000400u;
2975 _impl_.protocol_ = value;
2978 _internal_set_protocol(value);
2983inline bool IPv4Header::_internal_has_header_checksum()
const {
2984 bool value = (_impl_._has_bits_[0] & 0x00000800u) != 0;
2988 return _internal_has_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_;
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;
3006 _internal_set_header_checksum(value);
3011inline bool IPv4Header::_internal_has_source_ip_address()
const {
3012 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
3016 return _internal_has_source_ip_address();
3019 _impl_.source_ip_address_.ClearToEmpty();
3020 _impl_._has_bits_[0] &= ~0x00000001u;
3024 return _internal_source_ip_address();
3026template <
typename ArgT0,
typename... ArgT>
3027inline PROTOBUF_ALWAYS_INLINE
3029 _impl_._has_bits_[0] |= 0x00000001u;
3030 _impl_.source_ip_address_.Set(
static_cast<ArgT0 &&
>(arg0), args..., GetArenaForAllocation());
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());
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());
3065 _impl_._has_bits_[0] |= 0x00000001u;
3067 _impl_._has_bits_[0] &= ~0x00000001u;
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;
3084 return _internal_has_dest_ip_address();
3087 _impl_.dest_ip_address_.ClearToEmpty();
3088 _impl_._has_bits_[0] &= ~0x00000002u;
3092 return _internal_dest_ip_address();
3094template <
typename ArgT0,
typename... ArgT>
3095inline PROTOBUF_ALWAYS_INLINE
3097 _impl_._has_bits_[0] |= 0x00000002u;
3098 _impl_.dest_ip_address_.Set(
static_cast<ArgT0 &&
>(arg0), args..., GetArenaForAllocation());
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());
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());
3133 _impl_._has_bits_[0] |= 0x00000002u;
3135 _impl_._has_bits_[0] &= ~0x00000002u;
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;
3156 return _internal_has_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_;
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;
3174 _internal_set_source_port(value);
3179inline bool UDPHeader::_internal_has_dest_port()
const {
3180 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
3184 return _internal_has_dest_port();
3188 _impl_._has_bits_[0] &= ~0x00000002u;
3190inline uint32_t UDPHeader::_internal_dest_port()
const {
3191 return _impl_.dest_port_;
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;
3202 _internal_set_dest_port(value);
3207inline bool UDPHeader::_internal_has_length()
const {
3208 bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
3212 return _internal_has_length();
3216 _impl_._has_bits_[0] &= ~0x00000004u;
3218inline uint32_t UDPHeader::_internal_length()
const {
3219 return _impl_.length_;
3223 return _internal_length();
3225inline void UDPHeader::_internal_set_length(uint32_t value) {
3226 _impl_._has_bits_[0] |= 0x00000004u;
3227 _impl_.length_ = value;
3230 _internal_set_length(value);
3235inline bool UDPHeader::_internal_has_checksum()
const {
3236 bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
3240 return _internal_has_checksum();
3244 _impl_._has_bits_[0] &= ~0x00000008u;
3246inline uint32_t UDPHeader::_internal_checksum()
const {
3247 return _impl_.checksum_;
3251 return _internal_checksum();
3253inline void UDPHeader::_internal_set_checksum(uint32_t value) {
3254 _impl_._has_bits_[0] |= 0x00000008u;
3255 _impl_.checksum_ = value;
3258 _internal_set_checksum(value);
3267inline bool ICMPHeader::_internal_has_type()
const {
3268 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
3272 return _internal_has_type();
3276 _impl_._has_bits_[0] &= ~0x00000001u;
3278inline uint32_t ICMPHeader::_internal_type()
const {
3279 return _impl_.type_;
3283 return _internal_type();
3285inline void ICMPHeader::_internal_set_type(uint32_t value) {
3286 _impl_._has_bits_[0] |= 0x00000001u;
3287 _impl_.type_ = value;
3290 _internal_set_type(value);
3295inline bool ICMPHeader::_internal_has_code()
const {
3296 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
3300 return _internal_has_code();
3304 _impl_._has_bits_[0] &= ~0x00000002u;
3306inline uint32_t ICMPHeader::_internal_code()
const {
3307 return _impl_.code_;
3311 return _internal_code();
3313inline void ICMPHeader::_internal_set_code(uint32_t value) {
3314 _impl_._has_bits_[0] |= 0x00000002u;
3315 _impl_.code_ = value;
3318 _internal_set_code(value);
3323inline bool ICMPHeader::_internal_has_checksum()
const {
3324 bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
3328 return _internal_has_checksum();
3332 _impl_._has_bits_[0] &= ~0x00000004u;
3334inline uint32_t ICMPHeader::_internal_checksum()
const {
3335 return _impl_.checksum_;
3339 return _internal_checksum();
3341inline void ICMPHeader::_internal_set_checksum(uint32_t value) {
3342 _impl_._has_bits_[0] |= 0x00000004u;
3343 _impl_.checksum_ = value;
3346 _internal_set_checksum(value);
3351inline bool ICMPHeader::_internal_has_short1()
const {
3352 bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
3356 return _internal_has_short1();
3360 _impl_._has_bits_[0] &= ~0x00000008u;
3362inline uint32_t ICMPHeader::_internal_short1()
const {
3363 return _impl_.short1_;
3367 return _internal_short1();
3369inline void ICMPHeader::_internal_set_short1(uint32_t value) {
3370 _impl_._has_bits_[0] |= 0x00000008u;
3371 _impl_.short1_ = value;
3374 _internal_set_short1(value);
3379inline bool ICMPHeader::_internal_has_short2()
const {
3380 bool value = (_impl_._has_bits_[0] & 0x00000010u) != 0;
3384 return _internal_has_short2();
3388 _impl_._has_bits_[0] &= ~0x00000010u;
3390inline uint32_t ICMPHeader::_internal_short2()
const {
3391 return _impl_.short2_;
3395 return _internal_short2();
3397inline void ICMPHeader::_internal_set_short2(uint32_t value) {
3398 _impl_._has_bits_[0] |= 0x00000010u;
3399 _impl_.short2_ = value;
3402 _internal_set_short2(value);
3411inline bool IPGatewayICMPControl_QueueReport_SubQueue::_internal_has_dest()
const {
3412 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
3416 return _internal_has_dest();
3420 _impl_._has_bits_[0] &= ~0x00000001u;
3422inline int32_t IPGatewayICMPControl_QueueReport_SubQueue::_internal_dest()
const {
3423 return _impl_.dest_;
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;
3434 _internal_set_dest(value);
3439inline bool IPGatewayICMPControl_QueueReport_SubQueue::_internal_has_size()
const {
3440 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
3444 return _internal_has_size();
3448 _impl_._has_bits_[0] &= ~0x00000002u;
3450inline int32_t IPGatewayICMPControl_QueueReport_SubQueue::_internal_size()
const {
3451 return _impl_.size_;
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;
3462 _internal_set_size(value);
3471inline int IPGatewayICMPControl_QueueReport::_internal_queue_size()
const {
3472 return _impl_.queue_.size();
3475 return _internal_queue_size();
3482 return _impl_.queue_.Mutable(index);
3484inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::goby::acomms::protobuf::IPGatewayICMPControl_QueueReport_SubQueue >*
3489inline const ::goby::acomms::protobuf::IPGatewayICMPControl_QueueReport_SubQueue& IPGatewayICMPControl_QueueReport::_internal_queue(
int index)
const {
3490 return _impl_.queue_.Get(index);
3494 return _internal_queue(index);
3496inline ::goby::acomms::protobuf::IPGatewayICMPControl_QueueReport_SubQueue* IPGatewayICMPControl_QueueReport::_internal_add_queue() {
3497 return _impl_.queue_.Add();
3504inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::goby::acomms::protobuf::IPGatewayICMPControl_QueueReport_SubQueue >&
3515inline bool IPGatewayICMPControl::_internal_has_type()
const {
3516 bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
3520 return _internal_has_type();
3524 _impl_._has_bits_[0] &= ~0x00000004u;
3526inline ::goby::acomms::protobuf::IPGatewayICMPControl_MessageType IPGatewayICMPControl::_internal_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;
3549 return _internal_has_address();
3552 _impl_.address_.ClearToEmpty();
3553 _impl_._has_bits_[0] &= ~0x00000001u;
3557 return _internal_address();
3559template <
typename ArgT0,
typename... ArgT>
3560inline PROTOBUF_ALWAYS_INLINE
3562 _impl_._has_bits_[0] |= 0x00000001u;
3563 _impl_.address_.Set(
static_cast<ArgT0 &&
>(arg0), args..., GetArenaForAllocation());
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());
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());
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);
3618 return _internal_has_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_;
3631 return _internal_queue_report();
3635 if (GetArenaForAllocation() ==
nullptr) {
3636 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(
_impl_.queue_report_);
3640 _impl_._has_bits_[0] |= 0x00000002u;
3642 _impl_._has_bits_[0] &= ~0x00000002u;
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);
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_;
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(
3693 _impl_._has_bits_[0] |= 0x00000002u;
3695 _impl_._has_bits_[0] &= ~0x00000002u;
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()
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
size_t ByteSizeLong() const final
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
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)
void set_dest(int32_t value)
static const IPGatewayICMPControl_QueueReport_SubQueue & default_instance()
int GetCachedSize() const final
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
static constexpr int kIndexInFileMessages
void MergeFrom(const IPGatewayICMPControl_QueueReport_SubQueue &from)
bool IsInitialized() const final
uint8_t * _InternalSerialize(uint8_t *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
void set_size(int32_t value)
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
size_t ByteSizeLong() const final
IPGatewayICMPControl_QueueReport(::PROTOBUF_NAMESPACE_ID::Arena *arena, bool is_message_owned=false)
::goby::acomms::protobuf::IPGatewayICMPControl_QueueReport_SubQueue * mutable_queue(int index)
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()
uint8_t * _InternalSerialize(uint8_t *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
~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()
int GetCachedSize() const final
IPGatewayICMPControl_QueueReport()
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
void CopyFrom(const IPGatewayICMPControl_QueueReport &from)
IPGatewayICMPControl_QueueReport_SubQueue SubQueue
void Swap(IPGatewayICMPControl_QueueReport *other)
::goby::acomms::protobuf::IPGatewayICMPControl_QueueReport_SubQueue * add_queue()
bool IsInitialized() const final
void MergeFrom(const IPGatewayICMPControl_QueueReport &from)
void UnsafeArenaSwap(IPGatewayICMPControl_QueueReport *other)
static constexpr int kIndexInFileMessages
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
const ::goby::acomms::protobuf::IPGatewayICMPControl_QueueReport_SubQueue & queue(int index) const
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
IPGatewayICMPControl(const IPGatewayICMPControl &from)
static constexpr MessageType MessageType_MIN
static bool MessageType_IsValid(int value)
bool IsInitialized() const final
static const std::string & MessageType_Name(T enum_t_value)
bool has_queue_report() const
std::string * mutable_address()
void MergeFrom(const IPGatewayICMPControl &from)
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
uint8_t * _InternalSerialize(uint8_t *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
const ::goby::acomms::protobuf::IPGatewayICMPControl_QueueReport & queue_report() const
IPGatewayICMPControl & operator=(IPGatewayICMPControl &&from) noexcept
void set_allocated_address(std::string *address)
static const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * MessageType_descriptor()
void Swap(IPGatewayICMPControl *other)
@ kQueueReportFieldNumber
static constexpr MessageType QUEUE_REPORT
static constexpr MessageType MessageType_MAX
const std::string & address() const
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
IPGatewayICMPControl_MessageType MessageType
::goby::acomms::protobuf::IPGatewayICMPControl_QueueReport * unsafe_arena_release_queue_report()
IPGatewayICMPControl(IPGatewayICMPControl &&from) noexcept
int GetCachedSize() const final
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
void clear_queue_report()
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
void set_allocated_queue_report(::goby::acomms::protobuf::IPGatewayICMPControl_QueueReport *queue_report)
friend void swap(IPGatewayICMPControl &a, IPGatewayICMPControl &b)
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
~IPGatewayICMPControl() override
IPGatewayICMPControl(::PROTOBUF_NAMESPACE_ID::Arena *arena, bool is_message_owned=false)
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
size_t ByteSizeLong() 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
PROTOBUF_NODISCARD std::string * release_address()
void set_type(::goby::acomms::protobuf::IPGatewayICMPControl_MessageType value)
static const IPGatewayICMPControl * internal_default_instance()
::goby::acomms::protobuf::IPGatewayICMPControl_MessageType type() const
IPGatewayICMPControl_QueueReport QueueReport
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
void unsafe_arena_set_allocated_queue_report(::goby::acomms::protobuf::IPGatewayICMPControl_QueueReport *queue_report)
static constexpr int kIndexInFileMessages
void CopyFrom(const IPGatewayICMPControl &from)
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
void set_address(ArgT0 &&arg0, ArgT... args)
static constexpr int MessageType_ARRAYSIZE
static bool MessageType_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, MessageType *value)
PROTOBUF_NODISCARD::goby::acomms::protobuf::IPGatewayICMPControl_QueueReport * release_queue_report()
::goby::acomms::protobuf::IPGatewayICMPControl_QueueReport * mutable_queue_report()
*brief create JSON pointer *sa reference_tokens const string_t const string_t & b
*brief create JSON pointer *sa reference_tokens const string_t & a
*brief remove last reference token *sa JSON pointer has no nullptr
*brief write string representation of the JSON pointer to stream *sa const json_pointer & ptr
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.