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