Goby3 3.2.3
2025.05.13
Loading...
Searching...
No Matches
intervehicle.pb.h
Go to the documentation of this file.
1// Generated by the protocol buffer compiler. DO NOT EDIT!
2// source: goby/middleware/protobuf/intervehicle.proto
3
4#ifndef GOOGLE_PROTOBUF_INCLUDED_goby_2fmiddleware_2fprotobuf_2fintervehicle_2eproto
5#define GOOGLE_PROTOBUF_INCLUDED_goby_2fmiddleware_2fprotobuf_2fintervehicle_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_util.h>
27#include <google/protobuf/metadata_lite.h>
28#include <google/protobuf/generated_message_reflection.h>
30#include <google/protobuf/repeated_field.h> // IWYU pragma: export
31#include <google/protobuf/extension_set.h> // IWYU pragma: export
32#include <google/protobuf/generated_enum_reflection.h>
33#include <google/protobuf/unknown_field_set.h>
34#include "dccl/option_extensions.pb.h"
42#include <boost/units/quantity.hpp>
43#include <boost/units/absolute.hpp>
44#include <boost/units/dimensionless_type.hpp>
45#include <boost/units/make_scaled_unit.hpp>
46
47#include <boost/units/systems/si.hpp>
48// @@protoc_insertion_point(includes)
49#include <google/protobuf/port_def.inc>
50#define PROTOBUF_INTERNAL_EXPORT_goby_2fmiddleware_2fprotobuf_2fintervehicle_2eproto
51PROTOBUF_NAMESPACE_OPEN
52namespace internal {
53class AnyMetadata;
54} // namespace internal
55PROTOBUF_NAMESPACE_CLOSE
56
57// Internal implementation detail -- do not use these members.
61extern const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_goby_2fmiddleware_2fprotobuf_2fintervehicle_2eproto;
62namespace goby {
63namespace middleware {
64namespace intervehicle {
65namespace protobuf {
66class AckData;
67struct AckDataDefaultTypeInternal;
68extern AckDataDefaultTypeInternal _AckData_default_instance_;
69class AckMessagePair;
70struct AckMessagePairDefaultTypeInternal;
71extern AckMessagePairDefaultTypeInternal _AckMessagePair_default_instance_;
73struct DCCLForwardedDataDefaultTypeInternal;
74extern DCCLForwardedDataDefaultTypeInternal _DCCLForwardedData_default_instance_;
75class DCCLPacket;
76struct DCCLPacketDefaultTypeInternal;
77extern DCCLPacketDefaultTypeInternal _DCCLPacket_default_instance_;
78class ExpireData;
79struct ExpireDataDefaultTypeInternal;
80extern ExpireDataDefaultTypeInternal _ExpireData_default_instance_;
82struct ExpireMessagePairDefaultTypeInternal;
83extern ExpireMessagePairDefaultTypeInternal _ExpireMessagePair_default_instance_;
84class Header;
85struct HeaderDefaultTypeInternal;
86extern HeaderDefaultTypeInternal _Header_default_instance_;
88struct ModemRawWithLinkIDDefaultTypeInternal;
89extern ModemRawWithLinkIDDefaultTypeInternal _ModemRawWithLinkID_default_instance_;
91struct ModemReportWithLinkIDDefaultTypeInternal;
92extern ModemReportWithLinkIDDefaultTypeInternal _ModemReportWithLinkID_default_instance_;
94struct ModemTransmissionWithLinkIDDefaultTypeInternal;
95extern ModemTransmissionWithLinkIDDefaultTypeInternal _ModemTransmissionWithLinkID_default_instance_;
96class PortalConfig;
97struct PortalConfigDefaultTypeInternal;
98extern PortalConfigDefaultTypeInternal _PortalConfig_default_instance_;
100struct PortalConfig_LinkConfigDefaultTypeInternal;
101extern PortalConfig_LinkConfigDefaultTypeInternal _PortalConfig_LinkConfig_default_instance_;
103struct PortalConfig_PersistSubscriptionsDefaultTypeInternal;
104extern PortalConfig_PersistSubscriptionsDefaultTypeInternal _PortalConfig_PersistSubscriptions_default_instance_;
105class Status;
106struct StatusDefaultTypeInternal;
107extern StatusDefaultTypeInternal _Status_default_instance_;
108class Subscription;
109struct SubscriptionDefaultTypeInternal;
110extern SubscriptionDefaultTypeInternal _Subscription_default_instance_;
112struct SubscriptionPersistCollectionDefaultTypeInternal;
113extern SubscriptionPersistCollectionDefaultTypeInternal _SubscriptionPersistCollection_default_instance_;
115struct SubscriptionReportDefaultTypeInternal;
116extern SubscriptionReportDefaultTypeInternal _SubscriptionReport_default_instance_;
117} // namespace protobuf
118} // namespace intervehicle
119} // namespace middleware
120} // namespace goby
121PROTOBUF_NAMESPACE_OPEN
122template<> ::goby::middleware::intervehicle::protobuf::AckData* Arena::CreateMaybeMessage<::goby::middleware::intervehicle::protobuf::AckData>(Arena*);
123template<> ::goby::middleware::intervehicle::protobuf::AckMessagePair* Arena::CreateMaybeMessage<::goby::middleware::intervehicle::protobuf::AckMessagePair>(Arena*);
124template<> ::goby::middleware::intervehicle::protobuf::DCCLForwardedData* Arena::CreateMaybeMessage<::goby::middleware::intervehicle::protobuf::DCCLForwardedData>(Arena*);
125template<> ::goby::middleware::intervehicle::protobuf::DCCLPacket* Arena::CreateMaybeMessage<::goby::middleware::intervehicle::protobuf::DCCLPacket>(Arena*);
126template<> ::goby::middleware::intervehicle::protobuf::ExpireData* Arena::CreateMaybeMessage<::goby::middleware::intervehicle::protobuf::ExpireData>(Arena*);
127template<> ::goby::middleware::intervehicle::protobuf::ExpireMessagePair* Arena::CreateMaybeMessage<::goby::middleware::intervehicle::protobuf::ExpireMessagePair>(Arena*);
128template<> ::goby::middleware::intervehicle::protobuf::Header* Arena::CreateMaybeMessage<::goby::middleware::intervehicle::protobuf::Header>(Arena*);
129template<> ::goby::middleware::intervehicle::protobuf::ModemRawWithLinkID* Arena::CreateMaybeMessage<::goby::middleware::intervehicle::protobuf::ModemRawWithLinkID>(Arena*);
130template<> ::goby::middleware::intervehicle::protobuf::ModemReportWithLinkID* Arena::CreateMaybeMessage<::goby::middleware::intervehicle::protobuf::ModemReportWithLinkID>(Arena*);
131template<> ::goby::middleware::intervehicle::protobuf::ModemTransmissionWithLinkID* Arena::CreateMaybeMessage<::goby::middleware::intervehicle::protobuf::ModemTransmissionWithLinkID>(Arena*);
132template<> ::goby::middleware::intervehicle::protobuf::PortalConfig* Arena::CreateMaybeMessage<::goby::middleware::intervehicle::protobuf::PortalConfig>(Arena*);
133template<> ::goby::middleware::intervehicle::protobuf::PortalConfig_LinkConfig* Arena::CreateMaybeMessage<::goby::middleware::intervehicle::protobuf::PortalConfig_LinkConfig>(Arena*);
134template<> ::goby::middleware::intervehicle::protobuf::PortalConfig_PersistSubscriptions* Arena::CreateMaybeMessage<::goby::middleware::intervehicle::protobuf::PortalConfig_PersistSubscriptions>(Arena*);
135template<> ::goby::middleware::intervehicle::protobuf::Status* Arena::CreateMaybeMessage<::goby::middleware::intervehicle::protobuf::Status>(Arena*);
136template<> ::goby::middleware::intervehicle::protobuf::Subscription* Arena::CreateMaybeMessage<::goby::middleware::intervehicle::protobuf::Subscription>(Arena*);
137template<> ::goby::middleware::intervehicle::protobuf::SubscriptionPersistCollection* Arena::CreateMaybeMessage<::goby::middleware::intervehicle::protobuf::SubscriptionPersistCollection>(Arena*);
138template<> ::goby::middleware::intervehicle::protobuf::SubscriptionReport* Arena::CreateMaybeMessage<::goby::middleware::intervehicle::protobuf::SubscriptionReport>(Arena*);
139PROTOBUF_NAMESPACE_CLOSE
140namespace goby {
141namespace middleware {
142namespace intervehicle {
143namespace protobuf {
144
153
154const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* Subscription_Action_descriptor();
155template<typename T>
156inline const std::string& Subscription_Action_Name(T enum_t_value) {
157 static_assert(::std::is_same<T, Subscription_Action>::value ||
158 ::std::is_integral<T>::value,
159 "Incorrect type passed to function Subscription_Action_Name.");
160 return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
161 Subscription_Action_descriptor(), enum_t_value);
162}
164 ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, Subscription_Action* value) {
165 return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<Subscription_Action>(
166 Subscription_Action_descriptor(), name, value);
167}
177
178const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* ExpireData_ExpireReason_descriptor();
179template<typename T>
180inline const std::string& ExpireData_ExpireReason_Name(T enum_t_value) {
181 static_assert(::std::is_same<T, ExpireData_ExpireReason>::value ||
182 ::std::is_integral<T>::value,
183 "Incorrect type passed to function ExpireData_ExpireReason_Name.");
184 return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
185 ExpireData_ExpireReason_descriptor(), enum_t_value);
186}
188 ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, ExpireData_ExpireReason* value) {
189 return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<ExpireData_ExpireReason>(
191}
200
201const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* SubscriptionDCCLID_descriptor();
202template<typename T>
203inline const std::string& SubscriptionDCCLID_Name(T enum_t_value) {
204 static_assert(::std::is_same<T, SubscriptionDCCLID>::value ||
205 ::std::is_integral<T>::value,
206 "Incorrect type passed to function SubscriptionDCCLID_Name.");
207 return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
208 SubscriptionDCCLID_descriptor(), enum_t_value);
209}
211 ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, SubscriptionDCCLID* value) {
212 return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<SubscriptionDCCLID>(
213 SubscriptionDCCLID_descriptor(), name, value);
214}
215// ===================================================================
216
218 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:goby.middleware.intervehicle.protobuf.PortalConfig.LinkConfig) */ {
219 public:
222 explicit PROTOBUF_CONSTEXPR PortalConfig_LinkConfig(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
223
227 *this = ::std::move(from);
228 }
229
231 CopyFrom(from);
232 return *this;
233 }
235 if (this == &from) return *this;
236 if (GetOwningArena() == from.GetOwningArena()
237 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
238 && GetOwningArena() != nullptr
239 #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
240 ) {
241 InternalSwap(&from);
242 } else {
243 CopyFrom(from);
244 }
245 return *this;
246 }
247
248 inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
249 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
250 }
251 inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
252 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
253 }
254
255 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
256 return GetDescriptor();
257 }
258 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
259 return default_instance().GetMetadata().descriptor;
260 }
261 static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
262 return default_instance().GetMetadata().reflection;
263 }
268 return reinterpret_cast<const PortalConfig_LinkConfig*>(
270 }
271 static constexpr int kIndexInFileMessages =
272 0;
273
275 a.Swap(&b);
276 }
277 inline void Swap(PortalConfig_LinkConfig* other) {
278 if (other == this) return;
279 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
280 if (GetOwningArena() != nullptr &&
281 GetOwningArena() == other->GetOwningArena()) {
282 #else // PROTOBUF_FORCE_COPY_IN_SWAP
283 if (GetOwningArena() == other->GetOwningArena()) {
284 #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
285 InternalSwap(other);
286 } else {
287 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
288 }
289 }
291 if (other == this) return;
292 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
293 InternalSwap(other);
294 }
295
296 // implements Message ----------------------------------------------
297
298 PortalConfig_LinkConfig* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
299 return CreateMaybeMessage<PortalConfig_LinkConfig>(arena);
300 }
301 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
303 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
305 PortalConfig_LinkConfig::MergeImpl(*this, from);
306 }
307 private:
308 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
309 public:
310 PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
311 bool IsInitialized() const final;
312
313 size_t ByteSizeLong() const final;
314 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
316 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
317 int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
318
319 private:
320 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
321 void SharedDtor();
322 void SetCachedSize(int size) const final;
323 void InternalSwap(PortalConfig_LinkConfig* other);
324
325 private:
326 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
327 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
328 return "goby.middleware.intervehicle.protobuf.PortalConfig.LinkConfig";
329 }
330 protected:
331 explicit PortalConfig_LinkConfig(::PROTOBUF_NAMESPACE_ID::Arena* arena,
332 bool is_message_owned = false);
333 public:
334
335 static const ClassData _class_data_;
336 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
337
338 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
339
340 // nested types ----------------------------------------------------
341
342 // accessors -------------------------------------------------------
343
344 enum : int {
352 };
353 // required .goby.acomms.protobuf.DriverConfig driver = 11 [(.goby.field) = {
354 bool has_driver() const;
355 private:
356 bool _internal_has_driver() const;
357 public:
359 const ::goby::acomms::protobuf::DriverConfig& driver() const;
360 PROTOBUF_NODISCARD ::goby::acomms::protobuf::DriverConfig* release_driver();
363 private:
364 const ::goby::acomms::protobuf::DriverConfig& _internal_driver() const;
365 ::goby::acomms::protobuf::DriverConfig* _internal_mutable_driver();
366 public:
370
371 // optional .goby.acomms.protobuf.MACConfig mac = 12 [(.goby.field) = {
372 bool has_mac() const;
373 private:
374 bool _internal_has_mac() const;
375 public:
376 void clear_mac();
377 const ::goby::acomms::protobuf::MACConfig& mac() const;
378 PROTOBUF_NODISCARD ::goby::acomms::protobuf::MACConfig* release_mac();
381 private:
382 const ::goby::acomms::protobuf::MACConfig& _internal_mac() const;
383 ::goby::acomms::protobuf::MACConfig* _internal_mutable_mac();
384 public:
388
389 // optional .goby.acomms.protobuf.DynamicBufferConfig subscription_buffer = 13 [(.goby.field) = {
390 bool has_subscription_buffer() const;
391 private:
392 bool _internal_has_subscription_buffer() const;
393 public:
395 const ::goby::acomms::protobuf::DynamicBufferConfig& subscription_buffer() const;
396 PROTOBUF_NODISCARD ::goby::acomms::protobuf::DynamicBufferConfig* release_subscription_buffer();
399 private:
400 const ::goby::acomms::protobuf::DynamicBufferConfig& _internal_subscription_buffer() const;
401 ::goby::acomms::protobuf::DynamicBufferConfig* _internal_mutable_subscription_buffer();
402 public:
406
407 // required uint32 modem_id = 1;
408 bool has_modem_id() const;
409 private:
410 bool _internal_has_modem_id() const;
411 public:
412 void clear_modem_id();
413 uint32_t modem_id() const;
414 void set_modem_id(uint32_t value);
415 private:
416 uint32_t _internal_modem_id() const;
417 void _internal_set_modem_id(uint32_t value);
418 public:
419
420 // optional uint32 subnet_mask = 2 [default = 65520];
421 bool has_subnet_mask() const;
422 private:
423 bool _internal_has_subnet_mask() const;
424 public:
425 void clear_subnet_mask();
426 uint32_t subnet_mask() const;
427 void set_subnet_mask(uint32_t value);
428 private:
429 uint32_t _internal_subnet_mask() const;
430 void _internal_set_subnet_mask(uint32_t value);
431 public:
432
433 // optional double ack_timeout = 20 [default = 1, (.goby.field) = {
434 bool has_ack_timeout() const;
435 private:
436 bool _internal_has_ack_timeout() const;
437 public:
438 void clear_ack_timeout();
439 double ack_timeout() const;
440 void set_ack_timeout(double value);
441 private:
442 double _internal_ack_timeout() const;
443 void _internal_set_ack_timeout(double value);
444 public:
445
446 // optional double modem_report_interval = 21 [default = 10, (.goby.field) = {
447 bool has_modem_report_interval() const;
448 private:
449 bool _internal_has_modem_report_interval() const;
450 public:
452 double modem_report_interval() const;
453 void set_modem_report_interval(double value);
454 private:
455 double _internal_modem_report_interval() const;
456 void _internal_set_modem_report_interval(double value);
457 public:
458
459 typedef boost::units::derived_dimension< boost::units::time_base_dimension,1 >::type ack_timeout_dimension;
460
461 typedef boost::units::unit<ack_timeout_dimension,boost::units::si::system> ack_timeout_unit;
462
463 template<typename Quantity >
464 void set_ack_timeout_with_units(Quantity value_w_units)
465 { set_ack_timeout(boost::units::quantity<ack_timeout_unit,double >(value_w_units).value() ); };
466
467 template<typename Quantity >
468 Quantity ack_timeout_with_units() const
469 { return Quantity(ack_timeout() * ack_timeout_unit()); };
470
471 boost::units::quantity< ack_timeout_unit,double > ack_timeout_with_units() const
472 { return ack_timeout_with_units<boost::units::quantity< ack_timeout_unit,double > >(); };
473
474 typedef boost::units::derived_dimension< boost::units::time_base_dimension,1 >::type modem_report_interval_dimension;
475
476 typedef boost::units::unit<modem_report_interval_dimension,boost::units::si::system> modem_report_interval_unit;
477
478 template<typename Quantity >
479 void set_modem_report_interval_with_units(Quantity value_w_units)
480 { set_modem_report_interval(boost::units::quantity<modem_report_interval_unit,double >(value_w_units).value() ); };
481
482 template<typename Quantity >
485
486 boost::units::quantity< modem_report_interval_unit,double > modem_report_interval_with_units() const
487 { return modem_report_interval_with_units<boost::units::quantity< modem_report_interval_unit,double > >(); };
488
489 // @@protoc_insertion_point(class_scope:goby.middleware.intervehicle.protobuf.PortalConfig.LinkConfig)
490 private:
491 class _Internal;
492
493 // helper for ByteSizeLong()
494 size_t RequiredFieldsByteSizeFallback() const;
495
496 template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
497 typedef void InternalArenaConstructable_;
498 typedef void DestructorSkippable_;
499 struct Impl_ {
500 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
501 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
505 uint32_t modem_id_;
506 uint32_t subnet_mask_;
507 double ack_timeout_;
508 double modem_report_interval_;
509 };
510 union { Impl_ _impl_; };
511 friend struct ::TableStruct_goby_2fmiddleware_2fprotobuf_2fintervehicle_2eproto;
512};
513// -------------------------------------------------------------------
514
516 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:goby.middleware.intervehicle.protobuf.PortalConfig.PersistSubscriptions) */ {
517 public:
520 explicit PROTOBUF_CONSTEXPR PortalConfig_PersistSubscriptions(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
521
527
529 CopyFrom(from);
530 return *this;
531 }
533 if (this == &from) return *this;
534 if (GetOwningArena() == from.GetOwningArena()
535 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
536 && GetOwningArena() != nullptr
537 #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
538 ) {
539 InternalSwap(&from);
540 } else {
541 CopyFrom(from);
542 }
543 return *this;
544 }
545
546 inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
547 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
548 }
549 inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
550 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
551 }
552
553 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
554 return GetDescriptor();
555 }
556 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
557 return default_instance().GetMetadata().descriptor;
558 }
559 static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
560 return default_instance().GetMetadata().reflection;
561 }
563 return *internal_default_instance();
564 }
569 static constexpr int kIndexInFileMessages =
570 1;
571
576 if (other == this) return;
577 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
578 if (GetOwningArena() != nullptr &&
579 GetOwningArena() == other->GetOwningArena()) {
580 #else // PROTOBUF_FORCE_COPY_IN_SWAP
581 if (GetOwningArena() == other->GetOwningArena()) {
582 #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
583 InternalSwap(other);
584 } else {
585 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
586 }
587 }
589 if (other == this) return;
590 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
591 InternalSwap(other);
592 }
593
594 // implements Message ----------------------------------------------
595
596 PortalConfig_PersistSubscriptions* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
597 return CreateMaybeMessage<PortalConfig_PersistSubscriptions>(arena);
598 }
599 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
601 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
603 PortalConfig_PersistSubscriptions::MergeImpl(*this, from);
604 }
605 private:
606 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
607 public:
608 PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
609 bool IsInitialized() const final;
610
611 size_t ByteSizeLong() const final;
612 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
613 uint8_t* _InternalSerialize(
614 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
615 int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
616
617 private:
618 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
619 void SharedDtor();
620 void SetCachedSize(int size) const final;
621 void InternalSwap(PortalConfig_PersistSubscriptions* other);
622
623 private:
624 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
625 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
626 return "goby.middleware.intervehicle.protobuf.PortalConfig.PersistSubscriptions";
627 }
628 protected:
629 explicit PortalConfig_PersistSubscriptions(::PROTOBUF_NAMESPACE_ID::Arena* arena,
630 bool is_message_owned = false);
631 public:
632
633 static const ClassData _class_data_;
634 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
635
636 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
637
638 // nested types ----------------------------------------------------
639
640 // accessors -------------------------------------------------------
641
642 enum : int {
643 kNameFieldNumber = 1,
644 kDirFieldNumber = 2,
645 };
646 // required string name = 1 [(.goby.field) = {
647 bool has_name() const;
648 private:
649 bool _internal_has_name() const;
650 public:
651 void clear_name();
652 const std::string& name() const;
653 template <typename ArgT0 = const std::string&, typename... ArgT>
654 void set_name(ArgT0&& arg0, ArgT... args);
655 std::string* mutable_name();
656 PROTOBUF_NODISCARD std::string* release_name();
657 void set_allocated_name(std::string* name);
658 private:
659 const std::string& _internal_name() const;
660 inline PROTOBUF_ALWAYS_INLINE void _internal_set_name(const std::string& value);
661 std::string* _internal_mutable_name();
662 public:
663
664 // required string dir = 2 [(.goby.field) = {
665 bool has_dir() const;
666 private:
667 bool _internal_has_dir() const;
668 public:
669 void clear_dir();
670 const std::string& dir() const;
671 template <typename ArgT0 = const std::string&, typename... ArgT>
672 void set_dir(ArgT0&& arg0, ArgT... args);
673 std::string* mutable_dir();
674 PROTOBUF_NODISCARD std::string* release_dir();
675 void set_allocated_dir(std::string* dir);
676 private:
677 const std::string& _internal_dir() const;
678 inline PROTOBUF_ALWAYS_INLINE void _internal_set_dir(const std::string& value);
679 std::string* _internal_mutable_dir();
680 public:
681
682 // @@protoc_insertion_point(class_scope:goby.middleware.intervehicle.protobuf.PortalConfig.PersistSubscriptions)
683 private:
684 class _Internal;
685
686 // helper for ByteSizeLong()
687 size_t RequiredFieldsByteSizeFallback() const;
688
689 template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
690 typedef void InternalArenaConstructable_;
691 typedef void DestructorSkippable_;
692 struct Impl_ {
693 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
694 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
695 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr name_;
696 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr dir_;
697 };
698 union { Impl_ _impl_; };
699 friend struct ::TableStruct_goby_2fmiddleware_2fprotobuf_2fintervehicle_2eproto;
700};
701// -------------------------------------------------------------------
702
703class PortalConfig final :
704 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:goby.middleware.intervehicle.protobuf.PortalConfig) */ {
705 public:
706 inline PortalConfig() : PortalConfig(nullptr) {}
707 ~PortalConfig() override;
708 explicit PROTOBUF_CONSTEXPR PortalConfig(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
709
711 PortalConfig(PortalConfig&& from) noexcept
712 : PortalConfig() {
713 *this = ::std::move(from);
714 }
715
716 inline PortalConfig& operator=(const PortalConfig& from) {
717 CopyFrom(from);
718 return *this;
719 }
720 inline PortalConfig& operator=(PortalConfig&& from) noexcept {
721 if (this == &from) return *this;
722 if (GetOwningArena() == from.GetOwningArena()
723 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
724 && GetOwningArena() != nullptr
725 #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
726 ) {
727 InternalSwap(&from);
728 } else {
729 CopyFrom(from);
730 }
731 return *this;
732 }
733
734 inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
735 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
736 }
737 inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
738 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
739 }
740
741 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
742 return GetDescriptor();
743 }
744 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
745 return default_instance().GetMetadata().descriptor;
746 }
747 static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
748 return default_instance().GetMetadata().reflection;
749 }
751 return *internal_default_instance();
752 }
754 return reinterpret_cast<const PortalConfig*>(
756 }
757 static constexpr int kIndexInFileMessages =
758 2;
759
760 friend void swap(PortalConfig& a, PortalConfig& b) {
761 a.Swap(&b);
762 }
763 inline void Swap(PortalConfig* other) {
764 if (other == this) return;
765 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
766 if (GetOwningArena() != nullptr &&
767 GetOwningArena() == other->GetOwningArena()) {
768 #else // PROTOBUF_FORCE_COPY_IN_SWAP
769 if (GetOwningArena() == other->GetOwningArena()) {
770 #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
771 InternalSwap(other);
772 } else {
773 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
774 }
775 }
777 if (other == this) return;
778 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
779 InternalSwap(other);
780 }
781
782 // implements Message ----------------------------------------------
783
784 PortalConfig* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
785 return CreateMaybeMessage<PortalConfig>(arena);
786 }
787 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
788 void CopyFrom(const PortalConfig& from);
789 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
790 void MergeFrom( const PortalConfig& from) {
791 PortalConfig::MergeImpl(*this, from);
792 }
793 private:
794 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
795 public:
796 PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
797 bool IsInitialized() const final;
798
799 size_t ByteSizeLong() const final;
800 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
801 uint8_t* _InternalSerialize(
802 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
803 int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
804
805 private:
806 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
807 void SharedDtor();
808 void SetCachedSize(int size) const final;
809 void InternalSwap(PortalConfig* other);
810
811 private:
812 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
813 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
814 return "goby.middleware.intervehicle.protobuf.PortalConfig";
815 }
816 protected:
817 explicit PortalConfig(::PROTOBUF_NAMESPACE_ID::Arena* arena,
818 bool is_message_owned = false);
819 public:
820
821 static const ClassData _class_data_;
822 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
823
824 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
825
826 // nested types ----------------------------------------------------
827
830
831 // accessors -------------------------------------------------------
832
833 enum : int {
834 kLinkFieldNumber = 1,
835 kPersistSubscriptionsFieldNumber = 10,
836 };
837 // repeated .goby.middleware.intervehicle.protobuf.PortalConfig.LinkConfig link = 1;
838 int link_size() const;
839 private:
840 int _internal_link_size() const;
841 public:
842 void clear_link();
844 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::goby::middleware::intervehicle::protobuf::PortalConfig_LinkConfig >*
845 mutable_link();
846 private:
847 const ::goby::middleware::intervehicle::protobuf::PortalConfig_LinkConfig& _internal_link(int index) const;
849 public:
850 const ::goby::middleware::intervehicle::protobuf::PortalConfig_LinkConfig& link(int index) const;
852 const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::goby::middleware::intervehicle::protobuf::PortalConfig_LinkConfig >&
853 link() const;
854
855 // optional .goby.middleware.intervehicle.protobuf.PortalConfig.PersistSubscriptions persist_subscriptions = 10 [(.goby.field) = {
856 bool has_persist_subscriptions() const;
857 private:
858 bool _internal_has_persist_subscriptions() const;
859 public:
860 void clear_persist_subscriptions();
861 const ::goby::middleware::intervehicle::protobuf::PortalConfig_PersistSubscriptions& persist_subscriptions() const;
862 PROTOBUF_NODISCARD ::goby::middleware::intervehicle::protobuf::PortalConfig_PersistSubscriptions* release_persist_subscriptions();
864 void set_allocated_persist_subscriptions(::goby::middleware::intervehicle::protobuf::PortalConfig_PersistSubscriptions* persist_subscriptions);
865 private:
866 const ::goby::middleware::intervehicle::protobuf::PortalConfig_PersistSubscriptions& _internal_persist_subscriptions() const;
868 public:
869 void unsafe_arena_set_allocated_persist_subscriptions(
871 ::goby::middleware::intervehicle::protobuf::PortalConfig_PersistSubscriptions* unsafe_arena_release_persist_subscriptions();
872
873 // @@protoc_insertion_point(class_scope:goby.middleware.intervehicle.protobuf.PortalConfig)
874 private:
875 class _Internal;
876
877 template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
878 typedef void InternalArenaConstructable_;
879 typedef void DestructorSkippable_;
880 struct Impl_ {
881 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
882 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
883 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::goby::middleware::intervehicle::protobuf::PortalConfig_LinkConfig > link_;
885 };
886 union { Impl_ _impl_; };
887 friend struct ::TableStruct_goby_2fmiddleware_2fprotobuf_2fintervehicle_2eproto;
888};
889// -------------------------------------------------------------------
890
891class Status final :
892 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:goby.middleware.intervehicle.protobuf.Status) */ {
893 public:
894 inline Status() : Status(nullptr) {}
895 ~Status() override;
896 explicit PROTOBUF_CONSTEXPR Status(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
897
898 Status(const Status& from);
899 Status(Status&& from) noexcept
900 : Status() {
901 *this = ::std::move(from);
902 }
903
904 inline Status& operator=(const Status& from) {
905 CopyFrom(from);
906 return *this;
907 }
908 inline Status& operator=(Status&& from) noexcept {
909 if (this == &from) return *this;
910 if (GetOwningArena() == from.GetOwningArena()
911 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
912 && GetOwningArena() != nullptr
913 #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
914 ) {
915 InternalSwap(&from);
916 } else {
917 CopyFrom(from);
918 }
919 return *this;
920 }
921
922 inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
923 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
924 }
925 inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
926 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
927 }
928
929 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
930 return GetDescriptor();
931 }
932 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
933 return default_instance().GetMetadata().descriptor;
934 }
935 static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
936 return default_instance().GetMetadata().reflection;
937 }
938 static const Status& default_instance() {
939 return *internal_default_instance();
940 }
941 static inline const Status* internal_default_instance() {
942 return reinterpret_cast<const Status*>(
944 }
945 static constexpr int kIndexInFileMessages =
946 3;
947
948 friend void swap(Status& a, Status& b) {
949 a.Swap(&b);
950 }
951 inline void Swap(Status* other) {
952 if (other == this) return;
953 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
954 if (GetOwningArena() != nullptr &&
955 GetOwningArena() == other->GetOwningArena()) {
956 #else // PROTOBUF_FORCE_COPY_IN_SWAP
957 if (GetOwningArena() == other->GetOwningArena()) {
958 #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
959 InternalSwap(other);
960 } else {
961 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
962 }
963 }
964 void UnsafeArenaSwap(Status* other) {
965 if (other == this) return;
966 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
967 InternalSwap(other);
968 }
969
970 // implements Message ----------------------------------------------
971
972 Status* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
973 return CreateMaybeMessage<Status>(arena);
974 }
975 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
976 void CopyFrom(const Status& from);
977 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
978 void MergeFrom( const Status& from) {
979 Status::MergeImpl(*this, from);
980 }
981 private:
982 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
983 public:
984 PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
985 bool IsInitialized() const final;
986
987 size_t ByteSizeLong() const final;
988 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
989 uint8_t* _InternalSerialize(
990 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
991 int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
992
993 private:
994 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
995 void SharedDtor();
996 void SetCachedSize(int size) const final;
997 void InternalSwap(Status* other);
998
999 private:
1000 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
1001 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
1002 return "goby.middleware.intervehicle.protobuf.Status";
1003 }
1004 protected:
1005 explicit Status(::PROTOBUF_NAMESPACE_ID::Arena* arena,
1006 bool is_message_owned = false);
1007 public:
1008
1009 static const ClassData _class_data_;
1010 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
1011
1012 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
1013
1014 // nested types ----------------------------------------------------
1015
1016 // accessors -------------------------------------------------------
1017
1018 enum : int {
1019 kTxQueueSizeFieldNumber = 1,
1020 };
1021 // required int32 tx_queue_size = 1;
1022 bool has_tx_queue_size() const;
1023 private:
1024 bool _internal_has_tx_queue_size() const;
1025 public:
1026 void clear_tx_queue_size();
1027 int32_t tx_queue_size() const;
1028 void set_tx_queue_size(int32_t value);
1029 private:
1030 int32_t _internal_tx_queue_size() const;
1031 void _internal_set_tx_queue_size(int32_t value);
1032 public:
1033
1034 // @@protoc_insertion_point(class_scope:goby.middleware.intervehicle.protobuf.Status)
1035 private:
1036 class _Internal;
1037
1038 template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1039 typedef void InternalArenaConstructable_;
1040 typedef void DestructorSkippable_;
1041 struct Impl_ {
1042 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
1043 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1044 int32_t tx_queue_size_;
1045 };
1046 union { Impl_ _impl_; };
1047 friend struct ::TableStruct_goby_2fmiddleware_2fprotobuf_2fintervehicle_2eproto;
1048};
1049// -------------------------------------------------------------------
1050
1051class Subscription final :
1052 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:goby.middleware.intervehicle.protobuf.Subscription) */ {
1053 public:
1054 inline Subscription() : Subscription(nullptr) {}
1055 ~Subscription() override;
1056 explicit PROTOBUF_CONSTEXPR Subscription(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
1057
1060 : Subscription() {
1061 *this = ::std::move(from);
1062 }
1063
1064 inline Subscription& operator=(const Subscription& from) {
1065 CopyFrom(from);
1066 return *this;
1067 }
1068 inline Subscription& operator=(Subscription&& from) noexcept {
1069 if (this == &from) return *this;
1070 if (GetOwningArena() == from.GetOwningArena()
1071 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
1072 && GetOwningArena() != nullptr
1073 #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
1074 ) {
1075 InternalSwap(&from);
1076 } else {
1077 CopyFrom(from);
1078 }
1079 return *this;
1080 }
1081
1082 inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
1083 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
1084 }
1085 inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
1086 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1087 }
1088
1089 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
1090 return GetDescriptor();
1091 }
1092 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
1093 return default_instance().GetMetadata().descriptor;
1094 }
1095 static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
1096 return default_instance().GetMetadata().reflection;
1097 }
1099 return *internal_default_instance();
1100 }
1102 return reinterpret_cast<const Subscription*>(
1103 &_Subscription_default_instance_);
1104 }
1105 static constexpr int kIndexInFileMessages =
1106 4;
1107
1108 friend void swap(Subscription& a, Subscription& b) {
1109 a.Swap(&b);
1110 }
1111 inline void Swap(Subscription* other) {
1112 if (other == this) return;
1113 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
1114 if (GetOwningArena() != nullptr &&
1115 GetOwningArena() == other->GetOwningArena()) {
1116 #else // PROTOBUF_FORCE_COPY_IN_SWAP
1117 if (GetOwningArena() == other->GetOwningArena()) {
1118 #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
1119 InternalSwap(other);
1120 } else {
1121 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
1122 }
1123 }
1125 if (other == this) return;
1126 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
1127 InternalSwap(other);
1128 }
1129
1130 // implements Message ----------------------------------------------
1131
1132 Subscription* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
1133 return CreateMaybeMessage<Subscription>(arena);
1134 }
1135 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
1136 void CopyFrom(const Subscription& from);
1137 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
1138 void MergeFrom( const Subscription& from) {
1139 Subscription::MergeImpl(*this, from);
1140 }
1141 private:
1142 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
1143 public:
1144 PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
1145 bool IsInitialized() const final;
1146
1147 size_t ByteSizeLong() const final;
1148 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
1149 uint8_t* _InternalSerialize(
1150 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
1151 int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
1152
1153 private:
1154 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
1155 void SharedDtor();
1156 void SetCachedSize(int size) const final;
1157 void InternalSwap(Subscription* other);
1158
1159 private:
1160 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
1161 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
1162 return "goby.middleware.intervehicle.protobuf.Subscription";
1163 }
1164 protected:
1165 explicit Subscription(::PROTOBUF_NAMESPACE_ID::Arena* arena,
1166 bool is_message_owned = false);
1167 public:
1168
1169 static const ClassData _class_data_;
1170 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
1171
1172 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
1173
1174 // nested types ----------------------------------------------------
1175
1177 static constexpr Action SUBSCRIBE =
1178 Subscription_Action_SUBSCRIBE;
1179 static constexpr Action UNSUBSCRIBE =
1180 Subscription_Action_UNSUBSCRIBE;
1181 static inline bool Action_IsValid(int value) {
1182 return Subscription_Action_IsValid(value);
1183 }
1184 static constexpr Action Action_MIN =
1185 Subscription_Action_Action_MIN;
1186 static constexpr Action Action_MAX =
1187 Subscription_Action_Action_MAX;
1188 static constexpr int Action_ARRAYSIZE =
1189 Subscription_Action_Action_ARRAYSIZE;
1190 static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
1192 return Subscription_Action_descriptor();
1193 }
1194 template<typename T>
1195 static inline const std::string& Action_Name(T enum_t_value) {
1196 static_assert(::std::is_same<T, Action>::value ||
1197 ::std::is_integral<T>::value,
1198 "Incorrect type passed to function Action_Name.");
1199 return Subscription_Action_Name(enum_t_value);
1200 }
1201 static inline bool Action_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name,
1202 Action* value) {
1203 return Subscription_Action_Parse(name, value);
1204 }
1205
1206 // accessors -------------------------------------------------------
1207
1208 enum : int {
1209 kHeaderFieldNumber = 2,
1210 kIntervehicleFieldNumber = 10,
1211 kMetadataFieldNumber = 20,
1212 kTimeFieldNumber = 3,
1213 kApiVersionFieldNumber = 1,
1214 kDcclIdFieldNumber = 5,
1215 kGroupFieldNumber = 6,
1216 kActionFieldNumber = 4,
1217 };
1218 // required .goby.middleware.intervehicle.protobuf.Header header = 2;
1219 bool has_header() const;
1220 private:
1221 bool _internal_has_header() const;
1222 public:
1223 void clear_header();
1224 const ::goby::middleware::intervehicle::protobuf::Header& header() const;
1225 PROTOBUF_NODISCARD ::goby::middleware::intervehicle::protobuf::Header* release_header();
1227 void set_allocated_header(::goby::middleware::intervehicle::protobuf::Header* header);
1228 private:
1229 const ::goby::middleware::intervehicle::protobuf::Header& _internal_header() const;
1230 ::goby::middleware::intervehicle::protobuf::Header* _internal_mutable_header();
1231 public:
1232 void unsafe_arena_set_allocated_header(
1234 ::goby::middleware::intervehicle::protobuf::Header* unsafe_arena_release_header();
1235
1236 // optional .goby.middleware.intervehicle.protobuf.TransporterConfig intervehicle = 10;
1237 bool has_intervehicle() const;
1238 private:
1239 bool _internal_has_intervehicle() const;
1240 public:
1242 const ::goby::middleware::intervehicle::protobuf::TransporterConfig& intervehicle() const;
1243 PROTOBUF_NODISCARD ::goby::middleware::intervehicle::protobuf::TransporterConfig* release_intervehicle();
1245 void set_allocated_intervehicle(::goby::middleware::intervehicle::protobuf::TransporterConfig* intervehicle);
1246 private:
1247 const ::goby::middleware::intervehicle::protobuf::TransporterConfig& _internal_intervehicle() const;
1248 ::goby::middleware::intervehicle::protobuf::TransporterConfig* _internal_mutable_intervehicle();
1249 public:
1250 void unsafe_arena_set_allocated_intervehicle(
1252 ::goby::middleware::intervehicle::protobuf::TransporterConfig* unsafe_arena_release_intervehicle();
1253
1254 // optional .goby.middleware.protobuf.SerializerProtobufMetadata metadata = 20 [(.dccl.field) = {
1255 bool has_metadata() const;
1256 private:
1257 bool _internal_has_metadata() const;
1258 public:
1260 const ::goby::middleware::protobuf::SerializerProtobufMetadata& metadata() const;
1261 PROTOBUF_NODISCARD ::goby::middleware::protobuf::SerializerProtobufMetadata* release_metadata();
1263 void set_allocated_metadata(::goby::middleware::protobuf::SerializerProtobufMetadata* metadata);
1264 private:
1265 const ::goby::middleware::protobuf::SerializerProtobufMetadata& _internal_metadata() const;
1267 public:
1268 void unsafe_arena_set_allocated_metadata(
1270 ::goby::middleware::protobuf::SerializerProtobufMetadata* unsafe_arena_release_metadata();
1271
1272 // optional uint64 time = 3 [(.dccl.field) = {
1273 bool has_time() const;
1274 private:
1275 bool _internal_has_time() const;
1276 public:
1277 void clear_time();
1278 uint64_t time() const;
1279 void set_time(uint64_t value);
1280 private:
1281 uint64_t _internal_time() const;
1282 void _internal_set_time(uint64_t value);
1283 public:
1284
1285 // required uint32 api_version = 1 [(.dccl.field) = {
1286 bool has_api_version() const;
1287 private:
1288 bool _internal_has_api_version() const;
1289 public:
1290 void clear_api_version();
1291 uint32_t api_version() const;
1292 void set_api_version(uint32_t value);
1293 private:
1294 uint32_t _internal_api_version() const;
1295 void _internal_set_api_version(uint32_t value);
1296 public:
1297
1298 // required uint32 dccl_id = 5 [(.dccl.field) = {
1299 bool has_dccl_id() const;
1300 private:
1301 bool _internal_has_dccl_id() const;
1302 public:
1303 void clear_dccl_id();
1304 uint32_t dccl_id() const;
1305 void set_dccl_id(uint32_t value);
1306 private:
1307 uint32_t _internal_dccl_id() const;
1308 void _internal_set_dccl_id(uint32_t value);
1309 public:
1310
1311 // required uint32 group = 6 [(.dccl.field) = {
1312 bool has_group() const;
1313 private:
1314 bool _internal_has_group() const;
1315 public:
1316 void clear_group();
1317 uint32_t group() const;
1318 void set_group(uint32_t value);
1319 private:
1320 uint32_t _internal_group() const;
1321 void _internal_set_group(uint32_t value);
1322 public:
1323
1324 // required .goby.middleware.intervehicle.protobuf.Subscription.Action action = 4;
1325 bool has_action() const;
1326 private:
1327 bool _internal_has_action() const;
1328 public:
1329 void clear_action();
1332 private:
1335 public:
1336
1337 enum DCCLParameters { DCCL_ID = 3, DCCL_MAX_BYTES = 32 };
1338 typedef boost::units::derived_dimension< boost::units::time_base_dimension,1 >::type time_dimension;
1339
1340 typedef boost::units::make_scaled_unit<boost::units::unit<time_dimension,boost::units::si::system> , boost::units::scale<10, boost::units::static_rational<-6> > >::type time_unit;
1341
1342 template<typename Quantity >
1343 void set_time_with_units(Quantity value_w_units)
1344 { set_time(boost::units::quantity<time_unit,google::protobuf::uint64 >(value_w_units).value() ); };
1345
1346 template<typename Quantity >
1347 Quantity time_with_units() const
1348 { return Quantity(time() * time_unit()); };
1349
1350 boost::units::quantity< time_unit,google::protobuf::uint64 > time_with_units() const
1351 { return time_with_units<boost::units::quantity< time_unit,google::protobuf::uint64 > >(); };
1352
1353 // @@protoc_insertion_point(class_scope:goby.middleware.intervehicle.protobuf.Subscription)
1354 private:
1355 class _Internal;
1356
1357 // helper for ByteSizeLong()
1358 size_t RequiredFieldsByteSizeFallback() const;
1359
1360 template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1361 typedef void InternalArenaConstructable_;
1362 typedef void DestructorSkippable_;
1363 struct Impl_ {
1364 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
1365 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1369 uint64_t time_;
1370 uint32_t api_version_;
1371 uint32_t dccl_id_;
1372 uint32_t group_;
1373 int action_;
1374 };
1375 union { Impl_ _impl_; };
1376 friend struct ::TableStruct_goby_2fmiddleware_2fprotobuf_2fintervehicle_2eproto;
1377};
1378// -------------------------------------------------------------------
1379
1380class Header final :
1381 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:goby.middleware.intervehicle.protobuf.Header) */ {
1382 public:
1383 inline Header() : Header(nullptr) {}
1384 ~Header() override;
1385 explicit PROTOBUF_CONSTEXPR Header(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
1386
1387 Header(const Header& from);
1388 Header(Header&& from) noexcept
1389 : Header() {
1390 *this = ::std::move(from);
1391 }
1392
1393 inline Header& operator=(const Header& from) {
1394 CopyFrom(from);
1395 return *this;
1396 }
1397 inline Header& operator=(Header&& from) noexcept {
1398 if (this == &from) return *this;
1399 if (GetOwningArena() == from.GetOwningArena()
1400 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
1401 && GetOwningArena() != nullptr
1402 #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
1403 ) {
1404 InternalSwap(&from);
1405 } else {
1406 CopyFrom(from);
1407 }
1408 return *this;
1409 }
1410
1411 inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
1412 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
1413 }
1414 inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
1415 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1416 }
1417
1418 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
1419 return GetDescriptor();
1420 }
1421 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
1422 return default_instance().GetMetadata().descriptor;
1423 }
1424 static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
1425 return default_instance().GetMetadata().reflection;
1426 }
1427 static const Header& default_instance() {
1428 return *internal_default_instance();
1429 }
1430 static inline const Header* internal_default_instance() {
1431 return reinterpret_cast<const Header*>(
1433 }
1434 static constexpr int kIndexInFileMessages =
1435 5;
1436
1437 friend void swap(Header& a, Header& b) {
1438 a.Swap(&b);
1439 }
1440 inline void Swap(Header* other) {
1441 if (other == this) return;
1442 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
1443 if (GetOwningArena() != nullptr &&
1444 GetOwningArena() == other->GetOwningArena()) {
1445 #else // PROTOBUF_FORCE_COPY_IN_SWAP
1446 if (GetOwningArena() == other->GetOwningArena()) {
1447 #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
1448 InternalSwap(other);
1449 } else {
1450 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
1451 }
1452 }
1454 if (other == this) return;
1455 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
1456 InternalSwap(other);
1457 }
1458
1459 // implements Message ----------------------------------------------
1460
1461 Header* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
1462 return CreateMaybeMessage<Header>(arena);
1463 }
1464 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
1465 void CopyFrom(const Header& from);
1466 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
1467 void MergeFrom( const Header& from) {
1468 Header::MergeImpl(*this, from);
1469 }
1470 private:
1471 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
1472 public:
1473 PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
1474 bool IsInitialized() const final;
1475
1476 size_t ByteSizeLong() const final;
1477 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
1478 uint8_t* _InternalSerialize(
1479 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
1480 int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
1481
1482 private:
1483 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
1484 void SharedDtor();
1485 void SetCachedSize(int size) const final;
1486 void InternalSwap(Header* other);
1487
1488 private:
1489 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
1490 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
1491 return "goby.middleware.intervehicle.protobuf.Header";
1492 }
1493 protected:
1494 explicit Header(::PROTOBUF_NAMESPACE_ID::Arena* arena,
1495 bool is_message_owned = false);
1496 public:
1497
1498 static const ClassData _class_data_;
1499 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
1500
1501 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
1502
1503 // nested types ----------------------------------------------------
1504
1505 // accessors -------------------------------------------------------
1506
1507 enum : int {
1508 kDestFieldNumber = 2,
1509 kModemMsgFieldNumber = 10,
1510 kSrcFieldNumber = 1,
1511 };
1512 // repeated int32 dest = 2 [(.dccl.field) = {
1513 int dest_size() const;
1514 private:
1515 int _internal_dest_size() const;
1516 public:
1517 void clear_dest();
1518 private:
1519 int32_t _internal_dest(int index) const;
1520 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
1521 _internal_dest() const;
1522 void _internal_add_dest(int32_t value);
1523 ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
1524 _internal_mutable_dest();
1525 public:
1526 int32_t dest(int index) const;
1527 void set_dest(int index, int32_t value);
1528 void add_dest(int32_t value);
1529 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
1530 dest() const;
1531 ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
1532 mutable_dest();
1533
1534 // optional .goby.acomms.protobuf.ModemTransmission modem_msg = 10 [(.dccl.field) = {
1535 bool has_modem_msg() const;
1536 private:
1537 bool _internal_has_modem_msg() const;
1538 public:
1540 const ::goby::acomms::protobuf::ModemTransmission& modem_msg() const;
1541 PROTOBUF_NODISCARD ::goby::acomms::protobuf::ModemTransmission* release_modem_msg();
1543 void set_allocated_modem_msg(::goby::acomms::protobuf::ModemTransmission* modem_msg);
1544 private:
1545 const ::goby::acomms::protobuf::ModemTransmission& _internal_modem_msg() const;
1546 ::goby::acomms::protobuf::ModemTransmission* _internal_mutable_modem_msg();
1547 public:
1548 void unsafe_arena_set_allocated_modem_msg(
1550 ::goby::acomms::protobuf::ModemTransmission* unsafe_arena_release_modem_msg();
1551
1552 // required int32 src = 1 [(.dccl.field) = {
1553 bool has_src() const;
1554 private:
1555 bool _internal_has_src() const;
1556 public:
1557 void clear_src();
1558 int32_t src() const;
1559 void set_src(int32_t value);
1560 private:
1561 int32_t _internal_src() const;
1562 void _internal_set_src(int32_t value);
1563 public:
1564
1565 // @@protoc_insertion_point(class_scope:goby.middleware.intervehicle.protobuf.Header)
1566 private:
1567 class _Internal;
1568
1569 template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1570 typedef void InternalArenaConstructable_;
1571 typedef void DestructorSkippable_;
1572 struct Impl_ {
1573 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
1574 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1575 ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t > dest_;
1577 int32_t src_;
1578 };
1579 union { Impl_ _impl_; };
1580 friend struct ::TableStruct_goby_2fmiddleware_2fprotobuf_2fintervehicle_2eproto;
1581};
1582// -------------------------------------------------------------------
1583
1584class DCCLPacket final :
1585 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:goby.middleware.intervehicle.protobuf.DCCLPacket) */ {
1586 public:
1587 inline DCCLPacket() : DCCLPacket(nullptr) {}
1588 ~DCCLPacket() override;
1589 explicit PROTOBUF_CONSTEXPR DCCLPacket(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
1590
1592 DCCLPacket(DCCLPacket&& from) noexcept
1593 : DCCLPacket() {
1594 *this = ::std::move(from);
1595 }
1596
1597 inline DCCLPacket& operator=(const DCCLPacket& from) {
1598 CopyFrom(from);
1599 return *this;
1600 }
1601 inline DCCLPacket& operator=(DCCLPacket&& from) noexcept {
1602 if (this == &from) return *this;
1603 if (GetOwningArena() == from.GetOwningArena()
1604 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
1605 && GetOwningArena() != nullptr
1606 #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
1607 ) {
1608 InternalSwap(&from);
1609 } else {
1610 CopyFrom(from);
1611 }
1612 return *this;
1613 }
1614
1615 inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
1616 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
1617 }
1618 inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
1619 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1620 }
1621
1622 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
1623 return GetDescriptor();
1624 }
1625 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
1626 return default_instance().GetMetadata().descriptor;
1627 }
1628 static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
1629 return default_instance().GetMetadata().reflection;
1630 }
1632 return *internal_default_instance();
1633 }
1634 static inline const DCCLPacket* internal_default_instance() {
1635 return reinterpret_cast<const DCCLPacket*>(
1637 }
1638 static constexpr int kIndexInFileMessages =
1639 6;
1640
1641 friend void swap(DCCLPacket& a, DCCLPacket& b) {
1642 a.Swap(&b);
1643 }
1644 inline void Swap(DCCLPacket* other) {
1645 if (other == this) return;
1646 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
1647 if (GetOwningArena() != nullptr &&
1648 GetOwningArena() == other->GetOwningArena()) {
1649 #else // PROTOBUF_FORCE_COPY_IN_SWAP
1650 if (GetOwningArena() == other->GetOwningArena()) {
1651 #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
1652 InternalSwap(other);
1653 } else {
1654 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
1655 }
1656 }
1658 if (other == this) return;
1659 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
1660 InternalSwap(other);
1661 }
1662
1663 // implements Message ----------------------------------------------
1664
1665 DCCLPacket* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
1666 return CreateMaybeMessage<DCCLPacket>(arena);
1667 }
1668 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
1669 void CopyFrom(const DCCLPacket& from);
1670 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
1671 void MergeFrom( const DCCLPacket& from) {
1672 DCCLPacket::MergeImpl(*this, from);
1673 }
1674 private:
1675 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
1676 public:
1677 PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
1678 bool IsInitialized() const final;
1679
1680 size_t ByteSizeLong() const final;
1681 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
1682 uint8_t* _InternalSerialize(
1683 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
1684 int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
1685
1686 private:
1687 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
1688 void SharedDtor();
1689 void SetCachedSize(int size) const final;
1690 void InternalSwap(DCCLPacket* other);
1691
1692 private:
1693 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
1694 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
1695 return "goby.middleware.intervehicle.protobuf.DCCLPacket";
1696 }
1697 protected:
1698 explicit DCCLPacket(::PROTOBUF_NAMESPACE_ID::Arena* arena,
1699 bool is_message_owned = false);
1700 public:
1701
1702 static const ClassData _class_data_;
1703 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
1704
1705 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
1706
1707 // nested types ----------------------------------------------------
1708
1709 // accessors -------------------------------------------------------
1710
1711 enum : int {
1712 kDataFieldNumber = 2,
1713 kDcclIdFieldNumber = 1,
1714 };
1715 // required bytes data = 2;
1716 bool has_data() const;
1717 private:
1718 bool _internal_has_data() const;
1719 public:
1720 void clear_data();
1721 const std::string& data() const;
1722 template <typename ArgT0 = const std::string&, typename... ArgT>
1723 void set_data(ArgT0&& arg0, ArgT... args);
1724 std::string* mutable_data();
1725 PROTOBUF_NODISCARD std::string* release_data();
1726 void set_allocated_data(std::string* data);
1727 private:
1728 const std::string& _internal_data() const;
1729 inline PROTOBUF_ALWAYS_INLINE void _internal_set_data(const std::string& value);
1730 std::string* _internal_mutable_data();
1731 public:
1732
1733 // required int32 dccl_id = 1;
1734 bool has_dccl_id() const;
1735 private:
1736 bool _internal_has_dccl_id() const;
1737 public:
1738 void clear_dccl_id();
1739 int32_t dccl_id() const;
1740 void set_dccl_id(int32_t value);
1741 private:
1742 int32_t _internal_dccl_id() const;
1743 void _internal_set_dccl_id(int32_t value);
1744 public:
1745
1746 // @@protoc_insertion_point(class_scope:goby.middleware.intervehicle.protobuf.DCCLPacket)
1747 private:
1748 class _Internal;
1749
1750 // helper for ByteSizeLong()
1751 size_t RequiredFieldsByteSizeFallback() const;
1752
1753 template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1754 typedef void InternalArenaConstructable_;
1755 typedef void DestructorSkippable_;
1756 struct Impl_ {
1757 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
1758 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1759 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr data_;
1760 int32_t dccl_id_;
1761 };
1762 union { Impl_ _impl_; };
1763 friend struct ::TableStruct_goby_2fmiddleware_2fprotobuf_2fintervehicle_2eproto;
1764};
1765// -------------------------------------------------------------------
1766
1768 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:goby.middleware.intervehicle.protobuf.DCCLForwardedData) */ {
1769 public:
1772 explicit PROTOBUF_CONSTEXPR DCCLForwardedData(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
1773
1776 : DCCLForwardedData() {
1777 *this = ::std::move(from);
1778 }
1779
1781 CopyFrom(from);
1782 return *this;
1783 }
1785 if (this == &from) return *this;
1786 if (GetOwningArena() == from.GetOwningArena()
1787 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
1788 && GetOwningArena() != nullptr
1789 #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
1790 ) {
1791 InternalSwap(&from);
1792 } else {
1793 CopyFrom(from);
1794 }
1795 return *this;
1796 }
1797
1798 inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
1799 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
1800 }
1801 inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
1802 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1803 }
1804
1805 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
1806 return GetDescriptor();
1807 }
1808 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
1809 return default_instance().GetMetadata().descriptor;
1810 }
1811 static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
1812 return default_instance().GetMetadata().reflection;
1813 }
1815 return *internal_default_instance();
1816 }
1818 return reinterpret_cast<const DCCLForwardedData*>(
1820 }
1821 static constexpr int kIndexInFileMessages =
1822 7;
1823
1825 a.Swap(&b);
1826 }
1827 inline void Swap(DCCLForwardedData* other) {
1828 if (other == this) return;
1829 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
1830 if (GetOwningArena() != nullptr &&
1831 GetOwningArena() == other->GetOwningArena()) {
1832 #else // PROTOBUF_FORCE_COPY_IN_SWAP
1833 if (GetOwningArena() == other->GetOwningArena()) {
1834 #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
1835 InternalSwap(other);
1836 } else {
1837 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
1838 }
1839 }
1841 if (other == this) return;
1842 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
1843 InternalSwap(other);
1844 }
1845
1846 // implements Message ----------------------------------------------
1847
1848 DCCLForwardedData* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
1849 return CreateMaybeMessage<DCCLForwardedData>(arena);
1850 }
1851 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
1852 void CopyFrom(const DCCLForwardedData& from);
1853 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
1854 void MergeFrom( const DCCLForwardedData& from) {
1855 DCCLForwardedData::MergeImpl(*this, from);
1856 }
1857 private:
1858 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
1859 public:
1860 PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
1861 bool IsInitialized() const final;
1862
1863 size_t ByteSizeLong() const final;
1864 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
1865 uint8_t* _InternalSerialize(
1866 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
1867 int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
1868
1869 private:
1870 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
1871 void SharedDtor();
1872 void SetCachedSize(int size) const final;
1873 void InternalSwap(DCCLForwardedData* other);
1874
1875 private:
1876 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
1877 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
1878 return "goby.middleware.intervehicle.protobuf.DCCLForwardedData";
1879 }
1880 protected:
1881 explicit DCCLForwardedData(::PROTOBUF_NAMESPACE_ID::Arena* arena,
1882 bool is_message_owned = false);
1883 public:
1884
1885 static const ClassData _class_data_;
1886 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
1887
1888 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
1889
1890 // nested types ----------------------------------------------------
1891
1892 // accessors -------------------------------------------------------
1893
1894 enum : int {
1895 kFrameFieldNumber = 2,
1896 kHeaderFieldNumber = 1,
1897 };
1898 // repeated .goby.middleware.intervehicle.protobuf.DCCLPacket frame = 2;
1899 int frame_size() const;
1900 private:
1901 int _internal_frame_size() const;
1902 public:
1903 void clear_frame();
1905 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::goby::middleware::intervehicle::protobuf::DCCLPacket >*
1906 mutable_frame();
1907 private:
1908 const ::goby::middleware::intervehicle::protobuf::DCCLPacket& _internal_frame(int index) const;
1910 public:
1911 const ::goby::middleware::intervehicle::protobuf::DCCLPacket& frame(int index) const;
1913 const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::goby::middleware::intervehicle::protobuf::DCCLPacket >&
1914 frame() const;
1915
1916 // required .goby.middleware.intervehicle.protobuf.Header header = 1;
1917 bool has_header() const;
1918 private:
1919 bool _internal_has_header() const;
1920 public:
1921 void clear_header();
1922 const ::goby::middleware::intervehicle::protobuf::Header& header() const;
1923 PROTOBUF_NODISCARD ::goby::middleware::intervehicle::protobuf::Header* release_header();
1925 void set_allocated_header(::goby::middleware::intervehicle::protobuf::Header* header);
1926 private:
1927 const ::goby::middleware::intervehicle::protobuf::Header& _internal_header() const;
1928 ::goby::middleware::intervehicle::protobuf::Header* _internal_mutable_header();
1929 public:
1930 void unsafe_arena_set_allocated_header(
1932 ::goby::middleware::intervehicle::protobuf::Header* unsafe_arena_release_header();
1933
1934 // @@protoc_insertion_point(class_scope:goby.middleware.intervehicle.protobuf.DCCLForwardedData)
1935 private:
1936 class _Internal;
1937
1938 template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1939 typedef void InternalArenaConstructable_;
1940 typedef void DestructorSkippable_;
1941 struct Impl_ {
1942 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
1943 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1944 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::goby::middleware::intervehicle::protobuf::DCCLPacket > frame_;
1946 };
1947 union { Impl_ _impl_; };
1948 friend struct ::TableStruct_goby_2fmiddleware_2fprotobuf_2fintervehicle_2eproto;
1949};
1950// -------------------------------------------------------------------
1951
1952class AckData final :
1953 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:goby.middleware.intervehicle.protobuf.AckData) */ {
1954 public:
1955 inline AckData() : AckData(nullptr) {}
1956 ~AckData() override;
1957 explicit PROTOBUF_CONSTEXPR AckData(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
1958
1959 AckData(const AckData& from);
1960 AckData(AckData&& from) noexcept
1961 : AckData() {
1962 *this = ::std::move(from);
1963 }
1964
1965 inline AckData& operator=(const AckData& from) {
1966 CopyFrom(from);
1967 return *this;
1968 }
1969 inline AckData& operator=(AckData&& from) noexcept {
1970 if (this == &from) return *this;
1971 if (GetOwningArena() == from.GetOwningArena()
1972 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
1973 && GetOwningArena() != nullptr
1974 #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
1975 ) {
1976 InternalSwap(&from);
1977 } else {
1978 CopyFrom(from);
1979 }
1980 return *this;
1981 }
1982
1983 inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
1984 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
1985 }
1986 inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
1987 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1988 }
1989
1990 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
1991 return GetDescriptor();
1992 }
1993 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
1994 return default_instance().GetMetadata().descriptor;
1995 }
1996 static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
1997 return default_instance().GetMetadata().reflection;
1998 }
1999 static const AckData& default_instance() {
2000 return *internal_default_instance();
2001 }
2002 static inline const AckData* internal_default_instance() {
2003 return reinterpret_cast<const AckData*>(
2005 }
2006 static constexpr int kIndexInFileMessages =
2007 8;
2008
2009 friend void swap(AckData& a, AckData& b) {
2010 a.Swap(&b);
2011 }
2012 inline void Swap(AckData* other) {
2013 if (other == this) return;
2014 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
2015 if (GetOwningArena() != nullptr &&
2016 GetOwningArena() == other->GetOwningArena()) {
2017 #else // PROTOBUF_FORCE_COPY_IN_SWAP
2018 if (GetOwningArena() == other->GetOwningArena()) {
2019 #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
2020 InternalSwap(other);
2021 } else {
2022 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
2023 }
2024 }
2026 if (other == this) return;
2027 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
2028 InternalSwap(other);
2029 }
2030
2031 // implements Message ----------------------------------------------
2032
2033 AckData* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
2034 return CreateMaybeMessage<AckData>(arena);
2035 }
2036 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
2037 void CopyFrom(const AckData& from);
2038 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
2039 void MergeFrom( const AckData& from) {
2040 AckData::MergeImpl(*this, from);
2041 }
2042 private:
2043 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
2044 public:
2045 PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
2046 bool IsInitialized() const final;
2047
2048 size_t ByteSizeLong() const final;
2049 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
2050 uint8_t* _InternalSerialize(
2051 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
2052 int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
2053
2054 private:
2055 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
2056 void SharedDtor();
2057 void SetCachedSize(int size) const final;
2058 void InternalSwap(AckData* other);
2059
2060 private:
2061 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
2062 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
2063 return "goby.middleware.intervehicle.protobuf.AckData";
2064 }
2065 protected:
2066 explicit AckData(::PROTOBUF_NAMESPACE_ID::Arena* arena,
2067 bool is_message_owned = false);
2068 public:
2069
2070 static const ClassData _class_data_;
2071 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
2072
2073 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
2074
2075 // nested types ----------------------------------------------------
2076
2077 // accessors -------------------------------------------------------
2078
2079 enum : int {
2080 kHeaderFieldNumber = 1,
2081 kLatencyFieldNumber = 2,
2082 };
2083 // required .goby.middleware.intervehicle.protobuf.Header header = 1 [(.goby.field) = {
2084 bool has_header() const;
2085 private:
2086 bool _internal_has_header() const;
2087 public:
2088 void clear_header();
2089 const ::goby::middleware::intervehicle::protobuf::Header& header() const;
2090 PROTOBUF_NODISCARD ::goby::middleware::intervehicle::protobuf::Header* release_header();
2092 void set_allocated_header(::goby::middleware::intervehicle::protobuf::Header* header);
2093 private:
2094 const ::goby::middleware::intervehicle::protobuf::Header& _internal_header() const;
2095 ::goby::middleware::intervehicle::protobuf::Header* _internal_mutable_header();
2096 public:
2097 void unsafe_arena_set_allocated_header(
2099 ::goby::middleware::intervehicle::protobuf::Header* unsafe_arena_release_header();
2100
2101 // required int64 latency = 2 [(.goby.field) = {
2102 bool has_latency() const;
2103 private:
2104 bool _internal_has_latency() const;
2105 public:
2106 void clear_latency();
2107 int64_t latency() const;
2108 void set_latency(int64_t value);
2109 private:
2110 int64_t _internal_latency() const;
2111 void _internal_set_latency(int64_t value);
2112 public:
2113
2114 typedef boost::units::derived_dimension< boost::units::time_base_dimension,1 >::type latency_dimension;
2115
2116 typedef boost::units::make_scaled_unit<boost::units::unit<latency_dimension,boost::units::si::system> , boost::units::scale<10, boost::units::static_rational<-6> > >::type latency_unit;
2117
2118 template<typename Quantity >
2119 void set_latency_with_units(Quantity value_w_units)
2120 { set_latency(boost::units::quantity<latency_unit,google::protobuf::int64 >(value_w_units).value() ); };
2121
2122 template<typename Quantity >
2123 Quantity latency_with_units() const
2124 { return Quantity(latency() * latency_unit()); };
2125
2126 boost::units::quantity< latency_unit,google::protobuf::int64 > latency_with_units() const
2127 { return latency_with_units<boost::units::quantity< latency_unit,google::protobuf::int64 > >(); };
2128
2129 // @@protoc_insertion_point(class_scope:goby.middleware.intervehicle.protobuf.AckData)
2130 private:
2131 class _Internal;
2132
2133 // helper for ByteSizeLong()
2134 size_t RequiredFieldsByteSizeFallback() const;
2135
2136 template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
2137 typedef void InternalArenaConstructable_;
2138 typedef void DestructorSkippable_;
2139 struct Impl_ {
2140 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
2141 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
2143 int64_t latency_;
2144 };
2145 union { Impl_ _impl_; };
2146 friend struct ::TableStruct_goby_2fmiddleware_2fprotobuf_2fintervehicle_2eproto;
2147};
2148// -------------------------------------------------------------------
2149
2150class ExpireData final :
2151 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:goby.middleware.intervehicle.protobuf.ExpireData) */ {
2152 public:
2153 inline ExpireData() : ExpireData(nullptr) {}
2154 ~ExpireData() override;
2155 explicit PROTOBUF_CONSTEXPR ExpireData(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
2156
2158 ExpireData(ExpireData&& from) noexcept
2159 : ExpireData() {
2160 *this = ::std::move(from);
2161 }
2162
2163 inline ExpireData& operator=(const ExpireData& from) {
2164 CopyFrom(from);
2165 return *this;
2166 }
2167 inline ExpireData& operator=(ExpireData&& from) noexcept {
2168 if (this == &from) return *this;
2169 if (GetOwningArena() == from.GetOwningArena()
2170 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
2171 && GetOwningArena() != nullptr
2172 #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
2173 ) {
2174 InternalSwap(&from);
2175 } else {
2176 CopyFrom(from);
2177 }
2178 return *this;
2179 }
2180
2181 inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
2182 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
2183 }
2184 inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
2185 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
2186 }
2187
2188 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
2189 return GetDescriptor();
2190 }
2191 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
2192 return default_instance().GetMetadata().descriptor;
2193 }
2194 static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
2195 return default_instance().GetMetadata().reflection;
2196 }
2198 return *internal_default_instance();
2199 }
2200 static inline const ExpireData* internal_default_instance() {
2201 return reinterpret_cast<const ExpireData*>(
2203 }
2204 static constexpr int kIndexInFileMessages =
2205 9;
2206
2207 friend void swap(ExpireData& a, ExpireData& b) {
2208 a.Swap(&b);
2209 }
2210 inline void Swap(ExpireData* other) {
2211 if (other == this) return;
2212 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
2213 if (GetOwningArena() != nullptr &&
2214 GetOwningArena() == other->GetOwningArena()) {
2215 #else // PROTOBUF_FORCE_COPY_IN_SWAP
2216 if (GetOwningArena() == other->GetOwningArena()) {
2217 #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
2218 InternalSwap(other);
2219 } else {
2220 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
2221 }
2222 }
2224 if (other == this) return;
2225 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
2226 InternalSwap(other);
2227 }
2228
2229 // implements Message ----------------------------------------------
2230
2231 ExpireData* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
2232 return CreateMaybeMessage<ExpireData>(arena);
2233 }
2234 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
2235 void CopyFrom(const ExpireData& from);
2236 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
2237 void MergeFrom( const ExpireData& from) {
2238 ExpireData::MergeImpl(*this, from);
2239 }
2240 private:
2241 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
2242 public:
2243 PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
2244 bool IsInitialized() const final;
2245
2246 size_t ByteSizeLong() const final;
2247 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
2248 uint8_t* _InternalSerialize(
2249 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
2250 int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
2251
2252 private:
2253 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
2254 void SharedDtor();
2255 void SetCachedSize(int size) const final;
2256 void InternalSwap(ExpireData* other);
2257
2258 private:
2259 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
2260 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
2261 return "goby.middleware.intervehicle.protobuf.ExpireData";
2262 }
2263 protected:
2264 explicit ExpireData(::PROTOBUF_NAMESPACE_ID::Arena* arena,
2265 bool is_message_owned = false);
2266 public:
2267
2268 static const ClassData _class_data_;
2269 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
2270
2271 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
2272
2273 // nested types ----------------------------------------------------
2274
2276 static constexpr ExpireReason EXPIRED_NO_SUBSCRIBERS =
2277 ExpireData_ExpireReason_EXPIRED_NO_SUBSCRIBERS;
2278 static constexpr ExpireReason EXPIRED_TIME_TO_LIVE_EXCEEDED =
2279 ExpireData_ExpireReason_EXPIRED_TIME_TO_LIVE_EXCEEDED;
2280 static constexpr ExpireReason EXPIRED_BUFFER_OVERFLOW =
2281 ExpireData_ExpireReason_EXPIRED_BUFFER_OVERFLOW;
2282 static inline bool ExpireReason_IsValid(int value) {
2283 return ExpireData_ExpireReason_IsValid(value);
2284 }
2285 static constexpr ExpireReason ExpireReason_MIN =
2287 static constexpr ExpireReason ExpireReason_MAX =
2289 static constexpr int ExpireReason_ARRAYSIZE =
2291 static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
2295 template<typename T>
2296 static inline const std::string& ExpireReason_Name(T enum_t_value) {
2297 static_assert(::std::is_same<T, ExpireReason>::value ||
2298 ::std::is_integral<T>::value,
2299 "Incorrect type passed to function ExpireReason_Name.");
2300 return ExpireData_ExpireReason_Name(enum_t_value);
2301 }
2302 static inline bool ExpireReason_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name,
2303 ExpireReason* value) {
2304 return ExpireData_ExpireReason_Parse(name, value);
2305 }
2306
2307 // accessors -------------------------------------------------------
2308
2309 enum : int {
2310 kHeaderFieldNumber = 1,
2311 kLatencyFieldNumber = 2,
2312 kReasonFieldNumber = 3,
2313 };
2314 // required .goby.middleware.intervehicle.protobuf.Header header = 1 [(.goby.field) = {
2315 bool has_header() const;
2316 private:
2317 bool _internal_has_header() const;
2318 public:
2319 void clear_header();
2320 const ::goby::middleware::intervehicle::protobuf::Header& header() const;
2321 PROTOBUF_NODISCARD ::goby::middleware::intervehicle::protobuf::Header* release_header();
2323 void set_allocated_header(::goby::middleware::intervehicle::protobuf::Header* header);
2324 private:
2325 const ::goby::middleware::intervehicle::protobuf::Header& _internal_header() const;
2326 ::goby::middleware::intervehicle::protobuf::Header* _internal_mutable_header();
2327 public:
2328 void unsafe_arena_set_allocated_header(
2330 ::goby::middleware::intervehicle::protobuf::Header* unsafe_arena_release_header();
2331
2332 // required int64 latency = 2 [(.goby.field) = {
2333 bool has_latency() const;
2334 private:
2335 bool _internal_has_latency() const;
2336 public:
2337 void clear_latency();
2338 int64_t latency() const;
2339 void set_latency(int64_t value);
2340 private:
2341 int64_t _internal_latency() const;
2342 void _internal_set_latency(int64_t value);
2343 public:
2344
2345 // required .goby.middleware.intervehicle.protobuf.ExpireData.ExpireReason reason = 3;
2346 bool has_reason() const;
2347 private:
2348 bool _internal_has_reason() const;
2349 public:
2350 void clear_reason();
2353 private:
2356 public:
2357
2358 typedef boost::units::derived_dimension< boost::units::time_base_dimension,1 >::type latency_dimension;
2359
2360 typedef boost::units::make_scaled_unit<boost::units::unit<latency_dimension,boost::units::si::system> , boost::units::scale<10, boost::units::static_rational<-6> > >::type latency_unit;
2361
2362 template<typename Quantity >
2363 void set_latency_with_units(Quantity value_w_units)
2364 { set_latency(boost::units::quantity<latency_unit,google::protobuf::int64 >(value_w_units).value() ); };
2365
2366 template<typename Quantity >
2367 Quantity latency_with_units() const
2368 { return Quantity(latency() * latency_unit()); };
2369
2370 boost::units::quantity< latency_unit,google::protobuf::int64 > latency_with_units() const
2371 { return latency_with_units<boost::units::quantity< latency_unit,google::protobuf::int64 > >(); };
2372
2373 // @@protoc_insertion_point(class_scope:goby.middleware.intervehicle.protobuf.ExpireData)
2374 private:
2375 class _Internal;
2376
2377 // helper for ByteSizeLong()
2378 size_t RequiredFieldsByteSizeFallback() const;
2379
2380 template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
2381 typedef void InternalArenaConstructable_;
2382 typedef void DestructorSkippable_;
2383 struct Impl_ {
2384 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
2385 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
2387 int64_t latency_;
2388 int reason_;
2389 };
2390 union { Impl_ _impl_; };
2391 friend struct ::TableStruct_goby_2fmiddleware_2fprotobuf_2fintervehicle_2eproto;
2392};
2393// -------------------------------------------------------------------
2394
2395class AckMessagePair final :
2396 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:goby.middleware.intervehicle.protobuf.AckMessagePair) */ {
2397 public:
2398 inline AckMessagePair() : AckMessagePair(nullptr) {}
2400 explicit PROTOBUF_CONSTEXPR AckMessagePair(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
2401
2404 : AckMessagePair() {
2405 *this = ::std::move(from);
2406 }
2407
2409 CopyFrom(from);
2410 return *this;
2411 }
2412 inline AckMessagePair& operator=(AckMessagePair&& from) noexcept {
2413 if (this == &from) return *this;
2414 if (GetOwningArena() == from.GetOwningArena()
2415 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
2416 && GetOwningArena() != nullptr
2417 #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
2418 ) {
2419 InternalSwap(&from);
2420 } else {
2421 CopyFrom(from);
2422 }
2423 return *this;
2424 }
2425
2426 inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
2427 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
2428 }
2429 inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
2430 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
2431 }
2432
2433 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
2434 return GetDescriptor();
2435 }
2436 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
2437 return default_instance().GetMetadata().descriptor;
2438 }
2439 static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
2440 return default_instance().GetMetadata().reflection;
2441 }
2443 return *internal_default_instance();
2444 }
2446 return reinterpret_cast<const AckMessagePair*>(
2448 }
2449 static constexpr int kIndexInFileMessages =
2450 10;
2451
2452 friend void swap(AckMessagePair& a, AckMessagePair& b) {
2453 a.Swap(&b);
2454 }
2455 inline void Swap(AckMessagePair* other) {
2456 if (other == this) return;
2457 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
2458 if (GetOwningArena() != nullptr &&
2459 GetOwningArena() == other->GetOwningArena()) {
2460 #else // PROTOBUF_FORCE_COPY_IN_SWAP
2461 if (GetOwningArena() == other->GetOwningArena()) {
2462 #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
2463 InternalSwap(other);
2464 } else {
2465 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
2466 }
2467 }
2469 if (other == this) return;
2470 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
2471 InternalSwap(other);
2472 }
2473
2474 // implements Message ----------------------------------------------
2475
2476 AckMessagePair* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
2477 return CreateMaybeMessage<AckMessagePair>(arena);
2478 }
2479 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
2480 void CopyFrom(const AckMessagePair& from);
2481 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
2482 void MergeFrom( const AckMessagePair& from) {
2483 AckMessagePair::MergeImpl(*this, from);
2484 }
2485 private:
2486 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
2487 public:
2488 PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
2489 bool IsInitialized() const final;
2490
2491 size_t ByteSizeLong() const final;
2492 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
2493 uint8_t* _InternalSerialize(
2494 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
2495 int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
2496
2497 private:
2498 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
2499 void SharedDtor();
2500 void SetCachedSize(int size) const final;
2501 void InternalSwap(AckMessagePair* other);
2502
2503 private:
2504 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
2505 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
2506 return "goby.middleware.intervehicle.protobuf.AckMessagePair";
2507 }
2508 protected:
2509 explicit AckMessagePair(::PROTOBUF_NAMESPACE_ID::Arena* arena,
2510 bool is_message_owned = false);
2511 public:
2512
2513 static const ClassData _class_data_;
2514 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
2515
2516 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
2517
2518 // nested types ----------------------------------------------------
2519
2520 // accessors -------------------------------------------------------
2521
2522 enum : int {
2523 kSerializerFieldNumber = 1,
2524 kDataFieldNumber = 2,
2525 };
2526 // required .goby.middleware.protobuf.SerializerTransporterMessage serializer = 1;
2527 bool has_serializer() const;
2528 private:
2529 bool _internal_has_serializer() const;
2530 public:
2532 const ::goby::middleware::protobuf::SerializerTransporterMessage& serializer() const;
2533 PROTOBUF_NODISCARD ::goby::middleware::protobuf::SerializerTransporterMessage* release_serializer();
2535 void set_allocated_serializer(::goby::middleware::protobuf::SerializerTransporterMessage* serializer);
2536 private:
2537 const ::goby::middleware::protobuf::SerializerTransporterMessage& _internal_serializer() const;
2538 ::goby::middleware::protobuf::SerializerTransporterMessage* _internal_mutable_serializer();
2539 public:
2540 void unsafe_arena_set_allocated_serializer(
2542 ::goby::middleware::protobuf::SerializerTransporterMessage* unsafe_arena_release_serializer();
2543
2544 // required .goby.middleware.intervehicle.protobuf.AckData data = 2;
2545 bool has_data() const;
2546 private:
2547 bool _internal_has_data() const;
2548 public:
2549 void clear_data();
2550 const ::goby::middleware::intervehicle::protobuf::AckData& data() const;
2551 PROTOBUF_NODISCARD ::goby::middleware::intervehicle::protobuf::AckData* release_data();
2553 void set_allocated_data(::goby::middleware::intervehicle::protobuf::AckData* data);
2554 private:
2555 const ::goby::middleware::intervehicle::protobuf::AckData& _internal_data() const;
2557 public:
2558 void unsafe_arena_set_allocated_data(
2560 ::goby::middleware::intervehicle::protobuf::AckData* unsafe_arena_release_data();
2561
2562 // @@protoc_insertion_point(class_scope:goby.middleware.intervehicle.protobuf.AckMessagePair)
2563 private:
2564 class _Internal;
2565
2566 // helper for ByteSizeLong()
2567 size_t RequiredFieldsByteSizeFallback() const;
2568
2569 template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
2570 typedef void InternalArenaConstructable_;
2571 typedef void DestructorSkippable_;
2572 struct Impl_ {
2573 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
2574 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
2577 };
2578 union { Impl_ _impl_; };
2579 friend struct ::TableStruct_goby_2fmiddleware_2fprotobuf_2fintervehicle_2eproto;
2580};
2581// -------------------------------------------------------------------
2582
2584 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:goby.middleware.intervehicle.protobuf.ExpireMessagePair) */ {
2585 public:
2588 explicit PROTOBUF_CONSTEXPR ExpireMessagePair(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
2589
2592 : ExpireMessagePair() {
2593 *this = ::std::move(from);
2594 }
2595
2597 CopyFrom(from);
2598 return *this;
2599 }
2601 if (this == &from) return *this;
2602 if (GetOwningArena() == from.GetOwningArena()
2603 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
2604 && GetOwningArena() != nullptr
2605 #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
2606 ) {
2607 InternalSwap(&from);
2608 } else {
2609 CopyFrom(from);
2610 }
2611 return *this;
2612 }
2613
2614 inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
2615 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
2616 }
2617 inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
2618 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
2619 }
2620
2621 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
2622 return GetDescriptor();
2623 }
2624 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
2625 return default_instance().GetMetadata().descriptor;
2626 }
2627 static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
2628 return default_instance().GetMetadata().reflection;
2629 }
2631 return *internal_default_instance();
2632 }
2634 return reinterpret_cast<const ExpireMessagePair*>(
2636 }
2637 static constexpr int kIndexInFileMessages =
2638 11;
2639
2641 a.Swap(&b);
2642 }
2643 inline void Swap(ExpireMessagePair* other) {
2644 if (other == this) return;
2645 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
2646 if (GetOwningArena() != nullptr &&
2647 GetOwningArena() == other->GetOwningArena()) {
2648 #else // PROTOBUF_FORCE_COPY_IN_SWAP
2649 if (GetOwningArena() == other->GetOwningArena()) {
2650 #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
2651 InternalSwap(other);
2652 } else {
2653 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
2654 }
2655 }
2657 if (other == this) return;
2658 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
2659 InternalSwap(other);
2660 }
2661
2662 // implements Message ----------------------------------------------
2663
2664 ExpireMessagePair* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
2665 return CreateMaybeMessage<ExpireMessagePair>(arena);
2666 }
2667 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
2668 void CopyFrom(const ExpireMessagePair& from);
2669 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
2670 void MergeFrom( const ExpireMessagePair& from) {
2671 ExpireMessagePair::MergeImpl(*this, from);
2672 }
2673 private:
2674 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
2675 public:
2676 PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
2677 bool IsInitialized() const final;
2678
2679 size_t ByteSizeLong() const final;
2680 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
2681 uint8_t* _InternalSerialize(
2682 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
2683 int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
2684
2685 private:
2686 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
2687 void SharedDtor();
2688 void SetCachedSize(int size) const final;
2689 void InternalSwap(ExpireMessagePair* other);
2690
2691 private:
2692 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
2693 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
2694 return "goby.middleware.intervehicle.protobuf.ExpireMessagePair";
2695 }
2696 protected:
2697 explicit ExpireMessagePair(::PROTOBUF_NAMESPACE_ID::Arena* arena,
2698 bool is_message_owned = false);
2699 public:
2700
2701 static const ClassData _class_data_;
2702 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
2703
2704 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
2705
2706 // nested types ----------------------------------------------------
2707
2708 // accessors -------------------------------------------------------
2709
2710 enum : int {
2711 kSerializerFieldNumber = 1,
2712 kDataFieldNumber = 2,
2713 };
2714 // required .goby.middleware.protobuf.SerializerTransporterMessage serializer = 1;
2715 bool has_serializer() const;
2716 private:
2717 bool _internal_has_serializer() const;
2718 public:
2720 const ::goby::middleware::protobuf::SerializerTransporterMessage& serializer() const;
2721 PROTOBUF_NODISCARD ::goby::middleware::protobuf::SerializerTransporterMessage* release_serializer();
2723 void set_allocated_serializer(::goby::middleware::protobuf::SerializerTransporterMessage* serializer);
2724 private:
2725 const ::goby::middleware::protobuf::SerializerTransporterMessage& _internal_serializer() const;
2726 ::goby::middleware::protobuf::SerializerTransporterMessage* _internal_mutable_serializer();
2727 public:
2728 void unsafe_arena_set_allocated_serializer(
2730 ::goby::middleware::protobuf::SerializerTransporterMessage* unsafe_arena_release_serializer();
2731
2732 // required .goby.middleware.intervehicle.protobuf.ExpireData data = 2;
2733 bool has_data() const;
2734 private:
2735 bool _internal_has_data() const;
2736 public:
2737 void clear_data();
2738 const ::goby::middleware::intervehicle::protobuf::ExpireData& data() const;
2739 PROTOBUF_NODISCARD ::goby::middleware::intervehicle::protobuf::ExpireData* release_data();
2741 void set_allocated_data(::goby::middleware::intervehicle::protobuf::ExpireData* data);
2742 private:
2743 const ::goby::middleware::intervehicle::protobuf::ExpireData& _internal_data() const;
2745 public:
2746 void unsafe_arena_set_allocated_data(
2748 ::goby::middleware::intervehicle::protobuf::ExpireData* unsafe_arena_release_data();
2749
2750 // @@protoc_insertion_point(class_scope:goby.middleware.intervehicle.protobuf.ExpireMessagePair)
2751 private:
2752 class _Internal;
2753
2754 // helper for ByteSizeLong()
2755 size_t RequiredFieldsByteSizeFallback() const;
2756
2757 template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
2758 typedef void InternalArenaConstructable_;
2759 typedef void DestructorSkippable_;
2760 struct Impl_ {
2761 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
2762 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
2765 };
2766 union { Impl_ _impl_; };
2767 friend struct ::TableStruct_goby_2fmiddleware_2fprotobuf_2fintervehicle_2eproto;
2768};
2769// -------------------------------------------------------------------
2770
2772 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:goby.middleware.intervehicle.protobuf.SubscriptionReport) */ {
2773 public:
2776 explicit PROTOBUF_CONSTEXPR SubscriptionReport(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
2777
2780 : SubscriptionReport() {
2781 *this = ::std::move(from);
2782 }
2783
2785 CopyFrom(from);
2786 return *this;
2787 }
2789 if (this == &from) return *this;
2790 if (GetOwningArena() == from.GetOwningArena()
2791 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
2792 && GetOwningArena() != nullptr
2793 #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
2794 ) {
2795 InternalSwap(&from);
2796 } else {
2797 CopyFrom(from);
2798 }
2799 return *this;
2800 }
2801
2802 inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
2803 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
2804 }
2805 inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
2806 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
2807 }
2808
2809 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
2810 return GetDescriptor();
2811 }
2812 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
2813 return default_instance().GetMetadata().descriptor;
2814 }
2815 static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
2816 return default_instance().GetMetadata().reflection;
2817 }
2819 return *internal_default_instance();
2820 }
2822 return reinterpret_cast<const SubscriptionReport*>(
2824 }
2825 static constexpr int kIndexInFileMessages =
2826 12;
2827
2829 a.Swap(&b);
2830 }
2831 inline void Swap(SubscriptionReport* other) {
2832 if (other == this) return;
2833 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
2834 if (GetOwningArena() != nullptr &&
2835 GetOwningArena() == other->GetOwningArena()) {
2836 #else // PROTOBUF_FORCE_COPY_IN_SWAP
2837 if (GetOwningArena() == other->GetOwningArena()) {
2838 #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
2839 InternalSwap(other);
2840 } else {
2841 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
2842 }
2843 }
2845 if (other == this) return;
2846 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
2847 InternalSwap(other);
2848 }
2849
2850 // implements Message ----------------------------------------------
2851
2852 SubscriptionReport* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
2853 return CreateMaybeMessage<SubscriptionReport>(arena);
2854 }
2855 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
2856 void CopyFrom(const SubscriptionReport& from);
2857 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
2858 void MergeFrom( const SubscriptionReport& from) {
2859 SubscriptionReport::MergeImpl(*this, from);
2860 }
2861 private:
2862 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
2863 public:
2864 PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
2865 bool IsInitialized() const final;
2866
2867 size_t ByteSizeLong() const final;
2868 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
2869 uint8_t* _InternalSerialize(
2870 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
2871 int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
2872
2873 private:
2874 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
2875 void SharedDtor();
2876 void SetCachedSize(int size) const final;
2877 void InternalSwap(SubscriptionReport* other);
2878
2879 private:
2880 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
2881 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
2882 return "goby.middleware.intervehicle.protobuf.SubscriptionReport";
2883 }
2884 protected:
2885 explicit SubscriptionReport(::PROTOBUF_NAMESPACE_ID::Arena* arena,
2886 bool is_message_owned = false);
2887 public:
2888
2889 static const ClassData _class_data_;
2890 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
2891
2892 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
2893
2894 // nested types ----------------------------------------------------
2895
2896 // accessors -------------------------------------------------------
2897
2898 enum : int {
2899 kSubscriptionFieldNumber = 2,
2900 kChangedFieldNumber = 3,
2901 kLinkModemIdFieldNumber = 1,
2902 };
2903 // repeated .goby.middleware.intervehicle.protobuf.Subscription subscription = 2;
2904 int subscription_size() const;
2905 private:
2906 int _internal_subscription_size() const;
2907 public:
2908 void clear_subscription();
2909 ::goby::middleware::intervehicle::protobuf::Subscription* mutable_subscription(int index);
2910 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::goby::middleware::intervehicle::protobuf::Subscription >*
2911 mutable_subscription();
2912 private:
2913 const ::goby::middleware::intervehicle::protobuf::Subscription& _internal_subscription(int index) const;
2915 public:
2916 const ::goby::middleware::intervehicle::protobuf::Subscription& subscription(int index) const;
2918 const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::goby::middleware::intervehicle::protobuf::Subscription >&
2919 subscription() const;
2920
2921 // optional .goby.middleware.intervehicle.protobuf.Subscription changed = 3;
2922 bool has_changed() const;
2923 private:
2924 bool _internal_has_changed() const;
2925 public:
2926 void clear_changed();
2927 const ::goby::middleware::intervehicle::protobuf::Subscription& changed() const;
2928 PROTOBUF_NODISCARD ::goby::middleware::intervehicle::protobuf::Subscription* release_changed();
2930 void set_allocated_changed(::goby::middleware::intervehicle::protobuf::Subscription* changed);
2931 private:
2932 const ::goby::middleware::intervehicle::protobuf::Subscription& _internal_changed() const;
2934 public:
2935 void unsafe_arena_set_allocated_changed(
2937 ::goby::middleware::intervehicle::protobuf::Subscription* unsafe_arena_release_changed();
2938
2939 // required uint32 link_modem_id = 1;
2940 bool has_link_modem_id() const;
2941 private:
2942 bool _internal_has_link_modem_id() const;
2943 public:
2944 void clear_link_modem_id();
2945 uint32_t link_modem_id() const;
2946 void set_link_modem_id(uint32_t value);
2947 private:
2948 uint32_t _internal_link_modem_id() const;
2949 void _internal_set_link_modem_id(uint32_t value);
2950 public:
2951
2952 // @@protoc_insertion_point(class_scope:goby.middleware.intervehicle.protobuf.SubscriptionReport)
2953 private:
2954 class _Internal;
2955
2956 template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
2957 typedef void InternalArenaConstructable_;
2958 typedef void DestructorSkippable_;
2959 struct Impl_ {
2960 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
2961 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
2962 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::goby::middleware::intervehicle::protobuf::Subscription > subscription_;
2964 uint32_t link_modem_id_;
2965 };
2966 union { Impl_ _impl_; };
2967 friend struct ::TableStruct_goby_2fmiddleware_2fprotobuf_2fintervehicle_2eproto;
2968};
2969// -------------------------------------------------------------------
2970
2972 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:goby.middleware.intervehicle.protobuf.SubscriptionPersistCollection) */ {
2973 public:
2976 explicit PROTOBUF_CONSTEXPR SubscriptionPersistCollection(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
2977
2981 *this = ::std::move(from);
2982 }
2983
2985 CopyFrom(from);
2986 return *this;
2987 }
2989 if (this == &from) return *this;
2990 if (GetOwningArena() == from.GetOwningArena()
2991 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
2992 && GetOwningArena() != nullptr
2993 #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
2994 ) {
2995 InternalSwap(&from);
2996 } else {
2997 CopyFrom(from);
2998 }
2999 return *this;
3000 }
3001
3002 inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
3003 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
3004 }
3005 inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
3006 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
3007 }
3008
3009 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
3010 return GetDescriptor();
3011 }
3012 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
3013 return default_instance().GetMetadata().descriptor;
3014 }
3015 static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
3016 return default_instance().GetMetadata().reflection;
3017 }
3019 return *internal_default_instance();
3020 }
3025 static constexpr int kIndexInFileMessages =
3026 13;
3027
3032 if (other == this) return;
3033 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
3034 if (GetOwningArena() != nullptr &&
3035 GetOwningArena() == other->GetOwningArena()) {
3036 #else // PROTOBUF_FORCE_COPY_IN_SWAP
3037 if (GetOwningArena() == other->GetOwningArena()) {
3038 #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
3039 InternalSwap(other);
3040 } else {
3041 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
3042 }
3043 }
3045 if (other == this) return;
3046 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
3047 InternalSwap(other);
3048 }
3049
3050 // implements Message ----------------------------------------------
3051
3052 SubscriptionPersistCollection* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
3053 return CreateMaybeMessage<SubscriptionPersistCollection>(arena);
3054 }
3055 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
3057 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
3059 SubscriptionPersistCollection::MergeImpl(*this, from);
3060 }
3061 private:
3062 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
3063 public:
3064 PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
3065 bool IsInitialized() const final;
3066
3067 size_t ByteSizeLong() const final;
3068 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
3069 uint8_t* _InternalSerialize(
3070 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
3071 int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
3072
3073 private:
3074 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
3075 void SharedDtor();
3076 void SetCachedSize(int size) const final;
3077 void InternalSwap(SubscriptionPersistCollection* other);
3078
3079 private:
3080 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
3081 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
3082 return "goby.middleware.intervehicle.protobuf.SubscriptionPersistCollection";
3083 }
3084 protected:
3085 explicit SubscriptionPersistCollection(::PROTOBUF_NAMESPACE_ID::Arena* arena,
3086 bool is_message_owned = false);
3087 public:
3088
3089 static const ClassData _class_data_;
3090 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
3091
3092 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
3093
3094 // nested types ----------------------------------------------------
3095
3096 // accessors -------------------------------------------------------
3097
3098 enum : int {
3099 kSubscriptionFieldNumber = 2,
3100 kTimeFieldNumber = 1,
3101 };
3102 // repeated .goby.middleware.intervehicle.protobuf.Subscription subscription = 2;
3103 int subscription_size() const;
3104 private:
3105 int _internal_subscription_size() const;
3106 public:
3107 void clear_subscription();
3108 ::goby::middleware::intervehicle::protobuf::Subscription* mutable_subscription(int index);
3109 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::goby::middleware::intervehicle::protobuf::Subscription >*
3110 mutable_subscription();
3111 private:
3112 const ::goby::middleware::intervehicle::protobuf::Subscription& _internal_subscription(int index) const;
3114 public:
3115 const ::goby::middleware::intervehicle::protobuf::Subscription& subscription(int index) const;
3117 const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::goby::middleware::intervehicle::protobuf::Subscription >&
3118 subscription() const;
3119
3120 // required uint64 time = 1 [(.dccl.field) = {
3121 bool has_time() const;
3122 private:
3123 bool _internal_has_time() const;
3124 public:
3125 void clear_time();
3126 uint64_t time() const;
3127 void set_time(uint64_t value);
3128 private:
3129 uint64_t _internal_time() const;
3130 void _internal_set_time(uint64_t value);
3131 public:
3132
3133 typedef boost::units::derived_dimension< boost::units::time_base_dimension,1 >::type time_dimension;
3134
3135 typedef boost::units::make_scaled_unit<boost::units::unit<time_dimension,boost::units::si::system> , boost::units::scale<10, boost::units::static_rational<-6> > >::type time_unit;
3136
3137 template<typename Quantity >
3138 void set_time_with_units(Quantity value_w_units)
3139 { set_time(boost::units::quantity<time_unit,google::protobuf::uint64 >(value_w_units).value() ); };
3140
3141 template<typename Quantity >
3142 Quantity time_with_units() const
3143 { return Quantity(time() * time_unit()); };
3144
3145 boost::units::quantity< time_unit,google::protobuf::uint64 > time_with_units() const
3146 { return time_with_units<boost::units::quantity< time_unit,google::protobuf::uint64 > >(); };
3147
3148 // @@protoc_insertion_point(class_scope:goby.middleware.intervehicle.protobuf.SubscriptionPersistCollection)
3149 private:
3150 class _Internal;
3151
3152 template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
3153 typedef void InternalArenaConstructable_;
3154 typedef void DestructorSkippable_;
3155 struct Impl_ {
3156 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
3157 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
3158 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::goby::middleware::intervehicle::protobuf::Subscription > subscription_;
3159 uint64_t time_;
3160 };
3161 union { Impl_ _impl_; };
3162 friend struct ::TableStruct_goby_2fmiddleware_2fprotobuf_2fintervehicle_2eproto;
3163};
3164// -------------------------------------------------------------------
3165
3167 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:goby.middleware.intervehicle.protobuf.ModemTransmissionWithLinkID) */ {
3168 public:
3171 explicit PROTOBUF_CONSTEXPR ModemTransmissionWithLinkID(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
3172
3176 *this = ::std::move(from);
3177 }
3178
3180 CopyFrom(from);
3181 return *this;
3182 }
3184 if (this == &from) return *this;
3185 if (GetOwningArena() == from.GetOwningArena()
3186 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
3187 && GetOwningArena() != nullptr
3188 #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
3189 ) {
3190 InternalSwap(&from);
3191 } else {
3192 CopyFrom(from);
3193 }
3194 return *this;
3195 }
3196
3197 inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
3198 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
3199 }
3200 inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
3201 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
3202 }
3203
3204 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
3205 return GetDescriptor();
3206 }
3207 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
3208 return default_instance().GetMetadata().descriptor;
3209 }
3210 static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
3211 return default_instance().GetMetadata().reflection;
3212 }
3214 return *internal_default_instance();
3215 }
3220 static constexpr int kIndexInFileMessages =
3221 14;
3222
3224 a.Swap(&b);
3225 }
3226 inline void Swap(ModemTransmissionWithLinkID* other) {
3227 if (other == this) return;
3228 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
3229 if (GetOwningArena() != nullptr &&
3230 GetOwningArena() == other->GetOwningArena()) {
3231 #else // PROTOBUF_FORCE_COPY_IN_SWAP
3232 if (GetOwningArena() == other->GetOwningArena()) {
3233 #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
3234 InternalSwap(other);
3235 } else {
3236 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
3237 }
3238 }
3240 if (other == this) return;
3241 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
3242 InternalSwap(other);
3243 }
3244
3245 // implements Message ----------------------------------------------
3246
3247 ModemTransmissionWithLinkID* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
3248 return CreateMaybeMessage<ModemTransmissionWithLinkID>(arena);
3249 }
3250 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
3252 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
3254 ModemTransmissionWithLinkID::MergeImpl(*this, from);
3255 }
3256 private:
3257 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
3258 public:
3259 PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
3260 bool IsInitialized() const final;
3261
3262 size_t ByteSizeLong() const final;
3263 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
3264 uint8_t* _InternalSerialize(
3265 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
3266 int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
3267
3268 private:
3269 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
3270 void SharedDtor();
3271 void SetCachedSize(int size) const final;
3272 void InternalSwap(ModemTransmissionWithLinkID* other);
3273
3274 private:
3275 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
3276 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
3277 return "goby.middleware.intervehicle.protobuf.ModemTransmissionWithLinkID";
3278 }
3279 protected:
3280 explicit ModemTransmissionWithLinkID(::PROTOBUF_NAMESPACE_ID::Arena* arena,
3281 bool is_message_owned = false);
3282 public:
3283
3284 static const ClassData _class_data_;
3285 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
3286
3287 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
3288
3289 // nested types ----------------------------------------------------
3290
3291 // accessors -------------------------------------------------------
3292
3293 enum : int {
3294 kDataFieldNumber = 2,
3295 kLinkModemIdFieldNumber = 1,
3296 };
3297 // required .goby.acomms.protobuf.ModemTransmission data = 2;
3298 bool has_data() const;
3299 private:
3300 bool _internal_has_data() const;
3301 public:
3303 const ::goby::acomms::protobuf::ModemTransmission& data() const;
3304 PROTOBUF_NODISCARD ::goby::acomms::protobuf::ModemTransmission* release_data();
3306 void set_allocated_data(::goby::acomms::protobuf::ModemTransmission* data);
3307 private:
3308 const ::goby::acomms::protobuf::ModemTransmission& _internal_data() const;
3309 ::goby::acomms::protobuf::ModemTransmission* _internal_mutable_data();
3310 public:
3311 void unsafe_arena_set_allocated_data(
3313 ::goby::acomms::protobuf::ModemTransmission* unsafe_arena_release_data();
3314
3315 // required uint32 link_modem_id = 1;
3316 bool has_link_modem_id() const;
3317 private:
3318 bool _internal_has_link_modem_id() const;
3319 public:
3320 void clear_link_modem_id();
3321 uint32_t link_modem_id() const;
3322 void set_link_modem_id(uint32_t value);
3323 private:
3324 uint32_t _internal_link_modem_id() const;
3325 void _internal_set_link_modem_id(uint32_t value);
3326 public:
3327
3328 // @@protoc_insertion_point(class_scope:goby.middleware.intervehicle.protobuf.ModemTransmissionWithLinkID)
3329 private:
3330 class _Internal;
3331
3332 // helper for ByteSizeLong()
3333 size_t RequiredFieldsByteSizeFallback() const;
3334
3335 template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
3336 typedef void InternalArenaConstructable_;
3337 typedef void DestructorSkippable_;
3338 struct Impl_ {
3339 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
3340 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
3342 uint32_t link_modem_id_;
3343 };
3344 union { Impl_ _impl_; };
3345 friend struct ::TableStruct_goby_2fmiddleware_2fprotobuf_2fintervehicle_2eproto;
3346};
3347// -------------------------------------------------------------------
3348
3350 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:goby.middleware.intervehicle.protobuf.ModemRawWithLinkID) */ {
3351 public:
3354 explicit PROTOBUF_CONSTEXPR ModemRawWithLinkID(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
3355
3358 : ModemRawWithLinkID() {
3359 *this = ::std::move(from);
3360 }
3361
3363 CopyFrom(from);
3364 return *this;
3365 }
3367 if (this == &from) return *this;
3368 if (GetOwningArena() == from.GetOwningArena()
3369 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
3370 && GetOwningArena() != nullptr
3371 #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
3372 ) {
3373 InternalSwap(&from);
3374 } else {
3375 CopyFrom(from);
3376 }
3377 return *this;
3378 }
3379
3380 inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
3381 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
3382 }
3383 inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
3384 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
3385 }
3386
3387 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
3388 return GetDescriptor();
3389 }
3390 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
3391 return default_instance().GetMetadata().descriptor;
3392 }
3393 static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
3394 return default_instance().GetMetadata().reflection;
3395 }
3397 return *internal_default_instance();
3398 }
3400 return reinterpret_cast<const ModemRawWithLinkID*>(
3402 }
3403 static constexpr int kIndexInFileMessages =
3404 15;
3405
3407 a.Swap(&b);
3408 }
3409 inline void Swap(ModemRawWithLinkID* other) {
3410 if (other == this) return;
3411 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
3412 if (GetOwningArena() != nullptr &&
3413 GetOwningArena() == other->GetOwningArena()) {
3414 #else // PROTOBUF_FORCE_COPY_IN_SWAP
3415 if (GetOwningArena() == other->GetOwningArena()) {
3416 #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
3417 InternalSwap(other);
3418 } else {
3419 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
3420 }
3421 }
3423 if (other == this) return;
3424 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
3425 InternalSwap(other);
3426 }
3427
3428 // implements Message ----------------------------------------------
3429
3430 ModemRawWithLinkID* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
3431 return CreateMaybeMessage<ModemRawWithLinkID>(arena);
3432 }
3433 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
3434 void CopyFrom(const ModemRawWithLinkID& from);
3435 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
3436 void MergeFrom( const ModemRawWithLinkID& from) {
3437 ModemRawWithLinkID::MergeImpl(*this, from);
3438 }
3439 private:
3440 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
3441 public:
3442 PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
3443 bool IsInitialized() const final;
3444
3445 size_t ByteSizeLong() const final;
3446 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
3447 uint8_t* _InternalSerialize(
3448 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
3449 int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
3450
3451 private:
3452 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
3453 void SharedDtor();
3454 void SetCachedSize(int size) const final;
3455 void InternalSwap(ModemRawWithLinkID* other);
3456
3457 private:
3458 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
3459 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
3460 return "goby.middleware.intervehicle.protobuf.ModemRawWithLinkID";
3461 }
3462 protected:
3463 explicit ModemRawWithLinkID(::PROTOBUF_NAMESPACE_ID::Arena* arena,
3464 bool is_message_owned = false);
3465 public:
3466
3467 static const ClassData _class_data_;
3468 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
3469
3470 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
3471
3472 // nested types ----------------------------------------------------
3473
3474 // accessors -------------------------------------------------------
3475
3476 enum : int {
3477 kDataFieldNumber = 2,
3478 kLinkModemIdFieldNumber = 1,
3479 };
3480 // required .goby.acomms.protobuf.ModemRaw data = 2;
3481 bool has_data() const;
3482 private:
3483 bool _internal_has_data() const;
3484 public:
3486 const ::goby::acomms::protobuf::ModemRaw& data() const;
3487 PROTOBUF_NODISCARD ::goby::acomms::protobuf::ModemRaw* release_data();
3488 ::goby::acomms::protobuf::ModemRaw* mutable_data();
3489 void set_allocated_data(::goby::acomms::protobuf::ModemRaw* data);
3490 private:
3491 const ::goby::acomms::protobuf::ModemRaw& _internal_data() const;
3492 ::goby::acomms::protobuf::ModemRaw* _internal_mutable_data();
3493 public:
3494 void unsafe_arena_set_allocated_data(
3496 ::goby::acomms::protobuf::ModemRaw* unsafe_arena_release_data();
3497
3498 // required uint32 link_modem_id = 1;
3499 bool has_link_modem_id() const;
3500 private:
3501 bool _internal_has_link_modem_id() const;
3502 public:
3503 void clear_link_modem_id();
3504 uint32_t link_modem_id() const;
3505 void set_link_modem_id(uint32_t value);
3506 private:
3507 uint32_t _internal_link_modem_id() const;
3508 void _internal_set_link_modem_id(uint32_t value);
3509 public:
3510
3511 // @@protoc_insertion_point(class_scope:goby.middleware.intervehicle.protobuf.ModemRawWithLinkID)
3512 private:
3513 class _Internal;
3514
3515 // helper for ByteSizeLong()
3516 size_t RequiredFieldsByteSizeFallback() const;
3517
3518 template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
3519 typedef void InternalArenaConstructable_;
3520 typedef void DestructorSkippable_;
3521 struct Impl_ {
3522 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
3523 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
3525 uint32_t link_modem_id_;
3526 };
3527 union { Impl_ _impl_; };
3528 friend struct ::TableStruct_goby_2fmiddleware_2fprotobuf_2fintervehicle_2eproto;
3529};
3530// -------------------------------------------------------------------
3531
3533 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:goby.middleware.intervehicle.protobuf.ModemReportWithLinkID) */ {
3534 public:
3537 explicit PROTOBUF_CONSTEXPR ModemReportWithLinkID(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
3538
3542 *this = ::std::move(from);
3543 }
3544
3546 CopyFrom(from);
3547 return *this;
3548 }
3550 if (this == &from) return *this;
3551 if (GetOwningArena() == from.GetOwningArena()
3552 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
3553 && GetOwningArena() != nullptr
3554 #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
3555 ) {
3556 InternalSwap(&from);
3557 } else {
3558 CopyFrom(from);
3559 }
3560 return *this;
3561 }
3562
3563 inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
3564 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
3565 }
3566 inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
3567 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
3568 }
3569
3570 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
3571 return GetDescriptor();
3572 }
3573 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
3574 return default_instance().GetMetadata().descriptor;
3575 }
3576 static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
3577 return default_instance().GetMetadata().reflection;
3578 }
3580 return *internal_default_instance();
3581 }
3583 return reinterpret_cast<const ModemReportWithLinkID*>(
3585 }
3586 static constexpr int kIndexInFileMessages =
3587 16;
3588
3590 a.Swap(&b);
3591 }
3592 inline void Swap(ModemReportWithLinkID* other) {
3593 if (other == this) return;
3594 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
3595 if (GetOwningArena() != nullptr &&
3596 GetOwningArena() == other->GetOwningArena()) {
3597 #else // PROTOBUF_FORCE_COPY_IN_SWAP
3598 if (GetOwningArena() == other->GetOwningArena()) {
3599 #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
3600 InternalSwap(other);
3601 } else {
3602 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
3603 }
3604 }
3606 if (other == this) return;
3607 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
3608 InternalSwap(other);
3609 }
3610
3611 // implements Message ----------------------------------------------
3612
3613 ModemReportWithLinkID* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
3614 return CreateMaybeMessage<ModemReportWithLinkID>(arena);
3615 }
3616 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
3618 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
3620 ModemReportWithLinkID::MergeImpl(*this, from);
3621 }
3622 private:
3623 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
3624 public:
3625 PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
3626 bool IsInitialized() const final;
3627
3628 size_t ByteSizeLong() const final;
3629 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
3630 uint8_t* _InternalSerialize(
3631 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
3632 int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
3633
3634 private:
3635 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
3636 void SharedDtor();
3637 void SetCachedSize(int size) const final;
3638 void InternalSwap(ModemReportWithLinkID* other);
3639
3640 private:
3641 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
3642 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
3643 return "goby.middleware.intervehicle.protobuf.ModemReportWithLinkID";
3644 }
3645 protected:
3646 explicit ModemReportWithLinkID(::PROTOBUF_NAMESPACE_ID::Arena* arena,
3647 bool is_message_owned = false);
3648 public:
3649
3650 static const ClassData _class_data_;
3651 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
3652
3653 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
3654
3655 // nested types ----------------------------------------------------
3656
3657 // accessors -------------------------------------------------------
3658
3659 enum : int {
3660 kDataFieldNumber = 2,
3661 kLinkModemIdFieldNumber = 1,
3662 };
3663 // required .goby.acomms.protobuf.ModemReport data = 2;
3664 bool has_data() const;
3665 private:
3666 bool _internal_has_data() const;
3667 public:
3669 const ::goby::acomms::protobuf::ModemReport& data() const;
3670 PROTOBUF_NODISCARD ::goby::acomms::protobuf::ModemReport* release_data();
3672 void set_allocated_data(::goby::acomms::protobuf::ModemReport* data);
3673 private:
3674 const ::goby::acomms::protobuf::ModemReport& _internal_data() const;
3675 ::goby::acomms::protobuf::ModemReport* _internal_mutable_data();
3676 public:
3677 void unsafe_arena_set_allocated_data(
3679 ::goby::acomms::protobuf::ModemReport* unsafe_arena_release_data();
3680
3681 // required uint32 link_modem_id = 1;
3682 bool has_link_modem_id() const;
3683 private:
3684 bool _internal_has_link_modem_id() const;
3685 public:
3686 void clear_link_modem_id();
3687 uint32_t link_modem_id() const;
3688 void set_link_modem_id(uint32_t value);
3689 private:
3690 uint32_t _internal_link_modem_id() const;
3691 void _internal_set_link_modem_id(uint32_t value);
3692 public:
3693
3694 // @@protoc_insertion_point(class_scope:goby.middleware.intervehicle.protobuf.ModemReportWithLinkID)
3695 private:
3696 class _Internal;
3697
3698 // helper for ByteSizeLong()
3699 size_t RequiredFieldsByteSizeFallback() const;
3700
3701 template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
3702 typedef void InternalArenaConstructable_;
3703 typedef void DestructorSkippable_;
3704 struct Impl_ {
3705 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
3706 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
3708 uint32_t link_modem_id_;
3709 };
3710 union { Impl_ _impl_; };
3711 friend struct ::TableStruct_goby_2fmiddleware_2fprotobuf_2fintervehicle_2eproto;
3712};
3713// ===================================================================
3714
3715
3716// ===================================================================
3717
3718#ifdef __GNUC__
3719 #pragma GCC diagnostic push
3720 #pragma GCC diagnostic ignored "-Wstrict-aliasing"
3721#endif // __GNUC__
3722// PortalConfig_LinkConfig
3723
3724// required uint32 modem_id = 1;
3725inline bool PortalConfig_LinkConfig::_internal_has_modem_id() const {
3726 bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
3727 return value;
3728}
3729inline bool PortalConfig_LinkConfig::has_modem_id() const {
3730 return _internal_has_modem_id();
3731}
3732inline void PortalConfig_LinkConfig::clear_modem_id() {
3733 _impl_.modem_id_ = 0u;
3734 _impl_._has_bits_[0] &= ~0x00000008u;
3735}
3736inline uint32_t PortalConfig_LinkConfig::_internal_modem_id() const {
3737 return _impl_.modem_id_;
3738}
3739inline uint32_t PortalConfig_LinkConfig::modem_id() const {
3740 // @@protoc_insertion_point(field_get:goby.middleware.intervehicle.protobuf.PortalConfig.LinkConfig.modem_id)
3741 return _internal_modem_id();
3742}
3743inline void PortalConfig_LinkConfig::_internal_set_modem_id(uint32_t value) {
3744 _impl_._has_bits_[0] |= 0x00000008u;
3745 _impl_.modem_id_ = value;
3746}
3747inline void PortalConfig_LinkConfig::set_modem_id(uint32_t value) {
3748 _internal_set_modem_id(value);
3749 // @@protoc_insertion_point(field_set:goby.middleware.intervehicle.protobuf.PortalConfig.LinkConfig.modem_id)
3750}
3751
3752// optional uint32 subnet_mask = 2 [default = 65520];
3753inline bool PortalConfig_LinkConfig::_internal_has_subnet_mask() const {
3754 bool value = (_impl_._has_bits_[0] & 0x00000010u) != 0;
3755 return value;
3756}
3757inline bool PortalConfig_LinkConfig::has_subnet_mask() const {
3758 return _internal_has_subnet_mask();
3759}
3760inline void PortalConfig_LinkConfig::clear_subnet_mask() {
3761 _impl_.subnet_mask_ = 65520u;
3762 _impl_._has_bits_[0] &= ~0x00000010u;
3763}
3764inline uint32_t PortalConfig_LinkConfig::_internal_subnet_mask() const {
3765 return _impl_.subnet_mask_;
3766}
3767inline uint32_t PortalConfig_LinkConfig::subnet_mask() const {
3768 // @@protoc_insertion_point(field_get:goby.middleware.intervehicle.protobuf.PortalConfig.LinkConfig.subnet_mask)
3769 return _internal_subnet_mask();
3770}
3771inline void PortalConfig_LinkConfig::_internal_set_subnet_mask(uint32_t value) {
3772 _impl_._has_bits_[0] |= 0x00000010u;
3773 _impl_.subnet_mask_ = value;
3774}
3775inline void PortalConfig_LinkConfig::set_subnet_mask(uint32_t value) {
3776 _internal_set_subnet_mask(value);
3777 // @@protoc_insertion_point(field_set:goby.middleware.intervehicle.protobuf.PortalConfig.LinkConfig.subnet_mask)
3778}
3779
3780// required .goby.acomms.protobuf.DriverConfig driver = 11 [(.goby.field) = {
3781inline bool PortalConfig_LinkConfig::_internal_has_driver() const {
3782 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
3783 PROTOBUF_ASSUME(!value || _impl_.driver_ != nullptr);
3784 return value;
3785}
3786inline bool PortalConfig_LinkConfig::has_driver() const {
3787 return _internal_has_driver();
3788}
3789inline const ::goby::acomms::protobuf::DriverConfig& PortalConfig_LinkConfig::_internal_driver() const {
3790 const ::goby::acomms::protobuf::DriverConfig* p = _impl_.driver_;
3791 return p != nullptr ? *p : reinterpret_cast<const ::goby::acomms::protobuf::DriverConfig&>(
3793}
3794inline const ::goby::acomms::protobuf::DriverConfig& PortalConfig_LinkConfig::driver() const {
3795 // @@protoc_insertion_point(field_get:goby.middleware.intervehicle.protobuf.PortalConfig.LinkConfig.driver)
3796 return _internal_driver();
3797}
3798inline void PortalConfig_LinkConfig::unsafe_arena_set_allocated_driver(
3800 if (GetArenaForAllocation() == nullptr) {
3801 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.driver_);
3802 }
3803 _impl_.driver_ = driver;
3804 if (driver) {
3805 _impl_._has_bits_[0] |= 0x00000001u;
3806 } else {
3807 _impl_._has_bits_[0] &= ~0x00000001u;
3808 }
3809 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:goby.middleware.intervehicle.protobuf.PortalConfig.LinkConfig.driver)
3810}
3811inline ::goby::acomms::protobuf::DriverConfig* PortalConfig_LinkConfig::release_driver() {
3812 _impl_._has_bits_[0] &= ~0x00000001u;
3813 ::goby::acomms::protobuf::DriverConfig* temp = _impl_.driver_;
3814 _impl_.driver_ = nullptr;
3815#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
3816 auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
3817 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
3818 if (GetArenaForAllocation() == nullptr) { delete old; }
3819#else // PROTOBUF_FORCE_COPY_IN_RELEASE
3820 if (GetArenaForAllocation() != nullptr) {
3821 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
3822 }
3823#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
3824 return temp;
3825}
3826inline ::goby::acomms::protobuf::DriverConfig* PortalConfig_LinkConfig::unsafe_arena_release_driver() {
3827 // @@protoc_insertion_point(field_release:goby.middleware.intervehicle.protobuf.PortalConfig.LinkConfig.driver)
3828 _impl_._has_bits_[0] &= ~0x00000001u;
3829 ::goby::acomms::protobuf::DriverConfig* temp = _impl_.driver_;
3830 _impl_.driver_ = nullptr;
3831 return temp;
3832}
3833inline ::goby::acomms::protobuf::DriverConfig* PortalConfig_LinkConfig::_internal_mutable_driver() {
3834 _impl_._has_bits_[0] |= 0x00000001u;
3835 if (_impl_.driver_ == nullptr) {
3836 auto* p = CreateMaybeMessage<::goby::acomms::protobuf::DriverConfig>(GetArenaForAllocation());
3837 _impl_.driver_ = p;
3838 }
3839 return _impl_.driver_;
3840}
3841inline ::goby::acomms::protobuf::DriverConfig* PortalConfig_LinkConfig::mutable_driver() {
3842 ::goby::acomms::protobuf::DriverConfig* _msg = _internal_mutable_driver();
3843 // @@protoc_insertion_point(field_mutable:goby.middleware.intervehicle.protobuf.PortalConfig.LinkConfig.driver)
3844 return _msg;
3845}
3846inline void PortalConfig_LinkConfig::set_allocated_driver(::goby::acomms::protobuf::DriverConfig* driver) {
3847 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
3848 if (message_arena == nullptr) {
3849 delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.driver_);
3850 }
3851 if (driver) {
3852 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
3853 ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(
3854 reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(driver));
3855 if (message_arena != submessage_arena) {
3856 driver = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
3857 message_arena, driver, submessage_arena);
3858 }
3859 _impl_._has_bits_[0] |= 0x00000001u;
3860 } else {
3861 _impl_._has_bits_[0] &= ~0x00000001u;
3862 }
3863 _impl_.driver_ = driver;
3864 // @@protoc_insertion_point(field_set_allocated:goby.middleware.intervehicle.protobuf.PortalConfig.LinkConfig.driver)
3865}
3866
3867// optional .goby.acomms.protobuf.MACConfig mac = 12 [(.goby.field) = {
3868inline bool PortalConfig_LinkConfig::_internal_has_mac() const {
3869 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
3870 PROTOBUF_ASSUME(!value || _impl_.mac_ != nullptr);
3871 return value;
3872}
3873inline bool PortalConfig_LinkConfig::has_mac() const {
3874 return _internal_has_mac();
3875}
3876inline const ::goby::acomms::protobuf::MACConfig& PortalConfig_LinkConfig::_internal_mac() const {
3877 const ::goby::acomms::protobuf::MACConfig* p = _impl_.mac_;
3878 return p != nullptr ? *p : reinterpret_cast<const ::goby::acomms::protobuf::MACConfig&>(
3880}
3881inline const ::goby::acomms::protobuf::MACConfig& PortalConfig_LinkConfig::mac() const {
3882 // @@protoc_insertion_point(field_get:goby.middleware.intervehicle.protobuf.PortalConfig.LinkConfig.mac)
3883 return _internal_mac();
3884}
3885inline void PortalConfig_LinkConfig::unsafe_arena_set_allocated_mac(
3887 if (GetArenaForAllocation() == nullptr) {
3888 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.mac_);
3889 }
3890 _impl_.mac_ = mac;
3891 if (mac) {
3892 _impl_._has_bits_[0] |= 0x00000002u;
3893 } else {
3894 _impl_._has_bits_[0] &= ~0x00000002u;
3895 }
3896 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:goby.middleware.intervehicle.protobuf.PortalConfig.LinkConfig.mac)
3897}
3898inline ::goby::acomms::protobuf::MACConfig* PortalConfig_LinkConfig::release_mac() {
3899 _impl_._has_bits_[0] &= ~0x00000002u;
3900 ::goby::acomms::protobuf::MACConfig* temp = _impl_.mac_;
3901 _impl_.mac_ = nullptr;
3902#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
3903 auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
3904 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
3905 if (GetArenaForAllocation() == nullptr) { delete old; }
3906#else // PROTOBUF_FORCE_COPY_IN_RELEASE
3907 if (GetArenaForAllocation() != nullptr) {
3908 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
3909 }
3910#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
3911 return temp;
3912}
3913inline ::goby::acomms::protobuf::MACConfig* PortalConfig_LinkConfig::unsafe_arena_release_mac() {
3914 // @@protoc_insertion_point(field_release:goby.middleware.intervehicle.protobuf.PortalConfig.LinkConfig.mac)
3915 _impl_._has_bits_[0] &= ~0x00000002u;
3916 ::goby::acomms::protobuf::MACConfig* temp = _impl_.mac_;
3917 _impl_.mac_ = nullptr;
3918 return temp;
3919}
3920inline ::goby::acomms::protobuf::MACConfig* PortalConfig_LinkConfig::_internal_mutable_mac() {
3921 _impl_._has_bits_[0] |= 0x00000002u;
3922 if (_impl_.mac_ == nullptr) {
3923 auto* p = CreateMaybeMessage<::goby::acomms::protobuf::MACConfig>(GetArenaForAllocation());
3924 _impl_.mac_ = p;
3925 }
3926 return _impl_.mac_;
3927}
3928inline ::goby::acomms::protobuf::MACConfig* PortalConfig_LinkConfig::mutable_mac() {
3929 ::goby::acomms::protobuf::MACConfig* _msg = _internal_mutable_mac();
3930 // @@protoc_insertion_point(field_mutable:goby.middleware.intervehicle.protobuf.PortalConfig.LinkConfig.mac)
3931 return _msg;
3932}
3933inline void PortalConfig_LinkConfig::set_allocated_mac(::goby::acomms::protobuf::MACConfig* mac) {
3934 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
3935 if (message_arena == nullptr) {
3936 delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.mac_);
3937 }
3938 if (mac) {
3939 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
3940 ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(
3941 reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(mac));
3942 if (message_arena != submessage_arena) {
3943 mac = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
3944 message_arena, mac, submessage_arena);
3945 }
3946 _impl_._has_bits_[0] |= 0x00000002u;
3947 } else {
3948 _impl_._has_bits_[0] &= ~0x00000002u;
3949 }
3950 _impl_.mac_ = mac;
3951 // @@protoc_insertion_point(field_set_allocated:goby.middleware.intervehicle.protobuf.PortalConfig.LinkConfig.mac)
3952}
3953
3954// optional .goby.acomms.protobuf.DynamicBufferConfig subscription_buffer = 13 [(.goby.field) = {
3955inline bool PortalConfig_LinkConfig::_internal_has_subscription_buffer() const {
3956 bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
3957 PROTOBUF_ASSUME(!value || _impl_.subscription_buffer_ != nullptr);
3958 return value;
3959}
3960inline bool PortalConfig_LinkConfig::has_subscription_buffer() const {
3961 return _internal_has_subscription_buffer();
3962}
3963inline const ::goby::acomms::protobuf::DynamicBufferConfig& PortalConfig_LinkConfig::_internal_subscription_buffer() const {
3964 const ::goby::acomms::protobuf::DynamicBufferConfig* p = _impl_.subscription_buffer_;
3965 return p != nullptr ? *p : reinterpret_cast<const ::goby::acomms::protobuf::DynamicBufferConfig&>(
3967}
3968inline const ::goby::acomms::protobuf::DynamicBufferConfig& PortalConfig_LinkConfig::subscription_buffer() const {
3969 // @@protoc_insertion_point(field_get:goby.middleware.intervehicle.protobuf.PortalConfig.LinkConfig.subscription_buffer)
3970 return _internal_subscription_buffer();
3971}
3972inline void PortalConfig_LinkConfig::unsafe_arena_set_allocated_subscription_buffer(
3973 ::goby::acomms::protobuf::DynamicBufferConfig* subscription_buffer) {
3974 if (GetArenaForAllocation() == nullptr) {
3975 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.subscription_buffer_);
3976 }
3977 _impl_.subscription_buffer_ = subscription_buffer;
3978 if (subscription_buffer) {
3979 _impl_._has_bits_[0] |= 0x00000004u;
3980 } else {
3981 _impl_._has_bits_[0] &= ~0x00000004u;
3982 }
3983 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:goby.middleware.intervehicle.protobuf.PortalConfig.LinkConfig.subscription_buffer)
3984}
3985inline ::goby::acomms::protobuf::DynamicBufferConfig* PortalConfig_LinkConfig::release_subscription_buffer() {
3986 _impl_._has_bits_[0] &= ~0x00000004u;
3987 ::goby::acomms::protobuf::DynamicBufferConfig* temp = _impl_.subscription_buffer_;
3988 _impl_.subscription_buffer_ = nullptr;
3989#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
3990 auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
3991 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
3992 if (GetArenaForAllocation() == nullptr) { delete old; }
3993#else // PROTOBUF_FORCE_COPY_IN_RELEASE
3994 if (GetArenaForAllocation() != nullptr) {
3995 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
3996 }
3997#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
3998 return temp;
3999}
4000inline ::goby::acomms::protobuf::DynamicBufferConfig* PortalConfig_LinkConfig::unsafe_arena_release_subscription_buffer() {
4001 // @@protoc_insertion_point(field_release:goby.middleware.intervehicle.protobuf.PortalConfig.LinkConfig.subscription_buffer)
4002 _impl_._has_bits_[0] &= ~0x00000004u;
4003 ::goby::acomms::protobuf::DynamicBufferConfig* temp = _impl_.subscription_buffer_;
4004 _impl_.subscription_buffer_ = nullptr;
4005 return temp;
4006}
4007inline ::goby::acomms::protobuf::DynamicBufferConfig* PortalConfig_LinkConfig::_internal_mutable_subscription_buffer() {
4008 _impl_._has_bits_[0] |= 0x00000004u;
4009 if (_impl_.subscription_buffer_ == nullptr) {
4011 _impl_.subscription_buffer_ = p;
4012 }
4013 return _impl_.subscription_buffer_;
4014}
4015inline ::goby::acomms::protobuf::DynamicBufferConfig* PortalConfig_LinkConfig::mutable_subscription_buffer() {
4016 ::goby::acomms::protobuf::DynamicBufferConfig* _msg = _internal_mutable_subscription_buffer();
4017 // @@protoc_insertion_point(field_mutable:goby.middleware.intervehicle.protobuf.PortalConfig.LinkConfig.subscription_buffer)
4018 return _msg;
4019}
4020inline void PortalConfig_LinkConfig::set_allocated_subscription_buffer(::goby::acomms::protobuf::DynamicBufferConfig* subscription_buffer) {
4021 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
4022 if (message_arena == nullptr) {
4023 delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.subscription_buffer_);
4024 }
4025 if (subscription_buffer) {
4026 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
4027 ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(
4028 reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(subscription_buffer));
4029 if (message_arena != submessage_arena) {
4030 subscription_buffer = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
4031 message_arena, subscription_buffer, submessage_arena);
4032 }
4033 _impl_._has_bits_[0] |= 0x00000004u;
4034 } else {
4035 _impl_._has_bits_[0] &= ~0x00000004u;
4036 }
4037 _impl_.subscription_buffer_ = subscription_buffer;
4038 // @@protoc_insertion_point(field_set_allocated:goby.middleware.intervehicle.protobuf.PortalConfig.LinkConfig.subscription_buffer)
4039}
4040
4041// optional double ack_timeout = 20 [default = 1, (.goby.field) = {
4042inline bool PortalConfig_LinkConfig::_internal_has_ack_timeout() const {
4043 bool value = (_impl_._has_bits_[0] & 0x00000020u) != 0;
4044 return value;
4045}
4046inline bool PortalConfig_LinkConfig::has_ack_timeout() const {
4047 return _internal_has_ack_timeout();
4048}
4049inline void PortalConfig_LinkConfig::clear_ack_timeout() {
4050 _impl_.ack_timeout_ = 1;
4051 _impl_._has_bits_[0] &= ~0x00000020u;
4052}
4053inline double PortalConfig_LinkConfig::_internal_ack_timeout() const {
4054 return _impl_.ack_timeout_;
4055}
4056inline double PortalConfig_LinkConfig::ack_timeout() const {
4057 // @@protoc_insertion_point(field_get:goby.middleware.intervehicle.protobuf.PortalConfig.LinkConfig.ack_timeout)
4058 return _internal_ack_timeout();
4059}
4060inline void PortalConfig_LinkConfig::_internal_set_ack_timeout(double value) {
4061 _impl_._has_bits_[0] |= 0x00000020u;
4062 _impl_.ack_timeout_ = value;
4063}
4064inline void PortalConfig_LinkConfig::set_ack_timeout(double value) {
4065 _internal_set_ack_timeout(value);
4066 // @@protoc_insertion_point(field_set:goby.middleware.intervehicle.protobuf.PortalConfig.LinkConfig.ack_timeout)
4067}
4068
4069// optional double modem_report_interval = 21 [default = 10, (.goby.field) = {
4070inline bool PortalConfig_LinkConfig::_internal_has_modem_report_interval() const {
4071 bool value = (_impl_._has_bits_[0] & 0x00000040u) != 0;
4072 return value;
4073}
4074inline bool PortalConfig_LinkConfig::has_modem_report_interval() const {
4075 return _internal_has_modem_report_interval();
4076}
4077inline void PortalConfig_LinkConfig::clear_modem_report_interval() {
4078 _impl_.modem_report_interval_ = 10;
4079 _impl_._has_bits_[0] &= ~0x00000040u;
4080}
4081inline double PortalConfig_LinkConfig::_internal_modem_report_interval() const {
4082 return _impl_.modem_report_interval_;
4083}
4084inline double PortalConfig_LinkConfig::modem_report_interval() const {
4085 // @@protoc_insertion_point(field_get:goby.middleware.intervehicle.protobuf.PortalConfig.LinkConfig.modem_report_interval)
4086 return _internal_modem_report_interval();
4087}
4088inline void PortalConfig_LinkConfig::_internal_set_modem_report_interval(double value) {
4089 _impl_._has_bits_[0] |= 0x00000040u;
4090 _impl_.modem_report_interval_ = value;
4091}
4092inline void PortalConfig_LinkConfig::set_modem_report_interval(double value) {
4093 _internal_set_modem_report_interval(value);
4094 // @@protoc_insertion_point(field_set:goby.middleware.intervehicle.protobuf.PortalConfig.LinkConfig.modem_report_interval)
4095}
4096
4097// -------------------------------------------------------------------
4098
4099// PortalConfig_PersistSubscriptions
4100
4101// required string name = 1 [(.goby.field) = {
4102inline bool PortalConfig_PersistSubscriptions::_internal_has_name() const {
4103 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
4104 return value;
4105}
4106inline bool PortalConfig_PersistSubscriptions::has_name() const {
4107 return _internal_has_name();
4108}
4109inline void PortalConfig_PersistSubscriptions::clear_name() {
4110 _impl_.name_.ClearToEmpty();
4111 _impl_._has_bits_[0] &= ~0x00000001u;
4112}
4113inline const std::string& PortalConfig_PersistSubscriptions::name() const {
4114 // @@protoc_insertion_point(field_get:goby.middleware.intervehicle.protobuf.PortalConfig.PersistSubscriptions.name)
4115 return _internal_name();
4116}
4117template <typename ArgT0, typename... ArgT>
4118inline PROTOBUF_ALWAYS_INLINE
4119void PortalConfig_PersistSubscriptions::set_name(ArgT0&& arg0, ArgT... args) {
4120 _impl_._has_bits_[0] |= 0x00000001u;
4121 _impl_.name_.Set(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
4122 // @@protoc_insertion_point(field_set:goby.middleware.intervehicle.protobuf.PortalConfig.PersistSubscriptions.name)
4123}
4124inline std::string* PortalConfig_PersistSubscriptions::mutable_name() {
4125 std::string* _s = _internal_mutable_name();
4126 // @@protoc_insertion_point(field_mutable:goby.middleware.intervehicle.protobuf.PortalConfig.PersistSubscriptions.name)
4127 return _s;
4128}
4129inline const std::string& PortalConfig_PersistSubscriptions::_internal_name() const {
4130 return _impl_.name_.Get();
4131}
4132inline void PortalConfig_PersistSubscriptions::_internal_set_name(const std::string& value) {
4133 _impl_._has_bits_[0] |= 0x00000001u;
4134 _impl_.name_.Set(value, GetArenaForAllocation());
4135}
4136inline std::string* PortalConfig_PersistSubscriptions::_internal_mutable_name() {
4137 _impl_._has_bits_[0] |= 0x00000001u;
4138 return _impl_.name_.Mutable(GetArenaForAllocation());
4139}
4140inline std::string* PortalConfig_PersistSubscriptions::release_name() {
4141 // @@protoc_insertion_point(field_release:goby.middleware.intervehicle.protobuf.PortalConfig.PersistSubscriptions.name)
4142 if (!_internal_has_name()) {
4143 return nullptr;
4144 }
4145 _impl_._has_bits_[0] &= ~0x00000001u;
4146 auto* p = _impl_.name_.Release();
4147#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
4148 if (_impl_.name_.IsDefault()) {
4149 _impl_.name_.Set("", GetArenaForAllocation());
4150 }
4151#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
4152 return p;
4153}
4154inline void PortalConfig_PersistSubscriptions::set_allocated_name(std::string* name) {
4155 if (name != nullptr) {
4156 _impl_._has_bits_[0] |= 0x00000001u;
4157 } else {
4158 _impl_._has_bits_[0] &= ~0x00000001u;
4159 }
4160 _impl_.name_.SetAllocated(name, GetArenaForAllocation());
4161#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
4162 if (_impl_.name_.IsDefault()) {
4163 _impl_.name_.Set("", GetArenaForAllocation());
4164 }
4165#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
4166 // @@protoc_insertion_point(field_set_allocated:goby.middleware.intervehicle.protobuf.PortalConfig.PersistSubscriptions.name)
4167}
4168
4169// required string dir = 2 [(.goby.field) = {
4170inline bool PortalConfig_PersistSubscriptions::_internal_has_dir() const {
4171 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
4172 return value;
4173}
4174inline bool PortalConfig_PersistSubscriptions::has_dir() const {
4175 return _internal_has_dir();
4176}
4177inline void PortalConfig_PersistSubscriptions::clear_dir() {
4178 _impl_.dir_.ClearToEmpty();
4179 _impl_._has_bits_[0] &= ~0x00000002u;
4180}
4181inline const std::string& PortalConfig_PersistSubscriptions::dir() const {
4182 // @@protoc_insertion_point(field_get:goby.middleware.intervehicle.protobuf.PortalConfig.PersistSubscriptions.dir)
4183 return _internal_dir();
4184}
4185template <typename ArgT0, typename... ArgT>
4186inline PROTOBUF_ALWAYS_INLINE
4187void PortalConfig_PersistSubscriptions::set_dir(ArgT0&& arg0, ArgT... args) {
4188 _impl_._has_bits_[0] |= 0x00000002u;
4189 _impl_.dir_.Set(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
4190 // @@protoc_insertion_point(field_set:goby.middleware.intervehicle.protobuf.PortalConfig.PersistSubscriptions.dir)
4191}
4192inline std::string* PortalConfig_PersistSubscriptions::mutable_dir() {
4193 std::string* _s = _internal_mutable_dir();
4194 // @@protoc_insertion_point(field_mutable:goby.middleware.intervehicle.protobuf.PortalConfig.PersistSubscriptions.dir)
4195 return _s;
4196}
4197inline const std::string& PortalConfig_PersistSubscriptions::_internal_dir() const {
4198 return _impl_.dir_.Get();
4199}
4200inline void PortalConfig_PersistSubscriptions::_internal_set_dir(const std::string& value) {
4201 _impl_._has_bits_[0] |= 0x00000002u;
4202 _impl_.dir_.Set(value, GetArenaForAllocation());
4203}
4204inline std::string* PortalConfig_PersistSubscriptions::_internal_mutable_dir() {
4205 _impl_._has_bits_[0] |= 0x00000002u;
4206 return _impl_.dir_.Mutable(GetArenaForAllocation());
4207}
4208inline std::string* PortalConfig_PersistSubscriptions::release_dir() {
4209 // @@protoc_insertion_point(field_release:goby.middleware.intervehicle.protobuf.PortalConfig.PersistSubscriptions.dir)
4210 if (!_internal_has_dir()) {
4211 return nullptr;
4212 }
4213 _impl_._has_bits_[0] &= ~0x00000002u;
4214 auto* p = _impl_.dir_.Release();
4215#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
4216 if (_impl_.dir_.IsDefault()) {
4217 _impl_.dir_.Set("", GetArenaForAllocation());
4218 }
4219#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
4220 return p;
4221}
4222inline void PortalConfig_PersistSubscriptions::set_allocated_dir(std::string* dir) {
4223 if (dir != nullptr) {
4224 _impl_._has_bits_[0] |= 0x00000002u;
4225 } else {
4226 _impl_._has_bits_[0] &= ~0x00000002u;
4227 }
4228 _impl_.dir_.SetAllocated(dir, GetArenaForAllocation());
4229#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
4230 if (_impl_.dir_.IsDefault()) {
4231 _impl_.dir_.Set("", GetArenaForAllocation());
4232 }
4233#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
4234 // @@protoc_insertion_point(field_set_allocated:goby.middleware.intervehicle.protobuf.PortalConfig.PersistSubscriptions.dir)
4235}
4236
4237// -------------------------------------------------------------------
4238
4239// PortalConfig
4240
4241// repeated .goby.middleware.intervehicle.protobuf.PortalConfig.LinkConfig link = 1;
4242inline int PortalConfig::_internal_link_size() const {
4243 return _impl_.link_.size();
4244}
4245inline int PortalConfig::link_size() const {
4246 return _internal_link_size();
4247}
4248inline void PortalConfig::clear_link() {
4249 _impl_.link_.Clear();
4250}
4251inline ::goby::middleware::intervehicle::protobuf::PortalConfig_LinkConfig* PortalConfig::mutable_link(int index) {
4252 // @@protoc_insertion_point(field_mutable:goby.middleware.intervehicle.protobuf.PortalConfig.link)
4253 return _impl_.link_.Mutable(index);
4254}
4255inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::goby::middleware::intervehicle::protobuf::PortalConfig_LinkConfig >*
4256PortalConfig::mutable_link() {
4257 // @@protoc_insertion_point(field_mutable_list:goby.middleware.intervehicle.protobuf.PortalConfig.link)
4258 return &_impl_.link_;
4259}
4260inline const ::goby::middleware::intervehicle::protobuf::PortalConfig_LinkConfig& PortalConfig::_internal_link(int index) const {
4261 return _impl_.link_.Get(index);
4262}
4263inline const ::goby::middleware::intervehicle::protobuf::PortalConfig_LinkConfig& PortalConfig::link(int index) const {
4264 // @@protoc_insertion_point(field_get:goby.middleware.intervehicle.protobuf.PortalConfig.link)
4265 return _internal_link(index);
4266}
4267inline ::goby::middleware::intervehicle::protobuf::PortalConfig_LinkConfig* PortalConfig::_internal_add_link() {
4268 return _impl_.link_.Add();
4269}
4270inline ::goby::middleware::intervehicle::protobuf::PortalConfig_LinkConfig* PortalConfig::add_link() {
4272 // @@protoc_insertion_point(field_add:goby.middleware.intervehicle.protobuf.PortalConfig.link)
4273 return _add;
4274}
4275inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::goby::middleware::intervehicle::protobuf::PortalConfig_LinkConfig >&
4276PortalConfig::link() const {
4277 // @@protoc_insertion_point(field_list:goby.middleware.intervehicle.protobuf.PortalConfig.link)
4278 return _impl_.link_;
4279}
4280
4281// optional .goby.middleware.intervehicle.protobuf.PortalConfig.PersistSubscriptions persist_subscriptions = 10 [(.goby.field) = {
4282inline bool PortalConfig::_internal_has_persist_subscriptions() const {
4283 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
4284 PROTOBUF_ASSUME(!value || _impl_.persist_subscriptions_ != nullptr);
4285 return value;
4286}
4287inline bool PortalConfig::has_persist_subscriptions() const {
4288 return _internal_has_persist_subscriptions();
4289}
4290inline void PortalConfig::clear_persist_subscriptions() {
4291 if (_impl_.persist_subscriptions_ != nullptr) _impl_.persist_subscriptions_->Clear();
4292 _impl_._has_bits_[0] &= ~0x00000001u;
4293}
4294inline const ::goby::middleware::intervehicle::protobuf::PortalConfig_PersistSubscriptions& PortalConfig::_internal_persist_subscriptions() const {
4295 const ::goby::middleware::intervehicle::protobuf::PortalConfig_PersistSubscriptions* p = _impl_.persist_subscriptions_;
4296 return p != nullptr ? *p : reinterpret_cast<const ::goby::middleware::intervehicle::protobuf::PortalConfig_PersistSubscriptions&>(
4298}
4299inline const ::goby::middleware::intervehicle::protobuf::PortalConfig_PersistSubscriptions& PortalConfig::persist_subscriptions() const {
4300 // @@protoc_insertion_point(field_get:goby.middleware.intervehicle.protobuf.PortalConfig.persist_subscriptions)
4301 return _internal_persist_subscriptions();
4302}
4303inline void PortalConfig::unsafe_arena_set_allocated_persist_subscriptions(
4305 if (GetArenaForAllocation() == nullptr) {
4306 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.persist_subscriptions_);
4307 }
4308 _impl_.persist_subscriptions_ = persist_subscriptions;
4309 if (persist_subscriptions) {
4310 _impl_._has_bits_[0] |= 0x00000001u;
4311 } else {
4312 _impl_._has_bits_[0] &= ~0x00000001u;
4313 }
4314 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:goby.middleware.intervehicle.protobuf.PortalConfig.persist_subscriptions)
4315}
4316inline ::goby::middleware::intervehicle::protobuf::PortalConfig_PersistSubscriptions* PortalConfig::release_persist_subscriptions() {
4317 _impl_._has_bits_[0] &= ~0x00000001u;
4319 _impl_.persist_subscriptions_ = nullptr;
4320#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
4321 auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
4322 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
4323 if (GetArenaForAllocation() == nullptr) { delete old; }
4324#else // PROTOBUF_FORCE_COPY_IN_RELEASE
4325 if (GetArenaForAllocation() != nullptr) {
4326 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
4327 }
4328#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
4329 return temp;
4330}
4331inline ::goby::middleware::intervehicle::protobuf::PortalConfig_PersistSubscriptions* PortalConfig::unsafe_arena_release_persist_subscriptions() {
4332 // @@protoc_insertion_point(field_release:goby.middleware.intervehicle.protobuf.PortalConfig.persist_subscriptions)
4333 _impl_._has_bits_[0] &= ~0x00000001u;
4335 _impl_.persist_subscriptions_ = nullptr;
4336 return temp;
4337}
4338inline ::goby::middleware::intervehicle::protobuf::PortalConfig_PersistSubscriptions* PortalConfig::_internal_mutable_persist_subscriptions() {
4339 _impl_._has_bits_[0] |= 0x00000001u;
4340 if (_impl_.persist_subscriptions_ == nullptr) {
4342 _impl_.persist_subscriptions_ = p;
4343 }
4344 return _impl_.persist_subscriptions_;
4345}
4346inline ::goby::middleware::intervehicle::protobuf::PortalConfig_PersistSubscriptions* PortalConfig::mutable_persist_subscriptions() {
4347 ::goby::middleware::intervehicle::protobuf::PortalConfig_PersistSubscriptions* _msg = _internal_mutable_persist_subscriptions();
4348 // @@protoc_insertion_point(field_mutable:goby.middleware.intervehicle.protobuf.PortalConfig.persist_subscriptions)
4349 return _msg;
4350}
4351inline void PortalConfig::set_allocated_persist_subscriptions(::goby::middleware::intervehicle::protobuf::PortalConfig_PersistSubscriptions* persist_subscriptions) {
4352 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
4353 if (message_arena == nullptr) {
4354 delete _impl_.persist_subscriptions_;
4355 }
4356 if (persist_subscriptions) {
4357 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
4358 ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(persist_subscriptions);
4359 if (message_arena != submessage_arena) {
4360 persist_subscriptions = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
4361 message_arena, persist_subscriptions, submessage_arena);
4362 }
4363 _impl_._has_bits_[0] |= 0x00000001u;
4364 } else {
4365 _impl_._has_bits_[0] &= ~0x00000001u;
4366 }
4367 _impl_.persist_subscriptions_ = persist_subscriptions;
4368 // @@protoc_insertion_point(field_set_allocated:goby.middleware.intervehicle.protobuf.PortalConfig.persist_subscriptions)
4369}
4370
4371// -------------------------------------------------------------------
4372
4373// Status
4374
4375// required int32 tx_queue_size = 1;
4376inline bool Status::_internal_has_tx_queue_size() const {
4377 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
4378 return value;
4379}
4380inline bool Status::has_tx_queue_size() const {
4381 return _internal_has_tx_queue_size();
4382}
4383inline void Status::clear_tx_queue_size() {
4384 _impl_.tx_queue_size_ = 0;
4385 _impl_._has_bits_[0] &= ~0x00000001u;
4386}
4387inline int32_t Status::_internal_tx_queue_size() const {
4388 return _impl_.tx_queue_size_;
4389}
4390inline int32_t Status::tx_queue_size() const {
4391 // @@protoc_insertion_point(field_get:goby.middleware.intervehicle.protobuf.Status.tx_queue_size)
4392 return _internal_tx_queue_size();
4393}
4394inline void Status::_internal_set_tx_queue_size(int32_t value) {
4395 _impl_._has_bits_[0] |= 0x00000001u;
4396 _impl_.tx_queue_size_ = value;
4397}
4398inline void Status::set_tx_queue_size(int32_t value) {
4399 _internal_set_tx_queue_size(value);
4400 // @@protoc_insertion_point(field_set:goby.middleware.intervehicle.protobuf.Status.tx_queue_size)
4401}
4402
4403// -------------------------------------------------------------------
4404
4405// Subscription
4406
4407// required uint32 api_version = 1 [(.dccl.field) = {
4408inline bool Subscription::_internal_has_api_version() const {
4409 bool value = (_impl_._has_bits_[0] & 0x00000010u) != 0;
4410 return value;
4411}
4412inline bool Subscription::has_api_version() const {
4413 return _internal_has_api_version();
4414}
4415inline void Subscription::clear_api_version() {
4416 _impl_.api_version_ = 0u;
4417 _impl_._has_bits_[0] &= ~0x00000010u;
4418}
4419inline uint32_t Subscription::_internal_api_version() const {
4420 return _impl_.api_version_;
4421}
4422inline uint32_t Subscription::api_version() const {
4423 // @@protoc_insertion_point(field_get:goby.middleware.intervehicle.protobuf.Subscription.api_version)
4424 return _internal_api_version();
4425}
4426inline void Subscription::_internal_set_api_version(uint32_t value) {
4427 _impl_._has_bits_[0] |= 0x00000010u;
4428 _impl_.api_version_ = value;
4429}
4430inline void Subscription::set_api_version(uint32_t value) {
4431 _internal_set_api_version(value);
4432 // @@protoc_insertion_point(field_set:goby.middleware.intervehicle.protobuf.Subscription.api_version)
4433}
4434
4435// required .goby.middleware.intervehicle.protobuf.Header header = 2;
4436inline bool Subscription::_internal_has_header() const {
4437 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
4438 PROTOBUF_ASSUME(!value || _impl_.header_ != nullptr);
4439 return value;
4440}
4441inline bool Subscription::has_header() const {
4442 return _internal_has_header();
4443}
4444inline void Subscription::clear_header() {
4445 if (_impl_.header_ != nullptr) _impl_.header_->Clear();
4446 _impl_._has_bits_[0] &= ~0x00000001u;
4447}
4448inline const ::goby::middleware::intervehicle::protobuf::Header& Subscription::_internal_header() const {
4449 const ::goby::middleware::intervehicle::protobuf::Header* p = _impl_.header_;
4450 return p != nullptr ? *p : reinterpret_cast<const ::goby::middleware::intervehicle::protobuf::Header&>(
4452}
4453inline const ::goby::middleware::intervehicle::protobuf::Header& Subscription::header() const {
4454 // @@protoc_insertion_point(field_get:goby.middleware.intervehicle.protobuf.Subscription.header)
4455 return _internal_header();
4456}
4457inline void Subscription::unsafe_arena_set_allocated_header(
4459 if (GetArenaForAllocation() == nullptr) {
4460 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.header_);
4461 }
4462 _impl_.header_ = header;
4463 if (header) {
4464 _impl_._has_bits_[0] |= 0x00000001u;
4465 } else {
4466 _impl_._has_bits_[0] &= ~0x00000001u;
4467 }
4468 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:goby.middleware.intervehicle.protobuf.Subscription.header)
4469}
4470inline ::goby::middleware::intervehicle::protobuf::Header* Subscription::release_header() {
4471 _impl_._has_bits_[0] &= ~0x00000001u;
4473 _impl_.header_ = nullptr;
4474#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
4475 auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
4476 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
4477 if (GetArenaForAllocation() == nullptr) { delete old; }
4478#else // PROTOBUF_FORCE_COPY_IN_RELEASE
4479 if (GetArenaForAllocation() != nullptr) {
4480 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
4481 }
4482#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
4483 return temp;
4484}
4485inline ::goby::middleware::intervehicle::protobuf::Header* Subscription::unsafe_arena_release_header() {
4486 // @@protoc_insertion_point(field_release:goby.middleware.intervehicle.protobuf.Subscription.header)
4487 _impl_._has_bits_[0] &= ~0x00000001u;
4489 _impl_.header_ = nullptr;
4490 return temp;
4491}
4492inline ::goby::middleware::intervehicle::protobuf::Header* Subscription::_internal_mutable_header() {
4493 _impl_._has_bits_[0] |= 0x00000001u;
4494 if (_impl_.header_ == nullptr) {
4496 _impl_.header_ = p;
4497 }
4498 return _impl_.header_;
4499}
4500inline ::goby::middleware::intervehicle::protobuf::Header* Subscription::mutable_header() {
4501 ::goby::middleware::intervehicle::protobuf::Header* _msg = _internal_mutable_header();
4502 // @@protoc_insertion_point(field_mutable:goby.middleware.intervehicle.protobuf.Subscription.header)
4503 return _msg;
4504}
4505inline void Subscription::set_allocated_header(::goby::middleware::intervehicle::protobuf::Header* header) {
4506 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
4507 if (message_arena == nullptr) {
4508 delete _impl_.header_;
4509 }
4510 if (header) {
4511 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
4512 ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(header);
4513 if (message_arena != submessage_arena) {
4514 header = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
4515 message_arena, header, submessage_arena);
4516 }
4517 _impl_._has_bits_[0] |= 0x00000001u;
4518 } else {
4519 _impl_._has_bits_[0] &= ~0x00000001u;
4520 }
4521 _impl_.header_ = header;
4522 // @@protoc_insertion_point(field_set_allocated:goby.middleware.intervehicle.protobuf.Subscription.header)
4523}
4524
4525// optional uint64 time = 3 [(.dccl.field) = {
4526inline bool Subscription::_internal_has_time() const {
4527 bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
4528 return value;
4529}
4530inline bool Subscription::has_time() const {
4531 return _internal_has_time();
4532}
4533inline void Subscription::clear_time() {
4534 _impl_.time_ = uint64_t{0u};
4535 _impl_._has_bits_[0] &= ~0x00000008u;
4536}
4537inline uint64_t Subscription::_internal_time() const {
4538 return _impl_.time_;
4539}
4540inline uint64_t Subscription::time() const {
4541 // @@protoc_insertion_point(field_get:goby.middleware.intervehicle.protobuf.Subscription.time)
4542 return _internal_time();
4543}
4544inline void Subscription::_internal_set_time(uint64_t value) {
4545 _impl_._has_bits_[0] |= 0x00000008u;
4546 _impl_.time_ = value;
4547}
4548inline void Subscription::set_time(uint64_t value) {
4549 _internal_set_time(value);
4550 // @@protoc_insertion_point(field_set:goby.middleware.intervehicle.protobuf.Subscription.time)
4551}
4552
4553// required .goby.middleware.intervehicle.protobuf.Subscription.Action action = 4;
4554inline bool Subscription::_internal_has_action() const {
4555 bool value = (_impl_._has_bits_[0] & 0x00000080u) != 0;
4556 return value;
4557}
4558inline bool Subscription::has_action() const {
4559 return _internal_has_action();
4560}
4561inline void Subscription::clear_action() {
4562 _impl_.action_ = 1;
4563 _impl_._has_bits_[0] &= ~0x00000080u;
4564}
4565inline ::goby::middleware::intervehicle::protobuf::Subscription_Action Subscription::_internal_action() const {
4566 return static_cast< ::goby::middleware::intervehicle::protobuf::Subscription_Action >(_impl_.action_);
4567}
4568inline ::goby::middleware::intervehicle::protobuf::Subscription_Action Subscription::action() const {
4569 // @@protoc_insertion_point(field_get:goby.middleware.intervehicle.protobuf.Subscription.action)
4570 return _internal_action();
4571}
4572inline void Subscription::_internal_set_action(::goby::middleware::intervehicle::protobuf::Subscription_Action value) {
4574 _impl_._has_bits_[0] |= 0x00000080u;
4575 _impl_.action_ = value;
4576}
4577inline void Subscription::set_action(::goby::middleware::intervehicle::protobuf::Subscription_Action value) {
4578 _internal_set_action(value);
4579 // @@protoc_insertion_point(field_set:goby.middleware.intervehicle.protobuf.Subscription.action)
4580}
4581
4582// required uint32 dccl_id = 5 [(.dccl.field) = {
4583inline bool Subscription::_internal_has_dccl_id() const {
4584 bool value = (_impl_._has_bits_[0] & 0x00000020u) != 0;
4585 return value;
4586}
4587inline bool Subscription::has_dccl_id() const {
4588 return _internal_has_dccl_id();
4589}
4590inline void Subscription::clear_dccl_id() {
4591 _impl_.dccl_id_ = 0u;
4592 _impl_._has_bits_[0] &= ~0x00000020u;
4593}
4594inline uint32_t Subscription::_internal_dccl_id() const {
4595 return _impl_.dccl_id_;
4596}
4597inline uint32_t Subscription::dccl_id() const {
4598 // @@protoc_insertion_point(field_get:goby.middleware.intervehicle.protobuf.Subscription.dccl_id)
4599 return _internal_dccl_id();
4600}
4601inline void Subscription::_internal_set_dccl_id(uint32_t value) {
4602 _impl_._has_bits_[0] |= 0x00000020u;
4603 _impl_.dccl_id_ = value;
4604}
4605inline void Subscription::set_dccl_id(uint32_t value) {
4606 _internal_set_dccl_id(value);
4607 // @@protoc_insertion_point(field_set:goby.middleware.intervehicle.protobuf.Subscription.dccl_id)
4608}
4609
4610// required uint32 group = 6 [(.dccl.field) = {
4611inline bool Subscription::_internal_has_group() const {
4612 bool value = (_impl_._has_bits_[0] & 0x00000040u) != 0;
4613 return value;
4614}
4615inline bool Subscription::has_group() const {
4616 return _internal_has_group();
4617}
4618inline void Subscription::clear_group() {
4619 _impl_.group_ = 0u;
4620 _impl_._has_bits_[0] &= ~0x00000040u;
4621}
4622inline uint32_t Subscription::_internal_group() const {
4623 return _impl_.group_;
4624}
4625inline uint32_t Subscription::group() const {
4626 // @@protoc_insertion_point(field_get:goby.middleware.intervehicle.protobuf.Subscription.group)
4627 return _internal_group();
4628}
4629inline void Subscription::_internal_set_group(uint32_t value) {
4630 _impl_._has_bits_[0] |= 0x00000040u;
4631 _impl_.group_ = value;
4632}
4633inline void Subscription::set_group(uint32_t value) {
4634 _internal_set_group(value);
4635 // @@protoc_insertion_point(field_set:goby.middleware.intervehicle.protobuf.Subscription.group)
4636}
4637
4638// optional .goby.middleware.intervehicle.protobuf.TransporterConfig intervehicle = 10;
4639inline bool Subscription::_internal_has_intervehicle() const {
4640 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
4641 PROTOBUF_ASSUME(!value || _impl_.intervehicle_ != nullptr);
4642 return value;
4643}
4644inline bool Subscription::has_intervehicle() const {
4645 return _internal_has_intervehicle();
4646}
4647inline const ::goby::middleware::intervehicle::protobuf::TransporterConfig& Subscription::_internal_intervehicle() const {
4648 const ::goby::middleware::intervehicle::protobuf::TransporterConfig* p = _impl_.intervehicle_;
4649 return p != nullptr ? *p : reinterpret_cast<const ::goby::middleware::intervehicle::protobuf::TransporterConfig&>(
4651}
4652inline const ::goby::middleware::intervehicle::protobuf::TransporterConfig& Subscription::intervehicle() const {
4653 // @@protoc_insertion_point(field_get:goby.middleware.intervehicle.protobuf.Subscription.intervehicle)
4654 return _internal_intervehicle();
4655}
4656inline void Subscription::unsafe_arena_set_allocated_intervehicle(
4658 if (GetArenaForAllocation() == nullptr) {
4659 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.intervehicle_);
4660 }
4661 _impl_.intervehicle_ = intervehicle;
4662 if (intervehicle) {
4663 _impl_._has_bits_[0] |= 0x00000002u;
4664 } else {
4665 _impl_._has_bits_[0] &= ~0x00000002u;
4666 }
4667 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:goby.middleware.intervehicle.protobuf.Subscription.intervehicle)
4668}
4669inline ::goby::middleware::intervehicle::protobuf::TransporterConfig* Subscription::release_intervehicle() {
4670 _impl_._has_bits_[0] &= ~0x00000002u;
4672 _impl_.intervehicle_ = nullptr;
4673#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
4674 auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
4675 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
4676 if (GetArenaForAllocation() == nullptr) { delete old; }
4677#else // PROTOBUF_FORCE_COPY_IN_RELEASE
4678 if (GetArenaForAllocation() != nullptr) {
4679 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
4680 }
4681#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
4682 return temp;
4683}
4684inline ::goby::middleware::intervehicle::protobuf::TransporterConfig* Subscription::unsafe_arena_release_intervehicle() {
4685 // @@protoc_insertion_point(field_release:goby.middleware.intervehicle.protobuf.Subscription.intervehicle)
4686 _impl_._has_bits_[0] &= ~0x00000002u;
4688 _impl_.intervehicle_ = nullptr;
4689 return temp;
4690}
4691inline ::goby::middleware::intervehicle::protobuf::TransporterConfig* Subscription::_internal_mutable_intervehicle() {
4692 _impl_._has_bits_[0] |= 0x00000002u;
4693 if (_impl_.intervehicle_ == nullptr) {
4695 _impl_.intervehicle_ = p;
4696 }
4697 return _impl_.intervehicle_;
4698}
4699inline ::goby::middleware::intervehicle::protobuf::TransporterConfig* Subscription::mutable_intervehicle() {
4700 ::goby::middleware::intervehicle::protobuf::TransporterConfig* _msg = _internal_mutable_intervehicle();
4701 // @@protoc_insertion_point(field_mutable:goby.middleware.intervehicle.protobuf.Subscription.intervehicle)
4702 return _msg;
4703}
4704inline void Subscription::set_allocated_intervehicle(::goby::middleware::intervehicle::protobuf::TransporterConfig* intervehicle) {
4705 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
4706 if (message_arena == nullptr) {
4707 delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.intervehicle_);
4708 }
4709 if (intervehicle) {
4710 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
4711 ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(
4712 reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(intervehicle));
4713 if (message_arena != submessage_arena) {
4714 intervehicle = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
4715 message_arena, intervehicle, submessage_arena);
4716 }
4717 _impl_._has_bits_[0] |= 0x00000002u;
4718 } else {
4719 _impl_._has_bits_[0] &= ~0x00000002u;
4720 }
4721 _impl_.intervehicle_ = intervehicle;
4722 // @@protoc_insertion_point(field_set_allocated:goby.middleware.intervehicle.protobuf.Subscription.intervehicle)
4723}
4724
4725// optional .goby.middleware.protobuf.SerializerProtobufMetadata metadata = 20 [(.dccl.field) = {
4726inline bool Subscription::_internal_has_metadata() const {
4727 bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
4728 PROTOBUF_ASSUME(!value || _impl_.metadata_ != nullptr);
4729 return value;
4730}
4731inline bool Subscription::has_metadata() const {
4732 return _internal_has_metadata();
4733}
4734inline const ::goby::middleware::protobuf::SerializerProtobufMetadata& Subscription::_internal_metadata() const {
4735 const ::goby::middleware::protobuf::SerializerProtobufMetadata* p = _impl_.metadata_;
4736 return p != nullptr ? *p : reinterpret_cast<const ::goby::middleware::protobuf::SerializerProtobufMetadata&>(
4738}
4739inline const ::goby::middleware::protobuf::SerializerProtobufMetadata& Subscription::metadata() const {
4740 // @@protoc_insertion_point(field_get:goby.middleware.intervehicle.protobuf.Subscription.metadata)
4741 return _internal_metadata();
4742}
4743inline void Subscription::unsafe_arena_set_allocated_metadata(
4745 if (GetArenaForAllocation() == nullptr) {
4746 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.metadata_);
4747 }
4748 _impl_.metadata_ = metadata;
4749 if (metadata) {
4750 _impl_._has_bits_[0] |= 0x00000004u;
4751 } else {
4752 _impl_._has_bits_[0] &= ~0x00000004u;
4753 }
4754 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:goby.middleware.intervehicle.protobuf.Subscription.metadata)
4755}
4756inline ::goby::middleware::protobuf::SerializerProtobufMetadata* Subscription::release_metadata() {
4757 _impl_._has_bits_[0] &= ~0x00000004u;
4759 _impl_.metadata_ = nullptr;
4760#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
4761 auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
4762 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
4763 if (GetArenaForAllocation() == nullptr) { delete old; }
4764#else // PROTOBUF_FORCE_COPY_IN_RELEASE
4765 if (GetArenaForAllocation() != nullptr) {
4766 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
4767 }
4768#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
4769 return temp;
4770}
4771inline ::goby::middleware::protobuf::SerializerProtobufMetadata* Subscription::unsafe_arena_release_metadata() {
4772 // @@protoc_insertion_point(field_release:goby.middleware.intervehicle.protobuf.Subscription.metadata)
4773 _impl_._has_bits_[0] &= ~0x00000004u;
4775 _impl_.metadata_ = nullptr;
4776 return temp;
4777}
4778inline ::goby::middleware::protobuf::SerializerProtobufMetadata* Subscription::_internal_mutable_metadata() {
4779 _impl_._has_bits_[0] |= 0x00000004u;
4780 if (_impl_.metadata_ == nullptr) {
4782 _impl_.metadata_ = p;
4783 }
4784 return _impl_.metadata_;
4785}
4786inline ::goby::middleware::protobuf::SerializerProtobufMetadata* Subscription::mutable_metadata() {
4787 ::goby::middleware::protobuf::SerializerProtobufMetadata* _msg = _internal_mutable_metadata();
4788 // @@protoc_insertion_point(field_mutable:goby.middleware.intervehicle.protobuf.Subscription.metadata)
4789 return _msg;
4790}
4791inline void Subscription::set_allocated_metadata(::goby::middleware::protobuf::SerializerProtobufMetadata* metadata) {
4792 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
4793 if (message_arena == nullptr) {
4794 delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.metadata_);
4795 }
4796 if (metadata) {
4797 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
4798 ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(
4799 reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(metadata));
4800 if (message_arena != submessage_arena) {
4801 metadata = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
4802 message_arena, metadata, submessage_arena);
4803 }
4804 _impl_._has_bits_[0] |= 0x00000004u;
4805 } else {
4806 _impl_._has_bits_[0] &= ~0x00000004u;
4807 }
4808 _impl_.metadata_ = metadata;
4809 // @@protoc_insertion_point(field_set_allocated:goby.middleware.intervehicle.protobuf.Subscription.metadata)
4810}
4811
4812// -------------------------------------------------------------------
4813
4814// Header
4815
4816// required int32 src = 1 [(.dccl.field) = {
4817inline bool Header::_internal_has_src() const {
4818 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
4819 return value;
4820}
4821inline bool Header::has_src() const {
4822 return _internal_has_src();
4823}
4824inline void Header::clear_src() {
4825 _impl_.src_ = 0;
4826 _impl_._has_bits_[0] &= ~0x00000002u;
4827}
4828inline int32_t Header::_internal_src() const {
4829 return _impl_.src_;
4830}
4831inline int32_t Header::src() const {
4832 // @@protoc_insertion_point(field_get:goby.middleware.intervehicle.protobuf.Header.src)
4833 return _internal_src();
4834}
4835inline void Header::_internal_set_src(int32_t value) {
4836 _impl_._has_bits_[0] |= 0x00000002u;
4837 _impl_.src_ = value;
4838}
4839inline void Header::set_src(int32_t value) {
4840 _internal_set_src(value);
4841 // @@protoc_insertion_point(field_set:goby.middleware.intervehicle.protobuf.Header.src)
4842}
4843
4844// repeated int32 dest = 2 [(.dccl.field) = {
4845inline int Header::_internal_dest_size() const {
4846 return _impl_.dest_.size();
4847}
4848inline int Header::dest_size() const {
4849 return _internal_dest_size();
4850}
4851inline void Header::clear_dest() {
4852 _impl_.dest_.Clear();
4853}
4854inline int32_t Header::_internal_dest(int index) const {
4855 return _impl_.dest_.Get(index);
4856}
4857inline int32_t Header::dest(int index) const {
4858 // @@protoc_insertion_point(field_get:goby.middleware.intervehicle.protobuf.Header.dest)
4859 return _internal_dest(index);
4860}
4861inline void Header::set_dest(int index, int32_t value) {
4862 _impl_.dest_.Set(index, value);
4863 // @@protoc_insertion_point(field_set:goby.middleware.intervehicle.protobuf.Header.dest)
4864}
4865inline void Header::_internal_add_dest(int32_t value) {
4866 _impl_.dest_.Add(value);
4867}
4868inline void Header::add_dest(int32_t value) {
4869 _internal_add_dest(value);
4870 // @@protoc_insertion_point(field_add:goby.middleware.intervehicle.protobuf.Header.dest)
4871}
4872inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
4873Header::_internal_dest() const {
4874 return _impl_.dest_;
4875}
4876inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
4877Header::dest() const {
4878 // @@protoc_insertion_point(field_list:goby.middleware.intervehicle.protobuf.Header.dest)
4879 return _internal_dest();
4880}
4881inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
4882Header::_internal_mutable_dest() {
4883 return &_impl_.dest_;
4884}
4885inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
4886Header::mutable_dest() {
4887 // @@protoc_insertion_point(field_mutable_list:goby.middleware.intervehicle.protobuf.Header.dest)
4888 return _internal_mutable_dest();
4889}
4890
4891// optional .goby.acomms.protobuf.ModemTransmission modem_msg = 10 [(.dccl.field) = {
4892inline bool Header::_internal_has_modem_msg() const {
4893 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
4894 PROTOBUF_ASSUME(!value || _impl_.modem_msg_ != nullptr);
4895 return value;
4896}
4897inline bool Header::has_modem_msg() const {
4898 return _internal_has_modem_msg();
4899}
4900inline const ::goby::acomms::protobuf::ModemTransmission& Header::_internal_modem_msg() const {
4901 const ::goby::acomms::protobuf::ModemTransmission* p = _impl_.modem_msg_;
4902 return p != nullptr ? *p : reinterpret_cast<const ::goby::acomms::protobuf::ModemTransmission&>(
4904}
4905inline const ::goby::acomms::protobuf::ModemTransmission& Header::modem_msg() const {
4906 // @@protoc_insertion_point(field_get:goby.middleware.intervehicle.protobuf.Header.modem_msg)
4907 return _internal_modem_msg();
4908}
4909inline void Header::unsafe_arena_set_allocated_modem_msg(
4911 if (GetArenaForAllocation() == nullptr) {
4912 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.modem_msg_);
4913 }
4914 _impl_.modem_msg_ = modem_msg;
4915 if (modem_msg) {
4916 _impl_._has_bits_[0] |= 0x00000001u;
4917 } else {
4918 _impl_._has_bits_[0] &= ~0x00000001u;
4919 }
4920 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:goby.middleware.intervehicle.protobuf.Header.modem_msg)
4921}
4922inline ::goby::acomms::protobuf::ModemTransmission* Header::release_modem_msg() {
4923 _impl_._has_bits_[0] &= ~0x00000001u;
4924 ::goby::acomms::protobuf::ModemTransmission* temp = _impl_.modem_msg_;
4925 _impl_.modem_msg_ = nullptr;
4926#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
4927 auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
4928 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
4929 if (GetArenaForAllocation() == nullptr) { delete old; }
4930#else // PROTOBUF_FORCE_COPY_IN_RELEASE
4931 if (GetArenaForAllocation() != nullptr) {
4932 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
4933 }
4934#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
4935 return temp;
4936}
4937inline ::goby::acomms::protobuf::ModemTransmission* Header::unsafe_arena_release_modem_msg() {
4938 // @@protoc_insertion_point(field_release:goby.middleware.intervehicle.protobuf.Header.modem_msg)
4939 _impl_._has_bits_[0] &= ~0x00000001u;
4940 ::goby::acomms::protobuf::ModemTransmission* temp = _impl_.modem_msg_;
4941 _impl_.modem_msg_ = nullptr;
4942 return temp;
4943}
4944inline ::goby::acomms::protobuf::ModemTransmission* Header::_internal_mutable_modem_msg() {
4945 _impl_._has_bits_[0] |= 0x00000001u;
4946 if (_impl_.modem_msg_ == nullptr) {
4947 auto* p = CreateMaybeMessage<::goby::acomms::protobuf::ModemTransmission>(GetArenaForAllocation());
4948 _impl_.modem_msg_ = p;
4949 }
4950 return _impl_.modem_msg_;
4951}
4952inline ::goby::acomms::protobuf::ModemTransmission* Header::mutable_modem_msg() {
4953 ::goby::acomms::protobuf::ModemTransmission* _msg = _internal_mutable_modem_msg();
4954 // @@protoc_insertion_point(field_mutable:goby.middleware.intervehicle.protobuf.Header.modem_msg)
4955 return _msg;
4956}
4957inline void Header::set_allocated_modem_msg(::goby::acomms::protobuf::ModemTransmission* modem_msg) {
4958 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
4959 if (message_arena == nullptr) {
4960 delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.modem_msg_);
4961 }
4962 if (modem_msg) {
4963 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
4964 ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(
4965 reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(modem_msg));
4966 if (message_arena != submessage_arena) {
4967 modem_msg = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
4968 message_arena, modem_msg, submessage_arena);
4969 }
4970 _impl_._has_bits_[0] |= 0x00000001u;
4971 } else {
4972 _impl_._has_bits_[0] &= ~0x00000001u;
4973 }
4974 _impl_.modem_msg_ = modem_msg;
4975 // @@protoc_insertion_point(field_set_allocated:goby.middleware.intervehicle.protobuf.Header.modem_msg)
4976}
4977
4978// -------------------------------------------------------------------
4979
4980// DCCLPacket
4981
4982// required int32 dccl_id = 1;
4983inline bool DCCLPacket::_internal_has_dccl_id() const {
4984 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
4985 return value;
4986}
4987inline bool DCCLPacket::has_dccl_id() const {
4988 return _internal_has_dccl_id();
4989}
4990inline void DCCLPacket::clear_dccl_id() {
4991 _impl_.dccl_id_ = 0;
4992 _impl_._has_bits_[0] &= ~0x00000002u;
4993}
4994inline int32_t DCCLPacket::_internal_dccl_id() const {
4995 return _impl_.dccl_id_;
4996}
4997inline int32_t DCCLPacket::dccl_id() const {
4998 // @@protoc_insertion_point(field_get:goby.middleware.intervehicle.protobuf.DCCLPacket.dccl_id)
4999 return _internal_dccl_id();
5000}
5001inline void DCCLPacket::_internal_set_dccl_id(int32_t value) {
5002 _impl_._has_bits_[0] |= 0x00000002u;
5003 _impl_.dccl_id_ = value;
5004}
5005inline void DCCLPacket::set_dccl_id(int32_t value) {
5006 _internal_set_dccl_id(value);
5007 // @@protoc_insertion_point(field_set:goby.middleware.intervehicle.protobuf.DCCLPacket.dccl_id)
5008}
5009
5010// required bytes data = 2;
5011inline bool DCCLPacket::_internal_has_data() const {
5012 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
5013 return value;
5014}
5015inline bool DCCLPacket::has_data() const {
5016 return _internal_has_data();
5017}
5018inline void DCCLPacket::clear_data() {
5019 _impl_.data_.ClearToEmpty();
5020 _impl_._has_bits_[0] &= ~0x00000001u;
5021}
5022inline const std::string& DCCLPacket::data() const {
5023 // @@protoc_insertion_point(field_get:goby.middleware.intervehicle.protobuf.DCCLPacket.data)
5024 return _internal_data();
5025}
5026template <typename ArgT0, typename... ArgT>
5027inline PROTOBUF_ALWAYS_INLINE
5028void DCCLPacket::set_data(ArgT0&& arg0, ArgT... args) {
5029 _impl_._has_bits_[0] |= 0x00000001u;
5030 _impl_.data_.SetBytes(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
5031 // @@protoc_insertion_point(field_set:goby.middleware.intervehicle.protobuf.DCCLPacket.data)
5032}
5033inline std::string* DCCLPacket::mutable_data() {
5034 std::string* _s = _internal_mutable_data();
5035 // @@protoc_insertion_point(field_mutable:goby.middleware.intervehicle.protobuf.DCCLPacket.data)
5036 return _s;
5037}
5038inline const std::string& DCCLPacket::_internal_data() const {
5039 return _impl_.data_.Get();
5040}
5041inline void DCCLPacket::_internal_set_data(const std::string& value) {
5042 _impl_._has_bits_[0] |= 0x00000001u;
5043 _impl_.data_.Set(value, GetArenaForAllocation());
5044}
5045inline std::string* DCCLPacket::_internal_mutable_data() {
5046 _impl_._has_bits_[0] |= 0x00000001u;
5047 return _impl_.data_.Mutable(GetArenaForAllocation());
5048}
5049inline std::string* DCCLPacket::release_data() {
5050 // @@protoc_insertion_point(field_release:goby.middleware.intervehicle.protobuf.DCCLPacket.data)
5051 if (!_internal_has_data()) {
5052 return nullptr;
5053 }
5054 _impl_._has_bits_[0] &= ~0x00000001u;
5055 auto* p = _impl_.data_.Release();
5056#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
5057 if (_impl_.data_.IsDefault()) {
5058 _impl_.data_.Set("", GetArenaForAllocation());
5059 }
5060#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
5061 return p;
5062}
5063inline void DCCLPacket::set_allocated_data(std::string* data) {
5064 if (data != nullptr) {
5065 _impl_._has_bits_[0] |= 0x00000001u;
5066 } else {
5067 _impl_._has_bits_[0] &= ~0x00000001u;
5068 }
5069 _impl_.data_.SetAllocated(data, GetArenaForAllocation());
5070#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
5071 if (_impl_.data_.IsDefault()) {
5072 _impl_.data_.Set("", GetArenaForAllocation());
5073 }
5074#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
5075 // @@protoc_insertion_point(field_set_allocated:goby.middleware.intervehicle.protobuf.DCCLPacket.data)
5076}
5077
5078// -------------------------------------------------------------------
5079
5080// DCCLForwardedData
5081
5082// required .goby.middleware.intervehicle.protobuf.Header header = 1;
5083inline bool DCCLForwardedData::_internal_has_header() const {
5084 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
5085 PROTOBUF_ASSUME(!value || _impl_.header_ != nullptr);
5086 return value;
5087}
5088inline bool DCCLForwardedData::has_header() const {
5089 return _internal_has_header();
5090}
5091inline void DCCLForwardedData::clear_header() {
5092 if (_impl_.header_ != nullptr) _impl_.header_->Clear();
5093 _impl_._has_bits_[0] &= ~0x00000001u;
5094}
5095inline const ::goby::middleware::intervehicle::protobuf::Header& DCCLForwardedData::_internal_header() const {
5096 const ::goby::middleware::intervehicle::protobuf::Header* p = _impl_.header_;
5097 return p != nullptr ? *p : reinterpret_cast<const ::goby::middleware::intervehicle::protobuf::Header&>(
5099}
5100inline const ::goby::middleware::intervehicle::protobuf::Header& DCCLForwardedData::header() const {
5101 // @@protoc_insertion_point(field_get:goby.middleware.intervehicle.protobuf.DCCLForwardedData.header)
5102 return _internal_header();
5103}
5104inline void DCCLForwardedData::unsafe_arena_set_allocated_header(
5106 if (GetArenaForAllocation() == nullptr) {
5107 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.header_);
5108 }
5109 _impl_.header_ = header;
5110 if (header) {
5111 _impl_._has_bits_[0] |= 0x00000001u;
5112 } else {
5113 _impl_._has_bits_[0] &= ~0x00000001u;
5114 }
5115 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:goby.middleware.intervehicle.protobuf.DCCLForwardedData.header)
5116}
5117inline ::goby::middleware::intervehicle::protobuf::Header* DCCLForwardedData::release_header() {
5118 _impl_._has_bits_[0] &= ~0x00000001u;
5120 _impl_.header_ = nullptr;
5121#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
5122 auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
5123 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
5124 if (GetArenaForAllocation() == nullptr) { delete old; }
5125#else // PROTOBUF_FORCE_COPY_IN_RELEASE
5126 if (GetArenaForAllocation() != nullptr) {
5127 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
5128 }
5129#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
5130 return temp;
5131}
5132inline ::goby::middleware::intervehicle::protobuf::Header* DCCLForwardedData::unsafe_arena_release_header() {
5133 // @@protoc_insertion_point(field_release:goby.middleware.intervehicle.protobuf.DCCLForwardedData.header)
5134 _impl_._has_bits_[0] &= ~0x00000001u;
5136 _impl_.header_ = nullptr;
5137 return temp;
5138}
5139inline ::goby::middleware::intervehicle::protobuf::Header* DCCLForwardedData::_internal_mutable_header() {
5140 _impl_._has_bits_[0] |= 0x00000001u;
5141 if (_impl_.header_ == nullptr) {
5143 _impl_.header_ = p;
5144 }
5145 return _impl_.header_;
5146}
5147inline ::goby::middleware::intervehicle::protobuf::Header* DCCLForwardedData::mutable_header() {
5148 ::goby::middleware::intervehicle::protobuf::Header* _msg = _internal_mutable_header();
5149 // @@protoc_insertion_point(field_mutable:goby.middleware.intervehicle.protobuf.DCCLForwardedData.header)
5150 return _msg;
5151}
5152inline void DCCLForwardedData::set_allocated_header(::goby::middleware::intervehicle::protobuf::Header* header) {
5153 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
5154 if (message_arena == nullptr) {
5155 delete _impl_.header_;
5156 }
5157 if (header) {
5158 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
5159 ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(header);
5160 if (message_arena != submessage_arena) {
5161 header = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
5162 message_arena, header, submessage_arena);
5163 }
5164 _impl_._has_bits_[0] |= 0x00000001u;
5165 } else {
5166 _impl_._has_bits_[0] &= ~0x00000001u;
5167 }
5168 _impl_.header_ = header;
5169 // @@protoc_insertion_point(field_set_allocated:goby.middleware.intervehicle.protobuf.DCCLForwardedData.header)
5170}
5171
5172// repeated .goby.middleware.intervehicle.protobuf.DCCLPacket frame = 2;
5173inline int DCCLForwardedData::_internal_frame_size() const {
5174 return _impl_.frame_.size();
5175}
5176inline int DCCLForwardedData::frame_size() const {
5177 return _internal_frame_size();
5178}
5179inline void DCCLForwardedData::clear_frame() {
5180 _impl_.frame_.Clear();
5181}
5182inline ::goby::middleware::intervehicle::protobuf::DCCLPacket* DCCLForwardedData::mutable_frame(int index) {
5183 // @@protoc_insertion_point(field_mutable:goby.middleware.intervehicle.protobuf.DCCLForwardedData.frame)
5184 return _impl_.frame_.Mutable(index);
5185}
5186inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::goby::middleware::intervehicle::protobuf::DCCLPacket >*
5187DCCLForwardedData::mutable_frame() {
5188 // @@protoc_insertion_point(field_mutable_list:goby.middleware.intervehicle.protobuf.DCCLForwardedData.frame)
5189 return &_impl_.frame_;
5190}
5191inline const ::goby::middleware::intervehicle::protobuf::DCCLPacket& DCCLForwardedData::_internal_frame(int index) const {
5192 return _impl_.frame_.Get(index);
5193}
5194inline const ::goby::middleware::intervehicle::protobuf::DCCLPacket& DCCLForwardedData::frame(int index) const {
5195 // @@protoc_insertion_point(field_get:goby.middleware.intervehicle.protobuf.DCCLForwardedData.frame)
5196 return _internal_frame(index);
5197}
5198inline ::goby::middleware::intervehicle::protobuf::DCCLPacket* DCCLForwardedData::_internal_add_frame() {
5199 return _impl_.frame_.Add();
5200}
5201inline ::goby::middleware::intervehicle::protobuf::DCCLPacket* DCCLForwardedData::add_frame() {
5202 ::goby::middleware::intervehicle::protobuf::DCCLPacket* _add = _internal_add_frame();
5203 // @@protoc_insertion_point(field_add:goby.middleware.intervehicle.protobuf.DCCLForwardedData.frame)
5204 return _add;
5205}
5206inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::goby::middleware::intervehicle::protobuf::DCCLPacket >&
5207DCCLForwardedData::frame() const {
5208 // @@protoc_insertion_point(field_list:goby.middleware.intervehicle.protobuf.DCCLForwardedData.frame)
5209 return _impl_.frame_;
5210}
5211
5212// -------------------------------------------------------------------
5213
5214// AckData
5215
5216// required .goby.middleware.intervehicle.protobuf.Header header = 1 [(.goby.field) = {
5217inline bool AckData::_internal_has_header() const {
5218 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
5219 PROTOBUF_ASSUME(!value || _impl_.header_ != nullptr);
5220 return value;
5221}
5222inline bool AckData::has_header() const {
5223 return _internal_has_header();
5224}
5225inline void AckData::clear_header() {
5226 if (_impl_.header_ != nullptr) _impl_.header_->Clear();
5227 _impl_._has_bits_[0] &= ~0x00000001u;
5228}
5229inline const ::goby::middleware::intervehicle::protobuf::Header& AckData::_internal_header() const {
5230 const ::goby::middleware::intervehicle::protobuf::Header* p = _impl_.header_;
5231 return p != nullptr ? *p : reinterpret_cast<const ::goby::middleware::intervehicle::protobuf::Header&>(
5233}
5234inline const ::goby::middleware::intervehicle::protobuf::Header& AckData::header() const {
5235 // @@protoc_insertion_point(field_get:goby.middleware.intervehicle.protobuf.AckData.header)
5236 return _internal_header();
5237}
5238inline void AckData::unsafe_arena_set_allocated_header(
5240 if (GetArenaForAllocation() == nullptr) {
5241 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.header_);
5242 }
5243 _impl_.header_ = header;
5244 if (header) {
5245 _impl_._has_bits_[0] |= 0x00000001u;
5246 } else {
5247 _impl_._has_bits_[0] &= ~0x00000001u;
5248 }
5249 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:goby.middleware.intervehicle.protobuf.AckData.header)
5250}
5251inline ::goby::middleware::intervehicle::protobuf::Header* AckData::release_header() {
5252 _impl_._has_bits_[0] &= ~0x00000001u;
5254 _impl_.header_ = nullptr;
5255#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
5256 auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
5257 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
5258 if (GetArenaForAllocation() == nullptr) { delete old; }
5259#else // PROTOBUF_FORCE_COPY_IN_RELEASE
5260 if (GetArenaForAllocation() != nullptr) {
5261 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
5262 }
5263#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
5264 return temp;
5265}
5266inline ::goby::middleware::intervehicle::protobuf::Header* AckData::unsafe_arena_release_header() {
5267 // @@protoc_insertion_point(field_release:goby.middleware.intervehicle.protobuf.AckData.header)
5268 _impl_._has_bits_[0] &= ~0x00000001u;
5270 _impl_.header_ = nullptr;
5271 return temp;
5272}
5273inline ::goby::middleware::intervehicle::protobuf::Header* AckData::_internal_mutable_header() {
5274 _impl_._has_bits_[0] |= 0x00000001u;
5275 if (_impl_.header_ == nullptr) {
5277 _impl_.header_ = p;
5278 }
5279 return _impl_.header_;
5280}
5281inline ::goby::middleware::intervehicle::protobuf::Header* AckData::mutable_header() {
5282 ::goby::middleware::intervehicle::protobuf::Header* _msg = _internal_mutable_header();
5283 // @@protoc_insertion_point(field_mutable:goby.middleware.intervehicle.protobuf.AckData.header)
5284 return _msg;
5285}
5286inline void AckData::set_allocated_header(::goby::middleware::intervehicle::protobuf::Header* header) {
5287 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
5288 if (message_arena == nullptr) {
5289 delete _impl_.header_;
5290 }
5291 if (header) {
5292 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
5293 ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(header);
5294 if (message_arena != submessage_arena) {
5295 header = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
5296 message_arena, header, submessage_arena);
5297 }
5298 _impl_._has_bits_[0] |= 0x00000001u;
5299 } else {
5300 _impl_._has_bits_[0] &= ~0x00000001u;
5301 }
5302 _impl_.header_ = header;
5303 // @@protoc_insertion_point(field_set_allocated:goby.middleware.intervehicle.protobuf.AckData.header)
5304}
5305
5306// required int64 latency = 2 [(.goby.field) = {
5307inline bool AckData::_internal_has_latency() const {
5308 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
5309 return value;
5310}
5311inline bool AckData::has_latency() const {
5312 return _internal_has_latency();
5313}
5314inline void AckData::clear_latency() {
5315 _impl_.latency_ = int64_t{0};
5316 _impl_._has_bits_[0] &= ~0x00000002u;
5317}
5318inline int64_t AckData::_internal_latency() const {
5319 return _impl_.latency_;
5320}
5321inline int64_t AckData::latency() const {
5322 // @@protoc_insertion_point(field_get:goby.middleware.intervehicle.protobuf.AckData.latency)
5323 return _internal_latency();
5324}
5325inline void AckData::_internal_set_latency(int64_t value) {
5326 _impl_._has_bits_[0] |= 0x00000002u;
5327 _impl_.latency_ = value;
5328}
5329inline void AckData::set_latency(int64_t value) {
5330 _internal_set_latency(value);
5331 // @@protoc_insertion_point(field_set:goby.middleware.intervehicle.protobuf.AckData.latency)
5332}
5333
5334// -------------------------------------------------------------------
5335
5336// ExpireData
5337
5338// required .goby.middleware.intervehicle.protobuf.Header header = 1 [(.goby.field) = {
5339inline bool ExpireData::_internal_has_header() const {
5340 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
5341 PROTOBUF_ASSUME(!value || _impl_.header_ != nullptr);
5342 return value;
5343}
5344inline bool ExpireData::has_header() const {
5345 return _internal_has_header();
5346}
5347inline void ExpireData::clear_header() {
5348 if (_impl_.header_ != nullptr) _impl_.header_->Clear();
5349 _impl_._has_bits_[0] &= ~0x00000001u;
5350}
5351inline const ::goby::middleware::intervehicle::protobuf::Header& ExpireData::_internal_header() const {
5352 const ::goby::middleware::intervehicle::protobuf::Header* p = _impl_.header_;
5353 return p != nullptr ? *p : reinterpret_cast<const ::goby::middleware::intervehicle::protobuf::Header&>(
5355}
5356inline const ::goby::middleware::intervehicle::protobuf::Header& ExpireData::header() const {
5357 // @@protoc_insertion_point(field_get:goby.middleware.intervehicle.protobuf.ExpireData.header)
5358 return _internal_header();
5359}
5360inline void ExpireData::unsafe_arena_set_allocated_header(
5362 if (GetArenaForAllocation() == nullptr) {
5363 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.header_);
5364 }
5365 _impl_.header_ = header;
5366 if (header) {
5367 _impl_._has_bits_[0] |= 0x00000001u;
5368 } else {
5369 _impl_._has_bits_[0] &= ~0x00000001u;
5370 }
5371 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:goby.middleware.intervehicle.protobuf.ExpireData.header)
5372}
5373inline ::goby::middleware::intervehicle::protobuf::Header* ExpireData::release_header() {
5374 _impl_._has_bits_[0] &= ~0x00000001u;
5376 _impl_.header_ = nullptr;
5377#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
5378 auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
5379 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
5380 if (GetArenaForAllocation() == nullptr) { delete old; }
5381#else // PROTOBUF_FORCE_COPY_IN_RELEASE
5382 if (GetArenaForAllocation() != nullptr) {
5383 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
5384 }
5385#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
5386 return temp;
5387}
5388inline ::goby::middleware::intervehicle::protobuf::Header* ExpireData::unsafe_arena_release_header() {
5389 // @@protoc_insertion_point(field_release:goby.middleware.intervehicle.protobuf.ExpireData.header)
5390 _impl_._has_bits_[0] &= ~0x00000001u;
5392 _impl_.header_ = nullptr;
5393 return temp;
5394}
5395inline ::goby::middleware::intervehicle::protobuf::Header* ExpireData::_internal_mutable_header() {
5396 _impl_._has_bits_[0] |= 0x00000001u;
5397 if (_impl_.header_ == nullptr) {
5399 _impl_.header_ = p;
5400 }
5401 return _impl_.header_;
5402}
5403inline ::goby::middleware::intervehicle::protobuf::Header* ExpireData::mutable_header() {
5404 ::goby::middleware::intervehicle::protobuf::Header* _msg = _internal_mutable_header();
5405 // @@protoc_insertion_point(field_mutable:goby.middleware.intervehicle.protobuf.ExpireData.header)
5406 return _msg;
5407}
5408inline void ExpireData::set_allocated_header(::goby::middleware::intervehicle::protobuf::Header* header) {
5409 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
5410 if (message_arena == nullptr) {
5411 delete _impl_.header_;
5412 }
5413 if (header) {
5414 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
5415 ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(header);
5416 if (message_arena != submessage_arena) {
5417 header = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
5418 message_arena, header, submessage_arena);
5419 }
5420 _impl_._has_bits_[0] |= 0x00000001u;
5421 } else {
5422 _impl_._has_bits_[0] &= ~0x00000001u;
5423 }
5424 _impl_.header_ = header;
5425 // @@protoc_insertion_point(field_set_allocated:goby.middleware.intervehicle.protobuf.ExpireData.header)
5426}
5427
5428// required int64 latency = 2 [(.goby.field) = {
5429inline bool ExpireData::_internal_has_latency() const {
5430 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
5431 return value;
5432}
5433inline bool ExpireData::has_latency() const {
5434 return _internal_has_latency();
5435}
5436inline void ExpireData::clear_latency() {
5437 _impl_.latency_ = int64_t{0};
5438 _impl_._has_bits_[0] &= ~0x00000002u;
5439}
5440inline int64_t ExpireData::_internal_latency() const {
5441 return _impl_.latency_;
5442}
5443inline int64_t ExpireData::latency() const {
5444 // @@protoc_insertion_point(field_get:goby.middleware.intervehicle.protobuf.ExpireData.latency)
5445 return _internal_latency();
5446}
5447inline void ExpireData::_internal_set_latency(int64_t value) {
5448 _impl_._has_bits_[0] |= 0x00000002u;
5449 _impl_.latency_ = value;
5450}
5451inline void ExpireData::set_latency(int64_t value) {
5452 _internal_set_latency(value);
5453 // @@protoc_insertion_point(field_set:goby.middleware.intervehicle.protobuf.ExpireData.latency)
5454}
5455
5456// required .goby.middleware.intervehicle.protobuf.ExpireData.ExpireReason reason = 3;
5457inline bool ExpireData::_internal_has_reason() const {
5458 bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
5459 return value;
5460}
5461inline bool ExpireData::has_reason() const {
5462 return _internal_has_reason();
5463}
5464inline void ExpireData::clear_reason() {
5465 _impl_.reason_ = 1;
5466 _impl_._has_bits_[0] &= ~0x00000004u;
5467}
5468inline ::goby::middleware::intervehicle::protobuf::ExpireData_ExpireReason ExpireData::_internal_reason() const {
5469 return static_cast< ::goby::middleware::intervehicle::protobuf::ExpireData_ExpireReason >(_impl_.reason_);
5470}
5471inline ::goby::middleware::intervehicle::protobuf::ExpireData_ExpireReason ExpireData::reason() const {
5472 // @@protoc_insertion_point(field_get:goby.middleware.intervehicle.protobuf.ExpireData.reason)
5473 return _internal_reason();
5474}
5475inline void ExpireData::_internal_set_reason(::goby::middleware::intervehicle::protobuf::ExpireData_ExpireReason value) {
5477 _impl_._has_bits_[0] |= 0x00000004u;
5478 _impl_.reason_ = value;
5479}
5481 _internal_set_reason(value);
5482 // @@protoc_insertion_point(field_set:goby.middleware.intervehicle.protobuf.ExpireData.reason)
5483}
5484
5485// -------------------------------------------------------------------
5486
5487// AckMessagePair
5488
5489// required .goby.middleware.protobuf.SerializerTransporterMessage serializer = 1;
5490inline bool AckMessagePair::_internal_has_serializer() const {
5491 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
5492 PROTOBUF_ASSUME(!value || _impl_.serializer_ != nullptr);
5493 return value;
5494}
5495inline bool AckMessagePair::has_serializer() const {
5496 return _internal_has_serializer();
5497}
5498inline const ::goby::middleware::protobuf::SerializerTransporterMessage& AckMessagePair::_internal_serializer() const {
5499 const ::goby::middleware::protobuf::SerializerTransporterMessage* p = _impl_.serializer_;
5500 return p != nullptr ? *p : reinterpret_cast<const ::goby::middleware::protobuf::SerializerTransporterMessage&>(
5502}
5503inline const ::goby::middleware::protobuf::SerializerTransporterMessage& AckMessagePair::serializer() const {
5504 // @@protoc_insertion_point(field_get:goby.middleware.intervehicle.protobuf.AckMessagePair.serializer)
5505 return _internal_serializer();
5506}
5507inline void AckMessagePair::unsafe_arena_set_allocated_serializer(
5509 if (GetArenaForAllocation() == nullptr) {
5510 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.serializer_);
5511 }
5512 _impl_.serializer_ = serializer;
5513 if (serializer) {
5514 _impl_._has_bits_[0] |= 0x00000001u;
5515 } else {
5516 _impl_._has_bits_[0] &= ~0x00000001u;
5517 }
5518 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:goby.middleware.intervehicle.protobuf.AckMessagePair.serializer)
5519}
5520inline ::goby::middleware::protobuf::SerializerTransporterMessage* AckMessagePair::release_serializer() {
5521 _impl_._has_bits_[0] &= ~0x00000001u;
5523 _impl_.serializer_ = nullptr;
5524#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
5525 auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
5526 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
5527 if (GetArenaForAllocation() == nullptr) { delete old; }
5528#else // PROTOBUF_FORCE_COPY_IN_RELEASE
5529 if (GetArenaForAllocation() != nullptr) {
5530 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
5531 }
5532#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
5533 return temp;
5534}
5535inline ::goby::middleware::protobuf::SerializerTransporterMessage* AckMessagePair::unsafe_arena_release_serializer() {
5536 // @@protoc_insertion_point(field_release:goby.middleware.intervehicle.protobuf.AckMessagePair.serializer)
5537 _impl_._has_bits_[0] &= ~0x00000001u;
5539 _impl_.serializer_ = nullptr;
5540 return temp;
5541}
5542inline ::goby::middleware::protobuf::SerializerTransporterMessage* AckMessagePair::_internal_mutable_serializer() {
5543 _impl_._has_bits_[0] |= 0x00000001u;
5544 if (_impl_.serializer_ == nullptr) {
5546 _impl_.serializer_ = p;
5547 }
5548 return _impl_.serializer_;
5549}
5550inline ::goby::middleware::protobuf::SerializerTransporterMessage* AckMessagePair::mutable_serializer() {
5551 ::goby::middleware::protobuf::SerializerTransporterMessage* _msg = _internal_mutable_serializer();
5552 // @@protoc_insertion_point(field_mutable:goby.middleware.intervehicle.protobuf.AckMessagePair.serializer)
5553 return _msg;
5554}
5555inline void AckMessagePair::set_allocated_serializer(::goby::middleware::protobuf::SerializerTransporterMessage* serializer) {
5556 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
5557 if (message_arena == nullptr) {
5558 delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.serializer_);
5559 }
5560 if (serializer) {
5561 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
5562 ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(
5563 reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(serializer));
5564 if (message_arena != submessage_arena) {
5565 serializer = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
5566 message_arena, serializer, submessage_arena);
5567 }
5568 _impl_._has_bits_[0] |= 0x00000001u;
5569 } else {
5570 _impl_._has_bits_[0] &= ~0x00000001u;
5571 }
5572 _impl_.serializer_ = serializer;
5573 // @@protoc_insertion_point(field_set_allocated:goby.middleware.intervehicle.protobuf.AckMessagePair.serializer)
5574}
5575
5576// required .goby.middleware.intervehicle.protobuf.AckData data = 2;
5577inline bool AckMessagePair::_internal_has_data() const {
5578 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
5579 PROTOBUF_ASSUME(!value || _impl_.data_ != nullptr);
5580 return value;
5581}
5582inline bool AckMessagePair::has_data() const {
5583 return _internal_has_data();
5584}
5585inline void AckMessagePair::clear_data() {
5586 if (_impl_.data_ != nullptr) _impl_.data_->Clear();
5587 _impl_._has_bits_[0] &= ~0x00000002u;
5588}
5589inline const ::goby::middleware::intervehicle::protobuf::AckData& AckMessagePair::_internal_data() const {
5590 const ::goby::middleware::intervehicle::protobuf::AckData* p = _impl_.data_;
5591 return p != nullptr ? *p : reinterpret_cast<const ::goby::middleware::intervehicle::protobuf::AckData&>(
5593}
5594inline const ::goby::middleware::intervehicle::protobuf::AckData& AckMessagePair::data() const {
5595 // @@protoc_insertion_point(field_get:goby.middleware.intervehicle.protobuf.AckMessagePair.data)
5596 return _internal_data();
5597}
5598inline void AckMessagePair::unsafe_arena_set_allocated_data(
5600 if (GetArenaForAllocation() == nullptr) {
5601 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.data_);
5602 }
5603 _impl_.data_ = data;
5604 if (data) {
5605 _impl_._has_bits_[0] |= 0x00000002u;
5606 } else {
5607 _impl_._has_bits_[0] &= ~0x00000002u;
5608 }
5609 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:goby.middleware.intervehicle.protobuf.AckMessagePair.data)
5610}
5611inline ::goby::middleware::intervehicle::protobuf::AckData* AckMessagePair::release_data() {
5612 _impl_._has_bits_[0] &= ~0x00000002u;
5614 _impl_.data_ = nullptr;
5615#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
5616 auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
5617 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
5618 if (GetArenaForAllocation() == nullptr) { delete old; }
5619#else // PROTOBUF_FORCE_COPY_IN_RELEASE
5620 if (GetArenaForAllocation() != nullptr) {
5621 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
5622 }
5623#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
5624 return temp;
5625}
5626inline ::goby::middleware::intervehicle::protobuf::AckData* AckMessagePair::unsafe_arena_release_data() {
5627 // @@protoc_insertion_point(field_release:goby.middleware.intervehicle.protobuf.AckMessagePair.data)
5628 _impl_._has_bits_[0] &= ~0x00000002u;
5630 _impl_.data_ = nullptr;
5631 return temp;
5632}
5633inline ::goby::middleware::intervehicle::protobuf::AckData* AckMessagePair::_internal_mutable_data() {
5634 _impl_._has_bits_[0] |= 0x00000002u;
5635 if (_impl_.data_ == nullptr) {
5637 _impl_.data_ = p;
5638 }
5639 return _impl_.data_;
5640}
5641inline ::goby::middleware::intervehicle::protobuf::AckData* AckMessagePair::mutable_data() {
5642 ::goby::middleware::intervehicle::protobuf::AckData* _msg = _internal_mutable_data();
5643 // @@protoc_insertion_point(field_mutable:goby.middleware.intervehicle.protobuf.AckMessagePair.data)
5644 return _msg;
5645}
5646inline void AckMessagePair::set_allocated_data(::goby::middleware::intervehicle::protobuf::AckData* data) {
5647 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
5648 if (message_arena == nullptr) {
5649 delete _impl_.data_;
5650 }
5651 if (data) {
5652 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
5653 ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(data);
5654 if (message_arena != submessage_arena) {
5655 data = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
5656 message_arena, data, submessage_arena);
5657 }
5658 _impl_._has_bits_[0] |= 0x00000002u;
5659 } else {
5660 _impl_._has_bits_[0] &= ~0x00000002u;
5661 }
5662 _impl_.data_ = data;
5663 // @@protoc_insertion_point(field_set_allocated:goby.middleware.intervehicle.protobuf.AckMessagePair.data)
5664}
5665
5666// -------------------------------------------------------------------
5667
5668// ExpireMessagePair
5669
5670// required .goby.middleware.protobuf.SerializerTransporterMessage serializer = 1;
5671inline bool ExpireMessagePair::_internal_has_serializer() const {
5672 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
5673 PROTOBUF_ASSUME(!value || _impl_.serializer_ != nullptr);
5674 return value;
5675}
5676inline bool ExpireMessagePair::has_serializer() const {
5677 return _internal_has_serializer();
5678}
5679inline const ::goby::middleware::protobuf::SerializerTransporterMessage& ExpireMessagePair::_internal_serializer() const {
5680 const ::goby::middleware::protobuf::SerializerTransporterMessage* p = _impl_.serializer_;
5681 return p != nullptr ? *p : reinterpret_cast<const ::goby::middleware::protobuf::SerializerTransporterMessage&>(
5683}
5684inline const ::goby::middleware::protobuf::SerializerTransporterMessage& ExpireMessagePair::serializer() const {
5685 // @@protoc_insertion_point(field_get:goby.middleware.intervehicle.protobuf.ExpireMessagePair.serializer)
5686 return _internal_serializer();
5687}
5688inline void ExpireMessagePair::unsafe_arena_set_allocated_serializer(
5690 if (GetArenaForAllocation() == nullptr) {
5691 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.serializer_);
5692 }
5693 _impl_.serializer_ = serializer;
5694 if (serializer) {
5695 _impl_._has_bits_[0] |= 0x00000001u;
5696 } else {
5697 _impl_._has_bits_[0] &= ~0x00000001u;
5698 }
5699 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:goby.middleware.intervehicle.protobuf.ExpireMessagePair.serializer)
5700}
5701inline ::goby::middleware::protobuf::SerializerTransporterMessage* ExpireMessagePair::release_serializer() {
5702 _impl_._has_bits_[0] &= ~0x00000001u;
5704 _impl_.serializer_ = nullptr;
5705#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
5706 auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
5707 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
5708 if (GetArenaForAllocation() == nullptr) { delete old; }
5709#else // PROTOBUF_FORCE_COPY_IN_RELEASE
5710 if (GetArenaForAllocation() != nullptr) {
5711 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
5712 }
5713#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
5714 return temp;
5715}
5716inline ::goby::middleware::protobuf::SerializerTransporterMessage* ExpireMessagePair::unsafe_arena_release_serializer() {
5717 // @@protoc_insertion_point(field_release:goby.middleware.intervehicle.protobuf.ExpireMessagePair.serializer)
5718 _impl_._has_bits_[0] &= ~0x00000001u;
5720 _impl_.serializer_ = nullptr;
5721 return temp;
5722}
5723inline ::goby::middleware::protobuf::SerializerTransporterMessage* ExpireMessagePair::_internal_mutable_serializer() {
5724 _impl_._has_bits_[0] |= 0x00000001u;
5725 if (_impl_.serializer_ == nullptr) {
5727 _impl_.serializer_ = p;
5728 }
5729 return _impl_.serializer_;
5730}
5731inline ::goby::middleware::protobuf::SerializerTransporterMessage* ExpireMessagePair::mutable_serializer() {
5732 ::goby::middleware::protobuf::SerializerTransporterMessage* _msg = _internal_mutable_serializer();
5733 // @@protoc_insertion_point(field_mutable:goby.middleware.intervehicle.protobuf.ExpireMessagePair.serializer)
5734 return _msg;
5735}
5736inline void ExpireMessagePair::set_allocated_serializer(::goby::middleware::protobuf::SerializerTransporterMessage* serializer) {
5737 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
5738 if (message_arena == nullptr) {
5739 delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.serializer_);
5740 }
5741 if (serializer) {
5742 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
5743 ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(
5744 reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(serializer));
5745 if (message_arena != submessage_arena) {
5746 serializer = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
5747 message_arena, serializer, submessage_arena);
5748 }
5749 _impl_._has_bits_[0] |= 0x00000001u;
5750 } else {
5751 _impl_._has_bits_[0] &= ~0x00000001u;
5752 }
5753 _impl_.serializer_ = serializer;
5754 // @@protoc_insertion_point(field_set_allocated:goby.middleware.intervehicle.protobuf.ExpireMessagePair.serializer)
5755}
5756
5757// required .goby.middleware.intervehicle.protobuf.ExpireData data = 2;
5758inline bool ExpireMessagePair::_internal_has_data() const {
5759 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
5760 PROTOBUF_ASSUME(!value || _impl_.data_ != nullptr);
5761 return value;
5762}
5763inline bool ExpireMessagePair::has_data() const {
5764 return _internal_has_data();
5765}
5766inline void ExpireMessagePair::clear_data() {
5767 if (_impl_.data_ != nullptr) _impl_.data_->Clear();
5768 _impl_._has_bits_[0] &= ~0x00000002u;
5769}
5770inline const ::goby::middleware::intervehicle::protobuf::ExpireData& ExpireMessagePair::_internal_data() const {
5771 const ::goby::middleware::intervehicle::protobuf::ExpireData* p = _impl_.data_;
5772 return p != nullptr ? *p : reinterpret_cast<const ::goby::middleware::intervehicle::protobuf::ExpireData&>(
5774}
5775inline const ::goby::middleware::intervehicle::protobuf::ExpireData& ExpireMessagePair::data() const {
5776 // @@protoc_insertion_point(field_get:goby.middleware.intervehicle.protobuf.ExpireMessagePair.data)
5777 return _internal_data();
5778}
5779inline void ExpireMessagePair::unsafe_arena_set_allocated_data(
5781 if (GetArenaForAllocation() == nullptr) {
5782 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.data_);
5783 }
5784 _impl_.data_ = data;
5785 if (data) {
5786 _impl_._has_bits_[0] |= 0x00000002u;
5787 } else {
5788 _impl_._has_bits_[0] &= ~0x00000002u;
5789 }
5790 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:goby.middleware.intervehicle.protobuf.ExpireMessagePair.data)
5791}
5792inline ::goby::middleware::intervehicle::protobuf::ExpireData* ExpireMessagePair::release_data() {
5793 _impl_._has_bits_[0] &= ~0x00000002u;
5795 _impl_.data_ = nullptr;
5796#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
5797 auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
5798 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
5799 if (GetArenaForAllocation() == nullptr) { delete old; }
5800#else // PROTOBUF_FORCE_COPY_IN_RELEASE
5801 if (GetArenaForAllocation() != nullptr) {
5802 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
5803 }
5804#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
5805 return temp;
5806}
5807inline ::goby::middleware::intervehicle::protobuf::ExpireData* ExpireMessagePair::unsafe_arena_release_data() {
5808 // @@protoc_insertion_point(field_release:goby.middleware.intervehicle.protobuf.ExpireMessagePair.data)
5809 _impl_._has_bits_[0] &= ~0x00000002u;
5811 _impl_.data_ = nullptr;
5812 return temp;
5813}
5814inline ::goby::middleware::intervehicle::protobuf::ExpireData* ExpireMessagePair::_internal_mutable_data() {
5815 _impl_._has_bits_[0] |= 0x00000002u;
5816 if (_impl_.data_ == nullptr) {
5818 _impl_.data_ = p;
5819 }
5820 return _impl_.data_;
5821}
5822inline ::goby::middleware::intervehicle::protobuf::ExpireData* ExpireMessagePair::mutable_data() {
5823 ::goby::middleware::intervehicle::protobuf::ExpireData* _msg = _internal_mutable_data();
5824 // @@protoc_insertion_point(field_mutable:goby.middleware.intervehicle.protobuf.ExpireMessagePair.data)
5825 return _msg;
5826}
5827inline void ExpireMessagePair::set_allocated_data(::goby::middleware::intervehicle::protobuf::ExpireData* data) {
5828 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
5829 if (message_arena == nullptr) {
5830 delete _impl_.data_;
5831 }
5832 if (data) {
5833 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
5834 ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(data);
5835 if (message_arena != submessage_arena) {
5836 data = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
5837 message_arena, data, submessage_arena);
5838 }
5839 _impl_._has_bits_[0] |= 0x00000002u;
5840 } else {
5841 _impl_._has_bits_[0] &= ~0x00000002u;
5842 }
5843 _impl_.data_ = data;
5844 // @@protoc_insertion_point(field_set_allocated:goby.middleware.intervehicle.protobuf.ExpireMessagePair.data)
5845}
5846
5847// -------------------------------------------------------------------
5848
5849// SubscriptionReport
5850
5851// required uint32 link_modem_id = 1;
5852inline bool SubscriptionReport::_internal_has_link_modem_id() const {
5853 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
5854 return value;
5855}
5856inline bool SubscriptionReport::has_link_modem_id() const {
5857 return _internal_has_link_modem_id();
5858}
5859inline void SubscriptionReport::clear_link_modem_id() {
5860 _impl_.link_modem_id_ = 0u;
5861 _impl_._has_bits_[0] &= ~0x00000002u;
5862}
5863inline uint32_t SubscriptionReport::_internal_link_modem_id() const {
5864 return _impl_.link_modem_id_;
5865}
5866inline uint32_t SubscriptionReport::link_modem_id() const {
5867 // @@protoc_insertion_point(field_get:goby.middleware.intervehicle.protobuf.SubscriptionReport.link_modem_id)
5868 return _internal_link_modem_id();
5869}
5870inline void SubscriptionReport::_internal_set_link_modem_id(uint32_t value) {
5871 _impl_._has_bits_[0] |= 0x00000002u;
5872 _impl_.link_modem_id_ = value;
5873}
5874inline void SubscriptionReport::set_link_modem_id(uint32_t value) {
5875 _internal_set_link_modem_id(value);
5876 // @@protoc_insertion_point(field_set:goby.middleware.intervehicle.protobuf.SubscriptionReport.link_modem_id)
5877}
5878
5879// repeated .goby.middleware.intervehicle.protobuf.Subscription subscription = 2;
5880inline int SubscriptionReport::_internal_subscription_size() const {
5881 return _impl_.subscription_.size();
5882}
5883inline int SubscriptionReport::subscription_size() const {
5884 return _internal_subscription_size();
5885}
5886inline void SubscriptionReport::clear_subscription() {
5887 _impl_.subscription_.Clear();
5888}
5889inline ::goby::middleware::intervehicle::protobuf::Subscription* SubscriptionReport::mutable_subscription(int index) {
5890 // @@protoc_insertion_point(field_mutable:goby.middleware.intervehicle.protobuf.SubscriptionReport.subscription)
5891 return _impl_.subscription_.Mutable(index);
5892}
5893inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::goby::middleware::intervehicle::protobuf::Subscription >*
5894SubscriptionReport::mutable_subscription() {
5895 // @@protoc_insertion_point(field_mutable_list:goby.middleware.intervehicle.protobuf.SubscriptionReport.subscription)
5896 return &_impl_.subscription_;
5897}
5898inline const ::goby::middleware::intervehicle::protobuf::Subscription& SubscriptionReport::_internal_subscription(int index) const {
5899 return _impl_.subscription_.Get(index);
5900}
5901inline const ::goby::middleware::intervehicle::protobuf::Subscription& SubscriptionReport::subscription(int index) const {
5902 // @@protoc_insertion_point(field_get:goby.middleware.intervehicle.protobuf.SubscriptionReport.subscription)
5903 return _internal_subscription(index);
5904}
5905inline ::goby::middleware::intervehicle::protobuf::Subscription* SubscriptionReport::_internal_add_subscription() {
5906 return _impl_.subscription_.Add();
5907}
5908inline ::goby::middleware::intervehicle::protobuf::Subscription* SubscriptionReport::add_subscription() {
5909 ::goby::middleware::intervehicle::protobuf::Subscription* _add = _internal_add_subscription();
5910 // @@protoc_insertion_point(field_add:goby.middleware.intervehicle.protobuf.SubscriptionReport.subscription)
5911 return _add;
5912}
5913inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::goby::middleware::intervehicle::protobuf::Subscription >&
5914SubscriptionReport::subscription() const {
5915 // @@protoc_insertion_point(field_list:goby.middleware.intervehicle.protobuf.SubscriptionReport.subscription)
5916 return _impl_.subscription_;
5917}
5918
5919// optional .goby.middleware.intervehicle.protobuf.Subscription changed = 3;
5920inline bool SubscriptionReport::_internal_has_changed() const {
5921 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
5922 PROTOBUF_ASSUME(!value || _impl_.changed_ != nullptr);
5923 return value;
5924}
5925inline bool SubscriptionReport::has_changed() const {
5926 return _internal_has_changed();
5927}
5928inline void SubscriptionReport::clear_changed() {
5929 if (_impl_.changed_ != nullptr) _impl_.changed_->Clear();
5930 _impl_._has_bits_[0] &= ~0x00000001u;
5931}
5932inline const ::goby::middleware::intervehicle::protobuf::Subscription& SubscriptionReport::_internal_changed() const {
5933 const ::goby::middleware::intervehicle::protobuf::Subscription* p = _impl_.changed_;
5934 return p != nullptr ? *p : reinterpret_cast<const ::goby::middleware::intervehicle::protobuf::Subscription&>(
5936}
5937inline const ::goby::middleware::intervehicle::protobuf::Subscription& SubscriptionReport::changed() const {
5938 // @@protoc_insertion_point(field_get:goby.middleware.intervehicle.protobuf.SubscriptionReport.changed)
5939 return _internal_changed();
5940}
5941inline void SubscriptionReport::unsafe_arena_set_allocated_changed(
5943 if (GetArenaForAllocation() == nullptr) {
5944 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.changed_);
5945 }
5946 _impl_.changed_ = changed;
5947 if (changed) {
5948 _impl_._has_bits_[0] |= 0x00000001u;
5949 } else {
5950 _impl_._has_bits_[0] &= ~0x00000001u;
5951 }
5952 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:goby.middleware.intervehicle.protobuf.SubscriptionReport.changed)
5953}
5954inline ::goby::middleware::intervehicle::protobuf::Subscription* SubscriptionReport::release_changed() {
5955 _impl_._has_bits_[0] &= ~0x00000001u;
5957 _impl_.changed_ = nullptr;
5958#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
5959 auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
5960 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
5961 if (GetArenaForAllocation() == nullptr) { delete old; }
5962#else // PROTOBUF_FORCE_COPY_IN_RELEASE
5963 if (GetArenaForAllocation() != nullptr) {
5964 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
5965 }
5966#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
5967 return temp;
5968}
5969inline ::goby::middleware::intervehicle::protobuf::Subscription* SubscriptionReport::unsafe_arena_release_changed() {
5970 // @@protoc_insertion_point(field_release:goby.middleware.intervehicle.protobuf.SubscriptionReport.changed)
5971 _impl_._has_bits_[0] &= ~0x00000001u;
5973 _impl_.changed_ = nullptr;
5974 return temp;
5975}
5976inline ::goby::middleware::intervehicle::protobuf::Subscription* SubscriptionReport::_internal_mutable_changed() {
5977 _impl_._has_bits_[0] |= 0x00000001u;
5978 if (_impl_.changed_ == nullptr) {
5980 _impl_.changed_ = p;
5981 }
5982 return _impl_.changed_;
5983}
5984inline ::goby::middleware::intervehicle::protobuf::Subscription* SubscriptionReport::mutable_changed() {
5985 ::goby::middleware::intervehicle::protobuf::Subscription* _msg = _internal_mutable_changed();
5986 // @@protoc_insertion_point(field_mutable:goby.middleware.intervehicle.protobuf.SubscriptionReport.changed)
5987 return _msg;
5988}
5989inline void SubscriptionReport::set_allocated_changed(::goby::middleware::intervehicle::protobuf::Subscription* changed) {
5990 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
5991 if (message_arena == nullptr) {
5992 delete _impl_.changed_;
5993 }
5994 if (changed) {
5995 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
5996 ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(changed);
5997 if (message_arena != submessage_arena) {
5998 changed = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
5999 message_arena, changed, submessage_arena);
6000 }
6001 _impl_._has_bits_[0] |= 0x00000001u;
6002 } else {
6003 _impl_._has_bits_[0] &= ~0x00000001u;
6004 }
6005 _impl_.changed_ = changed;
6006 // @@protoc_insertion_point(field_set_allocated:goby.middleware.intervehicle.protobuf.SubscriptionReport.changed)
6007}
6008
6009// -------------------------------------------------------------------
6010
6011// SubscriptionPersistCollection
6012
6013// required uint64 time = 1 [(.dccl.field) = {
6014inline bool SubscriptionPersistCollection::_internal_has_time() const {
6015 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
6016 return value;
6017}
6018inline bool SubscriptionPersistCollection::has_time() const {
6019 return _internal_has_time();
6020}
6021inline void SubscriptionPersistCollection::clear_time() {
6022 _impl_.time_ = uint64_t{0u};
6023 _impl_._has_bits_[0] &= ~0x00000001u;
6024}
6025inline uint64_t SubscriptionPersistCollection::_internal_time() const {
6026 return _impl_.time_;
6027}
6028inline uint64_t SubscriptionPersistCollection::time() const {
6029 // @@protoc_insertion_point(field_get:goby.middleware.intervehicle.protobuf.SubscriptionPersistCollection.time)
6030 return _internal_time();
6031}
6032inline void SubscriptionPersistCollection::_internal_set_time(uint64_t value) {
6033 _impl_._has_bits_[0] |= 0x00000001u;
6034 _impl_.time_ = value;
6035}
6036inline void SubscriptionPersistCollection::set_time(uint64_t value) {
6037 _internal_set_time(value);
6038 // @@protoc_insertion_point(field_set:goby.middleware.intervehicle.protobuf.SubscriptionPersistCollection.time)
6039}
6040
6041// repeated .goby.middleware.intervehicle.protobuf.Subscription subscription = 2;
6042inline int SubscriptionPersistCollection::_internal_subscription_size() const {
6043 return _impl_.subscription_.size();
6044}
6045inline int SubscriptionPersistCollection::subscription_size() const {
6046 return _internal_subscription_size();
6047}
6048inline void SubscriptionPersistCollection::clear_subscription() {
6049 _impl_.subscription_.Clear();
6050}
6051inline ::goby::middleware::intervehicle::protobuf::Subscription* SubscriptionPersistCollection::mutable_subscription(int index) {
6052 // @@protoc_insertion_point(field_mutable:goby.middleware.intervehicle.protobuf.SubscriptionPersistCollection.subscription)
6053 return _impl_.subscription_.Mutable(index);
6054}
6055inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::goby::middleware::intervehicle::protobuf::Subscription >*
6056SubscriptionPersistCollection::mutable_subscription() {
6057 // @@protoc_insertion_point(field_mutable_list:goby.middleware.intervehicle.protobuf.SubscriptionPersistCollection.subscription)
6058 return &_impl_.subscription_;
6059}
6060inline const ::goby::middleware::intervehicle::protobuf::Subscription& SubscriptionPersistCollection::_internal_subscription(int index) const {
6061 return _impl_.subscription_.Get(index);
6062}
6063inline const ::goby::middleware::intervehicle::protobuf::Subscription& SubscriptionPersistCollection::subscription(int index) const {
6064 // @@protoc_insertion_point(field_get:goby.middleware.intervehicle.protobuf.SubscriptionPersistCollection.subscription)
6065 return _internal_subscription(index);
6066}
6067inline ::goby::middleware::intervehicle::protobuf::Subscription* SubscriptionPersistCollection::_internal_add_subscription() {
6068 return _impl_.subscription_.Add();
6069}
6070inline ::goby::middleware::intervehicle::protobuf::Subscription* SubscriptionPersistCollection::add_subscription() {
6071 ::goby::middleware::intervehicle::protobuf::Subscription* _add = _internal_add_subscription();
6072 // @@protoc_insertion_point(field_add:goby.middleware.intervehicle.protobuf.SubscriptionPersistCollection.subscription)
6073 return _add;
6074}
6075inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::goby::middleware::intervehicle::protobuf::Subscription >&
6076SubscriptionPersistCollection::subscription() const {
6077 // @@protoc_insertion_point(field_list:goby.middleware.intervehicle.protobuf.SubscriptionPersistCollection.subscription)
6078 return _impl_.subscription_;
6079}
6080
6081// -------------------------------------------------------------------
6082
6083// ModemTransmissionWithLinkID
6084
6085// required uint32 link_modem_id = 1;
6086inline bool ModemTransmissionWithLinkID::_internal_has_link_modem_id() const {
6087 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
6088 return value;
6089}
6090inline bool ModemTransmissionWithLinkID::has_link_modem_id() const {
6091 return _internal_has_link_modem_id();
6092}
6093inline void ModemTransmissionWithLinkID::clear_link_modem_id() {
6094 _impl_.link_modem_id_ = 0u;
6095 _impl_._has_bits_[0] &= ~0x00000002u;
6096}
6097inline uint32_t ModemTransmissionWithLinkID::_internal_link_modem_id() const {
6098 return _impl_.link_modem_id_;
6099}
6100inline uint32_t ModemTransmissionWithLinkID::link_modem_id() const {
6101 // @@protoc_insertion_point(field_get:goby.middleware.intervehicle.protobuf.ModemTransmissionWithLinkID.link_modem_id)
6102 return _internal_link_modem_id();
6103}
6104inline void ModemTransmissionWithLinkID::_internal_set_link_modem_id(uint32_t value) {
6105 _impl_._has_bits_[0] |= 0x00000002u;
6106 _impl_.link_modem_id_ = value;
6107}
6108inline void ModemTransmissionWithLinkID::set_link_modem_id(uint32_t value) {
6109 _internal_set_link_modem_id(value);
6110 // @@protoc_insertion_point(field_set:goby.middleware.intervehicle.protobuf.ModemTransmissionWithLinkID.link_modem_id)
6111}
6112
6113// required .goby.acomms.protobuf.ModemTransmission data = 2;
6114inline bool ModemTransmissionWithLinkID::_internal_has_data() const {
6115 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
6116 PROTOBUF_ASSUME(!value || _impl_.data_ != nullptr);
6117 return value;
6118}
6119inline bool ModemTransmissionWithLinkID::has_data() const {
6120 return _internal_has_data();
6121}
6122inline const ::goby::acomms::protobuf::ModemTransmission& ModemTransmissionWithLinkID::_internal_data() const {
6123 const ::goby::acomms::protobuf::ModemTransmission* p = _impl_.data_;
6124 return p != nullptr ? *p : reinterpret_cast<const ::goby::acomms::protobuf::ModemTransmission&>(
6126}
6127inline const ::goby::acomms::protobuf::ModemTransmission& ModemTransmissionWithLinkID::data() const {
6128 // @@protoc_insertion_point(field_get:goby.middleware.intervehicle.protobuf.ModemTransmissionWithLinkID.data)
6129 return _internal_data();
6130}
6131inline void ModemTransmissionWithLinkID::unsafe_arena_set_allocated_data(
6133 if (GetArenaForAllocation() == nullptr) {
6134 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.data_);
6135 }
6136 _impl_.data_ = data;
6137 if (data) {
6138 _impl_._has_bits_[0] |= 0x00000001u;
6139 } else {
6140 _impl_._has_bits_[0] &= ~0x00000001u;
6141 }
6142 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:goby.middleware.intervehicle.protobuf.ModemTransmissionWithLinkID.data)
6143}
6144inline ::goby::acomms::protobuf::ModemTransmission* ModemTransmissionWithLinkID::release_data() {
6145 _impl_._has_bits_[0] &= ~0x00000001u;
6147 _impl_.data_ = nullptr;
6148#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
6149 auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
6150 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
6151 if (GetArenaForAllocation() == nullptr) { delete old; }
6152#else // PROTOBUF_FORCE_COPY_IN_RELEASE
6153 if (GetArenaForAllocation() != nullptr) {
6154 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
6155 }
6156#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
6157 return temp;
6158}
6159inline ::goby::acomms::protobuf::ModemTransmission* ModemTransmissionWithLinkID::unsafe_arena_release_data() {
6160 // @@protoc_insertion_point(field_release:goby.middleware.intervehicle.protobuf.ModemTransmissionWithLinkID.data)
6161 _impl_._has_bits_[0] &= ~0x00000001u;
6163 _impl_.data_ = nullptr;
6164 return temp;
6165}
6166inline ::goby::acomms::protobuf::ModemTransmission* ModemTransmissionWithLinkID::_internal_mutable_data() {
6167 _impl_._has_bits_[0] |= 0x00000001u;
6168 if (_impl_.data_ == nullptr) {
6169 auto* p = CreateMaybeMessage<::goby::acomms::protobuf::ModemTransmission>(GetArenaForAllocation());
6170 _impl_.data_ = p;
6171 }
6172 return _impl_.data_;
6173}
6174inline ::goby::acomms::protobuf::ModemTransmission* ModemTransmissionWithLinkID::mutable_data() {
6175 ::goby::acomms::protobuf::ModemTransmission* _msg = _internal_mutable_data();
6176 // @@protoc_insertion_point(field_mutable:goby.middleware.intervehicle.protobuf.ModemTransmissionWithLinkID.data)
6177 return _msg;
6178}
6179inline void ModemTransmissionWithLinkID::set_allocated_data(::goby::acomms::protobuf::ModemTransmission* data) {
6180 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
6181 if (message_arena == nullptr) {
6182 delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.data_);
6183 }
6184 if (data) {
6185 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6186 ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(
6187 reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(data));
6188 if (message_arena != submessage_arena) {
6189 data = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6190 message_arena, data, submessage_arena);
6191 }
6192 _impl_._has_bits_[0] |= 0x00000001u;
6193 } else {
6194 _impl_._has_bits_[0] &= ~0x00000001u;
6195 }
6196 _impl_.data_ = data;
6197 // @@protoc_insertion_point(field_set_allocated:goby.middleware.intervehicle.protobuf.ModemTransmissionWithLinkID.data)
6198}
6199
6200// -------------------------------------------------------------------
6201
6202// ModemRawWithLinkID
6203
6204// required uint32 link_modem_id = 1;
6205inline bool ModemRawWithLinkID::_internal_has_link_modem_id() const {
6206 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
6207 return value;
6208}
6209inline bool ModemRawWithLinkID::has_link_modem_id() const {
6210 return _internal_has_link_modem_id();
6211}
6212inline void ModemRawWithLinkID::clear_link_modem_id() {
6213 _impl_.link_modem_id_ = 0u;
6214 _impl_._has_bits_[0] &= ~0x00000002u;
6215}
6216inline uint32_t ModemRawWithLinkID::_internal_link_modem_id() const {
6217 return _impl_.link_modem_id_;
6218}
6219inline uint32_t ModemRawWithLinkID::link_modem_id() const {
6220 // @@protoc_insertion_point(field_get:goby.middleware.intervehicle.protobuf.ModemRawWithLinkID.link_modem_id)
6221 return _internal_link_modem_id();
6222}
6223inline void ModemRawWithLinkID::_internal_set_link_modem_id(uint32_t value) {
6224 _impl_._has_bits_[0] |= 0x00000002u;
6225 _impl_.link_modem_id_ = value;
6226}
6227inline void ModemRawWithLinkID::set_link_modem_id(uint32_t value) {
6228 _internal_set_link_modem_id(value);
6229 // @@protoc_insertion_point(field_set:goby.middleware.intervehicle.protobuf.ModemRawWithLinkID.link_modem_id)
6230}
6231
6232// required .goby.acomms.protobuf.ModemRaw data = 2;
6233inline bool ModemRawWithLinkID::_internal_has_data() const {
6234 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
6235 PROTOBUF_ASSUME(!value || _impl_.data_ != nullptr);
6236 return value;
6237}
6238inline bool ModemRawWithLinkID::has_data() const {
6239 return _internal_has_data();
6240}
6241inline const ::goby::acomms::protobuf::ModemRaw& ModemRawWithLinkID::_internal_data() const {
6242 const ::goby::acomms::protobuf::ModemRaw* p = _impl_.data_;
6243 return p != nullptr ? *p : reinterpret_cast<const ::goby::acomms::protobuf::ModemRaw&>(
6245}
6246inline const ::goby::acomms::protobuf::ModemRaw& ModemRawWithLinkID::data() const {
6247 // @@protoc_insertion_point(field_get:goby.middleware.intervehicle.protobuf.ModemRawWithLinkID.data)
6248 return _internal_data();
6249}
6250inline void ModemRawWithLinkID::unsafe_arena_set_allocated_data(
6252 if (GetArenaForAllocation() == nullptr) {
6253 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.data_);
6254 }
6255 _impl_.data_ = data;
6256 if (data) {
6257 _impl_._has_bits_[0] |= 0x00000001u;
6258 } else {
6259 _impl_._has_bits_[0] &= ~0x00000001u;
6260 }
6261 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:goby.middleware.intervehicle.protobuf.ModemRawWithLinkID.data)
6262}
6263inline ::goby::acomms::protobuf::ModemRaw* ModemRawWithLinkID::release_data() {
6264 _impl_._has_bits_[0] &= ~0x00000001u;
6265 ::goby::acomms::protobuf::ModemRaw* temp = _impl_.data_;
6266 _impl_.data_ = nullptr;
6267#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
6268 auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
6269 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
6270 if (GetArenaForAllocation() == nullptr) { delete old; }
6271#else // PROTOBUF_FORCE_COPY_IN_RELEASE
6272 if (GetArenaForAllocation() != nullptr) {
6273 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
6274 }
6275#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
6276 return temp;
6277}
6278inline ::goby::acomms::protobuf::ModemRaw* ModemRawWithLinkID::unsafe_arena_release_data() {
6279 // @@protoc_insertion_point(field_release:goby.middleware.intervehicle.protobuf.ModemRawWithLinkID.data)
6280 _impl_._has_bits_[0] &= ~0x00000001u;
6281 ::goby::acomms::protobuf::ModemRaw* temp = _impl_.data_;
6282 _impl_.data_ = nullptr;
6283 return temp;
6284}
6285inline ::goby::acomms::protobuf::ModemRaw* ModemRawWithLinkID::_internal_mutable_data() {
6286 _impl_._has_bits_[0] |= 0x00000001u;
6287 if (_impl_.data_ == nullptr) {
6288 auto* p = CreateMaybeMessage<::goby::acomms::protobuf::ModemRaw>(GetArenaForAllocation());
6289 _impl_.data_ = p;
6290 }
6291 return _impl_.data_;
6292}
6293inline ::goby::acomms::protobuf::ModemRaw* ModemRawWithLinkID::mutable_data() {
6294 ::goby::acomms::protobuf::ModemRaw* _msg = _internal_mutable_data();
6295 // @@protoc_insertion_point(field_mutable:goby.middleware.intervehicle.protobuf.ModemRawWithLinkID.data)
6296 return _msg;
6297}
6298inline void ModemRawWithLinkID::set_allocated_data(::goby::acomms::protobuf::ModemRaw* data) {
6299 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
6300 if (message_arena == nullptr) {
6301 delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.data_);
6302 }
6303 if (data) {
6304 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6305 ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(
6306 reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(data));
6307 if (message_arena != submessage_arena) {
6308 data = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6309 message_arena, data, submessage_arena);
6310 }
6311 _impl_._has_bits_[0] |= 0x00000001u;
6312 } else {
6313 _impl_._has_bits_[0] &= ~0x00000001u;
6314 }
6315 _impl_.data_ = data;
6316 // @@protoc_insertion_point(field_set_allocated:goby.middleware.intervehicle.protobuf.ModemRawWithLinkID.data)
6317}
6318
6319// -------------------------------------------------------------------
6320
6321// ModemReportWithLinkID
6322
6323// required uint32 link_modem_id = 1;
6324inline bool ModemReportWithLinkID::_internal_has_link_modem_id() const {
6325 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
6326 return value;
6327}
6328inline bool ModemReportWithLinkID::has_link_modem_id() const {
6329 return _internal_has_link_modem_id();
6330}
6331inline void ModemReportWithLinkID::clear_link_modem_id() {
6332 _impl_.link_modem_id_ = 0u;
6333 _impl_._has_bits_[0] &= ~0x00000002u;
6334}
6335inline uint32_t ModemReportWithLinkID::_internal_link_modem_id() const {
6336 return _impl_.link_modem_id_;
6337}
6338inline uint32_t ModemReportWithLinkID::link_modem_id() const {
6339 // @@protoc_insertion_point(field_get:goby.middleware.intervehicle.protobuf.ModemReportWithLinkID.link_modem_id)
6340 return _internal_link_modem_id();
6341}
6342inline void ModemReportWithLinkID::_internal_set_link_modem_id(uint32_t value) {
6343 _impl_._has_bits_[0] |= 0x00000002u;
6344 _impl_.link_modem_id_ = value;
6345}
6346inline void ModemReportWithLinkID::set_link_modem_id(uint32_t value) {
6347 _internal_set_link_modem_id(value);
6348 // @@protoc_insertion_point(field_set:goby.middleware.intervehicle.protobuf.ModemReportWithLinkID.link_modem_id)
6349}
6350
6351// required .goby.acomms.protobuf.ModemReport data = 2;
6352inline bool ModemReportWithLinkID::_internal_has_data() const {
6353 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
6354 PROTOBUF_ASSUME(!value || _impl_.data_ != nullptr);
6355 return value;
6356}
6357inline bool ModemReportWithLinkID::has_data() const {
6358 return _internal_has_data();
6359}
6360inline const ::goby::acomms::protobuf::ModemReport& ModemReportWithLinkID::_internal_data() const {
6361 const ::goby::acomms::protobuf::ModemReport* p = _impl_.data_;
6362 return p != nullptr ? *p : reinterpret_cast<const ::goby::acomms::protobuf::ModemReport&>(
6364}
6365inline const ::goby::acomms::protobuf::ModemReport& ModemReportWithLinkID::data() const {
6366 // @@protoc_insertion_point(field_get:goby.middleware.intervehicle.protobuf.ModemReportWithLinkID.data)
6367 return _internal_data();
6368}
6369inline void ModemReportWithLinkID::unsafe_arena_set_allocated_data(
6371 if (GetArenaForAllocation() == nullptr) {
6372 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.data_);
6373 }
6374 _impl_.data_ = data;
6375 if (data) {
6376 _impl_._has_bits_[0] |= 0x00000001u;
6377 } else {
6378 _impl_._has_bits_[0] &= ~0x00000001u;
6379 }
6380 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:goby.middleware.intervehicle.protobuf.ModemReportWithLinkID.data)
6381}
6382inline ::goby::acomms::protobuf::ModemReport* ModemReportWithLinkID::release_data() {
6383 _impl_._has_bits_[0] &= ~0x00000001u;
6384 ::goby::acomms::protobuf::ModemReport* temp = _impl_.data_;
6385 _impl_.data_ = nullptr;
6386#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
6387 auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
6388 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
6389 if (GetArenaForAllocation() == nullptr) { delete old; }
6390#else // PROTOBUF_FORCE_COPY_IN_RELEASE
6391 if (GetArenaForAllocation() != nullptr) {
6392 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
6393 }
6394#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
6395 return temp;
6396}
6397inline ::goby::acomms::protobuf::ModemReport* ModemReportWithLinkID::unsafe_arena_release_data() {
6398 // @@protoc_insertion_point(field_release:goby.middleware.intervehicle.protobuf.ModemReportWithLinkID.data)
6399 _impl_._has_bits_[0] &= ~0x00000001u;
6400 ::goby::acomms::protobuf::ModemReport* temp = _impl_.data_;
6401 _impl_.data_ = nullptr;
6402 return temp;
6403}
6404inline ::goby::acomms::protobuf::ModemReport* ModemReportWithLinkID::_internal_mutable_data() {
6405 _impl_._has_bits_[0] |= 0x00000001u;
6406 if (_impl_.data_ == nullptr) {
6407 auto* p = CreateMaybeMessage<::goby::acomms::protobuf::ModemReport>(GetArenaForAllocation());
6408 _impl_.data_ = p;
6409 }
6410 return _impl_.data_;
6411}
6412inline ::goby::acomms::protobuf::ModemReport* ModemReportWithLinkID::mutable_data() {
6413 ::goby::acomms::protobuf::ModemReport* _msg = _internal_mutable_data();
6414 // @@protoc_insertion_point(field_mutable:goby.middleware.intervehicle.protobuf.ModemReportWithLinkID.data)
6415 return _msg;
6416}
6417inline void ModemReportWithLinkID::set_allocated_data(::goby::acomms::protobuf::ModemReport* data) {
6418 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
6419 if (message_arena == nullptr) {
6420 delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.data_);
6421 }
6422 if (data) {
6423 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
6424 ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(
6425 reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(data));
6426 if (message_arena != submessage_arena) {
6427 data = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
6428 message_arena, data, submessage_arena);
6429 }
6430 _impl_._has_bits_[0] |= 0x00000001u;
6431 } else {
6432 _impl_._has_bits_[0] &= ~0x00000001u;
6433 }
6434 _impl_.data_ = data;
6435 // @@protoc_insertion_point(field_set_allocated:goby.middleware.intervehicle.protobuf.ModemReportWithLinkID.data)
6436}
6437
6438#ifdef __GNUC__
6439 #pragma GCC diagnostic pop
6440#endif // __GNUC__
6441// -------------------------------------------------------------------
6442
6443// -------------------------------------------------------------------
6444
6445// -------------------------------------------------------------------
6446
6447// -------------------------------------------------------------------
6448
6449// -------------------------------------------------------------------
6450
6451// -------------------------------------------------------------------
6452
6453// -------------------------------------------------------------------
6454
6455// -------------------------------------------------------------------
6456
6457// -------------------------------------------------------------------
6458
6459// -------------------------------------------------------------------
6460
6461// -------------------------------------------------------------------
6462
6463// -------------------------------------------------------------------
6464
6465// -------------------------------------------------------------------
6466
6467// -------------------------------------------------------------------
6468
6469// -------------------------------------------------------------------
6470
6471// -------------------------------------------------------------------
6472
6473
6474// @@protoc_insertion_point(namespace_scope)
6475
6476} // namespace protobuf
6477} // namespace intervehicle
6478} // namespace middleware
6479} // namespace goby
6480
6481PROTOBUF_NAMESPACE_OPEN
6482
6483template <> struct is_proto_enum< ::goby::middleware::intervehicle::protobuf::Subscription_Action> : ::std::true_type {};
6484template <>
6486 return ::goby::middleware::intervehicle::protobuf::Subscription_Action_descriptor();
6487}
6488template <> struct is_proto_enum< ::goby::middleware::intervehicle::protobuf::ExpireData_ExpireReason> : ::std::true_type {};
6489template <>
6491 return ::goby::middleware::intervehicle::protobuf::ExpireData_ExpireReason_descriptor();
6492}
6493template <> struct is_proto_enum< ::goby::middleware::intervehicle::protobuf::SubscriptionDCCLID> : ::std::true_type {};
6494template <>
6496 return ::goby::middleware::intervehicle::protobuf::SubscriptionDCCLID_descriptor();
6497}
6498
6499PROTOBUF_NAMESPACE_CLOSE
6500
6501// @@protoc_insertion_point(global_scope)
6502
6503#include <google/protobuf/port_undef.inc>
6504#endif // GOOGLE_PROTOBUF_INCLUDED_GOOGLE_PROTOBUF_INCLUDED_goby_2fmiddleware_2fprotobuf_2fintervehicle_2eproto
PROTOBUF_NAMESPACE_OPEN ::goby::acomms::protobuf::MACConfig * Arena::CreateMaybeMessage<::goby::acomms::protobuf::MACConfig >(Arena *)
PROTOBUF_NAMESPACE_OPEN ::goby::acomms::protobuf::DynamicBufferConfig * Arena::CreateMaybeMessage<::goby::acomms::protobuf::DynamicBufferConfig >(Arena *)
boost::units::quantity< latency_unit, google::protobuf::int64 > latency_with_units() const
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
AckData & operator=(AckData &&from) noexcept
boost::units::make_scaled_unit< boost::units::unit< latency_dimension, boost::units::si::system >, boost::units::scale< 10, boost::units::static_rational<-6 > > >::type latency_unit
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
AckData(::PROTOBUF_NAMESPACE_ID::Arena *arena, bool is_message_owned=false)
boost::units::derived_dimension< boost::units::time_base_dimension, 1 >::type latency_dimension
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
PROTOBUF_CONSTEXPR AckData(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
AckData * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
AckMessagePair * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
AckMessagePair & operator=(const AckMessagePair &from)
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
AckMessagePair(::PROTOBUF_NAMESPACE_ID::Arena *arena, bool is_message_owned=false)
friend void swap(AckMessagePair &a, AckMessagePair &b)
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
AckMessagePair & operator=(AckMessagePair &&from) noexcept
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
PROTOBUF_CONSTEXPR AckMessagePair(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
friend void swap(DCCLForwardedData &a, DCCLForwardedData &b)
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
PROTOBUF_CONSTEXPR DCCLForwardedData(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
DCCLForwardedData & operator=(DCCLForwardedData &&from) noexcept
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
DCCLForwardedData * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
DCCLForwardedData & operator=(const DCCLForwardedData &from)
DCCLForwardedData(::PROTOBUF_NAMESPACE_ID::Arena *arena, bool is_message_owned=false)
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
DCCLPacket(::PROTOBUF_NAMESPACE_ID::Arena *arena, bool is_message_owned=false)
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
friend void swap(DCCLPacket &a, DCCLPacket &b)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
DCCLPacket * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
DCCLPacket & operator=(const DCCLPacket &from)
DCCLPacket & operator=(DCCLPacket &&from) noexcept
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
PROTOBUF_CONSTEXPR DCCLPacket(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
ExpireData * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
ExpireData & operator=(ExpireData &&from) noexcept
static const std::string & ExpireReason_Name(T enum_t_value)
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
ExpireData(::PROTOBUF_NAMESPACE_ID::Arena *arena, bool is_message_owned=false)
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
ExpireData & operator=(const ExpireData &from)
static const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * ExpireReason_descriptor()
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
static bool ExpireReason_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, ExpireReason *value)
friend void swap(ExpireData &a, ExpireData &b)
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
boost::units::quantity< latency_unit, google::protobuf::int64 > latency_with_units() const
PROTOBUF_CONSTEXPR ExpireData(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
boost::units::derived_dimension< boost::units::time_base_dimension, 1 >::type latency_dimension
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
boost::units::make_scaled_unit< boost::units::unit< latency_dimension, boost::units::si::system >, boost::units::scale< 10, boost::units::static_rational<-6 > > >::type latency_unit
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
ExpireMessagePair * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
PROTOBUF_CONSTEXPR ExpireMessagePair(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
ExpireMessagePair & operator=(const ExpireMessagePair &from)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
ExpireMessagePair & operator=(ExpireMessagePair &&from) noexcept
friend void swap(ExpireMessagePair &a, ExpireMessagePair &b)
ExpireMessagePair(::PROTOBUF_NAMESPACE_ID::Arena *arena, bool is_message_owned=false)
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
Header * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
PROTOBUF_CONSTEXPR Header(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
Header(::PROTOBUF_NAMESPACE_ID::Arena *arena, bool is_message_owned=false)
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
ModemRawWithLinkID(::PROTOBUF_NAMESPACE_ID::Arena *arena, bool is_message_owned=false)
ModemRawWithLinkID * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
friend void swap(ModemRawWithLinkID &a, ModemRawWithLinkID &b)
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
ModemRawWithLinkID & operator=(ModemRawWithLinkID &&from) noexcept
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
ModemRawWithLinkID & operator=(const ModemRawWithLinkID &from)
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
PROTOBUF_CONSTEXPR ModemRawWithLinkID(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
PROTOBUF_CONSTEXPR ModemReportWithLinkID(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
static const ModemReportWithLinkID * internal_default_instance()
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
ModemReportWithLinkID * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
ModemReportWithLinkID & operator=(const ModemReportWithLinkID &from)
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
ModemReportWithLinkID & operator=(ModemReportWithLinkID &&from) noexcept
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
friend void swap(ModemReportWithLinkID &a, ModemReportWithLinkID &b)
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
ModemReportWithLinkID(::PROTOBUF_NAMESPACE_ID::Arena *arena, bool is_message_owned=false)
static const ModemTransmissionWithLinkID * internal_default_instance()
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
ModemTransmissionWithLinkID(::PROTOBUF_NAMESPACE_ID::Arena *arena, bool is_message_owned=false)
ModemTransmissionWithLinkID & operator=(ModemTransmissionWithLinkID &&from) noexcept
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
friend void swap(ModemTransmissionWithLinkID &a, ModemTransmissionWithLinkID &b)
ModemTransmissionWithLinkID & operator=(const ModemTransmissionWithLinkID &from)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
ModemTransmissionWithLinkID(const ModemTransmissionWithLinkID &from)
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
void CopyFrom(const ModemTransmissionWithLinkID &from)
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
ModemTransmissionWithLinkID(ModemTransmissionWithLinkID &&from) noexcept
ModemTransmissionWithLinkID * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
PROTOBUF_CONSTEXPR ModemTransmissionWithLinkID(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
static const PortalConfig_LinkConfig * internal_default_instance()
void CopyFrom(const PortalConfig_LinkConfig &from)
void set_allocated_subscription_buffer(::goby::acomms::protobuf::DynamicBufferConfig *subscription_buffer)
const ::goby::acomms::protobuf::MACConfig & mac() const
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
boost::units::unit< ack_timeout_dimension, boost::units::si::system > ack_timeout_unit
void set_allocated_mac(::goby::acomms::protobuf::MACConfig *mac)
PortalConfig_LinkConfig(::PROTOBUF_NAMESPACE_ID::Arena *arena, bool is_message_owned=false)
PortalConfig_LinkConfig & operator=(PortalConfig_LinkConfig &&from) noexcept
void unsafe_arena_set_allocated_subscription_buffer(::goby::acomms::protobuf::DynamicBufferConfig *subscription_buffer)
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
void unsafe_arena_set_allocated_driver(::goby::acomms::protobuf::DriverConfig *driver)
uint8_t * _InternalSerialize(uint8_t *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
friend void swap(PortalConfig_LinkConfig &a, PortalConfig_LinkConfig &b)
PROTOBUF_CONSTEXPR PortalConfig_LinkConfig(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
::goby::acomms::protobuf::DriverConfig * unsafe_arena_release_driver()
PROTOBUF_NODISCARD::goby::acomms::protobuf::MACConfig * release_mac()
boost::units::derived_dimension< boost::units::time_base_dimension, 1 >::type modem_report_interval_dimension
PROTOBUF_NODISCARD::goby::acomms::protobuf::DynamicBufferConfig * release_subscription_buffer()
const ::goby::acomms::protobuf::DynamicBufferConfig & subscription_buffer() const
const ::goby::acomms::protobuf::DriverConfig & driver() const
boost::units::unit< modem_report_interval_dimension, boost::units::si::system > modem_report_interval_unit
boost::units::derived_dimension< boost::units::time_base_dimension, 1 >::type ack_timeout_dimension
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
boost::units::quantity< modem_report_interval_unit, double > modem_report_interval_with_units() const
boost::units::quantity< ack_timeout_unit, double > ack_timeout_with_units() const
PortalConfig_LinkConfig(const PortalConfig_LinkConfig &from)
::goby::acomms::protobuf::DynamicBufferConfig * unsafe_arena_release_subscription_buffer()
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
PortalConfig_LinkConfig & operator=(const PortalConfig_LinkConfig &from)
PortalConfig_LinkConfig * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
void unsafe_arena_set_allocated_mac(::goby::acomms::protobuf::MACConfig *mac)
PROTOBUF_NODISCARD::goby::acomms::protobuf::DriverConfig * release_driver()
::goby::acomms::protobuf::DynamicBufferConfig * mutable_subscription_buffer()
PortalConfig_LinkConfig(PortalConfig_LinkConfig &&from) noexcept
void set_allocated_driver(::goby::acomms::protobuf::DriverConfig *driver)
friend void swap(PortalConfig_PersistSubscriptions &a, PortalConfig_PersistSubscriptions &b)
static const PortalConfig_PersistSubscriptions * internal_default_instance()
PortalConfig_PersistSubscriptions * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
PortalConfig_PersistSubscriptions(::PROTOBUF_NAMESPACE_ID::Arena *arena, bool is_message_owned=false)
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
PortalConfig_PersistSubscriptions & operator=(const PortalConfig_PersistSubscriptions &from)
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
PROTOBUF_CONSTEXPR PortalConfig_PersistSubscriptions(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
static const PortalConfig_PersistSubscriptions & default_instance()
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
PortalConfig_PersistSubscriptions & operator=(PortalConfig_PersistSubscriptions &&from) noexcept
PortalConfig_PersistSubscriptions(PortalConfig_PersistSubscriptions &&from) noexcept
void MergeFrom(const PortalConfig_PersistSubscriptions &from)
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
void CopyFrom(const PortalConfig_PersistSubscriptions &from)
PortalConfig_PersistSubscriptions(const PortalConfig_PersistSubscriptions &from)
friend void swap(PortalConfig &a, PortalConfig &b)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
PortalConfig * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
PROTOBUF_CONSTEXPR PortalConfig(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
PortalConfig & operator=(PortalConfig &&from) noexcept
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
PortalConfig(::PROTOBUF_NAMESPACE_ID::Arena *arena, bool is_message_owned=false)
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
PortalConfig & operator=(const PortalConfig &from)
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
Status * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
PROTOBUF_CONSTEXPR Status(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
Status(::PROTOBUF_NAMESPACE_ID::Arena *arena, bool is_message_owned=false)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
static const SubscriptionPersistCollection & default_instance()
friend void swap(SubscriptionPersistCollection &a, SubscriptionPersistCollection &b)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
SubscriptionPersistCollection(SubscriptionPersistCollection &&from) noexcept
SubscriptionPersistCollection & operator=(SubscriptionPersistCollection &&from) noexcept
boost::units::quantity< time_unit, google::protobuf::uint64 > time_with_units() const
SubscriptionPersistCollection & operator=(const SubscriptionPersistCollection &from)
boost::units::derived_dimension< boost::units::time_base_dimension, 1 >::type time_dimension
SubscriptionPersistCollection * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
boost::units::make_scaled_unit< boost::units::unit< time_dimension, boost::units::si::system >, boost::units::scale< 10, boost::units::static_rational<-6 > > >::type time_unit
PROTOBUF_CONSTEXPR SubscriptionPersistCollection(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
void CopyFrom(const SubscriptionPersistCollection &from)
SubscriptionPersistCollection(const SubscriptionPersistCollection &from)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
static const SubscriptionPersistCollection * internal_default_instance()
SubscriptionPersistCollection(::PROTOBUF_NAMESPACE_ID::Arena *arena, bool is_message_owned=false)
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
SubscriptionReport & operator=(SubscriptionReport &&from) noexcept
friend void swap(SubscriptionReport &a, SubscriptionReport &b)
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
PROTOBUF_CONSTEXPR SubscriptionReport(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
SubscriptionReport(::PROTOBUF_NAMESPACE_ID::Arena *arena, bool is_message_owned=false)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
SubscriptionReport & operator=(const SubscriptionReport &from)
SubscriptionReport * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
static const std::string & Action_Name(T enum_t_value)
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
static const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * Action_descriptor()
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
boost::units::derived_dimension< boost::units::time_base_dimension, 1 >::type time_dimension
Subscription & operator=(Subscription &&from) noexcept
friend void swap(Subscription &a, Subscription &b)
boost::units::quantity< time_unit, google::protobuf::uint64 > time_with_units() const
boost::units::make_scaled_unit< boost::units::unit< time_dimension, boost::units::si::system >, boost::units::scale< 10, boost::units::static_rational<-6 > > >::type time_unit
Subscription(::PROTOBUF_NAMESPACE_ID::Arena *arena, bool is_message_owned=false)
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
static bool Action_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, Action *value)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
Subscription & operator=(const Subscription &from)
Subscription * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
PROTOBUF_CONSTEXPR Subscription(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
PROTOBUF_NAMESPACE_OPEN ::goby::acomms::protobuf::DriverConfig * Arena::CreateMaybeMessage<::goby::acomms::protobuf::DriverConfig >(Arena *)
const EnumDescriptor * GetEnumDescriptor< ::goby::middleware::intervehicle::protobuf::SubscriptionDCCLID >()
::goby::middleware::intervehicle::protobuf::PortalConfig_PersistSubscriptions * Arena::CreateMaybeMessage<::goby::middleware::intervehicle::protobuf::PortalConfig_PersistSubscriptions >(Arena *)
::goby::middleware::intervehicle::protobuf::Subscription * Arena::CreateMaybeMessage<::goby::middleware::intervehicle::protobuf::Subscription >(Arena *)
::goby::middleware::intervehicle::protobuf::ExpireData * Arena::CreateMaybeMessage<::goby::middleware::intervehicle::protobuf::ExpireData >(Arena *)
::goby::middleware::intervehicle::protobuf::Header * Arena::CreateMaybeMessage<::goby::middleware::intervehicle::protobuf::Header >(Arena *)
const EnumDescriptor * GetEnumDescriptor< ::goby::middleware::intervehicle::protobuf::Subscription_Action >()
const EnumDescriptor * GetEnumDescriptor< ::goby::middleware::intervehicle::protobuf::ExpireData_ExpireReason >()
PROTOBUF_NAMESPACE_OPEN ::goby::middleware::intervehicle::protobuf::AckData * Arena::CreateMaybeMessage<::goby::middleware::intervehicle::protobuf::AckData >(Arena *)
const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_goby_2fmiddleware_2fprotobuf_2fintervehicle_2eproto
PROTOBUF_NAMESPACE_OPEN ::goby::middleware::intervehicle::protobuf::TransporterConfig * Arena::CreateMaybeMessage<::goby::middleware::intervehicle::protobuf::TransporterConfig >(Arena *)
goby::util::logger::GroupSetter group(std::string n)
PROTOBUF_NAMESPACE_OPEN ::goby::acomms::protobuf::ModemRaw * Arena::CreateMaybeMessage<::goby::acomms::protobuf::ModemRaw >(Arena *)
::goby::acomms::protobuf::ModemReport * Arena::CreateMaybeMessage<::goby::acomms::protobuf::ModemReport >(Arena *)
::goby::acomms::protobuf::ModemTransmission * Arena::CreateMaybeMessage<::goby::acomms::protobuf::ModemTransmission >(Arena *)
ModemReportDefaultTypeInternal _ModemReport_default_instance_
DynamicBufferConfigDefaultTypeInternal _DynamicBufferConfig_default_instance_
MACConfigDefaultTypeInternal _MACConfig_default_instance_
ModemTransmissionDefaultTypeInternal _ModemTransmission_default_instance_
ModemRawDefaultTypeInternal _ModemRaw_default_instance_
DriverConfigDefaultTypeInternal _DriverConfig_default_instance_
SubscriptionReportDefaultTypeInternal _SubscriptionReport_default_instance_
constexpr SubscriptionDCCLID SubscriptionDCCLID_MIN
StatusDefaultTypeInternal _Status_default_instance_
const std::string & SubscriptionDCCLID_Name(T enum_t_value)
TransporterConfigDefaultTypeInternal _TransporterConfig_default_instance_
PortalConfigDefaultTypeInternal _PortalConfig_default_instance_
ModemTransmissionWithLinkIDDefaultTypeInternal _ModemTransmissionWithLinkID_default_instance_
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * Subscription_Action_descriptor()
PortalConfig_LinkConfigDefaultTypeInternal _PortalConfig_LinkConfig_default_instance_
ExpireDataDefaultTypeInternal _ExpireData_default_instance_
constexpr Subscription_Action Subscription_Action_Action_MIN
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * SubscriptionDCCLID_descriptor()
const std::string & ExpireData_ExpireReason_Name(T enum_t_value)
constexpr Subscription_Action Subscription_Action_Action_MAX
SubscriptionDefaultTypeInternal _Subscription_default_instance_
SubscriptionPersistCollectionDefaultTypeInternal _SubscriptionPersistCollection_default_instance_
ExpireMessagePairDefaultTypeInternal _ExpireMessagePair_default_instance_
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * ExpireData_ExpireReason_descriptor()
bool SubscriptionDCCLID_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, SubscriptionDCCLID *value)
constexpr ExpireData_ExpireReason ExpireData_ExpireReason_ExpireReason_MIN
PortalConfig_PersistSubscriptionsDefaultTypeInternal _PortalConfig_PersistSubscriptions_default_instance_
DCCLForwardedDataDefaultTypeInternal _DCCLForwardedData_default_instance_
bool ExpireData_ExpireReason_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, ExpireData_ExpireReason *value)
ModemReportWithLinkIDDefaultTypeInternal _ModemReportWithLinkID_default_instance_
DCCLPacketDefaultTypeInternal _DCCLPacket_default_instance_
constexpr SubscriptionDCCLID SubscriptionDCCLID_MAX
const std::string & Subscription_Action_Name(T enum_t_value)
HeaderDefaultTypeInternal _Header_default_instance_
AckDataDefaultTypeInternal _AckData_default_instance_
ModemRawWithLinkIDDefaultTypeInternal _ModemRawWithLinkID_default_instance_
bool Subscription_Action_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, Subscription_Action *value)
constexpr ExpireData_ExpireReason ExpireData_ExpireReason_ExpireReason_MAX
AckMessagePairDefaultTypeInternal _AckMessagePair_default_instance_
SerializerProtobufMetadataDefaultTypeInternal _SerializerProtobufMetadata_default_instance_
SerializerTransporterMessageDefaultTypeInternal _SerializerTransporterMessage_default_instance_
The global namespace for the Goby project.
#define ByteSizeLong
::goby::middleware::protobuf::SerializerProtobufMetadata * Arena::CreateMaybeMessage<::goby::middleware::protobuf::SerializerProtobufMetadata >(Arena *)
::goby::middleware::protobuf::SerializerTransporterMessage * Arena::CreateMaybeMessage<::goby::middleware::protobuf::SerializerTransporterMessage >(Arena *)