JaiaBot  1.19.0
JaiaBot micro-AUV software
udp_driver.pb.h
Go to the documentation of this file.
1 // Generated by the protocol buffer compiler. DO NOT EDIT!
2 // source: jaiabot/messages/udp_driver.proto
3 
4 #ifndef GOOGLE_PROTOBUF_INCLUDED_jaiabot_2fmessages_2fudp_5fdriver_2eproto
5 #define GOOGLE_PROTOBUF_INCLUDED_jaiabot_2fmessages_2fudp_5fdriver_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>
31 #include <google/protobuf/message.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/unknown_field_set.h>
35 #include "goby/protobuf/option_extensions.pb.h"
36 #include "goby/acomms/protobuf/driver_base.pb.h"
37 #include <boost/units/quantity.hpp>
38 #include <boost/units/absolute.hpp>
39 #include <boost/units/dimensionless_type.hpp>
40 #include <boost/units/make_scaled_unit.hpp>
41 // @@protoc_insertion_point(includes)
42 #include <google/protobuf/port_def.inc>
43 #define PROTOBUF_INTERNAL_EXPORT_jaiabot_2fmessages_2fudp_5fdriver_2eproto
44 PROTOBUF_NAMESPACE_OPEN
45 namespace internal {
46 class AnyMetadata;
47 } // namespace internal
48 PROTOBUF_NAMESPACE_CLOSE
49 
50 // Internal implementation detail -- do not use these members.
52  static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTableField entries[]
53  PROTOBUF_SECTION_VARIABLE(protodesc_cold);
54  static const ::PROTOBUF_NAMESPACE_ID::internal::AuxillaryParseTableField aux[]
55  PROTOBUF_SECTION_VARIABLE(protodesc_cold);
56  static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTable schema[3]
57  PROTOBUF_SECTION_VARIABLE(protodesc_cold);
58  static const ::PROTOBUF_NAMESPACE_ID::internal::FieldMetadata field_metadata[];
59  static const ::PROTOBUF_NAMESPACE_ID::internal::SerializationTable serialization_table[];
60  static const ::PROTOBUF_NAMESPACE_ID::uint32 offsets[];
61 };
62 extern const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_jaiabot_2fmessages_2fudp_5fdriver_2eproto;
63 namespace jaiabot {
64 namespace udp {
65 namespace protobuf {
66 class Config;
67 class ConfigDefaultTypeInternal;
68 extern ConfigDefaultTypeInternal _Config_default_instance_;
69 class Config_EndPoint;
70 class Config_EndPointDefaultTypeInternal;
71 extern Config_EndPointDefaultTypeInternal _Config_EndPoint_default_instance_;
72 class Config_HubEndPoints;
73 class Config_HubEndPointsDefaultTypeInternal;
74 extern Config_HubEndPointsDefaultTypeInternal _Config_HubEndPoints_default_instance_;
75 } // namespace protobuf
76 } // namespace udp
77 } // namespace jaiabot
78 PROTOBUF_NAMESPACE_OPEN
79 template<> ::jaiabot::udp::protobuf::Config* Arena::CreateMaybeMessage<::jaiabot::udp::protobuf::Config>(Arena*);
80 template<> ::jaiabot::udp::protobuf::Config_EndPoint* Arena::CreateMaybeMessage<::jaiabot::udp::protobuf::Config_EndPoint>(Arena*);
81 template<> ::jaiabot::udp::protobuf::Config_HubEndPoints* Arena::CreateMaybeMessage<::jaiabot::udp::protobuf::Config_HubEndPoints>(Arena*);
82 PROTOBUF_NAMESPACE_CLOSE
83 namespace jaiabot {
84 namespace udp {
85 namespace protobuf {
86 
87 // ===================================================================
88 
89 class Config_EndPoint PROTOBUF_FINAL :
90  public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:jaiabot.udp.protobuf.Config.EndPoint) */ {
91  public:
92  inline Config_EndPoint() : Config_EndPoint(nullptr) {};
93  virtual ~Config_EndPoint();
94 
95  Config_EndPoint(const Config_EndPoint& from);
96  Config_EndPoint(Config_EndPoint&& from) noexcept
97  : Config_EndPoint() {
98  *this = ::std::move(from);
99  }
100 
101  inline Config_EndPoint& operator=(const Config_EndPoint& from) {
102  CopyFrom(from);
103  return *this;
104  }
105  inline Config_EndPoint& operator=(Config_EndPoint&& from) noexcept {
106  if (GetArena() == from.GetArena()) {
107  if (this != &from) InternalSwap(&from);
108  } else {
109  CopyFrom(from);
110  }
111  return *this;
112  }
113 
114  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
115  return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
116  }
117  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
118  return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
119  }
120 
121  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
122  return GetDescriptor();
123  }
124  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
125  return GetMetadataStatic().descriptor;
126  }
127  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
128  return GetMetadataStatic().reflection;
129  }
130  static const Config_EndPoint& default_instance();
131 
132  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
133  static inline const Config_EndPoint* internal_default_instance() {
134  return reinterpret_cast<const Config_EndPoint*>(
136  }
137  static constexpr int kIndexInFileMessages =
138  0;
139 
140  friend void swap(Config_EndPoint& a, Config_EndPoint& b) {
141  a.Swap(&b);
142  }
143  inline void Swap(Config_EndPoint* other) {
144  if (other == this) return;
145  if (GetArena() == other->GetArena()) {
146  InternalSwap(other);
147  } else {
148  ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
149  }
150  }
151  void UnsafeArenaSwap(Config_EndPoint* other) {
152  if (other == this) return;
153  GOOGLE_DCHECK(GetArena() == other->GetArena());
154  InternalSwap(other);
155  }
156 
157  // implements Message ----------------------------------------------
158 
159  inline Config_EndPoint* New() const final {
160  return CreateMaybeMessage<Config_EndPoint>(nullptr);
161  }
162 
163  Config_EndPoint* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
164  return CreateMaybeMessage<Config_EndPoint>(arena);
165  }
166  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
167  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
168  void CopyFrom(const Config_EndPoint& from);
169  void MergeFrom(const Config_EndPoint& from);
170  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
171  bool IsInitialized() const final;
172 
173  size_t ByteSizeLong() const final;
174  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
175  ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
176  ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
177  int GetCachedSize() const final { return _cached_size_.Get(); }
178 
179  private:
180  inline void SharedCtor();
181  inline void SharedDtor();
182  void SetCachedSize(int size) const final;
183  void InternalSwap(Config_EndPoint* other);
184  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
185  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
186  return "jaiabot.udp.protobuf.Config.EndPoint";
187  }
188  protected:
189  explicit Config_EndPoint(::PROTOBUF_NAMESPACE_ID::Arena* arena);
190  private:
191  static void ArenaDtor(void* object);
192  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
193  public:
194 
195  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
196  private:
197  static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
198  ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_jaiabot_2fmessages_2fudp_5fdriver_2eproto);
199  return ::descriptor_table_jaiabot_2fmessages_2fudp_5fdriver_2eproto.file_level_metadata[kIndexInFileMessages];
200  }
201 
202  public:
203 
204  // nested types ----------------------------------------------------
205 
206  // accessors -------------------------------------------------------
207 
208  enum : int {
209  kIpFieldNumber = 2,
210  kModemIdFieldNumber = 1,
211  kPortFieldNumber = 3,
212  };
213  // optional string ip = 2 [default = "127.0.0.1"];
214  bool has_ip() const;
215  private:
216  bool _internal_has_ip() const;
217  public:
218  void clear_ip();
219  const std::string& ip() const;
220  void set_ip(const std::string& value);
221  void set_ip(std::string&& value);
222  void set_ip(const char* value);
223  void set_ip(const char* value, size_t size);
224  std::string* mutable_ip();
225  std::string* release_ip();
226  void set_allocated_ip(std::string* ip);
227  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
228  " string fields are deprecated and will be removed in a"
229  " future release.")
230  std::string* unsafe_arena_release_ip();
231  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
232  " string fields are deprecated and will be removed in a"
233  " future release.")
234  void unsafe_arena_set_allocated_ip(
235  std::string* ip);
236  private:
237  const std::string& _internal_ip() const;
238  void _internal_set_ip(const std::string& value);
239  std::string* _internal_mutable_ip();
240  public:
241 
242  // optional uint32 modem_id = 1 [default = 0];
243  bool has_modem_id() const;
244  private:
245  bool _internal_has_modem_id() const;
246  public:
247  void clear_modem_id();
248  ::PROTOBUF_NAMESPACE_ID::uint32 modem_id() const;
249  void set_modem_id(::PROTOBUF_NAMESPACE_ID::uint32 value);
250  private:
251  ::PROTOBUF_NAMESPACE_ID::uint32 _internal_modem_id() const;
252  void _internal_set_modem_id(::PROTOBUF_NAMESPACE_ID::uint32 value);
253  public:
254 
255  // required uint32 port = 3;
256  bool has_port() const;
257  private:
258  bool _internal_has_port() const;
259  public:
260  void clear_port();
261  ::PROTOBUF_NAMESPACE_ID::uint32 port() const;
262  void set_port(::PROTOBUF_NAMESPACE_ID::uint32 value);
263  private:
264  ::PROTOBUF_NAMESPACE_ID::uint32 _internal_port() const;
265  void _internal_set_port(::PROTOBUF_NAMESPACE_ID::uint32 value);
266  public:
267 
268  // @@protoc_insertion_point(class_scope:jaiabot.udp.protobuf.Config.EndPoint)
269  private:
270  class _Internal;
271 
272  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
273  typedef void InternalArenaConstructable_;
274  typedef void DestructorSkippable_;
275  ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
276  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
277  public:
278  static ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<std::string> _i_give_permission_to_break_this_code_default_ip_;
279  private:
280  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr ip_;
281  ::PROTOBUF_NAMESPACE_ID::uint32 modem_id_;
282  ::PROTOBUF_NAMESPACE_ID::uint32 port_;
284 };
285 // -------------------------------------------------------------------
286 
287 class Config_HubEndPoints PROTOBUF_FINAL :
288  public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:jaiabot.udp.protobuf.Config.HubEndPoints) */ {
289  public:
290  inline Config_HubEndPoints() : Config_HubEndPoints(nullptr) {};
292 
293  Config_HubEndPoints(const Config_HubEndPoints& from);
294  Config_HubEndPoints(Config_HubEndPoints&& from) noexcept
295  : Config_HubEndPoints() {
296  *this = ::std::move(from);
297  }
298 
299  inline Config_HubEndPoints& operator=(const Config_HubEndPoints& from) {
300  CopyFrom(from);
301  return *this;
302  }
303  inline Config_HubEndPoints& operator=(Config_HubEndPoints&& from) noexcept {
304  if (GetArena() == from.GetArena()) {
305  if (this != &from) InternalSwap(&from);
306  } else {
307  CopyFrom(from);
308  }
309  return *this;
310  }
311 
312  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
313  return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
314  }
315  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
316  return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
317  }
318 
319  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
320  return GetDescriptor();
321  }
322  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
323  return GetMetadataStatic().descriptor;
324  }
325  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
326  return GetMetadataStatic().reflection;
327  }
328  static const Config_HubEndPoints& default_instance();
329 
330  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
331  static inline const Config_HubEndPoints* internal_default_instance() {
332  return reinterpret_cast<const Config_HubEndPoints*>(
334  }
335  static constexpr int kIndexInFileMessages =
336  1;
337 
338  friend void swap(Config_HubEndPoints& a, Config_HubEndPoints& b) {
339  a.Swap(&b);
340  }
341  inline void Swap(Config_HubEndPoints* other) {
342  if (other == this) return;
343  if (GetArena() == other->GetArena()) {
344  InternalSwap(other);
345  } else {
346  ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
347  }
348  }
349  void UnsafeArenaSwap(Config_HubEndPoints* other) {
350  if (other == this) return;
351  GOOGLE_DCHECK(GetArena() == other->GetArena());
352  InternalSwap(other);
353  }
354 
355  // implements Message ----------------------------------------------
356 
357  inline Config_HubEndPoints* New() const final {
358  return CreateMaybeMessage<Config_HubEndPoints>(nullptr);
359  }
360 
361  Config_HubEndPoints* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
362  return CreateMaybeMessage<Config_HubEndPoints>(arena);
363  }
364  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
365  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
366  void CopyFrom(const Config_HubEndPoints& from);
367  void MergeFrom(const Config_HubEndPoints& from);
368  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
369  bool IsInitialized() const final;
370 
371  size_t ByteSizeLong() const final;
372  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
373  ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
374  ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
375  int GetCachedSize() const final { return _cached_size_.Get(); }
376 
377  private:
378  inline void SharedCtor();
379  inline void SharedDtor();
380  void SetCachedSize(int size) const final;
381  void InternalSwap(Config_HubEndPoints* other);
382  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
383  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
384  return "jaiabot.udp.protobuf.Config.HubEndPoints";
385  }
386  protected:
387  explicit Config_HubEndPoints(::PROTOBUF_NAMESPACE_ID::Arena* arena);
388  private:
389  static void ArenaDtor(void* object);
390  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
391  public:
392 
393  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
394  private:
395  static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
396  ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_jaiabot_2fmessages_2fudp_5fdriver_2eproto);
397  return ::descriptor_table_jaiabot_2fmessages_2fudp_5fdriver_2eproto.file_level_metadata[kIndexInFileMessages];
398  }
399 
400  public:
401 
402  // nested types ----------------------------------------------------
403 
404  // accessors -------------------------------------------------------
405 
406  enum : int {
407  kRemoteFieldNumber = 2,
408  kHubIdFieldNumber = 1,
409  };
410  // required .jaiabot.udp.protobuf.Config.EndPoint remote = 2;
411  bool has_remote() const;
412  private:
413  bool _internal_has_remote() const;
414  public:
415  void clear_remote();
416  const ::jaiabot::udp::protobuf::Config_EndPoint& remote() const;
417  ::jaiabot::udp::protobuf::Config_EndPoint* release_remote();
418  ::jaiabot::udp::protobuf::Config_EndPoint* mutable_remote();
419  void set_allocated_remote(::jaiabot::udp::protobuf::Config_EndPoint* remote);
420  private:
421  const ::jaiabot::udp::protobuf::Config_EndPoint& _internal_remote() const;
422  ::jaiabot::udp::protobuf::Config_EndPoint* _internal_mutable_remote();
423  public:
425  ::jaiabot::udp::protobuf::Config_EndPoint* remote);
426  ::jaiabot::udp::protobuf::Config_EndPoint* unsafe_arena_release_remote();
427 
428  // required int32 hub_id = 1;
429  bool has_hub_id() const;
430  private:
431  bool _internal_has_hub_id() const;
432  public:
433  void clear_hub_id();
434  ::PROTOBUF_NAMESPACE_ID::int32 hub_id() const;
435  void set_hub_id(::PROTOBUF_NAMESPACE_ID::int32 value);
436  private:
437  ::PROTOBUF_NAMESPACE_ID::int32 _internal_hub_id() const;
438  void _internal_set_hub_id(::PROTOBUF_NAMESPACE_ID::int32 value);
439  public:
440 
441  // @@protoc_insertion_point(class_scope:jaiabot.udp.protobuf.Config.HubEndPoints)
442  private:
443  class _Internal;
444 
445  // helper for ByteSizeLong()
446  size_t RequiredFieldsByteSizeFallback() const;
447 
448  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
449  typedef void InternalArenaConstructable_;
450  typedef void DestructorSkippable_;
451  ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
452  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
453  ::jaiabot::udp::protobuf::Config_EndPoint* remote_;
454  ::PROTOBUF_NAMESPACE_ID::int32 hub_id_;
455  friend struct ::TableStruct_jaiabot_2fmessages_2fudp_5fdriver_2eproto;
456 };
457 // -------------------------------------------------------------------
458 
459 class Config PROTOBUF_FINAL :
460  public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:jaiabot.udp.protobuf.Config) */ {
461  public:
462  inline Config() : Config(nullptr) {};
463  virtual ~Config();
464 
465  Config(const Config& from);
466  Config(Config&& from) noexcept
467  : Config() {
468  *this = ::std::move(from);
469  }
470 
471  inline Config& operator=(const Config& from) {
472  CopyFrom(from);
473  return *this;
474  }
475  inline Config& operator=(Config&& from) noexcept {
476  if (GetArena() == from.GetArena()) {
477  if (this != &from) InternalSwap(&from);
478  } else {
479  CopyFrom(from);
480  }
481  return *this;
482  }
483 
484  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
485  return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
486  }
487  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
488  return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
489  }
490 
491  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
492  return GetDescriptor();
493  }
494  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
495  return GetMetadataStatic().descriptor;
496  }
497  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
498  return GetMetadataStatic().reflection;
499  }
500  static const Config& default_instance();
501 
502  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
503  static inline const Config* internal_default_instance() {
504  return reinterpret_cast<const Config*>(
506  }
507  static constexpr int kIndexInFileMessages =
508  2;
509 
510  friend void swap(Config& a, Config& b) {
511  a.Swap(&b);
512  }
513  inline void Swap(Config* other) {
514  if (other == this) return;
515  if (GetArena() == other->GetArena()) {
516  InternalSwap(other);
517  } else {
518  ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
519  }
520  }
521  void UnsafeArenaSwap(Config* other) {
522  if (other == this) return;
523  GOOGLE_DCHECK(GetArena() == other->GetArena());
524  InternalSwap(other);
525  }
526 
527  // implements Message ----------------------------------------------
528 
529  inline Config* New() const final {
530  return CreateMaybeMessage<Config>(nullptr);
531  }
532 
533  Config* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
534  return CreateMaybeMessage<Config>(arena);
535  }
536  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
537  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
538  void CopyFrom(const Config& from);
539  void MergeFrom(const Config& from);
540  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
541  bool IsInitialized() const final;
542 
543  size_t ByteSizeLong() const final;
544  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
545  ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
546  ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
547  int GetCachedSize() const final { return _cached_size_.Get(); }
548 
549  private:
550  inline void SharedCtor();
551  inline void SharedDtor();
552  void SetCachedSize(int size) const final;
553  void InternalSwap(Config* other);
554  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
555  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
556  return "jaiabot.udp.protobuf.Config";
557  }
558  protected:
559  explicit Config(::PROTOBUF_NAMESPACE_ID::Arena* arena);
560  private:
561  static void ArenaDtor(void* object);
562  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
563  public:
564 
565  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
566  private:
567  static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
568  ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_jaiabot_2fmessages_2fudp_5fdriver_2eproto);
569  return ::descriptor_table_jaiabot_2fmessages_2fudp_5fdriver_2eproto.file_level_metadata[kIndexInFileMessages];
570  }
571 
572  public:
573 
574  // nested types ----------------------------------------------------
575 
576  typedef Config_EndPoint EndPoint;
577  typedef Config_HubEndPoints HubEndPoints;
578 
579  // accessors -------------------------------------------------------
580 
581  enum : int {
582  kRemoteFieldNumber = 2,
583  kAdditionalApplicationAckModemIdFieldNumber = 21,
584  kHubEndpointFieldNumber = 32,
585  kLocalFieldNumber = 1,
586  kSubnetMaskFieldNumber = 31,
587  kIpv6FieldNumber = 4,
588  kHubIdFieldNumber = 30,
589  kMaxFrameSizeFieldNumber = 3,
590  };
591  // repeated .jaiabot.udp.protobuf.Config.EndPoint remote = 2 [(.goby.field) = {
592  int remote_size() const;
593  private:
594  int _internal_remote_size() const;
595  public:
596  void clear_remote();
597  ::jaiabot::udp::protobuf::Config_EndPoint* mutable_remote(int index);
598  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::jaiabot::udp::protobuf::Config_EndPoint >*
600  private:
601  const ::jaiabot::udp::protobuf::Config_EndPoint& _internal_remote(int index) const;
602  ::jaiabot::udp::protobuf::Config_EndPoint* _internal_add_remote();
603  public:
604  const ::jaiabot::udp::protobuf::Config_EndPoint& remote(int index) const;
605  ::jaiabot::udp::protobuf::Config_EndPoint* add_remote();
606  const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::jaiabot::udp::protobuf::Config_EndPoint >&
607  remote() const;
608 
609  // repeated uint32 additional_application_ack_modem_id = 21;
611  private:
612  int _internal_additional_application_ack_modem_id_size() const;
613  public:
615  private:
616  ::PROTOBUF_NAMESPACE_ID::uint32 _internal_additional_application_ack_modem_id(int index) const;
617  const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::uint32 >&
618  _internal_additional_application_ack_modem_id() const;
619  void _internal_add_additional_application_ack_modem_id(::PROTOBUF_NAMESPACE_ID::uint32 value);
620  ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::uint32 >*
621  _internal_mutable_additional_application_ack_modem_id();
622  public:
623  ::PROTOBUF_NAMESPACE_ID::uint32 additional_application_ack_modem_id(int index) const;
624  void set_additional_application_ack_modem_id(int index, ::PROTOBUF_NAMESPACE_ID::uint32 value);
625  void add_additional_application_ack_modem_id(::PROTOBUF_NAMESPACE_ID::uint32 value);
626  const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::uint32 >&
628  ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::uint32 >*
630 
631  // repeated .jaiabot.udp.protobuf.Config.HubEndPoints hub_endpoint = 32;
632  int hub_endpoint_size() const;
633  private:
634  int _internal_hub_endpoint_size() const;
635  public:
637  ::jaiabot::udp::protobuf::Config_HubEndPoints* mutable_hub_endpoint(int index);
638  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::jaiabot::udp::protobuf::Config_HubEndPoints >*
640  private:
641  const ::jaiabot::udp::protobuf::Config_HubEndPoints& _internal_hub_endpoint(int index) const;
642  ::jaiabot::udp::protobuf::Config_HubEndPoints* _internal_add_hub_endpoint();
643  public:
644  const ::jaiabot::udp::protobuf::Config_HubEndPoints& hub_endpoint(int index) const;
645  ::jaiabot::udp::protobuf::Config_HubEndPoints* add_hub_endpoint();
646  const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::jaiabot::udp::protobuf::Config_HubEndPoints >&
647  hub_endpoint() const;
648 
649  // required .jaiabot.udp.protobuf.Config.EndPoint local = 1 [(.goby.field) = {
650  bool has_local() const;
651  private:
652  bool _internal_has_local() const;
653  public:
654  void clear_local();
655  const ::jaiabot::udp::protobuf::Config_EndPoint& local() const;
656  ::jaiabot::udp::protobuf::Config_EndPoint* release_local();
657  ::jaiabot::udp::protobuf::Config_EndPoint* mutable_local();
658  void set_allocated_local(::jaiabot::udp::protobuf::Config_EndPoint* local);
659  private:
660  const ::jaiabot::udp::protobuf::Config_EndPoint& _internal_local() const;
661  ::jaiabot::udp::protobuf::Config_EndPoint* _internal_mutable_local();
662  public:
664  ::jaiabot::udp::protobuf::Config_EndPoint* local);
665  ::jaiabot::udp::protobuf::Config_EndPoint* unsafe_arena_release_local();
666 
667  // required uint32 subnet_mask = 31;
668  bool has_subnet_mask() const;
669  private:
670  bool _internal_has_subnet_mask() const;
671  public:
673  ::PROTOBUF_NAMESPACE_ID::uint32 subnet_mask() const;
674  void set_subnet_mask(::PROTOBUF_NAMESPACE_ID::uint32 value);
675  private:
676  ::PROTOBUF_NAMESPACE_ID::uint32 _internal_subnet_mask() const;
677  void _internal_set_subnet_mask(::PROTOBUF_NAMESPACE_ID::uint32 value);
678  public:
679 
680  // optional bool ipv6 = 4 [default = false];
681  bool has_ipv6() const;
682  private:
683  bool _internal_has_ipv6() const;
684  public:
685  void clear_ipv6();
686  bool ipv6() const;
687  void set_ipv6(bool value);
688  private:
689  bool _internal_ipv6() const;
690  void _internal_set_ipv6(bool value);
691  public:
692 
693  // optional int32 hub_id = 30 [(.goby.field) = {
694  bool has_hub_id() const;
695  private:
696  bool _internal_has_hub_id() const;
697  public:
698  void clear_hub_id();
699  ::PROTOBUF_NAMESPACE_ID::int32 hub_id() const;
700  void set_hub_id(::PROTOBUF_NAMESPACE_ID::int32 value);
701  private:
702  ::PROTOBUF_NAMESPACE_ID::int32 _internal_hub_id() const;
703  void _internal_set_hub_id(::PROTOBUF_NAMESPACE_ID::int32 value);
704  public:
705 
706  // optional int32 max_frame_size = 3 [default = 1400];
707  bool has_max_frame_size() const;
708  private:
709  bool _internal_has_max_frame_size() const;
710  public:
712  ::PROTOBUF_NAMESPACE_ID::int32 max_frame_size() const;
713  void set_max_frame_size(::PROTOBUF_NAMESPACE_ID::int32 value);
714  private:
715  ::PROTOBUF_NAMESPACE_ID::int32 _internal_max_frame_size() const;
716  void _internal_set_max_frame_size(::PROTOBUF_NAMESPACE_ID::int32 value);
717  public:
718 
719  // @@protoc_insertion_point(class_scope:jaiabot.udp.protobuf.Config)
720  private:
721  class _Internal;
722 
723  // helper for ByteSizeLong()
724  size_t RequiredFieldsByteSizeFallback() const;
725 
726  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
727  typedef void InternalArenaConstructable_;
728  typedef void DestructorSkippable_;
729  ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
730  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
731  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::jaiabot::udp::protobuf::Config_EndPoint > remote_;
732  ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::uint32 > additional_application_ack_modem_id_;
733  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::jaiabot::udp::protobuf::Config_HubEndPoints > hub_endpoint_;
734  ::jaiabot::udp::protobuf::Config_EndPoint* local_;
735  ::PROTOBUF_NAMESPACE_ID::uint32 subnet_mask_;
736  bool ipv6_;
737  ::PROTOBUF_NAMESPACE_ID::int32 hub_id_;
738  ::PROTOBUF_NAMESPACE_ID::int32 max_frame_size_;
739  friend struct ::TableStruct_jaiabot_2fmessages_2fudp_5fdriver_2eproto;
740 };
741 // ===================================================================
742 
743 static const int kConfigFieldNumber = 1501;
744 extern ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier< ::goby::acomms::protobuf::DriverConfig,
745  ::PROTOBUF_NAMESPACE_ID::internal::MessageTypeTraits< ::jaiabot::udp::protobuf::Config >, 11, false >
747 
748 // ===================================================================
749 
750 #ifdef __GNUC__
751  #pragma GCC diagnostic push
752  #pragma GCC diagnostic ignored "-Wstrict-aliasing"
753 #endif // __GNUC__
754 // Config_EndPoint
755 
756 // optional uint32 modem_id = 1 [default = 0];
757 inline bool Config_EndPoint::_internal_has_modem_id() const {
758  bool value = (_has_bits_[0] & 0x00000002u) != 0;
759  return value;
760 }
761 inline bool Config_EndPoint::has_modem_id() const {
762  return _internal_has_modem_id();
763 }
764 inline void Config_EndPoint::clear_modem_id() {
765  modem_id_ = 0u;
766  _has_bits_[0] &= ~0x00000002u;
767 }
768 inline ::PROTOBUF_NAMESPACE_ID::uint32 Config_EndPoint::_internal_modem_id() const {
769  return modem_id_;
770 }
771 inline ::PROTOBUF_NAMESPACE_ID::uint32 Config_EndPoint::modem_id() const {
772  // @@protoc_insertion_point(field_get:jaiabot.udp.protobuf.Config.EndPoint.modem_id)
773  return _internal_modem_id();
774 }
775 inline void Config_EndPoint::_internal_set_modem_id(::PROTOBUF_NAMESPACE_ID::uint32 value) {
776  _has_bits_[0] |= 0x00000002u;
777  modem_id_ = value;
778 }
779 inline void Config_EndPoint::set_modem_id(::PROTOBUF_NAMESPACE_ID::uint32 value) {
780  _internal_set_modem_id(value);
781  // @@protoc_insertion_point(field_set:jaiabot.udp.protobuf.Config.EndPoint.modem_id)
782 }
783 
784 // optional string ip = 2 [default = "127.0.0.1"];
785 inline bool Config_EndPoint::_internal_has_ip() const {
786  bool value = (_has_bits_[0] & 0x00000001u) != 0;
787  return value;
788 }
789 inline bool Config_EndPoint::has_ip() const {
790  return _internal_has_ip();
791 }
792 inline void Config_EndPoint::clear_ip() {
793  ip_.ClearToDefault(&::jaiabot::udp::protobuf::Config_EndPoint::_i_give_permission_to_break_this_code_default_ip_.get(), GetArena());
794  _has_bits_[0] &= ~0x00000001u;
795 }
796 inline const std::string& Config_EndPoint::ip() const {
797  // @@protoc_insertion_point(field_get:jaiabot.udp.protobuf.Config.EndPoint.ip)
798  return _internal_ip();
799 }
800 inline void Config_EndPoint::set_ip(const std::string& value) {
801  _internal_set_ip(value);
802  // @@protoc_insertion_point(field_set:jaiabot.udp.protobuf.Config.EndPoint.ip)
803 }
804 inline std::string* Config_EndPoint::mutable_ip() {
805  // @@protoc_insertion_point(field_mutable:jaiabot.udp.protobuf.Config.EndPoint.ip)
806  return _internal_mutable_ip();
807 }
808 inline const std::string& Config_EndPoint::_internal_ip() const {
809  return ip_.Get();
810 }
811 inline void Config_EndPoint::_internal_set_ip(const std::string& value) {
812  _has_bits_[0] |= 0x00000001u;
813  ip_.Set(&::jaiabot::udp::protobuf::Config_EndPoint::_i_give_permission_to_break_this_code_default_ip_.get(), value, GetArena());
814 }
815 inline void Config_EndPoint::set_ip(std::string&& value) {
816  _has_bits_[0] |= 0x00000001u;
817  ip_.Set(
818  &::jaiabot::udp::protobuf::Config_EndPoint::_i_give_permission_to_break_this_code_default_ip_.get(), ::std::move(value), GetArena());
819  // @@protoc_insertion_point(field_set_rvalue:jaiabot.udp.protobuf.Config.EndPoint.ip)
820 }
821 inline void Config_EndPoint::set_ip(const char* value) {
822  GOOGLE_DCHECK(value != nullptr);
823  _has_bits_[0] |= 0x00000001u;
824  ip_.Set(&::jaiabot::udp::protobuf::Config_EndPoint::_i_give_permission_to_break_this_code_default_ip_.get(), ::std::string(value),
825  GetArena());
826  // @@protoc_insertion_point(field_set_char:jaiabot.udp.protobuf.Config.EndPoint.ip)
827 }
828 inline void Config_EndPoint::set_ip(const char* value,
829  size_t size) {
830  _has_bits_[0] |= 0x00000001u;
831  ip_.Set(&::jaiabot::udp::protobuf::Config_EndPoint::_i_give_permission_to_break_this_code_default_ip_.get(), ::std::string(
832  reinterpret_cast<const char*>(value), size), GetArena());
833  // @@protoc_insertion_point(field_set_pointer:jaiabot.udp.protobuf.Config.EndPoint.ip)
834 }
835 inline std::string* Config_EndPoint::_internal_mutable_ip() {
836  _has_bits_[0] |= 0x00000001u;
837  return ip_.Mutable(&::jaiabot::udp::protobuf::Config_EndPoint::_i_give_permission_to_break_this_code_default_ip_.get(), GetArena());
838 }
839 inline std::string* Config_EndPoint::release_ip() {
840  // @@protoc_insertion_point(field_release:jaiabot.udp.protobuf.Config.EndPoint.ip)
841  if (!_internal_has_ip()) {
842  return nullptr;
843  }
844  _has_bits_[0] &= ~0x00000001u;
845  return ip_.ReleaseNonDefault(&::jaiabot::udp::protobuf::Config_EndPoint::_i_give_permission_to_break_this_code_default_ip_.get(), GetArena());
846 }
847 inline void Config_EndPoint::set_allocated_ip(std::string* ip) {
848  if (ip != nullptr) {
849  _has_bits_[0] |= 0x00000001u;
850  } else {
851  _has_bits_[0] &= ~0x00000001u;
852  }
853  ip_.SetAllocated(&::jaiabot::udp::protobuf::Config_EndPoint::_i_give_permission_to_break_this_code_default_ip_.get(), ip,
854  GetArena());
855  // @@protoc_insertion_point(field_set_allocated:jaiabot.udp.protobuf.Config.EndPoint.ip)
856 }
857 inline std::string* Config_EndPoint::unsafe_arena_release_ip() {
858  // @@protoc_insertion_point(field_unsafe_arena_release:jaiabot.udp.protobuf.Config.EndPoint.ip)
859  GOOGLE_DCHECK(GetArena() != nullptr);
860  _has_bits_[0] &= ~0x00000001u;
861  return ip_.UnsafeArenaRelease(&::jaiabot::udp::protobuf::Config_EndPoint::_i_give_permission_to_break_this_code_default_ip_.get(),
862  GetArena());
863 }
864 inline void Config_EndPoint::unsafe_arena_set_allocated_ip(
865  std::string* ip) {
866  GOOGLE_DCHECK(GetArena() != nullptr);
867  if (ip != nullptr) {
868  _has_bits_[0] |= 0x00000001u;
869  } else {
870  _has_bits_[0] &= ~0x00000001u;
871  }
872  ip_.UnsafeArenaSetAllocated(&::jaiabot::udp::protobuf::Config_EndPoint::_i_give_permission_to_break_this_code_default_ip_.get(),
873  ip, GetArena());
874  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:jaiabot.udp.protobuf.Config.EndPoint.ip)
875 }
876 
877 // required uint32 port = 3;
878 inline bool Config_EndPoint::_internal_has_port() const {
879  bool value = (_has_bits_[0] & 0x00000004u) != 0;
880  return value;
881 }
882 inline bool Config_EndPoint::has_port() const {
883  return _internal_has_port();
884 }
885 inline void Config_EndPoint::clear_port() {
886  port_ = 0u;
887  _has_bits_[0] &= ~0x00000004u;
888 }
889 inline ::PROTOBUF_NAMESPACE_ID::uint32 Config_EndPoint::_internal_port() const {
890  return port_;
891 }
892 inline ::PROTOBUF_NAMESPACE_ID::uint32 Config_EndPoint::port() const {
893  // @@protoc_insertion_point(field_get:jaiabot.udp.protobuf.Config.EndPoint.port)
894  return _internal_port();
895 }
896 inline void Config_EndPoint::_internal_set_port(::PROTOBUF_NAMESPACE_ID::uint32 value) {
897  _has_bits_[0] |= 0x00000004u;
898  port_ = value;
899 }
900 inline void Config_EndPoint::set_port(::PROTOBUF_NAMESPACE_ID::uint32 value) {
901  _internal_set_port(value);
902  // @@protoc_insertion_point(field_set:jaiabot.udp.protobuf.Config.EndPoint.port)
903 }
904 
905 // -------------------------------------------------------------------
906 
907 // Config_HubEndPoints
908 
909 // required int32 hub_id = 1;
910 inline bool Config_HubEndPoints::_internal_has_hub_id() const {
911  bool value = (_has_bits_[0] & 0x00000002u) != 0;
912  return value;
913 }
914 inline bool Config_HubEndPoints::has_hub_id() const {
915  return _internal_has_hub_id();
916 }
917 inline void Config_HubEndPoints::clear_hub_id() {
918  hub_id_ = 0;
919  _has_bits_[0] &= ~0x00000002u;
920 }
921 inline ::PROTOBUF_NAMESPACE_ID::int32 Config_HubEndPoints::_internal_hub_id() const {
922  return hub_id_;
923 }
924 inline ::PROTOBUF_NAMESPACE_ID::int32 Config_HubEndPoints::hub_id() const {
925  // @@protoc_insertion_point(field_get:jaiabot.udp.protobuf.Config.HubEndPoints.hub_id)
926  return _internal_hub_id();
927 }
928 inline void Config_HubEndPoints::_internal_set_hub_id(::PROTOBUF_NAMESPACE_ID::int32 value) {
929  _has_bits_[0] |= 0x00000002u;
930  hub_id_ = value;
931 }
932 inline void Config_HubEndPoints::set_hub_id(::PROTOBUF_NAMESPACE_ID::int32 value) {
933  _internal_set_hub_id(value);
934  // @@protoc_insertion_point(field_set:jaiabot.udp.protobuf.Config.HubEndPoints.hub_id)
935 }
936 
937 // required .jaiabot.udp.protobuf.Config.EndPoint remote = 2;
938 inline bool Config_HubEndPoints::_internal_has_remote() const {
939  bool value = (_has_bits_[0] & 0x00000001u) != 0;
940  PROTOBUF_ASSUME(!value || remote_ != nullptr);
941  return value;
942 }
943 inline bool Config_HubEndPoints::has_remote() const {
944  return _internal_has_remote();
945 }
946 inline void Config_HubEndPoints::clear_remote() {
947  if (remote_ != nullptr) remote_->Clear();
948  _has_bits_[0] &= ~0x00000001u;
949 }
950 inline const ::jaiabot::udp::protobuf::Config_EndPoint& Config_HubEndPoints::_internal_remote() const {
951  const ::jaiabot::udp::protobuf::Config_EndPoint* p = remote_;
952  return p != nullptr ? *p : *reinterpret_cast<const ::jaiabot::udp::protobuf::Config_EndPoint*>(
954 }
955 inline const ::jaiabot::udp::protobuf::Config_EndPoint& Config_HubEndPoints::remote() const {
956  // @@protoc_insertion_point(field_get:jaiabot.udp.protobuf.Config.HubEndPoints.remote)
957  return _internal_remote();
958 }
959 inline void Config_HubEndPoints::unsafe_arena_set_allocated_remote(
960  ::jaiabot::udp::protobuf::Config_EndPoint* remote) {
961  if (GetArena() == nullptr) {
962  delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(remote_);
963  }
964  remote_ = remote;
965  if (remote) {
966  _has_bits_[0] |= 0x00000001u;
967  } else {
968  _has_bits_[0] &= ~0x00000001u;
969  }
970  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:jaiabot.udp.protobuf.Config.HubEndPoints.remote)
971 }
972 inline ::jaiabot::udp::protobuf::Config_EndPoint* Config_HubEndPoints::release_remote() {
973  auto temp = unsafe_arena_release_remote();
974  if (GetArena() != nullptr) {
975  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
976  }
977  return temp;
978 }
979 inline ::jaiabot::udp::protobuf::Config_EndPoint* Config_HubEndPoints::unsafe_arena_release_remote() {
980  // @@protoc_insertion_point(field_release:jaiabot.udp.protobuf.Config.HubEndPoints.remote)
981  _has_bits_[0] &= ~0x00000001u;
982  ::jaiabot::udp::protobuf::Config_EndPoint* temp = remote_;
983  remote_ = nullptr;
984  return temp;
985 }
986 inline ::jaiabot::udp::protobuf::Config_EndPoint* Config_HubEndPoints::_internal_mutable_remote() {
987  _has_bits_[0] |= 0x00000001u;
988  if (remote_ == nullptr) {
989  auto* p = CreateMaybeMessage<::jaiabot::udp::protobuf::Config_EndPoint>(GetArena());
990  remote_ = p;
991  }
992  return remote_;
993 }
994 inline ::jaiabot::udp::protobuf::Config_EndPoint* Config_HubEndPoints::mutable_remote() {
995  // @@protoc_insertion_point(field_mutable:jaiabot.udp.protobuf.Config.HubEndPoints.remote)
996  return _internal_mutable_remote();
997 }
998 inline void Config_HubEndPoints::set_allocated_remote(::jaiabot::udp::protobuf::Config_EndPoint* remote) {
999  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
1000  if (message_arena == nullptr) {
1001  delete remote_;
1002  }
1003  if (remote) {
1004  ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
1005  ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(remote);
1006  if (message_arena != submessage_arena) {
1007  remote = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
1008  message_arena, remote, submessage_arena);
1009  }
1010  _has_bits_[0] |= 0x00000001u;
1011  } else {
1012  _has_bits_[0] &= ~0x00000001u;
1013  }
1014  remote_ = remote;
1015  // @@protoc_insertion_point(field_set_allocated:jaiabot.udp.protobuf.Config.HubEndPoints.remote)
1016 }
1017 
1018 // -------------------------------------------------------------------
1019 
1020 // Config
1021 
1022 // required .jaiabot.udp.protobuf.Config.EndPoint local = 1 [(.goby.field) = {
1023 inline bool Config::_internal_has_local() const {
1024  bool value = (_has_bits_[0] & 0x00000001u) != 0;
1025  PROTOBUF_ASSUME(!value || local_ != nullptr);
1026  return value;
1027 }
1028 inline bool Config::has_local() const {
1029  return _internal_has_local();
1030 }
1031 inline void Config::clear_local() {
1032  if (local_ != nullptr) local_->Clear();
1033  _has_bits_[0] &= ~0x00000001u;
1034 }
1035 inline const ::jaiabot::udp::protobuf::Config_EndPoint& Config::_internal_local() const {
1036  const ::jaiabot::udp::protobuf::Config_EndPoint* p = local_;
1037  return p != nullptr ? *p : *reinterpret_cast<const ::jaiabot::udp::protobuf::Config_EndPoint*>(
1039 }
1040 inline const ::jaiabot::udp::protobuf::Config_EndPoint& Config::local() const {
1041  // @@protoc_insertion_point(field_get:jaiabot.udp.protobuf.Config.local)
1042  return _internal_local();
1043 }
1044 inline void Config::unsafe_arena_set_allocated_local(
1045  ::jaiabot::udp::protobuf::Config_EndPoint* local) {
1046  if (GetArena() == nullptr) {
1047  delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(local_);
1048  }
1049  local_ = local;
1050  if (local) {
1051  _has_bits_[0] |= 0x00000001u;
1052  } else {
1053  _has_bits_[0] &= ~0x00000001u;
1054  }
1055  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:jaiabot.udp.protobuf.Config.local)
1056 }
1057 inline ::jaiabot::udp::protobuf::Config_EndPoint* Config::release_local() {
1058  auto temp = unsafe_arena_release_local();
1059  if (GetArena() != nullptr) {
1060  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
1061  }
1062  return temp;
1063 }
1064 inline ::jaiabot::udp::protobuf::Config_EndPoint* Config::unsafe_arena_release_local() {
1065  // @@protoc_insertion_point(field_release:jaiabot.udp.protobuf.Config.local)
1066  _has_bits_[0] &= ~0x00000001u;
1067  ::jaiabot::udp::protobuf::Config_EndPoint* temp = local_;
1068  local_ = nullptr;
1069  return temp;
1070 }
1071 inline ::jaiabot::udp::protobuf::Config_EndPoint* Config::_internal_mutable_local() {
1072  _has_bits_[0] |= 0x00000001u;
1073  if (local_ == nullptr) {
1074  auto* p = CreateMaybeMessage<::jaiabot::udp::protobuf::Config_EndPoint>(GetArena());
1075  local_ = p;
1076  }
1077  return local_;
1078 }
1079 inline ::jaiabot::udp::protobuf::Config_EndPoint* Config::mutable_local() {
1080  // @@protoc_insertion_point(field_mutable:jaiabot.udp.protobuf.Config.local)
1081  return _internal_mutable_local();
1082 }
1083 inline void Config::set_allocated_local(::jaiabot::udp::protobuf::Config_EndPoint* local) {
1084  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
1085  if (message_arena == nullptr) {
1086  delete local_;
1087  }
1088  if (local) {
1089  ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
1090  ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(local);
1091  if (message_arena != submessage_arena) {
1092  local = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
1093  message_arena, local, submessage_arena);
1094  }
1095  _has_bits_[0] |= 0x00000001u;
1096  } else {
1097  _has_bits_[0] &= ~0x00000001u;
1098  }
1099  local_ = local;
1100  // @@protoc_insertion_point(field_set_allocated:jaiabot.udp.protobuf.Config.local)
1101 }
1102 
1103 // repeated .jaiabot.udp.protobuf.Config.EndPoint remote = 2 [(.goby.field) = {
1104 inline int Config::_internal_remote_size() const {
1105  return remote_.size();
1106 }
1107 inline int Config::remote_size() const {
1108  return _internal_remote_size();
1109 }
1110 inline void Config::clear_remote() {
1111  remote_.Clear();
1112 }
1113 inline ::jaiabot::udp::protobuf::Config_EndPoint* Config::mutable_remote(int index) {
1114  // @@protoc_insertion_point(field_mutable:jaiabot.udp.protobuf.Config.remote)
1115  return remote_.Mutable(index);
1116 }
1117 inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::jaiabot::udp::protobuf::Config_EndPoint >*
1118 Config::mutable_remote() {
1119  // @@protoc_insertion_point(field_mutable_list:jaiabot.udp.protobuf.Config.remote)
1120  return &remote_;
1121 }
1122 inline const ::jaiabot::udp::protobuf::Config_EndPoint& Config::_internal_remote(int index) const {
1123  return remote_.Get(index);
1124 }
1125 inline const ::jaiabot::udp::protobuf::Config_EndPoint& Config::remote(int index) const {
1126  // @@protoc_insertion_point(field_get:jaiabot.udp.protobuf.Config.remote)
1127  return _internal_remote(index);
1128 }
1129 inline ::jaiabot::udp::protobuf::Config_EndPoint* Config::_internal_add_remote() {
1130  return remote_.Add();
1131 }
1132 inline ::jaiabot::udp::protobuf::Config_EndPoint* Config::add_remote() {
1133  // @@protoc_insertion_point(field_add:jaiabot.udp.protobuf.Config.remote)
1134  return _internal_add_remote();
1135 }
1136 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::jaiabot::udp::protobuf::Config_EndPoint >&
1137 Config::remote() const {
1138  // @@protoc_insertion_point(field_list:jaiabot.udp.protobuf.Config.remote)
1139  return remote_;
1140 }
1141 
1142 // optional int32 max_frame_size = 3 [default = 1400];
1143 inline bool Config::_internal_has_max_frame_size() const {
1144  bool value = (_has_bits_[0] & 0x00000010u) != 0;
1145  return value;
1146 }
1147 inline bool Config::has_max_frame_size() const {
1148  return _internal_has_max_frame_size();
1149 }
1150 inline void Config::clear_max_frame_size() {
1151  max_frame_size_ = 1400;
1152  _has_bits_[0] &= ~0x00000010u;
1153 }
1154 inline ::PROTOBUF_NAMESPACE_ID::int32 Config::_internal_max_frame_size() const {
1155  return max_frame_size_;
1156 }
1157 inline ::PROTOBUF_NAMESPACE_ID::int32 Config::max_frame_size() const {
1158  // @@protoc_insertion_point(field_get:jaiabot.udp.protobuf.Config.max_frame_size)
1159  return _internal_max_frame_size();
1160 }
1161 inline void Config::_internal_set_max_frame_size(::PROTOBUF_NAMESPACE_ID::int32 value) {
1162  _has_bits_[0] |= 0x00000010u;
1163  max_frame_size_ = value;
1164 }
1165 inline void Config::set_max_frame_size(::PROTOBUF_NAMESPACE_ID::int32 value) {
1166  _internal_set_max_frame_size(value);
1167  // @@protoc_insertion_point(field_set:jaiabot.udp.protobuf.Config.max_frame_size)
1168 }
1169 
1170 // optional bool ipv6 = 4 [default = false];
1171 inline bool Config::_internal_has_ipv6() const {
1172  bool value = (_has_bits_[0] & 0x00000004u) != 0;
1173  return value;
1174 }
1175 inline bool Config::has_ipv6() const {
1176  return _internal_has_ipv6();
1177 }
1178 inline void Config::clear_ipv6() {
1179  ipv6_ = false;
1180  _has_bits_[0] &= ~0x00000004u;
1181 }
1182 inline bool Config::_internal_ipv6() const {
1183  return ipv6_;
1184 }
1185 inline bool Config::ipv6() const {
1186  // @@protoc_insertion_point(field_get:jaiabot.udp.protobuf.Config.ipv6)
1187  return _internal_ipv6();
1188 }
1189 inline void Config::_internal_set_ipv6(bool value) {
1190  _has_bits_[0] |= 0x00000004u;
1191  ipv6_ = value;
1192 }
1193 inline void Config::set_ipv6(bool value) {
1194  _internal_set_ipv6(value);
1195  // @@protoc_insertion_point(field_set:jaiabot.udp.protobuf.Config.ipv6)
1196 }
1197 
1198 // repeated uint32 additional_application_ack_modem_id = 21;
1199 inline int Config::_internal_additional_application_ack_modem_id_size() const {
1200  return additional_application_ack_modem_id_.size();
1201 }
1202 inline int Config::additional_application_ack_modem_id_size() const {
1203  return _internal_additional_application_ack_modem_id_size();
1204 }
1205 inline void Config::clear_additional_application_ack_modem_id() {
1206  additional_application_ack_modem_id_.Clear();
1207 }
1208 inline ::PROTOBUF_NAMESPACE_ID::uint32 Config::_internal_additional_application_ack_modem_id(int index) const {
1209  return additional_application_ack_modem_id_.Get(index);
1210 }
1211 inline ::PROTOBUF_NAMESPACE_ID::uint32 Config::additional_application_ack_modem_id(int index) const {
1212  // @@protoc_insertion_point(field_get:jaiabot.udp.protobuf.Config.additional_application_ack_modem_id)
1213  return _internal_additional_application_ack_modem_id(index);
1214 }
1215 inline void Config::set_additional_application_ack_modem_id(int index, ::PROTOBUF_NAMESPACE_ID::uint32 value) {
1216  additional_application_ack_modem_id_.Set(index, value);
1217  // @@protoc_insertion_point(field_set:jaiabot.udp.protobuf.Config.additional_application_ack_modem_id)
1218 }
1219 inline void Config::_internal_add_additional_application_ack_modem_id(::PROTOBUF_NAMESPACE_ID::uint32 value) {
1220  additional_application_ack_modem_id_.Add(value);
1221 }
1222 inline void Config::add_additional_application_ack_modem_id(::PROTOBUF_NAMESPACE_ID::uint32 value) {
1223  _internal_add_additional_application_ack_modem_id(value);
1224  // @@protoc_insertion_point(field_add:jaiabot.udp.protobuf.Config.additional_application_ack_modem_id)
1225 }
1226 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::uint32 >&
1227 Config::_internal_additional_application_ack_modem_id() const {
1228  return additional_application_ack_modem_id_;
1229 }
1230 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::uint32 >&
1231 Config::additional_application_ack_modem_id() const {
1232  // @@protoc_insertion_point(field_list:jaiabot.udp.protobuf.Config.additional_application_ack_modem_id)
1233  return _internal_additional_application_ack_modem_id();
1234 }
1235 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::uint32 >*
1236 Config::_internal_mutable_additional_application_ack_modem_id() {
1237  return &additional_application_ack_modem_id_;
1238 }
1239 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::uint32 >*
1240 Config::mutable_additional_application_ack_modem_id() {
1241  // @@protoc_insertion_point(field_mutable_list:jaiabot.udp.protobuf.Config.additional_application_ack_modem_id)
1242  return _internal_mutable_additional_application_ack_modem_id();
1243 }
1244 
1245 // optional int32 hub_id = 30 [(.goby.field) = {
1246 inline bool Config::_internal_has_hub_id() const {
1247  bool value = (_has_bits_[0] & 0x00000008u) != 0;
1248  return value;
1249 }
1250 inline bool Config::has_hub_id() const {
1251  return _internal_has_hub_id();
1252 }
1253 inline void Config::clear_hub_id() {
1254  hub_id_ = 0;
1255  _has_bits_[0] &= ~0x00000008u;
1256 }
1257 inline ::PROTOBUF_NAMESPACE_ID::int32 Config::_internal_hub_id() const {
1258  return hub_id_;
1259 }
1260 inline ::PROTOBUF_NAMESPACE_ID::int32 Config::hub_id() const {
1261  // @@protoc_insertion_point(field_get:jaiabot.udp.protobuf.Config.hub_id)
1262  return _internal_hub_id();
1263 }
1264 inline void Config::_internal_set_hub_id(::PROTOBUF_NAMESPACE_ID::int32 value) {
1265  _has_bits_[0] |= 0x00000008u;
1266  hub_id_ = value;
1267 }
1268 inline void Config::set_hub_id(::PROTOBUF_NAMESPACE_ID::int32 value) {
1269  _internal_set_hub_id(value);
1270  // @@protoc_insertion_point(field_set:jaiabot.udp.protobuf.Config.hub_id)
1271 }
1272 
1273 // required uint32 subnet_mask = 31;
1274 inline bool Config::_internal_has_subnet_mask() const {
1275  bool value = (_has_bits_[0] & 0x00000002u) != 0;
1276  return value;
1277 }
1278 inline bool Config::has_subnet_mask() const {
1279  return _internal_has_subnet_mask();
1280 }
1281 inline void Config::clear_subnet_mask() {
1282  subnet_mask_ = 0u;
1283  _has_bits_[0] &= ~0x00000002u;
1284 }
1285 inline ::PROTOBUF_NAMESPACE_ID::uint32 Config::_internal_subnet_mask() const {
1286  return subnet_mask_;
1287 }
1288 inline ::PROTOBUF_NAMESPACE_ID::uint32 Config::subnet_mask() const {
1289  // @@protoc_insertion_point(field_get:jaiabot.udp.protobuf.Config.subnet_mask)
1290  return _internal_subnet_mask();
1291 }
1292 inline void Config::_internal_set_subnet_mask(::PROTOBUF_NAMESPACE_ID::uint32 value) {
1293  _has_bits_[0] |= 0x00000002u;
1294  subnet_mask_ = value;
1295 }
1296 inline void Config::set_subnet_mask(::PROTOBUF_NAMESPACE_ID::uint32 value) {
1297  _internal_set_subnet_mask(value);
1298  // @@protoc_insertion_point(field_set:jaiabot.udp.protobuf.Config.subnet_mask)
1299 }
1300 
1301 // repeated .jaiabot.udp.protobuf.Config.HubEndPoints hub_endpoint = 32;
1302 inline int Config::_internal_hub_endpoint_size() const {
1303  return hub_endpoint_.size();
1304 }
1305 inline int Config::hub_endpoint_size() const {
1306  return _internal_hub_endpoint_size();
1307 }
1308 inline void Config::clear_hub_endpoint() {
1309  hub_endpoint_.Clear();
1310 }
1311 inline ::jaiabot::udp::protobuf::Config_HubEndPoints* Config::mutable_hub_endpoint(int index) {
1312  // @@protoc_insertion_point(field_mutable:jaiabot.udp.protobuf.Config.hub_endpoint)
1313  return hub_endpoint_.Mutable(index);
1314 }
1315 inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::jaiabot::udp::protobuf::Config_HubEndPoints >*
1316 Config::mutable_hub_endpoint() {
1317  // @@protoc_insertion_point(field_mutable_list:jaiabot.udp.protobuf.Config.hub_endpoint)
1318  return &hub_endpoint_;
1319 }
1320 inline const ::jaiabot::udp::protobuf::Config_HubEndPoints& Config::_internal_hub_endpoint(int index) const {
1321  return hub_endpoint_.Get(index);
1322 }
1323 inline const ::jaiabot::udp::protobuf::Config_HubEndPoints& Config::hub_endpoint(int index) const {
1324  // @@protoc_insertion_point(field_get:jaiabot.udp.protobuf.Config.hub_endpoint)
1325  return _internal_hub_endpoint(index);
1326 }
1327 inline ::jaiabot::udp::protobuf::Config_HubEndPoints* Config::_internal_add_hub_endpoint() {
1328  return hub_endpoint_.Add();
1329 }
1330 inline ::jaiabot::udp::protobuf::Config_HubEndPoints* Config::add_hub_endpoint() {
1331  // @@protoc_insertion_point(field_add:jaiabot.udp.protobuf.Config.hub_endpoint)
1332  return _internal_add_hub_endpoint();
1333 }
1334 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::jaiabot::udp::protobuf::Config_HubEndPoints >&
1335 Config::hub_endpoint() const {
1336  // @@protoc_insertion_point(field_list:jaiabot.udp.protobuf.Config.hub_endpoint)
1337  return hub_endpoint_;
1338 }
1339 
1340 #ifdef __GNUC__
1341  #pragma GCC diagnostic pop
1342 #endif // __GNUC__
1343 // -------------------------------------------------------------------
1344 
1345 // -------------------------------------------------------------------
1346 
1347 
1348 // @@protoc_insertion_point(namespace_scope)
1349 
1350 } // namespace protobuf
1351 } // namespace udp
1352 } // namespace jaiabot
1353 
1354 // @@protoc_insertion_point(global_scope)
1355 
1356 #include <google/protobuf/port_undef.inc>
1357 #endif // GOOGLE_PROTOBUF_INCLUDED_GOOGLE_PROTOBUF_INCLUDED_jaiabot_2fmessages_2fudp_5fdriver_2eproto
const ::jaiabot::udp::protobuf::Config_HubEndPoints & hub_endpoint(int index) const
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
::jaiabot::udp::protobuf::Config_EndPoint * release_local()
const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::jaiabot::udp::protobuf::Config_EndPoint > & remote() const
void MergeFrom(const Config_EndPoint &from)
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
Config_HubEndPoints(const Config_HubEndPoints &from)
Config_HubEndPoints(Config_HubEndPoints &&from) noexcept
Config & operator=(Config &&from) noexcept
Config * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
::jaiabot::udp::protobuf::Config_EndPoint * release_remote()
static const Config & default_instance()
static const Config_EndPoint * internal_default_instance()
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::uint32 > * mutable_additional_application_ack_modem_id()
void set_allocated_remote(::jaiabot::udp::protobuf::Config_EndPoint *remote)
void set_additional_application_ack_modem_id(int index, ::PROTOBUF_NAMESPACE_ID::uint32 value)
friend void swap(Config_EndPoint &a, Config_EndPoint &b)
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
void unsafe_arena_set_allocated_remote(::jaiabot::udp::protobuf::Config_EndPoint *remote)
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::uint32 > & additional_application_ack_modem_id() const
const ::jaiabot::udp::protobuf::Config_EndPoint & remote(int index) const
Config_EndPoint(::PROTOBUF_NAMESPACE_ID::Arena *arena)
Config_EndPoint & operator=(const Config_EndPoint &from)
static const Config * internal_default_instance()
::jaiabot::udp::protobuf::Config_HubEndPoints * add_hub_endpoint()
::jaiabot::udp::protobuf::Config_EndPoint * mutable_local()
void Swap(Config_HubEndPoints *other)
Config_EndPoint * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
void add_additional_application_ack_modem_id(::PROTOBUF_NAMESPACE_ID::uint32 value)
::jaiabot::udp::protobuf::Config_EndPoint * unsafe_arena_release_local()
friend void swap(Config &a, Config &b)
::jaiabot::udp::protobuf::Config_EndPoint * mutable_remote()
Config_EndPoint(const Config_EndPoint &from)
void CopyFrom(const Config_EndPoint &from)
Config_EndPoint(Config_EndPoint &&from) noexcept
Definition: udp_driver.pb.h:96
static const Config_HubEndPoints * internal_default_instance()
void set_ip(std::string &&value)
::jaiabot::udp::protobuf::Config_EndPoint * unsafe_arena_release_remote()
::PROTOBUF_NAMESPACE_ID::uint32 subnet_mask() const
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message &from) final
friend void swap(Config_HubEndPoints &a, Config_HubEndPoints &b)
static const Config_HubEndPoints & default_instance()
::jaiabot::udp::protobuf::Config_HubEndPoints * mutable_hub_endpoint(int index)
void set_subnet_mask(::PROTOBUF_NAMESPACE_ID::uint32 value)
Config(::PROTOBUF_NAMESPACE_ID::Arena *arena)
::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::jaiabot::udp::protobuf::Config_EndPoint > * mutable_remote()
Config & operator=(const Config &from)
Config_HubEndPoints * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
Config_HubEndPoints(::PROTOBUF_NAMESPACE_ID::Arena *arena)
void Swap(Config_EndPoint *other)
void set_ip(const char *value, size_t size)
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
Config_EndPoint * New() const final
void CopyFrom(const Config &from)
const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::jaiabot::udp::protobuf::Config_HubEndPoints > & hub_endpoint() const
static const Config_EndPoint & default_instance()
void UnsafeArenaSwap(Config_HubEndPoints *other)
::PROTOBUF_NAMESPACE_ID::int32 max_frame_size() const
void set_max_frame_size(::PROTOBUF_NAMESPACE_ID::int32 value)
void set_hub_id(::PROTOBUF_NAMESPACE_ID::int32 value)
Config_EndPoint & operator=(Config_EndPoint &&from) noexcept
::PROTOBUF_NAMESPACE_ID::int32 hub_id() const
const ::jaiabot::udp::protobuf::Config_EndPoint & remote() const
::jaiabot::udp::protobuf::Config_EndPoint * mutable_remote(int index)
void set_allocated_ip(std::string *ip)
::jaiabot::udp::protobuf::Config_EndPoint * add_remote()
void CopyFrom(const Config_HubEndPoints &from)
void MergeFrom(const Config_HubEndPoints &from)
Config_HubEndPoints * New() const final
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
void MergeFrom(const Config &from)
const std::string & ip() const
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
void set_ip(const std::string &value)
void set_allocated_local(::jaiabot::udp::protobuf::Config_EndPoint *local)
void UnsafeArenaSwap(Config_EndPoint *other)
const ::jaiabot::udp::protobuf::Config_EndPoint & local() const
::PROTOBUF_NAMESPACE_ID::uint32 additional_application_ack_modem_id(int index) const
void unsafe_arena_set_allocated_local(::jaiabot::udp::protobuf::Config_EndPoint *local)
::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::jaiabot::udp::protobuf::Config_HubEndPoints > * mutable_hub_endpoint()
Config_HubEndPoints & operator=(Config_HubEndPoints &&from) noexcept
void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message &from) final
Config_HubEndPoints & operator=(const Config_HubEndPoints &from)
static const int kConfigFieldNumber
Config_HubEndPointsDefaultTypeInternal _Config_HubEndPoints_default_instance_
ConfigDefaultTypeInternal _Config_default_instance_
extern ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier< ::goby::acomms::protobuf::DriverConfig, ::PROTOBUF_NAMESPACE_ID::internal::MessageTypeTraits< ::jaiabot::udp::protobuf::Config >, 11, false > config
Config_EndPointDefaultTypeInternal _Config_EndPoint_default_instance_
static const ::PROTOBUF_NAMESPACE_ID::internal::FieldMetadata field_metadata[]
Definition: udp_driver.pb.h:58
static const ::PROTOBUF_NAMESPACE_ID::internal::SerializationTable serialization_table[]
Definition: udp_driver.pb.h:59
static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTable schema[3] PROTOBUF_SECTION_VARIABLE(protodesc_cold)
static const ::PROTOBUF_NAMESPACE_ID::uint32 offsets[]
Definition: udp_driver.pb.h:60
static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTableField entries[] PROTOBUF_SECTION_VARIABLE(protodesc_cold)
static const ::PROTOBUF_NAMESPACE_ID::internal::AuxillaryParseTableField aux[] PROTOBUF_SECTION_VARIABLE(protodesc_cold)
const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_jaiabot_2fmessages_2fudp_5fdriver_2eproto