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