JaiaBot  1.19.0
JaiaBot micro-AUV software
config.pb.h
Go to the documentation of this file.
1 // Generated by the protocol buffer compiler. DO NOT EDIT!
2 // source: bin/hub_manager/config.proto
3 
4 #ifndef GOOGLE_PROTOBUF_INCLUDED_bin_2fhub_5fmanager_2fconfig_2eproto
5 #define GOOGLE_PROTOBUF_INCLUDED_bin_2fhub_5fmanager_2fconfig_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/middleware/protobuf/app_config.pb.h"
36 #include "goby/zeromq/protobuf/interprocess_config.pb.h"
37 #include "goby/middleware/protobuf/transporter_config.pb.h"
39 #include "goby/middleware/protobuf/udp_config.pb.h"
40 #include "goby/middleware/protobuf/pty_config.pb.h"
41 #include "goby/middleware/protobuf/serial_config.pb.h"
42 #include "goby/middleware/protobuf/tcp_config.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 // @@protoc_insertion_point(includes)
49 #include <google/protobuf/port_def.inc>
50 #define PROTOBUF_INTERNAL_EXPORT_bin_2fhub_5fmanager_2fconfig_2eproto
51 PROTOBUF_NAMESPACE_OPEN
52 namespace internal {
53 class AnyMetadata;
54 } // namespace internal
55 PROTOBUF_NAMESPACE_CLOSE
56 
57 // Internal implementation detail -- do not use these members.
59  static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTableField entries[]
60  PROTOBUF_SECTION_VARIABLE(protodesc_cold);
61  static const ::PROTOBUF_NAMESPACE_ID::internal::AuxillaryParseTableField aux[]
62  PROTOBUF_SECTION_VARIABLE(protodesc_cold);
63  static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTable schema[5]
64  PROTOBUF_SECTION_VARIABLE(protodesc_cold);
65  static const ::PROTOBUF_NAMESPACE_ID::internal::FieldMetadata field_metadata[];
66  static const ::PROTOBUF_NAMESPACE_ID::internal::SerializationTable serialization_table[];
67  static const ::PROTOBUF_NAMESPACE_ID::uint32 offsets[];
68 };
69 extern const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_bin_2fhub_5fmanager_2fconfig_2eproto;
70 namespace jaiabot {
71 namespace config {
72 class HubManager;
73 class HubManagerDefaultTypeInternal;
74 extern HubManagerDefaultTypeInternal _HubManager_default_instance_;
75 class HubManager_BotToGPS;
76 class HubManager_BotToGPSDefaultTypeInternal;
77 extern HubManager_BotToGPSDefaultTypeInternal _HubManager_BotToGPS_default_instance_;
78 class HubManager_ContactGPS;
79 class HubManager_ContactGPSDefaultTypeInternal;
80 extern HubManager_ContactGPSDefaultTypeInternal _HubManager_ContactGPS_default_instance_;
81 class HubManager_ExpectedBots;
82 class HubManager_ExpectedBotsDefaultTypeInternal;
83 extern HubManager_ExpectedBotsDefaultTypeInternal _HubManager_ExpectedBots_default_instance_;
84 class HubManager_VirtualFleetData;
85 class HubManager_VirtualFleetDataDefaultTypeInternal;
86 extern HubManager_VirtualFleetDataDefaultTypeInternal _HubManager_VirtualFleetData_default_instance_;
87 } // namespace config
88 } // namespace jaiabot
89 PROTOBUF_NAMESPACE_OPEN
90 template<> ::jaiabot::config::HubManager* Arena::CreateMaybeMessage<::jaiabot::config::HubManager>(Arena*);
91 template<> ::jaiabot::config::HubManager_BotToGPS* Arena::CreateMaybeMessage<::jaiabot::config::HubManager_BotToGPS>(Arena*);
92 template<> ::jaiabot::config::HubManager_ContactGPS* Arena::CreateMaybeMessage<::jaiabot::config::HubManager_ContactGPS>(Arena*);
93 template<> ::jaiabot::config::HubManager_ExpectedBots* Arena::CreateMaybeMessage<::jaiabot::config::HubManager_ExpectedBots>(Arena*);
94 template<> ::jaiabot::config::HubManager_VirtualFleetData* Arena::CreateMaybeMessage<::jaiabot::config::HubManager_VirtualFleetData>(Arena*);
95 PROTOBUF_NAMESPACE_CLOSE
96 namespace jaiabot {
97 namespace config {
98 
99 // ===================================================================
100 
101 class HubManager_ExpectedBots PROTOBUF_FINAL :
102  public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:jaiabot.config.HubManager.ExpectedBots) */ {
103  public:
104  inline HubManager_ExpectedBots() : HubManager_ExpectedBots(nullptr) {};
106 
107  HubManager_ExpectedBots(const HubManager_ExpectedBots& from);
108  HubManager_ExpectedBots(HubManager_ExpectedBots&& from) noexcept
109  : HubManager_ExpectedBots() {
110  *this = ::std::move(from);
111  }
112 
113  inline HubManager_ExpectedBots& operator=(const HubManager_ExpectedBots& from) {
114  CopyFrom(from);
115  return *this;
116  }
117  inline HubManager_ExpectedBots& operator=(HubManager_ExpectedBots&& from) noexcept {
118  if (GetArena() == from.GetArena()) {
119  if (this != &from) InternalSwap(&from);
120  } else {
121  CopyFrom(from);
122  }
123  return *this;
124  }
125 
126  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
127  return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
128  }
129  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
130  return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
131  }
132 
133  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
134  return GetDescriptor();
135  }
136  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
137  return GetMetadataStatic().descriptor;
138  }
139  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
140  return GetMetadataStatic().reflection;
141  }
142  static const HubManager_ExpectedBots& default_instance();
143 
144  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
145  static inline const HubManager_ExpectedBots* internal_default_instance() {
146  return reinterpret_cast<const HubManager_ExpectedBots*>(
148  }
149  static constexpr int kIndexInFileMessages =
150  0;
151 
152  friend void swap(HubManager_ExpectedBots& a, HubManager_ExpectedBots& b) {
153  a.Swap(&b);
154  }
155  inline void Swap(HubManager_ExpectedBots* other) {
156  if (other == this) return;
157  if (GetArena() == other->GetArena()) {
158  InternalSwap(other);
159  } else {
160  ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
161  }
162  }
163  void UnsafeArenaSwap(HubManager_ExpectedBots* other) {
164  if (other == this) return;
165  GOOGLE_DCHECK(GetArena() == other->GetArena());
166  InternalSwap(other);
167  }
168 
169  // implements Message ----------------------------------------------
170 
171  inline HubManager_ExpectedBots* New() const final {
172  return CreateMaybeMessage<HubManager_ExpectedBots>(nullptr);
173  }
174 
175  HubManager_ExpectedBots* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
176  return CreateMaybeMessage<HubManager_ExpectedBots>(arena);
177  }
178  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
179  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
180  void CopyFrom(const HubManager_ExpectedBots& from);
181  void MergeFrom(const HubManager_ExpectedBots& from);
182  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
183  bool IsInitialized() const final;
184 
185  size_t ByteSizeLong() const final;
186  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
187  ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
188  ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
189  int GetCachedSize() const final { return _cached_size_.Get(); }
190 
191  private:
192  inline void SharedCtor();
193  inline void SharedDtor();
194  void SetCachedSize(int size) const final;
195  void InternalSwap(HubManager_ExpectedBots* other);
196  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
197  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
198  return "jaiabot.config.HubManager.ExpectedBots";
199  }
200  protected:
201  explicit HubManager_ExpectedBots(::PROTOBUF_NAMESPACE_ID::Arena* arena);
202  private:
203  static void ArenaDtor(void* object);
204  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
205  public:
206 
207  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
208  private:
209  static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
210  ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_bin_2fhub_5fmanager_2fconfig_2eproto);
211  return ::descriptor_table_bin_2fhub_5fmanager_2fconfig_2eproto.file_level_metadata[kIndexInFileMessages];
212  }
213 
214  public:
215 
216  // nested types ----------------------------------------------------
217 
218  // accessors -------------------------------------------------------
219 
220  enum : int {
221  kIdFieldNumber = 1,
222  };
223  // repeated int32 id = 1;
224  int id_size() const;
225  private:
226  int _internal_id_size() const;
227  public:
228  void clear_id();
229  private:
230  ::PROTOBUF_NAMESPACE_ID::int32 _internal_id(int index) const;
231  const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
232  _internal_id() const;
233  void _internal_add_id(::PROTOBUF_NAMESPACE_ID::int32 value);
234  ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
235  _internal_mutable_id();
236  public:
237  ::PROTOBUF_NAMESPACE_ID::int32 id(int index) const;
238  void set_id(int index, ::PROTOBUF_NAMESPACE_ID::int32 value);
239  void add_id(::PROTOBUF_NAMESPACE_ID::int32 value);
240  const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
241  id() const;
242  ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
244 
245  // @@protoc_insertion_point(class_scope:jaiabot.config.HubManager.ExpectedBots)
246  private:
247  class _Internal;
248 
249  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
250  typedef void InternalArenaConstructable_;
251  typedef void DestructorSkippable_;
252  ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > id_;
253  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
254  friend struct ::TableStruct_bin_2fhub_5fmanager_2fconfig_2eproto;
255 };
256 // -------------------------------------------------------------------
257 
258 class HubManager_VirtualFleetData PROTOBUF_FINAL :
259  public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:jaiabot.config.HubManager.VirtualFleetData) */ {
260  public:
261  inline HubManager_VirtualFleetData() : HubManager_VirtualFleetData(nullptr) {};
263 
264  HubManager_VirtualFleetData(const HubManager_VirtualFleetData& from);
265  HubManager_VirtualFleetData(HubManager_VirtualFleetData&& from) noexcept
266  : HubManager_VirtualFleetData() {
267  *this = ::std::move(from);
268  }
269 
270  inline HubManager_VirtualFleetData& operator=(const HubManager_VirtualFleetData& from) {
271  CopyFrom(from);
272  return *this;
273  }
274  inline HubManager_VirtualFleetData& operator=(HubManager_VirtualFleetData&& from) noexcept {
275  if (GetArena() == from.GetArena()) {
276  if (this != &from) InternalSwap(&from);
277  } else {
278  CopyFrom(from);
279  }
280  return *this;
281  }
282 
283  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
284  return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
285  }
286  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
287  return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
288  }
289 
290  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
291  return GetDescriptor();
292  }
293  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
294  return GetMetadataStatic().descriptor;
295  }
296  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
297  return GetMetadataStatic().reflection;
298  }
299  static const HubManager_VirtualFleetData& default_instance();
300 
301  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
302  static inline const HubManager_VirtualFleetData* internal_default_instance() {
303  return reinterpret_cast<const HubManager_VirtualFleetData*>(
305  }
306  static constexpr int kIndexInFileMessages =
307  1;
308 
309  friend void swap(HubManager_VirtualFleetData& a, HubManager_VirtualFleetData& b) {
310  a.Swap(&b);
311  }
312  inline void Swap(HubManager_VirtualFleetData* other) {
313  if (other == this) return;
314  if (GetArena() == other->GetArena()) {
315  InternalSwap(other);
316  } else {
317  ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
318  }
319  }
320  void UnsafeArenaSwap(HubManager_VirtualFleetData* other) {
321  if (other == this) return;
322  GOOGLE_DCHECK(GetArena() == other->GetArena());
323  InternalSwap(other);
324  }
325 
326  // implements Message ----------------------------------------------
327 
328  inline HubManager_VirtualFleetData* New() const final {
329  return CreateMaybeMessage<HubManager_VirtualFleetData>(nullptr);
330  }
331 
332  HubManager_VirtualFleetData* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
333  return CreateMaybeMessage<HubManager_VirtualFleetData>(arena);
334  }
335  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
336  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
337  void CopyFrom(const HubManager_VirtualFleetData& from);
338  void MergeFrom(const HubManager_VirtualFleetData& from);
339  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
340  bool IsInitialized() const final;
341 
342  size_t ByteSizeLong() const final;
343  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
344  ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
345  ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
346  int GetCachedSize() const final { return _cached_size_.Get(); }
347 
348  private:
349  inline void SharedCtor();
350  inline void SharedDtor();
351  void SetCachedSize(int size) const final;
352  void InternalSwap(HubManager_VirtualFleetData* other);
353  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
354  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
355  return "jaiabot.config.HubManager.VirtualFleetData";
356  }
357  protected:
358  explicit HubManager_VirtualFleetData(::PROTOBUF_NAMESPACE_ID::Arena* arena);
359  private:
360  static void ArenaDtor(void* object);
361  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
362  public:
363 
364  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
365  private:
366  static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
367  ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_bin_2fhub_5fmanager_2fconfig_2eproto);
368  return ::descriptor_table_bin_2fhub_5fmanager_2fconfig_2eproto.file_level_metadata[kIndexInFileMessages];
369  }
370 
371  public:
372 
373  // nested types ----------------------------------------------------
374 
375  // accessors -------------------------------------------------------
376 
377  enum : int {
378  kShutdownAfterLastCommandSecondsFieldNumber = 1,
379  kHubShutdownDelaySecondsFieldNumber = 2,
380  };
381  // required int32 shutdown_after_last_command_seconds = 1 [default = 3600];
383  private:
384  bool _internal_has_shutdown_after_last_command_seconds() const;
385  public:
387  ::PROTOBUF_NAMESPACE_ID::int32 shutdown_after_last_command_seconds() const;
388  void set_shutdown_after_last_command_seconds(::PROTOBUF_NAMESPACE_ID::int32 value);
389  private:
390  ::PROTOBUF_NAMESPACE_ID::int32 _internal_shutdown_after_last_command_seconds() const;
391  void _internal_set_shutdown_after_last_command_seconds(::PROTOBUF_NAMESPACE_ID::int32 value);
392  public:
393 
394  // required int32 hub_shutdown_delay_seconds = 2 [default = 300];
396  private:
397  bool _internal_has_hub_shutdown_delay_seconds() const;
398  public:
400  ::PROTOBUF_NAMESPACE_ID::int32 hub_shutdown_delay_seconds() const;
401  void set_hub_shutdown_delay_seconds(::PROTOBUF_NAMESPACE_ID::int32 value);
402  private:
403  ::PROTOBUF_NAMESPACE_ID::int32 _internal_hub_shutdown_delay_seconds() const;
404  void _internal_set_hub_shutdown_delay_seconds(::PROTOBUF_NAMESPACE_ID::int32 value);
405  public:
406 
407  // @@protoc_insertion_point(class_scope:jaiabot.config.HubManager.VirtualFleetData)
408  private:
409  class _Internal;
410 
411  // helper for ByteSizeLong()
412  size_t RequiredFieldsByteSizeFallback() const;
413 
414  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
415  typedef void InternalArenaConstructable_;
416  typedef void DestructorSkippable_;
417  ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
418  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
419  ::PROTOBUF_NAMESPACE_ID::int32 shutdown_after_last_command_seconds_;
420  ::PROTOBUF_NAMESPACE_ID::int32 hub_shutdown_delay_seconds_;
421  friend struct ::TableStruct_bin_2fhub_5fmanager_2fconfig_2eproto;
422 };
423 // -------------------------------------------------------------------
424 
425 class HubManager_ContactGPS PROTOBUF_FINAL :
426  public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:jaiabot.config.HubManager.ContactGPS) */ {
427  public:
428  inline HubManager_ContactGPS() : HubManager_ContactGPS(nullptr) {};
430 
431  HubManager_ContactGPS(const HubManager_ContactGPS& from);
432  HubManager_ContactGPS(HubManager_ContactGPS&& from) noexcept
433  : HubManager_ContactGPS() {
434  *this = ::std::move(from);
435  }
436 
437  inline HubManager_ContactGPS& operator=(const HubManager_ContactGPS& from) {
438  CopyFrom(from);
439  return *this;
440  }
441  inline HubManager_ContactGPS& operator=(HubManager_ContactGPS&& from) noexcept {
442  if (GetArena() == from.GetArena()) {
443  if (this != &from) InternalSwap(&from);
444  } else {
445  CopyFrom(from);
446  }
447  return *this;
448  }
449 
450  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
451  return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
452  }
453  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
454  return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
455  }
456 
457  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
458  return GetDescriptor();
459  }
460  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
461  return GetMetadataStatic().descriptor;
462  }
463  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
464  return GetMetadataStatic().reflection;
465  }
466  static const HubManager_ContactGPS& default_instance();
467 
468  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
469  static inline const HubManager_ContactGPS* internal_default_instance() {
470  return reinterpret_cast<const HubManager_ContactGPS*>(
472  }
473  static constexpr int kIndexInFileMessages =
474  2;
475 
476  friend void swap(HubManager_ContactGPS& a, HubManager_ContactGPS& b) {
477  a.Swap(&b);
478  }
479  inline void Swap(HubManager_ContactGPS* other) {
480  if (other == this) return;
481  if (GetArena() == other->GetArena()) {
482  InternalSwap(other);
483  } else {
484  ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
485  }
486  }
487  void UnsafeArenaSwap(HubManager_ContactGPS* other) {
488  if (other == this) return;
489  GOOGLE_DCHECK(GetArena() == other->GetArena());
490  InternalSwap(other);
491  }
492 
493  // implements Message ----------------------------------------------
494 
495  inline HubManager_ContactGPS* New() const final {
496  return CreateMaybeMessage<HubManager_ContactGPS>(nullptr);
497  }
498 
499  HubManager_ContactGPS* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
500  return CreateMaybeMessage<HubManager_ContactGPS>(arena);
501  }
502  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
503  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
504  void CopyFrom(const HubManager_ContactGPS& from);
505  void MergeFrom(const HubManager_ContactGPS& from);
506  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
507  bool IsInitialized() const final;
508 
509  size_t ByteSizeLong() const final;
510  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
511  ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
512  ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
513  int GetCachedSize() const final { return _cached_size_.Get(); }
514 
515  private:
516  inline void SharedCtor();
517  inline void SharedDtor();
518  void SetCachedSize(int size) const final;
519  void InternalSwap(HubManager_ContactGPS* other);
520  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
521  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
522  return "jaiabot.config.HubManager.ContactGPS";
523  }
524  protected:
525  explicit HubManager_ContactGPS(::PROTOBUF_NAMESPACE_ID::Arena* arena);
526  private:
527  static void ArenaDtor(void* object);
528  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
529  public:
530 
531  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
532  private:
533  static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
534  ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_bin_2fhub_5fmanager_2fconfig_2eproto);
535  return ::descriptor_table_bin_2fhub_5fmanager_2fconfig_2eproto.file_level_metadata[kIndexInFileMessages];
536  }
537 
538  public:
539 
540  // nested types ----------------------------------------------------
541 
542  // accessors -------------------------------------------------------
543 
544  enum : int {
545  kGpsdDeviceFieldNumber = 1,
546  kContactFieldNumber = 2,
547  kUseCogFieldNumber = 3,
548  };
549  // required string gpsd_device = 1;
550  bool has_gpsd_device() const;
551  private:
552  bool _internal_has_gpsd_device() const;
553  public:
555  const std::string& gpsd_device() const;
556  void set_gpsd_device(const std::string& value);
557  void set_gpsd_device(std::string&& value);
558  void set_gpsd_device(const char* value);
559  void set_gpsd_device(const char* value, size_t size);
560  std::string* mutable_gpsd_device();
561  std::string* release_gpsd_device();
562  void set_allocated_gpsd_device(std::string* gpsd_device);
563  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
564  " string fields are deprecated and will be removed in a"
565  " future release.")
566  std::string* unsafe_arena_release_gpsd_device();
567  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
568  " string fields are deprecated and will be removed in a"
569  " future release.")
570  void unsafe_arena_set_allocated_gpsd_device(
571  std::string* gpsd_device);
572  private:
573  const std::string& _internal_gpsd_device() const;
574  void _internal_set_gpsd_device(const std::string& value);
575  std::string* _internal_mutable_gpsd_device();
576  public:
577 
578  // required int32 contact = 2;
579  bool has_contact() const;
580  private:
581  bool _internal_has_contact() const;
582  public:
583  void clear_contact();
584  ::PROTOBUF_NAMESPACE_ID::int32 contact() const;
585  void set_contact(::PROTOBUF_NAMESPACE_ID::int32 value);
586  private:
587  ::PROTOBUF_NAMESPACE_ID::int32 _internal_contact() const;
588  void _internal_set_contact(::PROTOBUF_NAMESPACE_ID::int32 value);
589  public:
590 
591  // optional bool use_cog = 3 [default = false];
592  bool has_use_cog() const;
593  private:
594  bool _internal_has_use_cog() const;
595  public:
596  void clear_use_cog();
597  bool use_cog() const;
598  void set_use_cog(bool value);
599  private:
600  bool _internal_use_cog() const;
601  void _internal_set_use_cog(bool value);
602  public:
603 
604  // @@protoc_insertion_point(class_scope:jaiabot.config.HubManager.ContactGPS)
605  private:
606  class _Internal;
607 
608  // helper for ByteSizeLong()
609  size_t RequiredFieldsByteSizeFallback() const;
610 
611  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
612  typedef void InternalArenaConstructable_;
613  typedef void DestructorSkippable_;
614  ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
615  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
616  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr gpsd_device_;
617  ::PROTOBUF_NAMESPACE_ID::int32 contact_;
618  bool use_cog_;
620 };
621 // -------------------------------------------------------------------
622 
623 class HubManager_BotToGPS PROTOBUF_FINAL :
624  public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:jaiabot.config.HubManager.BotToGPS) */ {
625  public:
626  inline HubManager_BotToGPS() : HubManager_BotToGPS(nullptr) {};
628 
629  HubManager_BotToGPS(const HubManager_BotToGPS& from);
630  HubManager_BotToGPS(HubManager_BotToGPS&& from) noexcept
631  : HubManager_BotToGPS() {
632  *this = ::std::move(from);
633  }
634 
635  inline HubManager_BotToGPS& operator=(const HubManager_BotToGPS& from) {
636  CopyFrom(from);
637  return *this;
638  }
639  inline HubManager_BotToGPS& operator=(HubManager_BotToGPS&& from) noexcept {
640  if (GetArena() == from.GetArena()) {
641  if (this != &from) InternalSwap(&from);
642  } else {
643  CopyFrom(from);
644  }
645  return *this;
646  }
647 
648  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
649  return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
650  }
651  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
652  return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
653  }
654 
655  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
656  return GetDescriptor();
657  }
658  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
659  return GetMetadataStatic().descriptor;
660  }
661  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
662  return GetMetadataStatic().reflection;
663  }
664  static const HubManager_BotToGPS& default_instance();
665 
667  kUdp = 2,
668  kPty = 3,
669  kSerial = 4,
670  kTcpClient = 5,
671  kTcpServer = 6,
672  TRANSPORT_NOT_SET = 0,
673  };
674 
675  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
676  static inline const HubManager_BotToGPS* internal_default_instance() {
677  return reinterpret_cast<const HubManager_BotToGPS*>(
679  }
680  static constexpr int kIndexInFileMessages =
681  3;
682 
683  friend void swap(HubManager_BotToGPS& a, HubManager_BotToGPS& b) {
684  a.Swap(&b);
685  }
686  inline void Swap(HubManager_BotToGPS* other) {
687  if (other == this) return;
688  if (GetArena() == other->GetArena()) {
689  InternalSwap(other);
690  } else {
691  ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
692  }
693  }
694  void UnsafeArenaSwap(HubManager_BotToGPS* other) {
695  if (other == this) return;
696  GOOGLE_DCHECK(GetArena() == other->GetArena());
697  InternalSwap(other);
698  }
699 
700  // implements Message ----------------------------------------------
701 
702  inline HubManager_BotToGPS* New() const final {
703  return CreateMaybeMessage<HubManager_BotToGPS>(nullptr);
704  }
705 
706  HubManager_BotToGPS* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
707  return CreateMaybeMessage<HubManager_BotToGPS>(arena);
708  }
709  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
710  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
711  void CopyFrom(const HubManager_BotToGPS& from);
712  void MergeFrom(const HubManager_BotToGPS& from);
713  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
714  bool IsInitialized() const final;
715 
716  size_t ByteSizeLong() const final;
717  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
718  ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
719  ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
720  int GetCachedSize() const final { return _cached_size_.Get(); }
721 
722  private:
723  inline void SharedCtor();
724  inline void SharedDtor();
725  void SetCachedSize(int size) const final;
726  void InternalSwap(HubManager_BotToGPS* other);
727  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
728  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
729  return "jaiabot.config.HubManager.BotToGPS";
730  }
731  protected:
732  explicit HubManager_BotToGPS(::PROTOBUF_NAMESPACE_ID::Arena* arena);
733  private:
734  static void ArenaDtor(void* object);
735  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
736  public:
737 
738  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
739  private:
740  static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
741  ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_bin_2fhub_5fmanager_2fconfig_2eproto);
742  return ::descriptor_table_bin_2fhub_5fmanager_2fconfig_2eproto.file_level_metadata[kIndexInFileMessages];
743  }
744 
745  public:
746 
747  // nested types ----------------------------------------------------
748 
749  // accessors -------------------------------------------------------
750 
751  enum : int {
752  kBotIdFieldNumber = 1,
753  kUdpFieldNumber = 2,
754  kPtyFieldNumber = 3,
755  kSerialFieldNumber = 4,
756  kTcpClientFieldNumber = 5,
757  kTcpServerFieldNumber = 6,
758  };
759  // optional int32 bot_id = 1;
760  bool has_bot_id() const;
761  private:
762  bool _internal_has_bot_id() const;
763  public:
764  void clear_bot_id();
765  ::PROTOBUF_NAMESPACE_ID::int32 bot_id() const;
766  void set_bot_id(::PROTOBUF_NAMESPACE_ID::int32 value);
767  private:
768  ::PROTOBUF_NAMESPACE_ID::int32 _internal_bot_id() const;
769  void _internal_set_bot_id(::PROTOBUF_NAMESPACE_ID::int32 value);
770  public:
771 
772  // .goby.middleware.protobuf.UDPPointToPointConfig udp = 2;
773  bool has_udp() const;
774  private:
775  bool _internal_has_udp() const;
776  public:
777  void clear_udp();
778  const ::goby::middleware::protobuf::UDPPointToPointConfig& udp() const;
779  ::goby::middleware::protobuf::UDPPointToPointConfig* release_udp();
780  ::goby::middleware::protobuf::UDPPointToPointConfig* mutable_udp();
781  void set_allocated_udp(::goby::middleware::protobuf::UDPPointToPointConfig* udp);
782  private:
783  const ::goby::middleware::protobuf::UDPPointToPointConfig& _internal_udp() const;
784  ::goby::middleware::protobuf::UDPPointToPointConfig* _internal_mutable_udp();
785  public:
787  ::goby::middleware::protobuf::UDPPointToPointConfig* udp);
788  ::goby::middleware::protobuf::UDPPointToPointConfig* unsafe_arena_release_udp();
789 
790  // .goby.middleware.protobuf.PTYConfig pty = 3;
791  bool has_pty() const;
792  private:
793  bool _internal_has_pty() const;
794  public:
795  void clear_pty();
796  const ::goby::middleware::protobuf::PTYConfig& pty() const;
797  ::goby::middleware::protobuf::PTYConfig* release_pty();
798  ::goby::middleware::protobuf::PTYConfig* mutable_pty();
799  void set_allocated_pty(::goby::middleware::protobuf::PTYConfig* pty);
800  private:
801  const ::goby::middleware::protobuf::PTYConfig& _internal_pty() const;
802  ::goby::middleware::protobuf::PTYConfig* _internal_mutable_pty();
803  public:
805  ::goby::middleware::protobuf::PTYConfig* pty);
806  ::goby::middleware::protobuf::PTYConfig* unsafe_arena_release_pty();
807 
808  // .goby.middleware.protobuf.SerialConfig serial = 4;
809  bool has_serial() const;
810  private:
811  bool _internal_has_serial() const;
812  public:
813  void clear_serial();
814  const ::goby::middleware::protobuf::SerialConfig& serial() const;
815  ::goby::middleware::protobuf::SerialConfig* release_serial();
816  ::goby::middleware::protobuf::SerialConfig* mutable_serial();
817  void set_allocated_serial(::goby::middleware::protobuf::SerialConfig* serial);
818  private:
819  const ::goby::middleware::protobuf::SerialConfig& _internal_serial() const;
820  ::goby::middleware::protobuf::SerialConfig* _internal_mutable_serial();
821  public:
823  ::goby::middleware::protobuf::SerialConfig* serial);
824  ::goby::middleware::protobuf::SerialConfig* unsafe_arena_release_serial();
825 
826  // .goby.middleware.protobuf.TCPClientConfig tcp_client = 5;
827  bool has_tcp_client() const;
828  private:
829  bool _internal_has_tcp_client() const;
830  public:
832  const ::goby::middleware::protobuf::TCPClientConfig& tcp_client() const;
833  ::goby::middleware::protobuf::TCPClientConfig* release_tcp_client();
834  ::goby::middleware::protobuf::TCPClientConfig* mutable_tcp_client();
835  void set_allocated_tcp_client(::goby::middleware::protobuf::TCPClientConfig* tcp_client);
836  private:
837  const ::goby::middleware::protobuf::TCPClientConfig& _internal_tcp_client() const;
838  ::goby::middleware::protobuf::TCPClientConfig* _internal_mutable_tcp_client();
839  public:
841  ::goby::middleware::protobuf::TCPClientConfig* tcp_client);
842  ::goby::middleware::protobuf::TCPClientConfig* unsafe_arena_release_tcp_client();
843 
844  // .goby.middleware.protobuf.TCPServerConfig tcp_server = 6;
845  bool has_tcp_server() const;
846  private:
847  bool _internal_has_tcp_server() const;
848  public:
850  const ::goby::middleware::protobuf::TCPServerConfig& tcp_server() const;
851  ::goby::middleware::protobuf::TCPServerConfig* release_tcp_server();
852  ::goby::middleware::protobuf::TCPServerConfig* mutable_tcp_server();
853  void set_allocated_tcp_server(::goby::middleware::protobuf::TCPServerConfig* tcp_server);
854  private:
855  const ::goby::middleware::protobuf::TCPServerConfig& _internal_tcp_server() const;
856  ::goby::middleware::protobuf::TCPServerConfig* _internal_mutable_tcp_server();
857  public:
859  ::goby::middleware::protobuf::TCPServerConfig* tcp_server);
860  ::goby::middleware::protobuf::TCPServerConfig* unsafe_arena_release_tcp_server();
861 
864  // @@protoc_insertion_point(class_scope:jaiabot.config.HubManager.BotToGPS)
865  private:
866  class _Internal;
867  void set_has_udp();
868  void set_has_pty();
869  void set_has_serial();
870  void set_has_tcp_client();
871  void set_has_tcp_server();
872 
873  inline bool has_transport() const;
874  inline void clear_has_transport();
875 
876  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
877  typedef void InternalArenaConstructable_;
878  typedef void DestructorSkippable_;
879  ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
880  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
881  ::PROTOBUF_NAMESPACE_ID::int32 bot_id_;
882  union TransportUnion {
883  TransportUnion() {}
884  ::goby::middleware::protobuf::UDPPointToPointConfig* udp_;
885  ::goby::middleware::protobuf::PTYConfig* pty_;
886  ::goby::middleware::protobuf::SerialConfig* serial_;
887  ::goby::middleware::protobuf::TCPClientConfig* tcp_client_;
888  ::goby::middleware::protobuf::TCPServerConfig* tcp_server_;
889  } transport_;
890  ::PROTOBUF_NAMESPACE_ID::uint32 _oneof_case_[1];
891 
892  friend struct ::TableStruct_bin_2fhub_5fmanager_2fconfig_2eproto;
893 };
894 // -------------------------------------------------------------------
895 
896 class HubManager PROTOBUF_FINAL :
897  public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:jaiabot.config.HubManager) */ {
898  public:
899  inline HubManager() : HubManager(nullptr) {};
900  virtual ~HubManager();
901 
902  HubManager(const HubManager& from);
903  HubManager(HubManager&& from) noexcept
904  : HubManager() {
905  *this = ::std::move(from);
906  }
907 
908  inline HubManager& operator=(const HubManager& from) {
909  CopyFrom(from);
910  return *this;
911  }
912  inline HubManager& operator=(HubManager&& from) noexcept {
913  if (GetArena() == from.GetArena()) {
914  if (this != &from) InternalSwap(&from);
915  } else {
916  CopyFrom(from);
917  }
918  return *this;
919  }
920 
921  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
922  return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
923  }
924  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
925  return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
926  }
927 
928  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
929  return GetDescriptor();
930  }
931  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
932  return GetMetadataStatic().descriptor;
933  }
934  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
935  return GetMetadataStatic().reflection;
936  }
937  static const HubManager& default_instance();
938 
939  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
940  static inline const HubManager* internal_default_instance() {
941  return reinterpret_cast<const HubManager*>(
943  }
944  static constexpr int kIndexInFileMessages =
945  4;
946 
947  friend void swap(HubManager& a, HubManager& b) {
948  a.Swap(&b);
949  }
950  inline void Swap(HubManager* other) {
951  if (other == this) return;
952  if (GetArena() == other->GetArena()) {
953  InternalSwap(other);
954  } else {
955  ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
956  }
957  }
958  void UnsafeArenaSwap(HubManager* other) {
959  if (other == this) return;
960  GOOGLE_DCHECK(GetArena() == other->GetArena());
961  InternalSwap(other);
962  }
963 
964  // implements Message ----------------------------------------------
965 
966  inline HubManager* New() const final {
967  return CreateMaybeMessage<HubManager>(nullptr);
968  }
969 
970  HubManager* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
971  return CreateMaybeMessage<HubManager>(arena);
972  }
973  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
974  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
975  void CopyFrom(const HubManager& from);
976  void MergeFrom(const HubManager& from);
977  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
978  bool IsInitialized() const final;
979 
980  size_t ByteSizeLong() const final;
981  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
982  ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
983  ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
984  int GetCachedSize() const final { return _cached_size_.Get(); }
985 
986  private:
987  inline void SharedCtor();
988  inline void SharedDtor();
989  void SetCachedSize(int size) const final;
990  void InternalSwap(HubManager* other);
991  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
992  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
993  return "jaiabot.config.HubManager";
994  }
995  protected:
996  explicit HubManager(::PROTOBUF_NAMESPACE_ID::Arena* arena);
997  private:
998  static void ArenaDtor(void* object);
999  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
1000  public:
1001 
1002  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
1003  private:
1004  static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
1005  ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_bin_2fhub_5fmanager_2fconfig_2eproto);
1006  return ::descriptor_table_bin_2fhub_5fmanager_2fconfig_2eproto.file_level_metadata[kIndexInFileMessages];
1007  }
1008 
1009  public:
1010 
1011  // nested types ----------------------------------------------------
1012 
1013  typedef HubManager_ExpectedBots ExpectedBots;
1014  typedef HubManager_VirtualFleetData VirtualFleetData;
1015  typedef HubManager_ContactGPS ContactGPS;
1016  typedef HubManager_BotToGPS BotToGPS;
1017 
1018  // accessors -------------------------------------------------------
1019 
1020  enum : int {
1021  kContactGpsFieldNumber = 41,
1022  kBotToGpsFieldNumber = 42,
1023  kLinkToSubscribeOnFieldNumber = 51,
1024  kDataOffloadScriptFieldNumber = 30,
1025  kLogStagingDirFieldNumber = 31,
1026  kLogOffloadDirFieldNumber = 32,
1027  kClassBNetworkFieldNumber = 34,
1028  kHubGpsdDeviceFieldNumber = 40,
1029  kAppFieldNumber = 1,
1030  kInterprocessFieldNumber = 2,
1031  kStatusSubCfgFieldNumber = 11,
1032  kTaskPacketSubCfgFieldNumber = 12,
1033  kEngineeringStatusSubCfgFieldNumber = 13,
1034  kExpectedBotsFieldNumber = 17,
1035  kVfleetFieldNumber = 20,
1036  kHubIdFieldNumber = 14,
1037  kFleetIdFieldNumber = 15,
1038  kUseLocalhostForDataOffloadFieldNumber = 35,
1039  kSubnetMaskFieldNumber = 50,
1040  kContactBlackoutSecondsFieldNumber = 43,
1041  kHealthReportTimeoutSecondsFieldNumber = 16,
1042  kBotStartIpFieldNumber = 33,
1043  };
1044  // repeated .jaiabot.config.HubManager.ContactGPS contact_gps = 41;
1045  int contact_gps_size() const;
1046  private:
1047  int _internal_contact_gps_size() const;
1048  public:
1050  ::jaiabot::config::HubManager_ContactGPS* mutable_contact_gps(int index);
1051  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::jaiabot::config::HubManager_ContactGPS >*
1053  private:
1054  const ::jaiabot::config::HubManager_ContactGPS& _internal_contact_gps(int index) const;
1055  ::jaiabot::config::HubManager_ContactGPS* _internal_add_contact_gps();
1056  public:
1057  const ::jaiabot::config::HubManager_ContactGPS& contact_gps(int index) const;
1058  ::jaiabot::config::HubManager_ContactGPS* add_contact_gps();
1059  const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::jaiabot::config::HubManager_ContactGPS >&
1060  contact_gps() const;
1061 
1062  // repeated .jaiabot.config.HubManager.BotToGPS bot_to_gps = 42;
1063  int bot_to_gps_size() const;
1064  private:
1065  int _internal_bot_to_gps_size() const;
1066  public:
1068  ::jaiabot::config::HubManager_BotToGPS* mutable_bot_to_gps(int index);
1069  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::jaiabot::config::HubManager_BotToGPS >*
1071  private:
1072  const ::jaiabot::config::HubManager_BotToGPS& _internal_bot_to_gps(int index) const;
1073  ::jaiabot::config::HubManager_BotToGPS* _internal_add_bot_to_gps();
1074  public:
1075  const ::jaiabot::config::HubManager_BotToGPS& bot_to_gps(int index) const;
1076  ::jaiabot::config::HubManager_BotToGPS* add_bot_to_gps();
1077  const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::jaiabot::config::HubManager_BotToGPS >&
1078  bot_to_gps() const;
1079 
1080  // repeated .jaiabot.protobuf.Link link_to_subscribe_on = 51;
1082  private:
1083  int _internal_link_to_subscribe_on_size() const;
1084  public:
1086  private:
1087  ::jaiabot::protobuf::Link _internal_link_to_subscribe_on(int index) const;
1088  void _internal_add_link_to_subscribe_on(::jaiabot::protobuf::Link value);
1089  ::PROTOBUF_NAMESPACE_ID::RepeatedField<int>* _internal_mutable_link_to_subscribe_on();
1090  public:
1094  const ::PROTOBUF_NAMESPACE_ID::RepeatedField<int>& link_to_subscribe_on() const;
1095  ::PROTOBUF_NAMESPACE_ID::RepeatedField<int>* mutable_link_to_subscribe_on();
1096 
1097  // required string data_offload_script = 30;
1099  private:
1100  bool _internal_has_data_offload_script() const;
1101  public:
1103  const std::string& data_offload_script() const;
1104  void set_data_offload_script(const std::string& value);
1105  void set_data_offload_script(std::string&& value);
1106  void set_data_offload_script(const char* value);
1107  void set_data_offload_script(const char* value, size_t size);
1110  void set_allocated_data_offload_script(std::string* data_offload_script);
1111  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
1112  " string fields are deprecated and will be removed in a"
1113  " future release.")
1114  std::string* unsafe_arena_release_data_offload_script();
1115  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
1116  " string fields are deprecated and will be removed in a"
1117  " future release.")
1118  void unsafe_arena_set_allocated_data_offload_script(
1119  std::string* data_offload_script);
1120  private:
1121  const std::string& _internal_data_offload_script() const;
1122  void _internal_set_data_offload_script(const std::string& value);
1123  std::string* _internal_mutable_data_offload_script();
1124  public:
1125 
1126  // optional string log_staging_dir = 31 [default = "/var/log/jaiabot/staging"];
1127  bool has_log_staging_dir() const;
1128  private:
1129  bool _internal_has_log_staging_dir() const;
1130  public:
1131  void clear_log_staging_dir();
1132  const std::string& log_staging_dir() const;
1133  void set_log_staging_dir(const std::string& value);
1134  void set_log_staging_dir(std::string&& value);
1135  void set_log_staging_dir(const char* value);
1136  void set_log_staging_dir(const char* value, size_t size);
1137  std::string* mutable_log_staging_dir();
1138  std::string* release_log_staging_dir();
1139  void set_allocated_log_staging_dir(std::string* log_staging_dir);
1140  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
1141  " string fields are deprecated and will be removed in a"
1142  " future release.")
1143  std::string* unsafe_arena_release_log_staging_dir();
1144  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
1145  " string fields are deprecated and will be removed in a"
1146  " future release.")
1147  void unsafe_arena_set_allocated_log_staging_dir(
1148  std::string* log_staging_dir);
1149  private:
1150  const std::string& _internal_log_staging_dir() const;
1151  void _internal_set_log_staging_dir(const std::string& value);
1152  std::string* _internal_mutable_log_staging_dir();
1153  public:
1154 
1155  // optional string log_offload_dir = 32 [default = "/var/log/jaiabot/bot_offload"];
1156  bool has_log_offload_dir() const;
1157  private:
1158  bool _internal_has_log_offload_dir() const;
1159  public:
1160  void clear_log_offload_dir();
1161  const std::string& log_offload_dir() const;
1162  void set_log_offload_dir(const std::string& value);
1163  void set_log_offload_dir(std::string&& value);
1164  void set_log_offload_dir(const char* value);
1165  void set_log_offload_dir(const char* value, size_t size);
1166  std::string* mutable_log_offload_dir();
1167  std::string* release_log_offload_dir();
1168  void set_allocated_log_offload_dir(std::string* log_offload_dir);
1169  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
1170  " string fields are deprecated and will be removed in a"
1171  " future release.")
1172  std::string* unsafe_arena_release_log_offload_dir();
1173  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
1174  " string fields are deprecated and will be removed in a"
1175  " future release.")
1176  void unsafe_arena_set_allocated_log_offload_dir(
1177  std::string* log_offload_dir);
1178  private:
1179  const std::string& _internal_log_offload_dir() const;
1180  void _internal_set_log_offload_dir(const std::string& value);
1181  std::string* _internal_mutable_log_offload_dir();
1182  public:
1183 
1184  // optional string class_b_network = 34 [default = "10.23"];
1185  bool has_class_b_network() const;
1186  private:
1187  bool _internal_has_class_b_network() const;
1188  public:
1189  void clear_class_b_network();
1190  const std::string& class_b_network() const;
1191  void set_class_b_network(const std::string& value);
1192  void set_class_b_network(std::string&& value);
1193  void set_class_b_network(const char* value);
1194  void set_class_b_network(const char* value, size_t size);
1195  std::string* mutable_class_b_network();
1196  std::string* release_class_b_network();
1197  void set_allocated_class_b_network(std::string* class_b_network);
1198  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
1199  " string fields are deprecated and will be removed in a"
1200  " future release.")
1201  std::string* unsafe_arena_release_class_b_network();
1202  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
1203  " string fields are deprecated and will be removed in a"
1204  " future release.")
1205  void unsafe_arena_set_allocated_class_b_network(
1206  std::string* class_b_network);
1207  private:
1208  const std::string& _internal_class_b_network() const;
1209  void _internal_set_class_b_network(const std::string& value);
1210  std::string* _internal_mutable_class_b_network();
1211  public:
1212 
1213  // required string hub_gpsd_device = 40;
1214  bool has_hub_gpsd_device() const;
1215  private:
1216  bool _internal_has_hub_gpsd_device() const;
1217  public:
1218  void clear_hub_gpsd_device();
1219  const std::string& hub_gpsd_device() const;
1220  void set_hub_gpsd_device(const std::string& value);
1221  void set_hub_gpsd_device(std::string&& value);
1222  void set_hub_gpsd_device(const char* value);
1223  void set_hub_gpsd_device(const char* value, size_t size);
1224  std::string* mutable_hub_gpsd_device();
1225  std::string* release_hub_gpsd_device();
1226  void set_allocated_hub_gpsd_device(std::string* hub_gpsd_device);
1227  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
1228  " string fields are deprecated and will be removed in a"
1229  " future release.")
1230  std::string* unsafe_arena_release_hub_gpsd_device();
1231  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
1232  " string fields are deprecated and will be removed in a"
1233  " future release.")
1234  void unsafe_arena_set_allocated_hub_gpsd_device(
1235  std::string* hub_gpsd_device);
1236  private:
1237  const std::string& _internal_hub_gpsd_device() const;
1238  void _internal_set_hub_gpsd_device(const std::string& value);
1239  std::string* _internal_mutable_hub_gpsd_device();
1240  public:
1241 
1242  // optional .goby.middleware.protobuf.AppConfig app = 1;
1243  bool has_app() const;
1244  private:
1245  bool _internal_has_app() const;
1246  public:
1247  void clear_app();
1248  const ::goby::middleware::protobuf::AppConfig& app() const;
1249  ::goby::middleware::protobuf::AppConfig* release_app();
1250  ::goby::middleware::protobuf::AppConfig* mutable_app();
1251  void set_allocated_app(::goby::middleware::protobuf::AppConfig* app);
1252  private:
1253  const ::goby::middleware::protobuf::AppConfig& _internal_app() const;
1254  ::goby::middleware::protobuf::AppConfig* _internal_mutable_app();
1255  public:
1256  void unsafe_arena_set_allocated_app(
1257  ::goby::middleware::protobuf::AppConfig* app);
1258  ::goby::middleware::protobuf::AppConfig* unsafe_arena_release_app();
1259 
1260  // optional .goby.zeromq.protobuf.InterProcessPortalConfig interprocess = 2;
1261  bool has_interprocess() const;
1262  private:
1263  bool _internal_has_interprocess() const;
1264  public:
1265  void clear_interprocess();
1266  const ::goby::zeromq::protobuf::InterProcessPortalConfig& interprocess() const;
1267  ::goby::zeromq::protobuf::InterProcessPortalConfig* release_interprocess();
1268  ::goby::zeromq::protobuf::InterProcessPortalConfig* mutable_interprocess();
1269  void set_allocated_interprocess(::goby::zeromq::protobuf::InterProcessPortalConfig* interprocess);
1270  private:
1271  const ::goby::zeromq::protobuf::InterProcessPortalConfig& _internal_interprocess() const;
1272  ::goby::zeromq::protobuf::InterProcessPortalConfig* _internal_mutable_interprocess();
1273  public:
1274  void unsafe_arena_set_allocated_interprocess(
1275  ::goby::zeromq::protobuf::InterProcessPortalConfig* interprocess);
1276  ::goby::zeromq::protobuf::InterProcessPortalConfig* unsafe_arena_release_interprocess();
1277 
1278  // required .goby.middleware.protobuf.TransporterConfig status_sub_cfg = 11;
1279  bool has_status_sub_cfg() const;
1280  private:
1281  bool _internal_has_status_sub_cfg() const;
1282  public:
1283  void clear_status_sub_cfg();
1284  const ::goby::middleware::protobuf::TransporterConfig& status_sub_cfg() const;
1285  ::goby::middleware::protobuf::TransporterConfig* release_status_sub_cfg();
1286  ::goby::middleware::protobuf::TransporterConfig* mutable_status_sub_cfg();
1287  void set_allocated_status_sub_cfg(::goby::middleware::protobuf::TransporterConfig* status_sub_cfg);
1288  private:
1289  const ::goby::middleware::protobuf::TransporterConfig& _internal_status_sub_cfg() const;
1290  ::goby::middleware::protobuf::TransporterConfig* _internal_mutable_status_sub_cfg();
1291  public:
1292  void unsafe_arena_set_allocated_status_sub_cfg(
1293  ::goby::middleware::protobuf::TransporterConfig* status_sub_cfg);
1294  ::goby::middleware::protobuf::TransporterConfig* unsafe_arena_release_status_sub_cfg();
1295 
1296  // required .goby.middleware.protobuf.TransporterConfig task_packet_sub_cfg = 12;
1297  bool has_task_packet_sub_cfg() const;
1298  private:
1299  bool _internal_has_task_packet_sub_cfg() const;
1300  public:
1301  void clear_task_packet_sub_cfg();
1302  const ::goby::middleware::protobuf::TransporterConfig& task_packet_sub_cfg() const;
1303  ::goby::middleware::protobuf::TransporterConfig* release_task_packet_sub_cfg();
1304  ::goby::middleware::protobuf::TransporterConfig* mutable_task_packet_sub_cfg();
1305  void set_allocated_task_packet_sub_cfg(::goby::middleware::protobuf::TransporterConfig* task_packet_sub_cfg);
1306  private:
1307  const ::goby::middleware::protobuf::TransporterConfig& _internal_task_packet_sub_cfg() const;
1308  ::goby::middleware::protobuf::TransporterConfig* _internal_mutable_task_packet_sub_cfg();
1309  public:
1310  void unsafe_arena_set_allocated_task_packet_sub_cfg(
1311  ::goby::middleware::protobuf::TransporterConfig* task_packet_sub_cfg);
1312  ::goby::middleware::protobuf::TransporterConfig* unsafe_arena_release_task_packet_sub_cfg();
1313 
1314  // required .goby.middleware.protobuf.TransporterConfig engineering_status_sub_cfg = 13;
1315  bool has_engineering_status_sub_cfg() const;
1316  private:
1317  bool _internal_has_engineering_status_sub_cfg() const;
1318  public:
1319  void clear_engineering_status_sub_cfg();
1320  const ::goby::middleware::protobuf::TransporterConfig& engineering_status_sub_cfg() const;
1321  ::goby::middleware::protobuf::TransporterConfig* release_engineering_status_sub_cfg();
1322  ::goby::middleware::protobuf::TransporterConfig* mutable_engineering_status_sub_cfg();
1323  void set_allocated_engineering_status_sub_cfg(::goby::middleware::protobuf::TransporterConfig* engineering_status_sub_cfg);
1324  private:
1325  const ::goby::middleware::protobuf::TransporterConfig& _internal_engineering_status_sub_cfg() const;
1326  ::goby::middleware::protobuf::TransporterConfig* _internal_mutable_engineering_status_sub_cfg();
1327  public:
1328  void unsafe_arena_set_allocated_engineering_status_sub_cfg(
1329  ::goby::middleware::protobuf::TransporterConfig* engineering_status_sub_cfg);
1330  ::goby::middleware::protobuf::TransporterConfig* unsafe_arena_release_engineering_status_sub_cfg();
1331 
1332  // optional .jaiabot.config.HubManager.ExpectedBots expected_bots = 17;
1333  bool has_expected_bots() const;
1334  private:
1335  bool _internal_has_expected_bots() const;
1336  public:
1337  void clear_expected_bots();
1338  const ::jaiabot::config::HubManager_ExpectedBots& expected_bots() const;
1339  ::jaiabot::config::HubManager_ExpectedBots* release_expected_bots();
1340  ::jaiabot::config::HubManager_ExpectedBots* mutable_expected_bots();
1341  void set_allocated_expected_bots(::jaiabot::config::HubManager_ExpectedBots* expected_bots);
1342  private:
1343  const ::jaiabot::config::HubManager_ExpectedBots& _internal_expected_bots() const;
1344  ::jaiabot::config::HubManager_ExpectedBots* _internal_mutable_expected_bots();
1345  public:
1346  void unsafe_arena_set_allocated_expected_bots(
1347  ::jaiabot::config::HubManager_ExpectedBots* expected_bots);
1348  ::jaiabot::config::HubManager_ExpectedBots* unsafe_arena_release_expected_bots();
1349 
1350  // optional .jaiabot.config.HubManager.VirtualFleetData vfleet = 20;
1351  bool has_vfleet() const;
1352  private:
1353  bool _internal_has_vfleet() const;
1354  public:
1355  void clear_vfleet();
1356  const ::jaiabot::config::HubManager_VirtualFleetData& vfleet() const;
1357  ::jaiabot::config::HubManager_VirtualFleetData* release_vfleet();
1358  ::jaiabot::config::HubManager_VirtualFleetData* mutable_vfleet();
1359  void set_allocated_vfleet(::jaiabot::config::HubManager_VirtualFleetData* vfleet);
1360  private:
1361  const ::jaiabot::config::HubManager_VirtualFleetData& _internal_vfleet() const;
1362  ::jaiabot::config::HubManager_VirtualFleetData* _internal_mutable_vfleet();
1363  public:
1364  void unsafe_arena_set_allocated_vfleet(
1365  ::jaiabot::config::HubManager_VirtualFleetData* vfleet);
1366  ::jaiabot::config::HubManager_VirtualFleetData* unsafe_arena_release_vfleet();
1367 
1368  // optional int32 hub_id = 14 [default = 0];
1369  bool has_hub_id() const;
1370  private:
1371  bool _internal_has_hub_id() const;
1372  public:
1373  void clear_hub_id();
1374  ::PROTOBUF_NAMESPACE_ID::int32 hub_id() const;
1375  void set_hub_id(::PROTOBUF_NAMESPACE_ID::int32 value);
1376  private:
1377  ::PROTOBUF_NAMESPACE_ID::int32 _internal_hub_id() const;
1378  void _internal_set_hub_id(::PROTOBUF_NAMESPACE_ID::int32 value);
1379  public:
1380 
1381  // optional int32 fleet_id = 15 [default = 0];
1382  bool has_fleet_id() const;
1383  private:
1384  bool _internal_has_fleet_id() const;
1385  public:
1386  void clear_fleet_id();
1387  ::PROTOBUF_NAMESPACE_ID::int32 fleet_id() const;
1388  void set_fleet_id(::PROTOBUF_NAMESPACE_ID::int32 value);
1389  private:
1390  ::PROTOBUF_NAMESPACE_ID::int32 _internal_fleet_id() const;
1391  void _internal_set_fleet_id(::PROTOBUF_NAMESPACE_ID::int32 value);
1392  public:
1393 
1394  // optional bool use_localhost_for_data_offload = 35 [default = false];
1395  bool has_use_localhost_for_data_offload() const;
1396  private:
1397  bool _internal_has_use_localhost_for_data_offload() const;
1398  public:
1399  void clear_use_localhost_for_data_offload();
1400  bool use_localhost_for_data_offload() const;
1401  void set_use_localhost_for_data_offload(bool value);
1402  private:
1403  bool _internal_use_localhost_for_data_offload() const;
1404  void _internal_set_use_localhost_for_data_offload(bool value);
1405  public:
1406 
1407  // required uint32 subnet_mask = 50;
1408  bool has_subnet_mask() const;
1409  private:
1410  bool _internal_has_subnet_mask() const;
1411  public:
1412  void clear_subnet_mask();
1413  ::PROTOBUF_NAMESPACE_ID::uint32 subnet_mask() const;
1414  void set_subnet_mask(::PROTOBUF_NAMESPACE_ID::uint32 value);
1415  private:
1416  ::PROTOBUF_NAMESPACE_ID::uint32 _internal_subnet_mask() const;
1417  void _internal_set_subnet_mask(::PROTOBUF_NAMESPACE_ID::uint32 value);
1418  public:
1419 
1420  // optional int32 contact_blackout_seconds = 43 [default = 2];
1421  bool has_contact_blackout_seconds() const;
1422  private:
1423  bool _internal_has_contact_blackout_seconds() const;
1424  public:
1425  void clear_contact_blackout_seconds();
1426  ::PROTOBUF_NAMESPACE_ID::int32 contact_blackout_seconds() const;
1427  void set_contact_blackout_seconds(::PROTOBUF_NAMESPACE_ID::int32 value);
1428  private:
1429  ::PROTOBUF_NAMESPACE_ID::int32 _internal_contact_blackout_seconds() const;
1430  void _internal_set_contact_blackout_seconds(::PROTOBUF_NAMESPACE_ID::int32 value);
1431  public:
1432 
1433  // optional int32 health_report_timeout_seconds = 16 [default = 20];
1434  bool has_health_report_timeout_seconds() const;
1435  private:
1436  bool _internal_has_health_report_timeout_seconds() const;
1437  public:
1438  void clear_health_report_timeout_seconds();
1439  ::PROTOBUF_NAMESPACE_ID::int32 health_report_timeout_seconds() const;
1440  void set_health_report_timeout_seconds(::PROTOBUF_NAMESPACE_ID::int32 value);
1441  private:
1442  ::PROTOBUF_NAMESPACE_ID::int32 _internal_health_report_timeout_seconds() const;
1443  void _internal_set_health_report_timeout_seconds(::PROTOBUF_NAMESPACE_ID::int32 value);
1444  public:
1445 
1446  // optional int32 bot_start_ip = 33 [default = 100];
1447  bool has_bot_start_ip() const;
1448  private:
1449  bool _internal_has_bot_start_ip() const;
1450  public:
1451  void clear_bot_start_ip();
1452  ::PROTOBUF_NAMESPACE_ID::int32 bot_start_ip() const;
1453  void set_bot_start_ip(::PROTOBUF_NAMESPACE_ID::int32 value);
1454  private:
1455  ::PROTOBUF_NAMESPACE_ID::int32 _internal_bot_start_ip() const;
1456  void _internal_set_bot_start_ip(::PROTOBUF_NAMESPACE_ID::int32 value);
1457  public:
1458 
1459  // @@protoc_insertion_point(class_scope:jaiabot.config.HubManager)
1460  private:
1461  class _Internal;
1462 
1463  // helper for ByteSizeLong()
1464  size_t RequiredFieldsByteSizeFallback() const;
1465 
1466  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1467  typedef void InternalArenaConstructable_;
1468  typedef void DestructorSkippable_;
1469  ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
1470  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1471  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::jaiabot::config::HubManager_ContactGPS > contact_gps_;
1472  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::jaiabot::config::HubManager_BotToGPS > bot_to_gps_;
1473  ::PROTOBUF_NAMESPACE_ID::RepeatedField<int> link_to_subscribe_on_;
1474  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr data_offload_script_;
1475  public:
1476  static ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<std::string> _i_give_permission_to_break_this_code_default_log_staging_dir_;
1477  private:
1478  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr log_staging_dir_;
1479  public:
1480  static ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<std::string> _i_give_permission_to_break_this_code_default_log_offload_dir_;
1481  private:
1482  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr log_offload_dir_;
1483  public:
1484  static ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<std::string> _i_give_permission_to_break_this_code_default_class_b_network_;
1485  private:
1486  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr class_b_network_;
1487  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr hub_gpsd_device_;
1488  ::goby::middleware::protobuf::AppConfig* app_;
1489  ::goby::zeromq::protobuf::InterProcessPortalConfig* interprocess_;
1490  ::goby::middleware::protobuf::TransporterConfig* status_sub_cfg_;
1491  ::goby::middleware::protobuf::TransporterConfig* task_packet_sub_cfg_;
1492  ::goby::middleware::protobuf::TransporterConfig* engineering_status_sub_cfg_;
1493  ::jaiabot::config::HubManager_ExpectedBots* expected_bots_;
1494  ::jaiabot::config::HubManager_VirtualFleetData* vfleet_;
1495  ::PROTOBUF_NAMESPACE_ID::int32 hub_id_;
1496  ::PROTOBUF_NAMESPACE_ID::int32 fleet_id_;
1497  bool use_localhost_for_data_offload_;
1498  ::PROTOBUF_NAMESPACE_ID::uint32 subnet_mask_;
1499  ::PROTOBUF_NAMESPACE_ID::int32 contact_blackout_seconds_;
1500  ::PROTOBUF_NAMESPACE_ID::int32 health_report_timeout_seconds_;
1501  ::PROTOBUF_NAMESPACE_ID::int32 bot_start_ip_;
1503 };
1504 // ===================================================================
1505 
1506 
1507 // ===================================================================
1508 
1509 #ifdef __GNUC__
1510  #pragma GCC diagnostic push
1511  #pragma GCC diagnostic ignored "-Wstrict-aliasing"
1512 #endif // __GNUC__
1513 // HubManager_ExpectedBots
1514 
1515 // repeated int32 id = 1;
1516 inline int HubManager_ExpectedBots::_internal_id_size() const {
1517  return id_.size();
1518 }
1519 inline int HubManager_ExpectedBots::id_size() const {
1520  return _internal_id_size();
1521 }
1522 inline void HubManager_ExpectedBots::clear_id() {
1523  id_.Clear();
1524 }
1525 inline ::PROTOBUF_NAMESPACE_ID::int32 HubManager_ExpectedBots::_internal_id(int index) const {
1526  return id_.Get(index);
1527 }
1528 inline ::PROTOBUF_NAMESPACE_ID::int32 HubManager_ExpectedBots::id(int index) const {
1529  // @@protoc_insertion_point(field_get:jaiabot.config.HubManager.ExpectedBots.id)
1530  return _internal_id(index);
1531 }
1532 inline void HubManager_ExpectedBots::set_id(int index, ::PROTOBUF_NAMESPACE_ID::int32 value) {
1533  id_.Set(index, value);
1534  // @@protoc_insertion_point(field_set:jaiabot.config.HubManager.ExpectedBots.id)
1535 }
1536 inline void HubManager_ExpectedBots::_internal_add_id(::PROTOBUF_NAMESPACE_ID::int32 value) {
1537  id_.Add(value);
1538 }
1539 inline void HubManager_ExpectedBots::add_id(::PROTOBUF_NAMESPACE_ID::int32 value) {
1540  _internal_add_id(value);
1541  // @@protoc_insertion_point(field_add:jaiabot.config.HubManager.ExpectedBots.id)
1542 }
1543 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
1544 HubManager_ExpectedBots::_internal_id() const {
1545  return id_;
1546 }
1547 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
1548 HubManager_ExpectedBots::id() const {
1549  // @@protoc_insertion_point(field_list:jaiabot.config.HubManager.ExpectedBots.id)
1550  return _internal_id();
1551 }
1552 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
1553 HubManager_ExpectedBots::_internal_mutable_id() {
1554  return &id_;
1555 }
1556 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
1557 HubManager_ExpectedBots::mutable_id() {
1558  // @@protoc_insertion_point(field_mutable_list:jaiabot.config.HubManager.ExpectedBots.id)
1559  return _internal_mutable_id();
1560 }
1561 
1562 // -------------------------------------------------------------------
1563 
1564 // HubManager_VirtualFleetData
1565 
1566 // required int32 shutdown_after_last_command_seconds = 1 [default = 3600];
1567 inline bool HubManager_VirtualFleetData::_internal_has_shutdown_after_last_command_seconds() const {
1568  bool value = (_has_bits_[0] & 0x00000001u) != 0;
1569  return value;
1570 }
1571 inline bool HubManager_VirtualFleetData::has_shutdown_after_last_command_seconds() const {
1572  return _internal_has_shutdown_after_last_command_seconds();
1573 }
1574 inline void HubManager_VirtualFleetData::clear_shutdown_after_last_command_seconds() {
1575  shutdown_after_last_command_seconds_ = 3600;
1576  _has_bits_[0] &= ~0x00000001u;
1577 }
1578 inline ::PROTOBUF_NAMESPACE_ID::int32 HubManager_VirtualFleetData::_internal_shutdown_after_last_command_seconds() const {
1579  return shutdown_after_last_command_seconds_;
1580 }
1581 inline ::PROTOBUF_NAMESPACE_ID::int32 HubManager_VirtualFleetData::shutdown_after_last_command_seconds() const {
1582  // @@protoc_insertion_point(field_get:jaiabot.config.HubManager.VirtualFleetData.shutdown_after_last_command_seconds)
1583  return _internal_shutdown_after_last_command_seconds();
1584 }
1585 inline void HubManager_VirtualFleetData::_internal_set_shutdown_after_last_command_seconds(::PROTOBUF_NAMESPACE_ID::int32 value) {
1586  _has_bits_[0] |= 0x00000001u;
1587  shutdown_after_last_command_seconds_ = value;
1588 }
1589 inline void HubManager_VirtualFleetData::set_shutdown_after_last_command_seconds(::PROTOBUF_NAMESPACE_ID::int32 value) {
1590  _internal_set_shutdown_after_last_command_seconds(value);
1591  // @@protoc_insertion_point(field_set:jaiabot.config.HubManager.VirtualFleetData.shutdown_after_last_command_seconds)
1592 }
1593 
1594 // required int32 hub_shutdown_delay_seconds = 2 [default = 300];
1595 inline bool HubManager_VirtualFleetData::_internal_has_hub_shutdown_delay_seconds() const {
1596  bool value = (_has_bits_[0] & 0x00000002u) != 0;
1597  return value;
1598 }
1599 inline bool HubManager_VirtualFleetData::has_hub_shutdown_delay_seconds() const {
1600  return _internal_has_hub_shutdown_delay_seconds();
1601 }
1602 inline void HubManager_VirtualFleetData::clear_hub_shutdown_delay_seconds() {
1603  hub_shutdown_delay_seconds_ = 300;
1604  _has_bits_[0] &= ~0x00000002u;
1605 }
1606 inline ::PROTOBUF_NAMESPACE_ID::int32 HubManager_VirtualFleetData::_internal_hub_shutdown_delay_seconds() const {
1607  return hub_shutdown_delay_seconds_;
1608 }
1609 inline ::PROTOBUF_NAMESPACE_ID::int32 HubManager_VirtualFleetData::hub_shutdown_delay_seconds() const {
1610  // @@protoc_insertion_point(field_get:jaiabot.config.HubManager.VirtualFleetData.hub_shutdown_delay_seconds)
1611  return _internal_hub_shutdown_delay_seconds();
1612 }
1613 inline void HubManager_VirtualFleetData::_internal_set_hub_shutdown_delay_seconds(::PROTOBUF_NAMESPACE_ID::int32 value) {
1614  _has_bits_[0] |= 0x00000002u;
1615  hub_shutdown_delay_seconds_ = value;
1616 }
1617 inline void HubManager_VirtualFleetData::set_hub_shutdown_delay_seconds(::PROTOBUF_NAMESPACE_ID::int32 value) {
1618  _internal_set_hub_shutdown_delay_seconds(value);
1619  // @@protoc_insertion_point(field_set:jaiabot.config.HubManager.VirtualFleetData.hub_shutdown_delay_seconds)
1620 }
1621 
1622 // -------------------------------------------------------------------
1623 
1624 // HubManager_ContactGPS
1625 
1626 // required string gpsd_device = 1;
1627 inline bool HubManager_ContactGPS::_internal_has_gpsd_device() const {
1628  bool value = (_has_bits_[0] & 0x00000001u) != 0;
1629  return value;
1630 }
1631 inline bool HubManager_ContactGPS::has_gpsd_device() const {
1632  return _internal_has_gpsd_device();
1633 }
1634 inline void HubManager_ContactGPS::clear_gpsd_device() {
1635  gpsd_device_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
1636  _has_bits_[0] &= ~0x00000001u;
1637 }
1638 inline const std::string& HubManager_ContactGPS::gpsd_device() const {
1639  // @@protoc_insertion_point(field_get:jaiabot.config.HubManager.ContactGPS.gpsd_device)
1640  return _internal_gpsd_device();
1641 }
1642 inline void HubManager_ContactGPS::set_gpsd_device(const std::string& value) {
1643  _internal_set_gpsd_device(value);
1644  // @@protoc_insertion_point(field_set:jaiabot.config.HubManager.ContactGPS.gpsd_device)
1645 }
1646 inline std::string* HubManager_ContactGPS::mutable_gpsd_device() {
1647  // @@protoc_insertion_point(field_mutable:jaiabot.config.HubManager.ContactGPS.gpsd_device)
1648  return _internal_mutable_gpsd_device();
1649 }
1650 inline const std::string& HubManager_ContactGPS::_internal_gpsd_device() const {
1651  return gpsd_device_.Get();
1652 }
1653 inline void HubManager_ContactGPS::_internal_set_gpsd_device(const std::string& value) {
1654  _has_bits_[0] |= 0x00000001u;
1655  gpsd_device_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
1656 }
1657 inline void HubManager_ContactGPS::set_gpsd_device(std::string&& value) {
1658  _has_bits_[0] |= 0x00000001u;
1659  gpsd_device_.Set(
1660  &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
1661  // @@protoc_insertion_point(field_set_rvalue:jaiabot.config.HubManager.ContactGPS.gpsd_device)
1662 }
1663 inline void HubManager_ContactGPS::set_gpsd_device(const char* value) {
1664  GOOGLE_DCHECK(value != nullptr);
1665  _has_bits_[0] |= 0x00000001u;
1666  gpsd_device_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
1667  GetArena());
1668  // @@protoc_insertion_point(field_set_char:jaiabot.config.HubManager.ContactGPS.gpsd_device)
1669 }
1670 inline void HubManager_ContactGPS::set_gpsd_device(const char* value,
1671  size_t size) {
1672  _has_bits_[0] |= 0x00000001u;
1673  gpsd_device_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
1674  reinterpret_cast<const char*>(value), size), GetArena());
1675  // @@protoc_insertion_point(field_set_pointer:jaiabot.config.HubManager.ContactGPS.gpsd_device)
1676 }
1677 inline std::string* HubManager_ContactGPS::_internal_mutable_gpsd_device() {
1678  _has_bits_[0] |= 0x00000001u;
1679  return gpsd_device_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
1680 }
1681 inline std::string* HubManager_ContactGPS::release_gpsd_device() {
1682  // @@protoc_insertion_point(field_release:jaiabot.config.HubManager.ContactGPS.gpsd_device)
1683  if (!_internal_has_gpsd_device()) {
1684  return nullptr;
1685  }
1686  _has_bits_[0] &= ~0x00000001u;
1687  return gpsd_device_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
1688 }
1689 inline void HubManager_ContactGPS::set_allocated_gpsd_device(std::string* gpsd_device) {
1690  if (gpsd_device != nullptr) {
1691  _has_bits_[0] |= 0x00000001u;
1692  } else {
1693  _has_bits_[0] &= ~0x00000001u;
1694  }
1695  gpsd_device_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), gpsd_device,
1696  GetArena());
1697  // @@protoc_insertion_point(field_set_allocated:jaiabot.config.HubManager.ContactGPS.gpsd_device)
1698 }
1699 inline std::string* HubManager_ContactGPS::unsafe_arena_release_gpsd_device() {
1700  // @@protoc_insertion_point(field_unsafe_arena_release:jaiabot.config.HubManager.ContactGPS.gpsd_device)
1701  GOOGLE_DCHECK(GetArena() != nullptr);
1702  _has_bits_[0] &= ~0x00000001u;
1703  return gpsd_device_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
1704  GetArena());
1705 }
1706 inline void HubManager_ContactGPS::unsafe_arena_set_allocated_gpsd_device(
1707  std::string* gpsd_device) {
1708  GOOGLE_DCHECK(GetArena() != nullptr);
1709  if (gpsd_device != nullptr) {
1710  _has_bits_[0] |= 0x00000001u;
1711  } else {
1712  _has_bits_[0] &= ~0x00000001u;
1713  }
1714  gpsd_device_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
1715  gpsd_device, GetArena());
1716  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:jaiabot.config.HubManager.ContactGPS.gpsd_device)
1717 }
1718 
1719 // required int32 contact = 2;
1720 inline bool HubManager_ContactGPS::_internal_has_contact() const {
1721  bool value = (_has_bits_[0] & 0x00000002u) != 0;
1722  return value;
1723 }
1724 inline bool HubManager_ContactGPS::has_contact() const {
1725  return _internal_has_contact();
1726 }
1727 inline void HubManager_ContactGPS::clear_contact() {
1728  contact_ = 0;
1729  _has_bits_[0] &= ~0x00000002u;
1730 }
1731 inline ::PROTOBUF_NAMESPACE_ID::int32 HubManager_ContactGPS::_internal_contact() const {
1732  return contact_;
1733 }
1734 inline ::PROTOBUF_NAMESPACE_ID::int32 HubManager_ContactGPS::contact() const {
1735  // @@protoc_insertion_point(field_get:jaiabot.config.HubManager.ContactGPS.contact)
1736  return _internal_contact();
1737 }
1738 inline void HubManager_ContactGPS::_internal_set_contact(::PROTOBUF_NAMESPACE_ID::int32 value) {
1739  _has_bits_[0] |= 0x00000002u;
1740  contact_ = value;
1741 }
1742 inline void HubManager_ContactGPS::set_contact(::PROTOBUF_NAMESPACE_ID::int32 value) {
1743  _internal_set_contact(value);
1744  // @@protoc_insertion_point(field_set:jaiabot.config.HubManager.ContactGPS.contact)
1745 }
1746 
1747 // optional bool use_cog = 3 [default = false];
1748 inline bool HubManager_ContactGPS::_internal_has_use_cog() const {
1749  bool value = (_has_bits_[0] & 0x00000004u) != 0;
1750  return value;
1751 }
1752 inline bool HubManager_ContactGPS::has_use_cog() const {
1753  return _internal_has_use_cog();
1754 }
1755 inline void HubManager_ContactGPS::clear_use_cog() {
1756  use_cog_ = false;
1757  _has_bits_[0] &= ~0x00000004u;
1758 }
1759 inline bool HubManager_ContactGPS::_internal_use_cog() const {
1760  return use_cog_;
1761 }
1762 inline bool HubManager_ContactGPS::use_cog() const {
1763  // @@protoc_insertion_point(field_get:jaiabot.config.HubManager.ContactGPS.use_cog)
1764  return _internal_use_cog();
1765 }
1766 inline void HubManager_ContactGPS::_internal_set_use_cog(bool value) {
1767  _has_bits_[0] |= 0x00000004u;
1768  use_cog_ = value;
1769 }
1770 inline void HubManager_ContactGPS::set_use_cog(bool value) {
1771  _internal_set_use_cog(value);
1772  // @@protoc_insertion_point(field_set:jaiabot.config.HubManager.ContactGPS.use_cog)
1773 }
1774 
1775 // -------------------------------------------------------------------
1776 
1777 // HubManager_BotToGPS
1778 
1779 // optional int32 bot_id = 1;
1780 inline bool HubManager_BotToGPS::_internal_has_bot_id() const {
1781  bool value = (_has_bits_[0] & 0x00000001u) != 0;
1782  return value;
1783 }
1784 inline bool HubManager_BotToGPS::has_bot_id() const {
1785  return _internal_has_bot_id();
1786 }
1787 inline void HubManager_BotToGPS::clear_bot_id() {
1788  bot_id_ = 0;
1789  _has_bits_[0] &= ~0x00000001u;
1790 }
1791 inline ::PROTOBUF_NAMESPACE_ID::int32 HubManager_BotToGPS::_internal_bot_id() const {
1792  return bot_id_;
1793 }
1794 inline ::PROTOBUF_NAMESPACE_ID::int32 HubManager_BotToGPS::bot_id() const {
1795  // @@protoc_insertion_point(field_get:jaiabot.config.HubManager.BotToGPS.bot_id)
1796  return _internal_bot_id();
1797 }
1798 inline void HubManager_BotToGPS::_internal_set_bot_id(::PROTOBUF_NAMESPACE_ID::int32 value) {
1799  _has_bits_[0] |= 0x00000001u;
1800  bot_id_ = value;
1801 }
1802 inline void HubManager_BotToGPS::set_bot_id(::PROTOBUF_NAMESPACE_ID::int32 value) {
1803  _internal_set_bot_id(value);
1804  // @@protoc_insertion_point(field_set:jaiabot.config.HubManager.BotToGPS.bot_id)
1805 }
1806 
1807 // .goby.middleware.protobuf.UDPPointToPointConfig udp = 2;
1808 inline bool HubManager_BotToGPS::_internal_has_udp() const {
1809  return transport_case() == kUdp;
1810 }
1811 inline bool HubManager_BotToGPS::has_udp() const {
1812  return _internal_has_udp();
1813 }
1814 inline void HubManager_BotToGPS::set_has_udp() {
1815  _oneof_case_[0] = kUdp;
1816 }
1817 inline ::goby::middleware::protobuf::UDPPointToPointConfig* HubManager_BotToGPS::release_udp() {
1818  // @@protoc_insertion_point(field_release:jaiabot.config.HubManager.BotToGPS.udp)
1819  if (_internal_has_udp()) {
1820  clear_has_transport();
1821  ::goby::middleware::protobuf::UDPPointToPointConfig* temp = transport_.udp_;
1822  if (GetArena() != nullptr) {
1823  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
1824  }
1825  transport_.udp_ = nullptr;
1826  return temp;
1827  } else {
1828  return nullptr;
1829  }
1830 }
1831 inline const ::goby::middleware::protobuf::UDPPointToPointConfig& HubManager_BotToGPS::_internal_udp() const {
1832  return _internal_has_udp()
1833  ? *transport_.udp_
1834  : *reinterpret_cast< ::goby::middleware::protobuf::UDPPointToPointConfig*>(&::goby::middleware::protobuf::_UDPPointToPointConfig_default_instance_);
1835 }
1836 inline const ::goby::middleware::protobuf::UDPPointToPointConfig& HubManager_BotToGPS::udp() const {
1837  // @@protoc_insertion_point(field_get:jaiabot.config.HubManager.BotToGPS.udp)
1838  return _internal_udp();
1839 }
1840 inline ::goby::middleware::protobuf::UDPPointToPointConfig* HubManager_BotToGPS::unsafe_arena_release_udp() {
1841  // @@protoc_insertion_point(field_unsafe_arena_release:jaiabot.config.HubManager.BotToGPS.udp)
1842  if (_internal_has_udp()) {
1843  clear_has_transport();
1844  ::goby::middleware::protobuf::UDPPointToPointConfig* temp = transport_.udp_;
1845  transport_.udp_ = nullptr;
1846  return temp;
1847  } else {
1848  return nullptr;
1849  }
1850 }
1851 inline void HubManager_BotToGPS::unsafe_arena_set_allocated_udp(::goby::middleware::protobuf::UDPPointToPointConfig* udp) {
1852  clear_transport();
1853  if (udp) {
1854  set_has_udp();
1855  transport_.udp_ = udp;
1856  }
1857  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:jaiabot.config.HubManager.BotToGPS.udp)
1858 }
1859 inline ::goby::middleware::protobuf::UDPPointToPointConfig* HubManager_BotToGPS::_internal_mutable_udp() {
1860  if (!_internal_has_udp()) {
1861  clear_transport();
1862  set_has_udp();
1863  transport_.udp_ = CreateMaybeMessage< ::goby::middleware::protobuf::UDPPointToPointConfig >(GetArena());
1864  }
1865  return transport_.udp_;
1866 }
1867 inline ::goby::middleware::protobuf::UDPPointToPointConfig* HubManager_BotToGPS::mutable_udp() {
1868  // @@protoc_insertion_point(field_mutable:jaiabot.config.HubManager.BotToGPS.udp)
1869  return _internal_mutable_udp();
1870 }
1871 
1872 // .goby.middleware.protobuf.PTYConfig pty = 3;
1873 inline bool HubManager_BotToGPS::_internal_has_pty() const {
1874  return transport_case() == kPty;
1875 }
1876 inline bool HubManager_BotToGPS::has_pty() const {
1877  return _internal_has_pty();
1878 }
1879 inline void HubManager_BotToGPS::set_has_pty() {
1880  _oneof_case_[0] = kPty;
1881 }
1882 inline ::goby::middleware::protobuf::PTYConfig* HubManager_BotToGPS::release_pty() {
1883  // @@protoc_insertion_point(field_release:jaiabot.config.HubManager.BotToGPS.pty)
1884  if (_internal_has_pty()) {
1885  clear_has_transport();
1886  ::goby::middleware::protobuf::PTYConfig* temp = transport_.pty_;
1887  if (GetArena() != nullptr) {
1888  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
1889  }
1890  transport_.pty_ = nullptr;
1891  return temp;
1892  } else {
1893  return nullptr;
1894  }
1895 }
1896 inline const ::goby::middleware::protobuf::PTYConfig& HubManager_BotToGPS::_internal_pty() const {
1897  return _internal_has_pty()
1898  ? *transport_.pty_
1899  : *reinterpret_cast< ::goby::middleware::protobuf::PTYConfig*>(&::goby::middleware::protobuf::_PTYConfig_default_instance_);
1900 }
1901 inline const ::goby::middleware::protobuf::PTYConfig& HubManager_BotToGPS::pty() const {
1902  // @@protoc_insertion_point(field_get:jaiabot.config.HubManager.BotToGPS.pty)
1903  return _internal_pty();
1904 }
1905 inline ::goby::middleware::protobuf::PTYConfig* HubManager_BotToGPS::unsafe_arena_release_pty() {
1906  // @@protoc_insertion_point(field_unsafe_arena_release:jaiabot.config.HubManager.BotToGPS.pty)
1907  if (_internal_has_pty()) {
1908  clear_has_transport();
1909  ::goby::middleware::protobuf::PTYConfig* temp = transport_.pty_;
1910  transport_.pty_ = nullptr;
1911  return temp;
1912  } else {
1913  return nullptr;
1914  }
1915 }
1916 inline void HubManager_BotToGPS::unsafe_arena_set_allocated_pty(::goby::middleware::protobuf::PTYConfig* pty) {
1917  clear_transport();
1918  if (pty) {
1919  set_has_pty();
1920  transport_.pty_ = pty;
1921  }
1922  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:jaiabot.config.HubManager.BotToGPS.pty)
1923 }
1924 inline ::goby::middleware::protobuf::PTYConfig* HubManager_BotToGPS::_internal_mutable_pty() {
1925  if (!_internal_has_pty()) {
1926  clear_transport();
1927  set_has_pty();
1928  transport_.pty_ = CreateMaybeMessage< ::goby::middleware::protobuf::PTYConfig >(GetArena());
1929  }
1930  return transport_.pty_;
1931 }
1932 inline ::goby::middleware::protobuf::PTYConfig* HubManager_BotToGPS::mutable_pty() {
1933  // @@protoc_insertion_point(field_mutable:jaiabot.config.HubManager.BotToGPS.pty)
1934  return _internal_mutable_pty();
1935 }
1936 
1937 // .goby.middleware.protobuf.SerialConfig serial = 4;
1938 inline bool HubManager_BotToGPS::_internal_has_serial() const {
1939  return transport_case() == kSerial;
1940 }
1941 inline bool HubManager_BotToGPS::has_serial() const {
1942  return _internal_has_serial();
1943 }
1944 inline void HubManager_BotToGPS::set_has_serial() {
1945  _oneof_case_[0] = kSerial;
1946 }
1947 inline ::goby::middleware::protobuf::SerialConfig* HubManager_BotToGPS::release_serial() {
1948  // @@protoc_insertion_point(field_release:jaiabot.config.HubManager.BotToGPS.serial)
1949  if (_internal_has_serial()) {
1950  clear_has_transport();
1951  ::goby::middleware::protobuf::SerialConfig* temp = transport_.serial_;
1952  if (GetArena() != nullptr) {
1953  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
1954  }
1955  transport_.serial_ = nullptr;
1956  return temp;
1957  } else {
1958  return nullptr;
1959  }
1960 }
1961 inline const ::goby::middleware::protobuf::SerialConfig& HubManager_BotToGPS::_internal_serial() const {
1962  return _internal_has_serial()
1963  ? *transport_.serial_
1964  : *reinterpret_cast< ::goby::middleware::protobuf::SerialConfig*>(&::goby::middleware::protobuf::_SerialConfig_default_instance_);
1965 }
1966 inline const ::goby::middleware::protobuf::SerialConfig& HubManager_BotToGPS::serial() const {
1967  // @@protoc_insertion_point(field_get:jaiabot.config.HubManager.BotToGPS.serial)
1968  return _internal_serial();
1969 }
1970 inline ::goby::middleware::protobuf::SerialConfig* HubManager_BotToGPS::unsafe_arena_release_serial() {
1971  // @@protoc_insertion_point(field_unsafe_arena_release:jaiabot.config.HubManager.BotToGPS.serial)
1972  if (_internal_has_serial()) {
1973  clear_has_transport();
1974  ::goby::middleware::protobuf::SerialConfig* temp = transport_.serial_;
1975  transport_.serial_ = nullptr;
1976  return temp;
1977  } else {
1978  return nullptr;
1979  }
1980 }
1981 inline void HubManager_BotToGPS::unsafe_arena_set_allocated_serial(::goby::middleware::protobuf::SerialConfig* serial) {
1982  clear_transport();
1983  if (serial) {
1984  set_has_serial();
1985  transport_.serial_ = serial;
1986  }
1987  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:jaiabot.config.HubManager.BotToGPS.serial)
1988 }
1989 inline ::goby::middleware::protobuf::SerialConfig* HubManager_BotToGPS::_internal_mutable_serial() {
1990  if (!_internal_has_serial()) {
1991  clear_transport();
1992  set_has_serial();
1993  transport_.serial_ = CreateMaybeMessage< ::goby::middleware::protobuf::SerialConfig >(GetArena());
1994  }
1995  return transport_.serial_;
1996 }
1997 inline ::goby::middleware::protobuf::SerialConfig* HubManager_BotToGPS::mutable_serial() {
1998  // @@protoc_insertion_point(field_mutable:jaiabot.config.HubManager.BotToGPS.serial)
1999  return _internal_mutable_serial();
2000 }
2001 
2002 // .goby.middleware.protobuf.TCPClientConfig tcp_client = 5;
2003 inline bool HubManager_BotToGPS::_internal_has_tcp_client() const {
2004  return transport_case() == kTcpClient;
2005 }
2006 inline bool HubManager_BotToGPS::has_tcp_client() const {
2007  return _internal_has_tcp_client();
2008 }
2009 inline void HubManager_BotToGPS::set_has_tcp_client() {
2010  _oneof_case_[0] = kTcpClient;
2011 }
2012 inline ::goby::middleware::protobuf::TCPClientConfig* HubManager_BotToGPS::release_tcp_client() {
2013  // @@protoc_insertion_point(field_release:jaiabot.config.HubManager.BotToGPS.tcp_client)
2014  if (_internal_has_tcp_client()) {
2015  clear_has_transport();
2016  ::goby::middleware::protobuf::TCPClientConfig* temp = transport_.tcp_client_;
2017  if (GetArena() != nullptr) {
2018  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
2019  }
2020  transport_.tcp_client_ = nullptr;
2021  return temp;
2022  } else {
2023  return nullptr;
2024  }
2025 }
2026 inline const ::goby::middleware::protobuf::TCPClientConfig& HubManager_BotToGPS::_internal_tcp_client() const {
2027  return _internal_has_tcp_client()
2028  ? *transport_.tcp_client_
2029  : *reinterpret_cast< ::goby::middleware::protobuf::TCPClientConfig*>(&::goby::middleware::protobuf::_TCPClientConfig_default_instance_);
2030 }
2031 inline const ::goby::middleware::protobuf::TCPClientConfig& HubManager_BotToGPS::tcp_client() const {
2032  // @@protoc_insertion_point(field_get:jaiabot.config.HubManager.BotToGPS.tcp_client)
2033  return _internal_tcp_client();
2034 }
2035 inline ::goby::middleware::protobuf::TCPClientConfig* HubManager_BotToGPS::unsafe_arena_release_tcp_client() {
2036  // @@protoc_insertion_point(field_unsafe_arena_release:jaiabot.config.HubManager.BotToGPS.tcp_client)
2037  if (_internal_has_tcp_client()) {
2038  clear_has_transport();
2039  ::goby::middleware::protobuf::TCPClientConfig* temp = transport_.tcp_client_;
2040  transport_.tcp_client_ = nullptr;
2041  return temp;
2042  } else {
2043  return nullptr;
2044  }
2045 }
2046 inline void HubManager_BotToGPS::unsafe_arena_set_allocated_tcp_client(::goby::middleware::protobuf::TCPClientConfig* tcp_client) {
2047  clear_transport();
2048  if (tcp_client) {
2049  set_has_tcp_client();
2050  transport_.tcp_client_ = tcp_client;
2051  }
2052  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:jaiabot.config.HubManager.BotToGPS.tcp_client)
2053 }
2054 inline ::goby::middleware::protobuf::TCPClientConfig* HubManager_BotToGPS::_internal_mutable_tcp_client() {
2055  if (!_internal_has_tcp_client()) {
2056  clear_transport();
2057  set_has_tcp_client();
2058  transport_.tcp_client_ = CreateMaybeMessage< ::goby::middleware::protobuf::TCPClientConfig >(GetArena());
2059  }
2060  return transport_.tcp_client_;
2061 }
2062 inline ::goby::middleware::protobuf::TCPClientConfig* HubManager_BotToGPS::mutable_tcp_client() {
2063  // @@protoc_insertion_point(field_mutable:jaiabot.config.HubManager.BotToGPS.tcp_client)
2064  return _internal_mutable_tcp_client();
2065 }
2066 
2067 // .goby.middleware.protobuf.TCPServerConfig tcp_server = 6;
2068 inline bool HubManager_BotToGPS::_internal_has_tcp_server() const {
2069  return transport_case() == kTcpServer;
2070 }
2071 inline bool HubManager_BotToGPS::has_tcp_server() const {
2072  return _internal_has_tcp_server();
2073 }
2074 inline void HubManager_BotToGPS::set_has_tcp_server() {
2075  _oneof_case_[0] = kTcpServer;
2076 }
2077 inline ::goby::middleware::protobuf::TCPServerConfig* HubManager_BotToGPS::release_tcp_server() {
2078  // @@protoc_insertion_point(field_release:jaiabot.config.HubManager.BotToGPS.tcp_server)
2079  if (_internal_has_tcp_server()) {
2080  clear_has_transport();
2081  ::goby::middleware::protobuf::TCPServerConfig* temp = transport_.tcp_server_;
2082  if (GetArena() != nullptr) {
2083  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
2084  }
2085  transport_.tcp_server_ = nullptr;
2086  return temp;
2087  } else {
2088  return nullptr;
2089  }
2090 }
2091 inline const ::goby::middleware::protobuf::TCPServerConfig& HubManager_BotToGPS::_internal_tcp_server() const {
2092  return _internal_has_tcp_server()
2093  ? *transport_.tcp_server_
2094  : *reinterpret_cast< ::goby::middleware::protobuf::TCPServerConfig*>(&::goby::middleware::protobuf::_TCPServerConfig_default_instance_);
2095 }
2096 inline const ::goby::middleware::protobuf::TCPServerConfig& HubManager_BotToGPS::tcp_server() const {
2097  // @@protoc_insertion_point(field_get:jaiabot.config.HubManager.BotToGPS.tcp_server)
2098  return _internal_tcp_server();
2099 }
2100 inline ::goby::middleware::protobuf::TCPServerConfig* HubManager_BotToGPS::unsafe_arena_release_tcp_server() {
2101  // @@protoc_insertion_point(field_unsafe_arena_release:jaiabot.config.HubManager.BotToGPS.tcp_server)
2102  if (_internal_has_tcp_server()) {
2103  clear_has_transport();
2104  ::goby::middleware::protobuf::TCPServerConfig* temp = transport_.tcp_server_;
2105  transport_.tcp_server_ = nullptr;
2106  return temp;
2107  } else {
2108  return nullptr;
2109  }
2110 }
2111 inline void HubManager_BotToGPS::unsafe_arena_set_allocated_tcp_server(::goby::middleware::protobuf::TCPServerConfig* tcp_server) {
2112  clear_transport();
2113  if (tcp_server) {
2114  set_has_tcp_server();
2115  transport_.tcp_server_ = tcp_server;
2116  }
2117  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:jaiabot.config.HubManager.BotToGPS.tcp_server)
2118 }
2119 inline ::goby::middleware::protobuf::TCPServerConfig* HubManager_BotToGPS::_internal_mutable_tcp_server() {
2120  if (!_internal_has_tcp_server()) {
2121  clear_transport();
2122  set_has_tcp_server();
2123  transport_.tcp_server_ = CreateMaybeMessage< ::goby::middleware::protobuf::TCPServerConfig >(GetArena());
2124  }
2125  return transport_.tcp_server_;
2126 }
2127 inline ::goby::middleware::protobuf::TCPServerConfig* HubManager_BotToGPS::mutable_tcp_server() {
2128  // @@protoc_insertion_point(field_mutable:jaiabot.config.HubManager.BotToGPS.tcp_server)
2129  return _internal_mutable_tcp_server();
2130 }
2131 
2132 inline bool HubManager_BotToGPS::has_transport() const {
2133  return transport_case() != TRANSPORT_NOT_SET;
2134 }
2135 inline void HubManager_BotToGPS::clear_has_transport() {
2136  _oneof_case_[0] = TRANSPORT_NOT_SET;
2137 }
2138 inline HubManager_BotToGPS::TransportCase HubManager_BotToGPS::transport_case() const {
2139  return HubManager_BotToGPS::TransportCase(_oneof_case_[0]);
2140 }
2141 // -------------------------------------------------------------------
2142 
2143 // HubManager
2144 
2145 // optional .goby.middleware.protobuf.AppConfig app = 1;
2146 inline bool HubManager::_internal_has_app() const {
2147  bool value = (_has_bits_[0] & 0x00000020u) != 0;
2148  PROTOBUF_ASSUME(!value || app_ != nullptr);
2149  return value;
2150 }
2151 inline bool HubManager::has_app() const {
2152  return _internal_has_app();
2153 }
2154 inline const ::goby::middleware::protobuf::AppConfig& HubManager::_internal_app() const {
2155  const ::goby::middleware::protobuf::AppConfig* p = app_;
2156  return p != nullptr ? *p : *reinterpret_cast<const ::goby::middleware::protobuf::AppConfig*>(
2157  &::goby::middleware::protobuf::_AppConfig_default_instance_);
2158 }
2159 inline const ::goby::middleware::protobuf::AppConfig& HubManager::app() const {
2160  // @@protoc_insertion_point(field_get:jaiabot.config.HubManager.app)
2161  return _internal_app();
2162 }
2163 inline void HubManager::unsafe_arena_set_allocated_app(
2164  ::goby::middleware::protobuf::AppConfig* app) {
2165  if (GetArena() == nullptr) {
2166  delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(app_);
2167  }
2168  app_ = app;
2169  if (app) {
2170  _has_bits_[0] |= 0x00000020u;
2171  } else {
2172  _has_bits_[0] &= ~0x00000020u;
2173  }
2174  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:jaiabot.config.HubManager.app)
2175 }
2176 inline ::goby::middleware::protobuf::AppConfig* HubManager::release_app() {
2177  auto temp = unsafe_arena_release_app();
2178  if (GetArena() != nullptr) {
2179  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
2180  }
2181  return temp;
2182 }
2183 inline ::goby::middleware::protobuf::AppConfig* HubManager::unsafe_arena_release_app() {
2184  // @@protoc_insertion_point(field_release:jaiabot.config.HubManager.app)
2185  _has_bits_[0] &= ~0x00000020u;
2186  ::goby::middleware::protobuf::AppConfig* temp = app_;
2187  app_ = nullptr;
2188  return temp;
2189 }
2190 inline ::goby::middleware::protobuf::AppConfig* HubManager::_internal_mutable_app() {
2191  _has_bits_[0] |= 0x00000020u;
2192  if (app_ == nullptr) {
2193  auto* p = CreateMaybeMessage<::goby::middleware::protobuf::AppConfig>(GetArena());
2194  app_ = p;
2195  }
2196  return app_;
2197 }
2198 inline ::goby::middleware::protobuf::AppConfig* HubManager::mutable_app() {
2199  // @@protoc_insertion_point(field_mutable:jaiabot.config.HubManager.app)
2200  return _internal_mutable_app();
2201 }
2202 inline void HubManager::set_allocated_app(::goby::middleware::protobuf::AppConfig* app) {
2203  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
2204  if (message_arena == nullptr) {
2205  delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(app_);
2206  }
2207  if (app) {
2208  ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
2209  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(app)->GetArena();
2210  if (message_arena != submessage_arena) {
2211  app = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
2212  message_arena, app, submessage_arena);
2213  }
2214  _has_bits_[0] |= 0x00000020u;
2215  } else {
2216  _has_bits_[0] &= ~0x00000020u;
2217  }
2218  app_ = app;
2219  // @@protoc_insertion_point(field_set_allocated:jaiabot.config.HubManager.app)
2220 }
2221 
2222 // optional .goby.zeromq.protobuf.InterProcessPortalConfig interprocess = 2;
2223 inline bool HubManager::_internal_has_interprocess() const {
2224  bool value = (_has_bits_[0] & 0x00000040u) != 0;
2225  PROTOBUF_ASSUME(!value || interprocess_ != nullptr);
2226  return value;
2227 }
2228 inline bool HubManager::has_interprocess() const {
2229  return _internal_has_interprocess();
2230 }
2231 inline const ::goby::zeromq::protobuf::InterProcessPortalConfig& HubManager::_internal_interprocess() const {
2232  const ::goby::zeromq::protobuf::InterProcessPortalConfig* p = interprocess_;
2233  return p != nullptr ? *p : *reinterpret_cast<const ::goby::zeromq::protobuf::InterProcessPortalConfig*>(
2234  &::goby::zeromq::protobuf::_InterProcessPortalConfig_default_instance_);
2235 }
2236 inline const ::goby::zeromq::protobuf::InterProcessPortalConfig& HubManager::interprocess() const {
2237  // @@protoc_insertion_point(field_get:jaiabot.config.HubManager.interprocess)
2238  return _internal_interprocess();
2239 }
2240 inline void HubManager::unsafe_arena_set_allocated_interprocess(
2241  ::goby::zeromq::protobuf::InterProcessPortalConfig* interprocess) {
2242  if (GetArena() == nullptr) {
2243  delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(interprocess_);
2244  }
2245  interprocess_ = interprocess;
2246  if (interprocess) {
2247  _has_bits_[0] |= 0x00000040u;
2248  } else {
2249  _has_bits_[0] &= ~0x00000040u;
2250  }
2251  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:jaiabot.config.HubManager.interprocess)
2252 }
2253 inline ::goby::zeromq::protobuf::InterProcessPortalConfig* HubManager::release_interprocess() {
2254  auto temp = unsafe_arena_release_interprocess();
2255  if (GetArena() != nullptr) {
2256  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
2257  }
2258  return temp;
2259 }
2260 inline ::goby::zeromq::protobuf::InterProcessPortalConfig* HubManager::unsafe_arena_release_interprocess() {
2261  // @@protoc_insertion_point(field_release:jaiabot.config.HubManager.interprocess)
2262  _has_bits_[0] &= ~0x00000040u;
2263  ::goby::zeromq::protobuf::InterProcessPortalConfig* temp = interprocess_;
2264  interprocess_ = nullptr;
2265  return temp;
2266 }
2267 inline ::goby::zeromq::protobuf::InterProcessPortalConfig* HubManager::_internal_mutable_interprocess() {
2268  _has_bits_[0] |= 0x00000040u;
2269  if (interprocess_ == nullptr) {
2270  auto* p = CreateMaybeMessage<::goby::zeromq::protobuf::InterProcessPortalConfig>(GetArena());
2271  interprocess_ = p;
2272  }
2273  return interprocess_;
2274 }
2275 inline ::goby::zeromq::protobuf::InterProcessPortalConfig* HubManager::mutable_interprocess() {
2276  // @@protoc_insertion_point(field_mutable:jaiabot.config.HubManager.interprocess)
2277  return _internal_mutable_interprocess();
2278 }
2279 inline void HubManager::set_allocated_interprocess(::goby::zeromq::protobuf::InterProcessPortalConfig* interprocess) {
2280  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
2281  if (message_arena == nullptr) {
2282  delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(interprocess_);
2283  }
2284  if (interprocess) {
2285  ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
2286  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(interprocess)->GetArena();
2287  if (message_arena != submessage_arena) {
2288  interprocess = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
2289  message_arena, interprocess, submessage_arena);
2290  }
2291  _has_bits_[0] |= 0x00000040u;
2292  } else {
2293  _has_bits_[0] &= ~0x00000040u;
2294  }
2295  interprocess_ = interprocess;
2296  // @@protoc_insertion_point(field_set_allocated:jaiabot.config.HubManager.interprocess)
2297 }
2298 
2299 // optional .jaiabot.config.HubManager.ExpectedBots expected_bots = 17;
2300 inline bool HubManager::_internal_has_expected_bots() const {
2301  bool value = (_has_bits_[0] & 0x00000400u) != 0;
2302  PROTOBUF_ASSUME(!value || expected_bots_ != nullptr);
2303  return value;
2304 }
2305 inline bool HubManager::has_expected_bots() const {
2306  return _internal_has_expected_bots();
2307 }
2308 inline void HubManager::clear_expected_bots() {
2309  if (expected_bots_ != nullptr) expected_bots_->Clear();
2310  _has_bits_[0] &= ~0x00000400u;
2311 }
2312 inline const ::jaiabot::config::HubManager_ExpectedBots& HubManager::_internal_expected_bots() const {
2313  const ::jaiabot::config::HubManager_ExpectedBots* p = expected_bots_;
2314  return p != nullptr ? *p : *reinterpret_cast<const ::jaiabot::config::HubManager_ExpectedBots*>(
2316 }
2317 inline const ::jaiabot::config::HubManager_ExpectedBots& HubManager::expected_bots() const {
2318  // @@protoc_insertion_point(field_get:jaiabot.config.HubManager.expected_bots)
2319  return _internal_expected_bots();
2320 }
2321 inline void HubManager::unsafe_arena_set_allocated_expected_bots(
2322  ::jaiabot::config::HubManager_ExpectedBots* expected_bots) {
2323  if (GetArena() == nullptr) {
2324  delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(expected_bots_);
2325  }
2326  expected_bots_ = expected_bots;
2327  if (expected_bots) {
2328  _has_bits_[0] |= 0x00000400u;
2329  } else {
2330  _has_bits_[0] &= ~0x00000400u;
2331  }
2332  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:jaiabot.config.HubManager.expected_bots)
2333 }
2334 inline ::jaiabot::config::HubManager_ExpectedBots* HubManager::release_expected_bots() {
2335  auto temp = unsafe_arena_release_expected_bots();
2336  if (GetArena() != nullptr) {
2337  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
2338  }
2339  return temp;
2340 }
2341 inline ::jaiabot::config::HubManager_ExpectedBots* HubManager::unsafe_arena_release_expected_bots() {
2342  // @@protoc_insertion_point(field_release:jaiabot.config.HubManager.expected_bots)
2343  _has_bits_[0] &= ~0x00000400u;
2344  ::jaiabot::config::HubManager_ExpectedBots* temp = expected_bots_;
2345  expected_bots_ = nullptr;
2346  return temp;
2347 }
2348 inline ::jaiabot::config::HubManager_ExpectedBots* HubManager::_internal_mutable_expected_bots() {
2349  _has_bits_[0] |= 0x00000400u;
2350  if (expected_bots_ == nullptr) {
2351  auto* p = CreateMaybeMessage<::jaiabot::config::HubManager_ExpectedBots>(GetArena());
2352  expected_bots_ = p;
2353  }
2354  return expected_bots_;
2355 }
2356 inline ::jaiabot::config::HubManager_ExpectedBots* HubManager::mutable_expected_bots() {
2357  // @@protoc_insertion_point(field_mutable:jaiabot.config.HubManager.expected_bots)
2358  return _internal_mutable_expected_bots();
2359 }
2360 inline void HubManager::set_allocated_expected_bots(::jaiabot::config::HubManager_ExpectedBots* expected_bots) {
2361  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
2362  if (message_arena == nullptr) {
2363  delete expected_bots_;
2364  }
2365  if (expected_bots) {
2366  ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
2367  ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(expected_bots);
2368  if (message_arena != submessage_arena) {
2369  expected_bots = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
2370  message_arena, expected_bots, submessage_arena);
2371  }
2372  _has_bits_[0] |= 0x00000400u;
2373  } else {
2374  _has_bits_[0] &= ~0x00000400u;
2375  }
2376  expected_bots_ = expected_bots;
2377  // @@protoc_insertion_point(field_set_allocated:jaiabot.config.HubManager.expected_bots)
2378 }
2379 
2380 // required .goby.middleware.protobuf.TransporterConfig status_sub_cfg = 11;
2381 inline bool HubManager::_internal_has_status_sub_cfg() const {
2382  bool value = (_has_bits_[0] & 0x00000080u) != 0;
2383  PROTOBUF_ASSUME(!value || status_sub_cfg_ != nullptr);
2384  return value;
2385 }
2386 inline bool HubManager::has_status_sub_cfg() const {
2387  return _internal_has_status_sub_cfg();
2388 }
2389 inline const ::goby::middleware::protobuf::TransporterConfig& HubManager::_internal_status_sub_cfg() const {
2390  const ::goby::middleware::protobuf::TransporterConfig* p = status_sub_cfg_;
2391  return p != nullptr ? *p : *reinterpret_cast<const ::goby::middleware::protobuf::TransporterConfig*>(
2392  &::goby::middleware::protobuf::_TransporterConfig_default_instance_);
2393 }
2394 inline const ::goby::middleware::protobuf::TransporterConfig& HubManager::status_sub_cfg() const {
2395  // @@protoc_insertion_point(field_get:jaiabot.config.HubManager.status_sub_cfg)
2396  return _internal_status_sub_cfg();
2397 }
2398 inline void HubManager::unsafe_arena_set_allocated_status_sub_cfg(
2399  ::goby::middleware::protobuf::TransporterConfig* status_sub_cfg) {
2400  if (GetArena() == nullptr) {
2401  delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(status_sub_cfg_);
2402  }
2403  status_sub_cfg_ = status_sub_cfg;
2404  if (status_sub_cfg) {
2405  _has_bits_[0] |= 0x00000080u;
2406  } else {
2407  _has_bits_[0] &= ~0x00000080u;
2408  }
2409  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:jaiabot.config.HubManager.status_sub_cfg)
2410 }
2411 inline ::goby::middleware::protobuf::TransporterConfig* HubManager::release_status_sub_cfg() {
2412  auto temp = unsafe_arena_release_status_sub_cfg();
2413  if (GetArena() != nullptr) {
2414  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
2415  }
2416  return temp;
2417 }
2418 inline ::goby::middleware::protobuf::TransporterConfig* HubManager::unsafe_arena_release_status_sub_cfg() {
2419  // @@protoc_insertion_point(field_release:jaiabot.config.HubManager.status_sub_cfg)
2420  _has_bits_[0] &= ~0x00000080u;
2421  ::goby::middleware::protobuf::TransporterConfig* temp = status_sub_cfg_;
2422  status_sub_cfg_ = nullptr;
2423  return temp;
2424 }
2425 inline ::goby::middleware::protobuf::TransporterConfig* HubManager::_internal_mutable_status_sub_cfg() {
2426  _has_bits_[0] |= 0x00000080u;
2427  if (status_sub_cfg_ == nullptr) {
2428  auto* p = CreateMaybeMessage<::goby::middleware::protobuf::TransporterConfig>(GetArena());
2429  status_sub_cfg_ = p;
2430  }
2431  return status_sub_cfg_;
2432 }
2433 inline ::goby::middleware::protobuf::TransporterConfig* HubManager::mutable_status_sub_cfg() {
2434  // @@protoc_insertion_point(field_mutable:jaiabot.config.HubManager.status_sub_cfg)
2435  return _internal_mutable_status_sub_cfg();
2436 }
2437 inline void HubManager::set_allocated_status_sub_cfg(::goby::middleware::protobuf::TransporterConfig* status_sub_cfg) {
2438  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
2439  if (message_arena == nullptr) {
2440  delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(status_sub_cfg_);
2441  }
2442  if (status_sub_cfg) {
2443  ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
2444  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(status_sub_cfg)->GetArena();
2445  if (message_arena != submessage_arena) {
2446  status_sub_cfg = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
2447  message_arena, status_sub_cfg, submessage_arena);
2448  }
2449  _has_bits_[0] |= 0x00000080u;
2450  } else {
2451  _has_bits_[0] &= ~0x00000080u;
2452  }
2453  status_sub_cfg_ = status_sub_cfg;
2454  // @@protoc_insertion_point(field_set_allocated:jaiabot.config.HubManager.status_sub_cfg)
2455 }
2456 
2457 // required .goby.middleware.protobuf.TransporterConfig task_packet_sub_cfg = 12;
2458 inline bool HubManager::_internal_has_task_packet_sub_cfg() const {
2459  bool value = (_has_bits_[0] & 0x00000100u) != 0;
2460  PROTOBUF_ASSUME(!value || task_packet_sub_cfg_ != nullptr);
2461  return value;
2462 }
2463 inline bool HubManager::has_task_packet_sub_cfg() const {
2464  return _internal_has_task_packet_sub_cfg();
2465 }
2466 inline const ::goby::middleware::protobuf::TransporterConfig& HubManager::_internal_task_packet_sub_cfg() const {
2467  const ::goby::middleware::protobuf::TransporterConfig* p = task_packet_sub_cfg_;
2468  return p != nullptr ? *p : *reinterpret_cast<const ::goby::middleware::protobuf::TransporterConfig*>(
2469  &::goby::middleware::protobuf::_TransporterConfig_default_instance_);
2470 }
2471 inline const ::goby::middleware::protobuf::TransporterConfig& HubManager::task_packet_sub_cfg() const {
2472  // @@protoc_insertion_point(field_get:jaiabot.config.HubManager.task_packet_sub_cfg)
2473  return _internal_task_packet_sub_cfg();
2474 }
2475 inline void HubManager::unsafe_arena_set_allocated_task_packet_sub_cfg(
2476  ::goby::middleware::protobuf::TransporterConfig* task_packet_sub_cfg) {
2477  if (GetArena() == nullptr) {
2478  delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(task_packet_sub_cfg_);
2479  }
2480  task_packet_sub_cfg_ = task_packet_sub_cfg;
2481  if (task_packet_sub_cfg) {
2482  _has_bits_[0] |= 0x00000100u;
2483  } else {
2484  _has_bits_[0] &= ~0x00000100u;
2485  }
2486  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:jaiabot.config.HubManager.task_packet_sub_cfg)
2487 }
2488 inline ::goby::middleware::protobuf::TransporterConfig* HubManager::release_task_packet_sub_cfg() {
2489  auto temp = unsafe_arena_release_task_packet_sub_cfg();
2490  if (GetArena() != nullptr) {
2491  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
2492  }
2493  return temp;
2494 }
2495 inline ::goby::middleware::protobuf::TransporterConfig* HubManager::unsafe_arena_release_task_packet_sub_cfg() {
2496  // @@protoc_insertion_point(field_release:jaiabot.config.HubManager.task_packet_sub_cfg)
2497  _has_bits_[0] &= ~0x00000100u;
2498  ::goby::middleware::protobuf::TransporterConfig* temp = task_packet_sub_cfg_;
2499  task_packet_sub_cfg_ = nullptr;
2500  return temp;
2501 }
2502 inline ::goby::middleware::protobuf::TransporterConfig* HubManager::_internal_mutable_task_packet_sub_cfg() {
2503  _has_bits_[0] |= 0x00000100u;
2504  if (task_packet_sub_cfg_ == nullptr) {
2505  auto* p = CreateMaybeMessage<::goby::middleware::protobuf::TransporterConfig>(GetArena());
2506  task_packet_sub_cfg_ = p;
2507  }
2508  return task_packet_sub_cfg_;
2509 }
2510 inline ::goby::middleware::protobuf::TransporterConfig* HubManager::mutable_task_packet_sub_cfg() {
2511  // @@protoc_insertion_point(field_mutable:jaiabot.config.HubManager.task_packet_sub_cfg)
2512  return _internal_mutable_task_packet_sub_cfg();
2513 }
2514 inline void HubManager::set_allocated_task_packet_sub_cfg(::goby::middleware::protobuf::TransporterConfig* task_packet_sub_cfg) {
2515  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
2516  if (message_arena == nullptr) {
2517  delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(task_packet_sub_cfg_);
2518  }
2519  if (task_packet_sub_cfg) {
2520  ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
2521  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(task_packet_sub_cfg)->GetArena();
2522  if (message_arena != submessage_arena) {
2523  task_packet_sub_cfg = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
2524  message_arena, task_packet_sub_cfg, submessage_arena);
2525  }
2526  _has_bits_[0] |= 0x00000100u;
2527  } else {
2528  _has_bits_[0] &= ~0x00000100u;
2529  }
2530  task_packet_sub_cfg_ = task_packet_sub_cfg;
2531  // @@protoc_insertion_point(field_set_allocated:jaiabot.config.HubManager.task_packet_sub_cfg)
2532 }
2533 
2534 // required .goby.middleware.protobuf.TransporterConfig engineering_status_sub_cfg = 13;
2535 inline bool HubManager::_internal_has_engineering_status_sub_cfg() const {
2536  bool value = (_has_bits_[0] & 0x00000200u) != 0;
2537  PROTOBUF_ASSUME(!value || engineering_status_sub_cfg_ != nullptr);
2538  return value;
2539 }
2540 inline bool HubManager::has_engineering_status_sub_cfg() const {
2541  return _internal_has_engineering_status_sub_cfg();
2542 }
2543 inline const ::goby::middleware::protobuf::TransporterConfig& HubManager::_internal_engineering_status_sub_cfg() const {
2544  const ::goby::middleware::protobuf::TransporterConfig* p = engineering_status_sub_cfg_;
2545  return p != nullptr ? *p : *reinterpret_cast<const ::goby::middleware::protobuf::TransporterConfig*>(
2546  &::goby::middleware::protobuf::_TransporterConfig_default_instance_);
2547 }
2548 inline const ::goby::middleware::protobuf::TransporterConfig& HubManager::engineering_status_sub_cfg() const {
2549  // @@protoc_insertion_point(field_get:jaiabot.config.HubManager.engineering_status_sub_cfg)
2550  return _internal_engineering_status_sub_cfg();
2551 }
2552 inline void HubManager::unsafe_arena_set_allocated_engineering_status_sub_cfg(
2553  ::goby::middleware::protobuf::TransporterConfig* engineering_status_sub_cfg) {
2554  if (GetArena() == nullptr) {
2555  delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(engineering_status_sub_cfg_);
2556  }
2557  engineering_status_sub_cfg_ = engineering_status_sub_cfg;
2558  if (engineering_status_sub_cfg) {
2559  _has_bits_[0] |= 0x00000200u;
2560  } else {
2561  _has_bits_[0] &= ~0x00000200u;
2562  }
2563  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:jaiabot.config.HubManager.engineering_status_sub_cfg)
2564 }
2565 inline ::goby::middleware::protobuf::TransporterConfig* HubManager::release_engineering_status_sub_cfg() {
2566  auto temp = unsafe_arena_release_engineering_status_sub_cfg();
2567  if (GetArena() != nullptr) {
2568  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
2569  }
2570  return temp;
2571 }
2572 inline ::goby::middleware::protobuf::TransporterConfig* HubManager::unsafe_arena_release_engineering_status_sub_cfg() {
2573  // @@protoc_insertion_point(field_release:jaiabot.config.HubManager.engineering_status_sub_cfg)
2574  _has_bits_[0] &= ~0x00000200u;
2575  ::goby::middleware::protobuf::TransporterConfig* temp = engineering_status_sub_cfg_;
2576  engineering_status_sub_cfg_ = nullptr;
2577  return temp;
2578 }
2579 inline ::goby::middleware::protobuf::TransporterConfig* HubManager::_internal_mutable_engineering_status_sub_cfg() {
2580  _has_bits_[0] |= 0x00000200u;
2581  if (engineering_status_sub_cfg_ == nullptr) {
2582  auto* p = CreateMaybeMessage<::goby::middleware::protobuf::TransporterConfig>(GetArena());
2583  engineering_status_sub_cfg_ = p;
2584  }
2585  return engineering_status_sub_cfg_;
2586 }
2587 inline ::goby::middleware::protobuf::TransporterConfig* HubManager::mutable_engineering_status_sub_cfg() {
2588  // @@protoc_insertion_point(field_mutable:jaiabot.config.HubManager.engineering_status_sub_cfg)
2589  return _internal_mutable_engineering_status_sub_cfg();
2590 }
2591 inline void HubManager::set_allocated_engineering_status_sub_cfg(::goby::middleware::protobuf::TransporterConfig* engineering_status_sub_cfg) {
2592  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
2593  if (message_arena == nullptr) {
2594  delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(engineering_status_sub_cfg_);
2595  }
2596  if (engineering_status_sub_cfg) {
2597  ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
2598  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(engineering_status_sub_cfg)->GetArena();
2599  if (message_arena != submessage_arena) {
2600  engineering_status_sub_cfg = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
2601  message_arena, engineering_status_sub_cfg, submessage_arena);
2602  }
2603  _has_bits_[0] |= 0x00000200u;
2604  } else {
2605  _has_bits_[0] &= ~0x00000200u;
2606  }
2607  engineering_status_sub_cfg_ = engineering_status_sub_cfg;
2608  // @@protoc_insertion_point(field_set_allocated:jaiabot.config.HubManager.engineering_status_sub_cfg)
2609 }
2610 
2611 // optional int32 hub_id = 14 [default = 0];
2612 inline bool HubManager::_internal_has_hub_id() const {
2613  bool value = (_has_bits_[0] & 0x00001000u) != 0;
2614  return value;
2615 }
2616 inline bool HubManager::has_hub_id() const {
2617  return _internal_has_hub_id();
2618 }
2619 inline void HubManager::clear_hub_id() {
2620  hub_id_ = 0;
2621  _has_bits_[0] &= ~0x00001000u;
2622 }
2623 inline ::PROTOBUF_NAMESPACE_ID::int32 HubManager::_internal_hub_id() const {
2624  return hub_id_;
2625 }
2626 inline ::PROTOBUF_NAMESPACE_ID::int32 HubManager::hub_id() const {
2627  // @@protoc_insertion_point(field_get:jaiabot.config.HubManager.hub_id)
2628  return _internal_hub_id();
2629 }
2630 inline void HubManager::_internal_set_hub_id(::PROTOBUF_NAMESPACE_ID::int32 value) {
2631  _has_bits_[0] |= 0x00001000u;
2632  hub_id_ = value;
2633 }
2634 inline void HubManager::set_hub_id(::PROTOBUF_NAMESPACE_ID::int32 value) {
2635  _internal_set_hub_id(value);
2636  // @@protoc_insertion_point(field_set:jaiabot.config.HubManager.hub_id)
2637 }
2638 
2639 // optional int32 fleet_id = 15 [default = 0];
2640 inline bool HubManager::_internal_has_fleet_id() const {
2641  bool value = (_has_bits_[0] & 0x00002000u) != 0;
2642  return value;
2643 }
2644 inline bool HubManager::has_fleet_id() const {
2645  return _internal_has_fleet_id();
2646 }
2647 inline void HubManager::clear_fleet_id() {
2648  fleet_id_ = 0;
2649  _has_bits_[0] &= ~0x00002000u;
2650 }
2651 inline ::PROTOBUF_NAMESPACE_ID::int32 HubManager::_internal_fleet_id() const {
2652  return fleet_id_;
2653 }
2654 inline ::PROTOBUF_NAMESPACE_ID::int32 HubManager::fleet_id() const {
2655  // @@protoc_insertion_point(field_get:jaiabot.config.HubManager.fleet_id)
2656  return _internal_fleet_id();
2657 }
2658 inline void HubManager::_internal_set_fleet_id(::PROTOBUF_NAMESPACE_ID::int32 value) {
2659  _has_bits_[0] |= 0x00002000u;
2660  fleet_id_ = value;
2661 }
2662 inline void HubManager::set_fleet_id(::PROTOBUF_NAMESPACE_ID::int32 value) {
2663  _internal_set_fleet_id(value);
2664  // @@protoc_insertion_point(field_set:jaiabot.config.HubManager.fleet_id)
2665 }
2666 
2667 // optional int32 health_report_timeout_seconds = 16 [default = 20];
2668 inline bool HubManager::_internal_has_health_report_timeout_seconds() const {
2669  bool value = (_has_bits_[0] & 0x00020000u) != 0;
2670  return value;
2671 }
2672 inline bool HubManager::has_health_report_timeout_seconds() const {
2673  return _internal_has_health_report_timeout_seconds();
2674 }
2675 inline void HubManager::clear_health_report_timeout_seconds() {
2676  health_report_timeout_seconds_ = 20;
2677  _has_bits_[0] &= ~0x00020000u;
2678 }
2679 inline ::PROTOBUF_NAMESPACE_ID::int32 HubManager::_internal_health_report_timeout_seconds() const {
2680  return health_report_timeout_seconds_;
2681 }
2682 inline ::PROTOBUF_NAMESPACE_ID::int32 HubManager::health_report_timeout_seconds() const {
2683  // @@protoc_insertion_point(field_get:jaiabot.config.HubManager.health_report_timeout_seconds)
2684  return _internal_health_report_timeout_seconds();
2685 }
2686 inline void HubManager::_internal_set_health_report_timeout_seconds(::PROTOBUF_NAMESPACE_ID::int32 value) {
2687  _has_bits_[0] |= 0x00020000u;
2688  health_report_timeout_seconds_ = value;
2689 }
2690 inline void HubManager::set_health_report_timeout_seconds(::PROTOBUF_NAMESPACE_ID::int32 value) {
2691  _internal_set_health_report_timeout_seconds(value);
2692  // @@protoc_insertion_point(field_set:jaiabot.config.HubManager.health_report_timeout_seconds)
2693 }
2694 
2695 // optional .jaiabot.config.HubManager.VirtualFleetData vfleet = 20;
2696 inline bool HubManager::_internal_has_vfleet() const {
2697  bool value = (_has_bits_[0] & 0x00000800u) != 0;
2698  PROTOBUF_ASSUME(!value || vfleet_ != nullptr);
2699  return value;
2700 }
2701 inline bool HubManager::has_vfleet() const {
2702  return _internal_has_vfleet();
2703 }
2704 inline void HubManager::clear_vfleet() {
2705  if (vfleet_ != nullptr) vfleet_->Clear();
2706  _has_bits_[0] &= ~0x00000800u;
2707 }
2708 inline const ::jaiabot::config::HubManager_VirtualFleetData& HubManager::_internal_vfleet() const {
2709  const ::jaiabot::config::HubManager_VirtualFleetData* p = vfleet_;
2710  return p != nullptr ? *p : *reinterpret_cast<const ::jaiabot::config::HubManager_VirtualFleetData*>(
2712 }
2713 inline const ::jaiabot::config::HubManager_VirtualFleetData& HubManager::vfleet() const {
2714  // @@protoc_insertion_point(field_get:jaiabot.config.HubManager.vfleet)
2715  return _internal_vfleet();
2716 }
2717 inline void HubManager::unsafe_arena_set_allocated_vfleet(
2718  ::jaiabot::config::HubManager_VirtualFleetData* vfleet) {
2719  if (GetArena() == nullptr) {
2720  delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(vfleet_);
2721  }
2722  vfleet_ = vfleet;
2723  if (vfleet) {
2724  _has_bits_[0] |= 0x00000800u;
2725  } else {
2726  _has_bits_[0] &= ~0x00000800u;
2727  }
2728  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:jaiabot.config.HubManager.vfleet)
2729 }
2730 inline ::jaiabot::config::HubManager_VirtualFleetData* HubManager::release_vfleet() {
2731  auto temp = unsafe_arena_release_vfleet();
2732  if (GetArena() != nullptr) {
2733  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
2734  }
2735  return temp;
2736 }
2737 inline ::jaiabot::config::HubManager_VirtualFleetData* HubManager::unsafe_arena_release_vfleet() {
2738  // @@protoc_insertion_point(field_release:jaiabot.config.HubManager.vfleet)
2739  _has_bits_[0] &= ~0x00000800u;
2740  ::jaiabot::config::HubManager_VirtualFleetData* temp = vfleet_;
2741  vfleet_ = nullptr;
2742  return temp;
2743 }
2744 inline ::jaiabot::config::HubManager_VirtualFleetData* HubManager::_internal_mutable_vfleet() {
2745  _has_bits_[0] |= 0x00000800u;
2746  if (vfleet_ == nullptr) {
2747  auto* p = CreateMaybeMessage<::jaiabot::config::HubManager_VirtualFleetData>(GetArena());
2748  vfleet_ = p;
2749  }
2750  return vfleet_;
2751 }
2752 inline ::jaiabot::config::HubManager_VirtualFleetData* HubManager::mutable_vfleet() {
2753  // @@protoc_insertion_point(field_mutable:jaiabot.config.HubManager.vfleet)
2754  return _internal_mutable_vfleet();
2755 }
2756 inline void HubManager::set_allocated_vfleet(::jaiabot::config::HubManager_VirtualFleetData* vfleet) {
2757  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
2758  if (message_arena == nullptr) {
2759  delete vfleet_;
2760  }
2761  if (vfleet) {
2762  ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
2763  ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(vfleet);
2764  if (message_arena != submessage_arena) {
2765  vfleet = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
2766  message_arena, vfleet, submessage_arena);
2767  }
2768  _has_bits_[0] |= 0x00000800u;
2769  } else {
2770  _has_bits_[0] &= ~0x00000800u;
2771  }
2772  vfleet_ = vfleet;
2773  // @@protoc_insertion_point(field_set_allocated:jaiabot.config.HubManager.vfleet)
2774 }
2775 
2776 // required string data_offload_script = 30;
2777 inline bool HubManager::_internal_has_data_offload_script() const {
2778  bool value = (_has_bits_[0] & 0x00000001u) != 0;
2779  return value;
2780 }
2781 inline bool HubManager::has_data_offload_script() const {
2782  return _internal_has_data_offload_script();
2783 }
2784 inline void HubManager::clear_data_offload_script() {
2785  data_offload_script_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
2786  _has_bits_[0] &= ~0x00000001u;
2787 }
2788 inline const std::string& HubManager::data_offload_script() const {
2789  // @@protoc_insertion_point(field_get:jaiabot.config.HubManager.data_offload_script)
2790  return _internal_data_offload_script();
2791 }
2792 inline void HubManager::set_data_offload_script(const std::string& value) {
2793  _internal_set_data_offload_script(value);
2794  // @@protoc_insertion_point(field_set:jaiabot.config.HubManager.data_offload_script)
2795 }
2796 inline std::string* HubManager::mutable_data_offload_script() {
2797  // @@protoc_insertion_point(field_mutable:jaiabot.config.HubManager.data_offload_script)
2798  return _internal_mutable_data_offload_script();
2799 }
2800 inline const std::string& HubManager::_internal_data_offload_script() const {
2801  return data_offload_script_.Get();
2802 }
2803 inline void HubManager::_internal_set_data_offload_script(const std::string& value) {
2804  _has_bits_[0] |= 0x00000001u;
2805  data_offload_script_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
2806 }
2807 inline void HubManager::set_data_offload_script(std::string&& value) {
2808  _has_bits_[0] |= 0x00000001u;
2809  data_offload_script_.Set(
2810  &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
2811  // @@protoc_insertion_point(field_set_rvalue:jaiabot.config.HubManager.data_offload_script)
2812 }
2813 inline void HubManager::set_data_offload_script(const char* value) {
2814  GOOGLE_DCHECK(value != nullptr);
2815  _has_bits_[0] |= 0x00000001u;
2816  data_offload_script_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
2817  GetArena());
2818  // @@protoc_insertion_point(field_set_char:jaiabot.config.HubManager.data_offload_script)
2819 }
2820 inline void HubManager::set_data_offload_script(const char* value,
2821  size_t size) {
2822  _has_bits_[0] |= 0x00000001u;
2823  data_offload_script_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
2824  reinterpret_cast<const char*>(value), size), GetArena());
2825  // @@protoc_insertion_point(field_set_pointer:jaiabot.config.HubManager.data_offload_script)
2826 }
2827 inline std::string* HubManager::_internal_mutable_data_offload_script() {
2828  _has_bits_[0] |= 0x00000001u;
2829  return data_offload_script_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
2830 }
2831 inline std::string* HubManager::release_data_offload_script() {
2832  // @@protoc_insertion_point(field_release:jaiabot.config.HubManager.data_offload_script)
2833  if (!_internal_has_data_offload_script()) {
2834  return nullptr;
2835  }
2836  _has_bits_[0] &= ~0x00000001u;
2837  return data_offload_script_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
2838 }
2839 inline void HubManager::set_allocated_data_offload_script(std::string* data_offload_script) {
2840  if (data_offload_script != nullptr) {
2841  _has_bits_[0] |= 0x00000001u;
2842  } else {
2843  _has_bits_[0] &= ~0x00000001u;
2844  }
2845  data_offload_script_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), data_offload_script,
2846  GetArena());
2847  // @@protoc_insertion_point(field_set_allocated:jaiabot.config.HubManager.data_offload_script)
2848 }
2849 inline std::string* HubManager::unsafe_arena_release_data_offload_script() {
2850  // @@protoc_insertion_point(field_unsafe_arena_release:jaiabot.config.HubManager.data_offload_script)
2851  GOOGLE_DCHECK(GetArena() != nullptr);
2852  _has_bits_[0] &= ~0x00000001u;
2853  return data_offload_script_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
2854  GetArena());
2855 }
2856 inline void HubManager::unsafe_arena_set_allocated_data_offload_script(
2857  std::string* data_offload_script) {
2858  GOOGLE_DCHECK(GetArena() != nullptr);
2859  if (data_offload_script != nullptr) {
2860  _has_bits_[0] |= 0x00000001u;
2861  } else {
2862  _has_bits_[0] &= ~0x00000001u;
2863  }
2864  data_offload_script_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
2865  data_offload_script, GetArena());
2866  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:jaiabot.config.HubManager.data_offload_script)
2867 }
2868 
2869 // optional string log_staging_dir = 31 [default = "/var/log/jaiabot/staging"];
2870 inline bool HubManager::_internal_has_log_staging_dir() const {
2871  bool value = (_has_bits_[0] & 0x00000002u) != 0;
2872  return value;
2873 }
2874 inline bool HubManager::has_log_staging_dir() const {
2875  return _internal_has_log_staging_dir();
2876 }
2877 inline void HubManager::clear_log_staging_dir() {
2878  log_staging_dir_.ClearToDefault(&::jaiabot::config::HubManager::_i_give_permission_to_break_this_code_default_log_staging_dir_.get(), GetArena());
2879  _has_bits_[0] &= ~0x00000002u;
2880 }
2881 inline const std::string& HubManager::log_staging_dir() const {
2882  // @@protoc_insertion_point(field_get:jaiabot.config.HubManager.log_staging_dir)
2883  return _internal_log_staging_dir();
2884 }
2885 inline void HubManager::set_log_staging_dir(const std::string& value) {
2886  _internal_set_log_staging_dir(value);
2887  // @@protoc_insertion_point(field_set:jaiabot.config.HubManager.log_staging_dir)
2888 }
2889 inline std::string* HubManager::mutable_log_staging_dir() {
2890  // @@protoc_insertion_point(field_mutable:jaiabot.config.HubManager.log_staging_dir)
2891  return _internal_mutable_log_staging_dir();
2892 }
2893 inline const std::string& HubManager::_internal_log_staging_dir() const {
2894  return log_staging_dir_.Get();
2895 }
2896 inline void HubManager::_internal_set_log_staging_dir(const std::string& value) {
2897  _has_bits_[0] |= 0x00000002u;
2898  log_staging_dir_.Set(&::jaiabot::config::HubManager::_i_give_permission_to_break_this_code_default_log_staging_dir_.get(), value, GetArena());
2899 }
2900 inline void HubManager::set_log_staging_dir(std::string&& value) {
2901  _has_bits_[0] |= 0x00000002u;
2902  log_staging_dir_.Set(
2903  &::jaiabot::config::HubManager::_i_give_permission_to_break_this_code_default_log_staging_dir_.get(), ::std::move(value), GetArena());
2904  // @@protoc_insertion_point(field_set_rvalue:jaiabot.config.HubManager.log_staging_dir)
2905 }
2906 inline void HubManager::set_log_staging_dir(const char* value) {
2907  GOOGLE_DCHECK(value != nullptr);
2908  _has_bits_[0] |= 0x00000002u;
2909  log_staging_dir_.Set(&::jaiabot::config::HubManager::_i_give_permission_to_break_this_code_default_log_staging_dir_.get(), ::std::string(value),
2910  GetArena());
2911  // @@protoc_insertion_point(field_set_char:jaiabot.config.HubManager.log_staging_dir)
2912 }
2913 inline void HubManager::set_log_staging_dir(const char* value,
2914  size_t size) {
2915  _has_bits_[0] |= 0x00000002u;
2916  log_staging_dir_.Set(&::jaiabot::config::HubManager::_i_give_permission_to_break_this_code_default_log_staging_dir_.get(), ::std::string(
2917  reinterpret_cast<const char*>(value), size), GetArena());
2918  // @@protoc_insertion_point(field_set_pointer:jaiabot.config.HubManager.log_staging_dir)
2919 }
2920 inline std::string* HubManager::_internal_mutable_log_staging_dir() {
2921  _has_bits_[0] |= 0x00000002u;
2922  return log_staging_dir_.Mutable(&::jaiabot::config::HubManager::_i_give_permission_to_break_this_code_default_log_staging_dir_.get(), GetArena());
2923 }
2924 inline std::string* HubManager::release_log_staging_dir() {
2925  // @@protoc_insertion_point(field_release:jaiabot.config.HubManager.log_staging_dir)
2926  if (!_internal_has_log_staging_dir()) {
2927  return nullptr;
2928  }
2929  _has_bits_[0] &= ~0x00000002u;
2930  return log_staging_dir_.ReleaseNonDefault(&::jaiabot::config::HubManager::_i_give_permission_to_break_this_code_default_log_staging_dir_.get(), GetArena());
2931 }
2932 inline void HubManager::set_allocated_log_staging_dir(std::string* log_staging_dir) {
2933  if (log_staging_dir != nullptr) {
2934  _has_bits_[0] |= 0x00000002u;
2935  } else {
2936  _has_bits_[0] &= ~0x00000002u;
2937  }
2938  log_staging_dir_.SetAllocated(&::jaiabot::config::HubManager::_i_give_permission_to_break_this_code_default_log_staging_dir_.get(), log_staging_dir,
2939  GetArena());
2940  // @@protoc_insertion_point(field_set_allocated:jaiabot.config.HubManager.log_staging_dir)
2941 }
2942 inline std::string* HubManager::unsafe_arena_release_log_staging_dir() {
2943  // @@protoc_insertion_point(field_unsafe_arena_release:jaiabot.config.HubManager.log_staging_dir)
2944  GOOGLE_DCHECK(GetArena() != nullptr);
2945  _has_bits_[0] &= ~0x00000002u;
2946  return log_staging_dir_.UnsafeArenaRelease(&::jaiabot::config::HubManager::_i_give_permission_to_break_this_code_default_log_staging_dir_.get(),
2947  GetArena());
2948 }
2949 inline void HubManager::unsafe_arena_set_allocated_log_staging_dir(
2950  std::string* log_staging_dir) {
2951  GOOGLE_DCHECK(GetArena() != nullptr);
2952  if (log_staging_dir != nullptr) {
2953  _has_bits_[0] |= 0x00000002u;
2954  } else {
2955  _has_bits_[0] &= ~0x00000002u;
2956  }
2957  log_staging_dir_.UnsafeArenaSetAllocated(&::jaiabot::config::HubManager::_i_give_permission_to_break_this_code_default_log_staging_dir_.get(),
2958  log_staging_dir, GetArena());
2959  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:jaiabot.config.HubManager.log_staging_dir)
2960 }
2961 
2962 // optional string log_offload_dir = 32 [default = "/var/log/jaiabot/bot_offload"];
2963 inline bool HubManager::_internal_has_log_offload_dir() const {
2964  bool value = (_has_bits_[0] & 0x00000004u) != 0;
2965  return value;
2966 }
2967 inline bool HubManager::has_log_offload_dir() const {
2968  return _internal_has_log_offload_dir();
2969 }
2970 inline void HubManager::clear_log_offload_dir() {
2971  log_offload_dir_.ClearToDefault(&::jaiabot::config::HubManager::_i_give_permission_to_break_this_code_default_log_offload_dir_.get(), GetArena());
2972  _has_bits_[0] &= ~0x00000004u;
2973 }
2974 inline const std::string& HubManager::log_offload_dir() const {
2975  // @@protoc_insertion_point(field_get:jaiabot.config.HubManager.log_offload_dir)
2976  return _internal_log_offload_dir();
2977 }
2978 inline void HubManager::set_log_offload_dir(const std::string& value) {
2979  _internal_set_log_offload_dir(value);
2980  // @@protoc_insertion_point(field_set:jaiabot.config.HubManager.log_offload_dir)
2981 }
2982 inline std::string* HubManager::mutable_log_offload_dir() {
2983  // @@protoc_insertion_point(field_mutable:jaiabot.config.HubManager.log_offload_dir)
2984  return _internal_mutable_log_offload_dir();
2985 }
2986 inline const std::string& HubManager::_internal_log_offload_dir() const {
2987  return log_offload_dir_.Get();
2988 }
2989 inline void HubManager::_internal_set_log_offload_dir(const std::string& value) {
2990  _has_bits_[0] |= 0x00000004u;
2991  log_offload_dir_.Set(&::jaiabot::config::HubManager::_i_give_permission_to_break_this_code_default_log_offload_dir_.get(), value, GetArena());
2992 }
2993 inline void HubManager::set_log_offload_dir(std::string&& value) {
2994  _has_bits_[0] |= 0x00000004u;
2995  log_offload_dir_.Set(
2996  &::jaiabot::config::HubManager::_i_give_permission_to_break_this_code_default_log_offload_dir_.get(), ::std::move(value), GetArena());
2997  // @@protoc_insertion_point(field_set_rvalue:jaiabot.config.HubManager.log_offload_dir)
2998 }
2999 inline void HubManager::set_log_offload_dir(const char* value) {
3000  GOOGLE_DCHECK(value != nullptr);
3001  _has_bits_[0] |= 0x00000004u;
3002  log_offload_dir_.Set(&::jaiabot::config::HubManager::_i_give_permission_to_break_this_code_default_log_offload_dir_.get(), ::std::string(value),
3003  GetArena());
3004  // @@protoc_insertion_point(field_set_char:jaiabot.config.HubManager.log_offload_dir)
3005 }
3006 inline void HubManager::set_log_offload_dir(const char* value,
3007  size_t size) {
3008  _has_bits_[0] |= 0x00000004u;
3009  log_offload_dir_.Set(&::jaiabot::config::HubManager::_i_give_permission_to_break_this_code_default_log_offload_dir_.get(), ::std::string(
3010  reinterpret_cast<const char*>(value), size), GetArena());
3011  // @@protoc_insertion_point(field_set_pointer:jaiabot.config.HubManager.log_offload_dir)
3012 }
3013 inline std::string* HubManager::_internal_mutable_log_offload_dir() {
3014  _has_bits_[0] |= 0x00000004u;
3015  return log_offload_dir_.Mutable(&::jaiabot::config::HubManager::_i_give_permission_to_break_this_code_default_log_offload_dir_.get(), GetArena());
3016 }
3017 inline std::string* HubManager::release_log_offload_dir() {
3018  // @@protoc_insertion_point(field_release:jaiabot.config.HubManager.log_offload_dir)
3019  if (!_internal_has_log_offload_dir()) {
3020  return nullptr;
3021  }
3022  _has_bits_[0] &= ~0x00000004u;
3023  return log_offload_dir_.ReleaseNonDefault(&::jaiabot::config::HubManager::_i_give_permission_to_break_this_code_default_log_offload_dir_.get(), GetArena());
3024 }
3025 inline void HubManager::set_allocated_log_offload_dir(std::string* log_offload_dir) {
3026  if (log_offload_dir != nullptr) {
3027  _has_bits_[0] |= 0x00000004u;
3028  } else {
3029  _has_bits_[0] &= ~0x00000004u;
3030  }
3031  log_offload_dir_.SetAllocated(&::jaiabot::config::HubManager::_i_give_permission_to_break_this_code_default_log_offload_dir_.get(), log_offload_dir,
3032  GetArena());
3033  // @@protoc_insertion_point(field_set_allocated:jaiabot.config.HubManager.log_offload_dir)
3034 }
3035 inline std::string* HubManager::unsafe_arena_release_log_offload_dir() {
3036  // @@protoc_insertion_point(field_unsafe_arena_release:jaiabot.config.HubManager.log_offload_dir)
3037  GOOGLE_DCHECK(GetArena() != nullptr);
3038  _has_bits_[0] &= ~0x00000004u;
3039  return log_offload_dir_.UnsafeArenaRelease(&::jaiabot::config::HubManager::_i_give_permission_to_break_this_code_default_log_offload_dir_.get(),
3040  GetArena());
3041 }
3042 inline void HubManager::unsafe_arena_set_allocated_log_offload_dir(
3043  std::string* log_offload_dir) {
3044  GOOGLE_DCHECK(GetArena() != nullptr);
3045  if (log_offload_dir != nullptr) {
3046  _has_bits_[0] |= 0x00000004u;
3047  } else {
3048  _has_bits_[0] &= ~0x00000004u;
3049  }
3050  log_offload_dir_.UnsafeArenaSetAllocated(&::jaiabot::config::HubManager::_i_give_permission_to_break_this_code_default_log_offload_dir_.get(),
3051  log_offload_dir, GetArena());
3052  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:jaiabot.config.HubManager.log_offload_dir)
3053 }
3054 
3055 // optional int32 bot_start_ip = 33 [default = 100];
3056 inline bool HubManager::_internal_has_bot_start_ip() const {
3057  bool value = (_has_bits_[0] & 0x00040000u) != 0;
3058  return value;
3059 }
3060 inline bool HubManager::has_bot_start_ip() const {
3061  return _internal_has_bot_start_ip();
3062 }
3063 inline void HubManager::clear_bot_start_ip() {
3064  bot_start_ip_ = 100;
3065  _has_bits_[0] &= ~0x00040000u;
3066 }
3067 inline ::PROTOBUF_NAMESPACE_ID::int32 HubManager::_internal_bot_start_ip() const {
3068  return bot_start_ip_;
3069 }
3070 inline ::PROTOBUF_NAMESPACE_ID::int32 HubManager::bot_start_ip() const {
3071  // @@protoc_insertion_point(field_get:jaiabot.config.HubManager.bot_start_ip)
3072  return _internal_bot_start_ip();
3073 }
3074 inline void HubManager::_internal_set_bot_start_ip(::PROTOBUF_NAMESPACE_ID::int32 value) {
3075  _has_bits_[0] |= 0x00040000u;
3076  bot_start_ip_ = value;
3077 }
3078 inline void HubManager::set_bot_start_ip(::PROTOBUF_NAMESPACE_ID::int32 value) {
3079  _internal_set_bot_start_ip(value);
3080  // @@protoc_insertion_point(field_set:jaiabot.config.HubManager.bot_start_ip)
3081 }
3082 
3083 // optional string class_b_network = 34 [default = "10.23"];
3084 inline bool HubManager::_internal_has_class_b_network() const {
3085  bool value = (_has_bits_[0] & 0x00000008u) != 0;
3086  return value;
3087 }
3088 inline bool HubManager::has_class_b_network() const {
3089  return _internal_has_class_b_network();
3090 }
3091 inline void HubManager::clear_class_b_network() {
3092  class_b_network_.ClearToDefault(&::jaiabot::config::HubManager::_i_give_permission_to_break_this_code_default_class_b_network_.get(), GetArena());
3093  _has_bits_[0] &= ~0x00000008u;
3094 }
3095 inline const std::string& HubManager::class_b_network() const {
3096  // @@protoc_insertion_point(field_get:jaiabot.config.HubManager.class_b_network)
3097  return _internal_class_b_network();
3098 }
3099 inline void HubManager::set_class_b_network(const std::string& value) {
3100  _internal_set_class_b_network(value);
3101  // @@protoc_insertion_point(field_set:jaiabot.config.HubManager.class_b_network)
3102 }
3103 inline std::string* HubManager::mutable_class_b_network() {
3104  // @@protoc_insertion_point(field_mutable:jaiabot.config.HubManager.class_b_network)
3105  return _internal_mutable_class_b_network();
3106 }
3107 inline const std::string& HubManager::_internal_class_b_network() const {
3108  return class_b_network_.Get();
3109 }
3110 inline void HubManager::_internal_set_class_b_network(const std::string& value) {
3111  _has_bits_[0] |= 0x00000008u;
3112  class_b_network_.Set(&::jaiabot::config::HubManager::_i_give_permission_to_break_this_code_default_class_b_network_.get(), value, GetArena());
3113 }
3114 inline void HubManager::set_class_b_network(std::string&& value) {
3115  _has_bits_[0] |= 0x00000008u;
3116  class_b_network_.Set(
3117  &::jaiabot::config::HubManager::_i_give_permission_to_break_this_code_default_class_b_network_.get(), ::std::move(value), GetArena());
3118  // @@protoc_insertion_point(field_set_rvalue:jaiabot.config.HubManager.class_b_network)
3119 }
3120 inline void HubManager::set_class_b_network(const char* value) {
3121  GOOGLE_DCHECK(value != nullptr);
3122  _has_bits_[0] |= 0x00000008u;
3123  class_b_network_.Set(&::jaiabot::config::HubManager::_i_give_permission_to_break_this_code_default_class_b_network_.get(), ::std::string(value),
3124  GetArena());
3125  // @@protoc_insertion_point(field_set_char:jaiabot.config.HubManager.class_b_network)
3126 }
3127 inline void HubManager::set_class_b_network(const char* value,
3128  size_t size) {
3129  _has_bits_[0] |= 0x00000008u;
3130  class_b_network_.Set(&::jaiabot::config::HubManager::_i_give_permission_to_break_this_code_default_class_b_network_.get(), ::std::string(
3131  reinterpret_cast<const char*>(value), size), GetArena());
3132  // @@protoc_insertion_point(field_set_pointer:jaiabot.config.HubManager.class_b_network)
3133 }
3134 inline std::string* HubManager::_internal_mutable_class_b_network() {
3135  _has_bits_[0] |= 0x00000008u;
3136  return class_b_network_.Mutable(&::jaiabot::config::HubManager::_i_give_permission_to_break_this_code_default_class_b_network_.get(), GetArena());
3137 }
3138 inline std::string* HubManager::release_class_b_network() {
3139  // @@protoc_insertion_point(field_release:jaiabot.config.HubManager.class_b_network)
3140  if (!_internal_has_class_b_network()) {
3141  return nullptr;
3142  }
3143  _has_bits_[0] &= ~0x00000008u;
3144  return class_b_network_.ReleaseNonDefault(&::jaiabot::config::HubManager::_i_give_permission_to_break_this_code_default_class_b_network_.get(), GetArena());
3145 }
3146 inline void HubManager::set_allocated_class_b_network(std::string* class_b_network) {
3147  if (class_b_network != nullptr) {
3148  _has_bits_[0] |= 0x00000008u;
3149  } else {
3150  _has_bits_[0] &= ~0x00000008u;
3151  }
3152  class_b_network_.SetAllocated(&::jaiabot::config::HubManager::_i_give_permission_to_break_this_code_default_class_b_network_.get(), class_b_network,
3153  GetArena());
3154  // @@protoc_insertion_point(field_set_allocated:jaiabot.config.HubManager.class_b_network)
3155 }
3156 inline std::string* HubManager::unsafe_arena_release_class_b_network() {
3157  // @@protoc_insertion_point(field_unsafe_arena_release:jaiabot.config.HubManager.class_b_network)
3158  GOOGLE_DCHECK(GetArena() != nullptr);
3159  _has_bits_[0] &= ~0x00000008u;
3160  return class_b_network_.UnsafeArenaRelease(&::jaiabot::config::HubManager::_i_give_permission_to_break_this_code_default_class_b_network_.get(),
3161  GetArena());
3162 }
3163 inline void HubManager::unsafe_arena_set_allocated_class_b_network(
3164  std::string* class_b_network) {
3165  GOOGLE_DCHECK(GetArena() != nullptr);
3166  if (class_b_network != nullptr) {
3167  _has_bits_[0] |= 0x00000008u;
3168  } else {
3169  _has_bits_[0] &= ~0x00000008u;
3170  }
3171  class_b_network_.UnsafeArenaSetAllocated(&::jaiabot::config::HubManager::_i_give_permission_to_break_this_code_default_class_b_network_.get(),
3172  class_b_network, GetArena());
3173  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:jaiabot.config.HubManager.class_b_network)
3174 }
3175 
3176 // optional bool use_localhost_for_data_offload = 35 [default = false];
3177 inline bool HubManager::_internal_has_use_localhost_for_data_offload() const {
3178  bool value = (_has_bits_[0] & 0x00004000u) != 0;
3179  return value;
3180 }
3181 inline bool HubManager::has_use_localhost_for_data_offload() const {
3182  return _internal_has_use_localhost_for_data_offload();
3183 }
3184 inline void HubManager::clear_use_localhost_for_data_offload() {
3185  use_localhost_for_data_offload_ = false;
3186  _has_bits_[0] &= ~0x00004000u;
3187 }
3188 inline bool HubManager::_internal_use_localhost_for_data_offload() const {
3189  return use_localhost_for_data_offload_;
3190 }
3191 inline bool HubManager::use_localhost_for_data_offload() const {
3192  // @@protoc_insertion_point(field_get:jaiabot.config.HubManager.use_localhost_for_data_offload)
3193  return _internal_use_localhost_for_data_offload();
3194 }
3195 inline void HubManager::_internal_set_use_localhost_for_data_offload(bool value) {
3196  _has_bits_[0] |= 0x00004000u;
3197  use_localhost_for_data_offload_ = value;
3198 }
3199 inline void HubManager::set_use_localhost_for_data_offload(bool value) {
3200  _internal_set_use_localhost_for_data_offload(value);
3201  // @@protoc_insertion_point(field_set:jaiabot.config.HubManager.use_localhost_for_data_offload)
3202 }
3203 
3204 // required string hub_gpsd_device = 40;
3205 inline bool HubManager::_internal_has_hub_gpsd_device() const {
3206  bool value = (_has_bits_[0] & 0x00000010u) != 0;
3207  return value;
3208 }
3209 inline bool HubManager::has_hub_gpsd_device() const {
3210  return _internal_has_hub_gpsd_device();
3211 }
3212 inline void HubManager::clear_hub_gpsd_device() {
3213  hub_gpsd_device_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
3214  _has_bits_[0] &= ~0x00000010u;
3215 }
3216 inline const std::string& HubManager::hub_gpsd_device() const {
3217  // @@protoc_insertion_point(field_get:jaiabot.config.HubManager.hub_gpsd_device)
3218  return _internal_hub_gpsd_device();
3219 }
3220 inline void HubManager::set_hub_gpsd_device(const std::string& value) {
3221  _internal_set_hub_gpsd_device(value);
3222  // @@protoc_insertion_point(field_set:jaiabot.config.HubManager.hub_gpsd_device)
3223 }
3224 inline std::string* HubManager::mutable_hub_gpsd_device() {
3225  // @@protoc_insertion_point(field_mutable:jaiabot.config.HubManager.hub_gpsd_device)
3226  return _internal_mutable_hub_gpsd_device();
3227 }
3228 inline const std::string& HubManager::_internal_hub_gpsd_device() const {
3229  return hub_gpsd_device_.Get();
3230 }
3231 inline void HubManager::_internal_set_hub_gpsd_device(const std::string& value) {
3232  _has_bits_[0] |= 0x00000010u;
3233  hub_gpsd_device_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
3234 }
3235 inline void HubManager::set_hub_gpsd_device(std::string&& value) {
3236  _has_bits_[0] |= 0x00000010u;
3237  hub_gpsd_device_.Set(
3238  &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
3239  // @@protoc_insertion_point(field_set_rvalue:jaiabot.config.HubManager.hub_gpsd_device)
3240 }
3241 inline void HubManager::set_hub_gpsd_device(const char* value) {
3242  GOOGLE_DCHECK(value != nullptr);
3243  _has_bits_[0] |= 0x00000010u;
3244  hub_gpsd_device_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
3245  GetArena());
3246  // @@protoc_insertion_point(field_set_char:jaiabot.config.HubManager.hub_gpsd_device)
3247 }
3248 inline void HubManager::set_hub_gpsd_device(const char* value,
3249  size_t size) {
3250  _has_bits_[0] |= 0x00000010u;
3251  hub_gpsd_device_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
3252  reinterpret_cast<const char*>(value), size), GetArena());
3253  // @@protoc_insertion_point(field_set_pointer:jaiabot.config.HubManager.hub_gpsd_device)
3254 }
3255 inline std::string* HubManager::_internal_mutable_hub_gpsd_device() {
3256  _has_bits_[0] |= 0x00000010u;
3257  return hub_gpsd_device_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
3258 }
3259 inline std::string* HubManager::release_hub_gpsd_device() {
3260  // @@protoc_insertion_point(field_release:jaiabot.config.HubManager.hub_gpsd_device)
3261  if (!_internal_has_hub_gpsd_device()) {
3262  return nullptr;
3263  }
3264  _has_bits_[0] &= ~0x00000010u;
3265  return hub_gpsd_device_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
3266 }
3267 inline void HubManager::set_allocated_hub_gpsd_device(std::string* hub_gpsd_device) {
3268  if (hub_gpsd_device != nullptr) {
3269  _has_bits_[0] |= 0x00000010u;
3270  } else {
3271  _has_bits_[0] &= ~0x00000010u;
3272  }
3273  hub_gpsd_device_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), hub_gpsd_device,
3274  GetArena());
3275  // @@protoc_insertion_point(field_set_allocated:jaiabot.config.HubManager.hub_gpsd_device)
3276 }
3277 inline std::string* HubManager::unsafe_arena_release_hub_gpsd_device() {
3278  // @@protoc_insertion_point(field_unsafe_arena_release:jaiabot.config.HubManager.hub_gpsd_device)
3279  GOOGLE_DCHECK(GetArena() != nullptr);
3280  _has_bits_[0] &= ~0x00000010u;
3281  return hub_gpsd_device_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
3282  GetArena());
3283 }
3284 inline void HubManager::unsafe_arena_set_allocated_hub_gpsd_device(
3285  std::string* hub_gpsd_device) {
3286  GOOGLE_DCHECK(GetArena() != nullptr);
3287  if (hub_gpsd_device != nullptr) {
3288  _has_bits_[0] |= 0x00000010u;
3289  } else {
3290  _has_bits_[0] &= ~0x00000010u;
3291  }
3292  hub_gpsd_device_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
3293  hub_gpsd_device, GetArena());
3294  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:jaiabot.config.HubManager.hub_gpsd_device)
3295 }
3296 
3297 // repeated .jaiabot.config.HubManager.ContactGPS contact_gps = 41;
3298 inline int HubManager::_internal_contact_gps_size() const {
3299  return contact_gps_.size();
3300 }
3301 inline int HubManager::contact_gps_size() const {
3302  return _internal_contact_gps_size();
3303 }
3304 inline void HubManager::clear_contact_gps() {
3305  contact_gps_.Clear();
3306 }
3307 inline ::jaiabot::config::HubManager_ContactGPS* HubManager::mutable_contact_gps(int index) {
3308  // @@protoc_insertion_point(field_mutable:jaiabot.config.HubManager.contact_gps)
3309  return contact_gps_.Mutable(index);
3310 }
3311 inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::jaiabot::config::HubManager_ContactGPS >*
3312 HubManager::mutable_contact_gps() {
3313  // @@protoc_insertion_point(field_mutable_list:jaiabot.config.HubManager.contact_gps)
3314  return &contact_gps_;
3315 }
3316 inline const ::jaiabot::config::HubManager_ContactGPS& HubManager::_internal_contact_gps(int index) const {
3317  return contact_gps_.Get(index);
3318 }
3319 inline const ::jaiabot::config::HubManager_ContactGPS& HubManager::contact_gps(int index) const {
3320  // @@protoc_insertion_point(field_get:jaiabot.config.HubManager.contact_gps)
3321  return _internal_contact_gps(index);
3322 }
3323 inline ::jaiabot::config::HubManager_ContactGPS* HubManager::_internal_add_contact_gps() {
3324  return contact_gps_.Add();
3325 }
3326 inline ::jaiabot::config::HubManager_ContactGPS* HubManager::add_contact_gps() {
3327  // @@protoc_insertion_point(field_add:jaiabot.config.HubManager.contact_gps)
3328  return _internal_add_contact_gps();
3329 }
3330 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::jaiabot::config::HubManager_ContactGPS >&
3331 HubManager::contact_gps() const {
3332  // @@protoc_insertion_point(field_list:jaiabot.config.HubManager.contact_gps)
3333  return contact_gps_;
3334 }
3335 
3336 // repeated .jaiabot.config.HubManager.BotToGPS bot_to_gps = 42;
3337 inline int HubManager::_internal_bot_to_gps_size() const {
3338  return bot_to_gps_.size();
3339 }
3340 inline int HubManager::bot_to_gps_size() const {
3341  return _internal_bot_to_gps_size();
3342 }
3343 inline void HubManager::clear_bot_to_gps() {
3344  bot_to_gps_.Clear();
3345 }
3346 inline ::jaiabot::config::HubManager_BotToGPS* HubManager::mutable_bot_to_gps(int index) {
3347  // @@protoc_insertion_point(field_mutable:jaiabot.config.HubManager.bot_to_gps)
3348  return bot_to_gps_.Mutable(index);
3349 }
3350 inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::jaiabot::config::HubManager_BotToGPS >*
3351 HubManager::mutable_bot_to_gps() {
3352  // @@protoc_insertion_point(field_mutable_list:jaiabot.config.HubManager.bot_to_gps)
3353  return &bot_to_gps_;
3354 }
3355 inline const ::jaiabot::config::HubManager_BotToGPS& HubManager::_internal_bot_to_gps(int index) const {
3356  return bot_to_gps_.Get(index);
3357 }
3358 inline const ::jaiabot::config::HubManager_BotToGPS& HubManager::bot_to_gps(int index) const {
3359  // @@protoc_insertion_point(field_get:jaiabot.config.HubManager.bot_to_gps)
3360  return _internal_bot_to_gps(index);
3361 }
3362 inline ::jaiabot::config::HubManager_BotToGPS* HubManager::_internal_add_bot_to_gps() {
3363  return bot_to_gps_.Add();
3364 }
3365 inline ::jaiabot::config::HubManager_BotToGPS* HubManager::add_bot_to_gps() {
3366  // @@protoc_insertion_point(field_add:jaiabot.config.HubManager.bot_to_gps)
3367  return _internal_add_bot_to_gps();
3368 }
3369 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::jaiabot::config::HubManager_BotToGPS >&
3370 HubManager::bot_to_gps() const {
3371  // @@protoc_insertion_point(field_list:jaiabot.config.HubManager.bot_to_gps)
3372  return bot_to_gps_;
3373 }
3374 
3375 // optional int32 contact_blackout_seconds = 43 [default = 2];
3376 inline bool HubManager::_internal_has_contact_blackout_seconds() const {
3377  bool value = (_has_bits_[0] & 0x00010000u) != 0;
3378  return value;
3379 }
3380 inline bool HubManager::has_contact_blackout_seconds() const {
3381  return _internal_has_contact_blackout_seconds();
3382 }
3383 inline void HubManager::clear_contact_blackout_seconds() {
3384  contact_blackout_seconds_ = 2;
3385  _has_bits_[0] &= ~0x00010000u;
3386 }
3387 inline ::PROTOBUF_NAMESPACE_ID::int32 HubManager::_internal_contact_blackout_seconds() const {
3388  return contact_blackout_seconds_;
3389 }
3390 inline ::PROTOBUF_NAMESPACE_ID::int32 HubManager::contact_blackout_seconds() const {
3391  // @@protoc_insertion_point(field_get:jaiabot.config.HubManager.contact_blackout_seconds)
3392  return _internal_contact_blackout_seconds();
3393 }
3394 inline void HubManager::_internal_set_contact_blackout_seconds(::PROTOBUF_NAMESPACE_ID::int32 value) {
3395  _has_bits_[0] |= 0x00010000u;
3396  contact_blackout_seconds_ = value;
3397 }
3398 inline void HubManager::set_contact_blackout_seconds(::PROTOBUF_NAMESPACE_ID::int32 value) {
3399  _internal_set_contact_blackout_seconds(value);
3400  // @@protoc_insertion_point(field_set:jaiabot.config.HubManager.contact_blackout_seconds)
3401 }
3402 
3403 // required uint32 subnet_mask = 50;
3404 inline bool HubManager::_internal_has_subnet_mask() const {
3405  bool value = (_has_bits_[0] & 0x00008000u) != 0;
3406  return value;
3407 }
3408 inline bool HubManager::has_subnet_mask() const {
3409  return _internal_has_subnet_mask();
3410 }
3411 inline void HubManager::clear_subnet_mask() {
3412  subnet_mask_ = 0u;
3413  _has_bits_[0] &= ~0x00008000u;
3414 }
3415 inline ::PROTOBUF_NAMESPACE_ID::uint32 HubManager::_internal_subnet_mask() const {
3416  return subnet_mask_;
3417 }
3418 inline ::PROTOBUF_NAMESPACE_ID::uint32 HubManager::subnet_mask() const {
3419  // @@protoc_insertion_point(field_get:jaiabot.config.HubManager.subnet_mask)
3420  return _internal_subnet_mask();
3421 }
3422 inline void HubManager::_internal_set_subnet_mask(::PROTOBUF_NAMESPACE_ID::uint32 value) {
3423  _has_bits_[0] |= 0x00008000u;
3424  subnet_mask_ = value;
3425 }
3426 inline void HubManager::set_subnet_mask(::PROTOBUF_NAMESPACE_ID::uint32 value) {
3427  _internal_set_subnet_mask(value);
3428  // @@protoc_insertion_point(field_set:jaiabot.config.HubManager.subnet_mask)
3429 }
3430 
3431 // repeated .jaiabot.protobuf.Link link_to_subscribe_on = 51;
3432 inline int HubManager::_internal_link_to_subscribe_on_size() const {
3433  return link_to_subscribe_on_.size();
3434 }
3435 inline int HubManager::link_to_subscribe_on_size() const {
3436  return _internal_link_to_subscribe_on_size();
3437 }
3438 inline void HubManager::clear_link_to_subscribe_on() {
3439  link_to_subscribe_on_.Clear();
3440 }
3441 inline ::jaiabot::protobuf::Link HubManager::_internal_link_to_subscribe_on(int index) const {
3442  return static_cast< ::jaiabot::protobuf::Link >(link_to_subscribe_on_.Get(index));
3443 }
3444 inline ::jaiabot::protobuf::Link HubManager::link_to_subscribe_on(int index) const {
3445  // @@protoc_insertion_point(field_get:jaiabot.config.HubManager.link_to_subscribe_on)
3446  return _internal_link_to_subscribe_on(index);
3447 }
3448 inline void HubManager::set_link_to_subscribe_on(int index, ::jaiabot::protobuf::Link value) {
3449  assert(::jaiabot::protobuf::Link_IsValid(value));
3450  link_to_subscribe_on_.Set(index, value);
3451  // @@protoc_insertion_point(field_set:jaiabot.config.HubManager.link_to_subscribe_on)
3452 }
3453 inline void HubManager::_internal_add_link_to_subscribe_on(::jaiabot::protobuf::Link value) {
3454  assert(::jaiabot::protobuf::Link_IsValid(value));
3455  link_to_subscribe_on_.Add(value);
3456 }
3457 inline void HubManager::add_link_to_subscribe_on(::jaiabot::protobuf::Link value) {
3458  // @@protoc_insertion_point(field_add:jaiabot.config.HubManager.link_to_subscribe_on)
3459  _internal_add_link_to_subscribe_on(value);
3460 }
3461 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField<int>&
3462 HubManager::link_to_subscribe_on() const {
3463  // @@protoc_insertion_point(field_list:jaiabot.config.HubManager.link_to_subscribe_on)
3464  return link_to_subscribe_on_;
3465 }
3466 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField<int>*
3467 HubManager::_internal_mutable_link_to_subscribe_on() {
3468  return &link_to_subscribe_on_;
3469 }
3470 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField<int>*
3471 HubManager::mutable_link_to_subscribe_on() {
3472  // @@protoc_insertion_point(field_mutable_list:jaiabot.config.HubManager.link_to_subscribe_on)
3473  return _internal_mutable_link_to_subscribe_on();
3474 }
3475 
3476 #ifdef __GNUC__
3477  #pragma GCC diagnostic pop
3478 #endif // __GNUC__
3479 // -------------------------------------------------------------------
3480 
3481 // -------------------------------------------------------------------
3482 
3483 // -------------------------------------------------------------------
3484 
3485 // -------------------------------------------------------------------
3486 
3487 
3488 // @@protoc_insertion_point(namespace_scope)
3489 
3490 } // namespace config
3491 } // namespace jaiabot
3492 
3493 // @@protoc_insertion_point(global_scope)
3494 
3495 #include <google/protobuf/port_undef.inc>
3496 #endif // GOOGLE_PROTOBUF_INCLUDED_GOOGLE_PROTOBUF_INCLUDED_bin_2fhub_5fmanager_2fconfig_2eproto
void set_data_offload_script(const std::string &value)
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
Definition: config.pb.h:129
HubManager_ExpectedBots(HubManager_ExpectedBots &&from) noexcept
Definition: config.pb.h:108
HubManager_BotToGPS * New() const final
Definition: config.pb.h:702
::jaiabot::config::HubManager_BotToGPS * mutable_bot_to_gps(int index)
TransportCase transport_case() const
HubManager_ExpectedBots & operator=(HubManager_ExpectedBots &&from) noexcept
Definition: config.pb.h:117
HubManager_VirtualFleetData * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
Definition: config.pb.h:332
static const HubManager_ContactGPS * internal_default_instance()
Definition: config.pb.h:469
void add_id(::PROTOBUF_NAMESPACE_ID::int32 value)
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > & id() const
void Swap(HubManager_ExpectedBots *other)
Definition: config.pb.h:155
::goby::middleware::protobuf::TCPServerConfig * release_tcp_server()
void set_gpsd_device(std::string &&value)
void add_link_to_subscribe_on(::jaiabot::protobuf::Link value)
HubManager_BotToGPS BotToGPS
Definition: config.pb.h:1016
const ::jaiabot::config::HubManager_ContactGPS & contact_gps(int index) const
HubManager_ContactGPS & operator=(const HubManager_ContactGPS &from)
Definition: config.pb.h:437
void set_link_to_subscribe_on(int index, ::jaiabot::protobuf::Link value)
::goby::middleware::protobuf::TCPClientConfig * unsafe_arena_release_tcp_client()
::goby::middleware::protobuf::UDPPointToPointConfig * unsafe_arena_release_udp()
HubManager_ExpectedBots(const HubManager_ExpectedBots &from)
const ::jaiabot::config::HubManager_BotToGPS & bot_to_gps(int index) const
void set_data_offload_script(std::string &&value)
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
HubManager_BotToGPS(HubManager_BotToGPS &&from) noexcept
Definition: config.pb.h:630
void set_shutdown_after_last_command_seconds(::PROTOBUF_NAMESPACE_ID::int32 value)
HubManager_ContactGPS(::PROTOBUF_NAMESPACE_ID::Arena *arena)
::goby::middleware::protobuf::SerialConfig * unsafe_arena_release_serial()
HubManager_VirtualFleetData(const HubManager_VirtualFleetData &from)
void unsafe_arena_set_allocated_pty(::goby::middleware::protobuf::PTYConfig *pty)
::jaiabot::config::HubManager_BotToGPS * add_bot_to_gps()
friend void swap(HubManager_ContactGPS &a, HubManager_ContactGPS &b)
Definition: config.pb.h:476
::PROTOBUF_NAMESPACE_ID::int32 shutdown_after_last_command_seconds() const
friend void swap(HubManager &a, HubManager &b)
Definition: config.pb.h:947
void MergeFrom(const HubManager_ExpectedBots &from)
HubManager_VirtualFleetData & operator=(const HubManager_VirtualFleetData &from)
Definition: config.pb.h:270
HubManager_ExpectedBots & operator=(const HubManager_ExpectedBots &from)
Definition: config.pb.h:113
void set_allocated_tcp_server(::goby::middleware::protobuf::TCPServerConfig *tcp_server)
void unsafe_arena_set_allocated_udp(::goby::middleware::protobuf::UDPPointToPointConfig *udp)
void set_allocated_data_offload_script(std::string *data_offload_script)
std::string * mutable_gpsd_device()
HubManager_VirtualFleetData * New() const final
Definition: config.pb.h:328
::goby::middleware::protobuf::TCPServerConfig * unsafe_arena_release_tcp_server()
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > * mutable_id()
const std::string & data_offload_script() const
HubManager_ExpectedBots * New() const final
Definition: config.pb.h:171
HubManager_ContactGPS & operator=(HubManager_ContactGPS &&from) noexcept
Definition: config.pb.h:441
std::string * release_gpsd_device()
HubManager_BotToGPS * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
Definition: config.pb.h:706
void set_allocated_serial(::goby::middleware::protobuf::SerialConfig *serial)
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int > & link_to_subscribe_on() const
static const HubManager_ExpectedBots & default_instance()
void CopyFrom(const HubManager_VirtualFleetData &from)
::goby::middleware::protobuf::TCPServerConfig * mutable_tcp_server()
HubManager * New() const final
Definition: config.pb.h:966
HubManager_ContactGPS(HubManager_ContactGPS &&from) noexcept
Definition: config.pb.h:432
HubManager_ExpectedBots(::PROTOBUF_NAMESPACE_ID::Arena *arena)
std::string * release_data_offload_script()
::goby::middleware::protobuf::PTYConfig * mutable_pty()
void unsafe_arena_set_allocated_tcp_client(::goby::middleware::protobuf::TCPClientConfig *tcp_client)
HubManager & operator=(const HubManager &from)
Definition: config.pb.h:908
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
Definition: config.pb.h:139
void CopyFrom(const HubManager_ExpectedBots &from)
::goby::middleware::protobuf::SerialConfig * mutable_serial()
void set_allocated_pty(::goby::middleware::protobuf::PTYConfig *pty)
static const HubManager & default_instance()
void Swap(HubManager_VirtualFleetData *other)
Definition: config.pb.h:312
HubManager * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
Definition: config.pb.h:970
void set_allocated_udp(::goby::middleware::protobuf::UDPPointToPointConfig *udp)
HubManager(::PROTOBUF_NAMESPACE_ID::Arena *arena)
::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::jaiabot::config::HubManager_BotToGPS > * mutable_bot_to_gps()
static const HubManager_ContactGPS & default_instance()
void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message &from) final
void CopyFrom(const HubManager_BotToGPS &from)
void CopyFrom(const HubManager_ContactGPS &from)
HubManager_VirtualFleetData VirtualFleetData
Definition: config.pb.h:1014
std::string * mutable_data_offload_script()
const ::goby::middleware::protobuf::TCPClientConfig & tcp_client() const
void Swap(HubManager_ContactGPS *other)
Definition: config.pb.h:479
void set_bot_id(::PROTOBUF_NAMESPACE_ID::int32 value)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
Definition: config.pb.h:136
::PROTOBUF_NAMESPACE_ID::int32 bot_id() const
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
Definition: config.pb.h:126
::PROTOBUF_NAMESPACE_ID::int32 id(int index) const
HubManager_ContactGPS * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
Definition: config.pb.h:499
::goby::middleware::protobuf::UDPPointToPointConfig * mutable_udp()
::jaiabot::config::HubManager_ContactGPS * mutable_contact_gps(int index)
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
HubManager_ContactGPS * New() const final
Definition: config.pb.h:495
void set_hub_shutdown_delay_seconds(::PROTOBUF_NAMESPACE_ID::int32 value)
void MergeFrom(const HubManager_ContactGPS &from)
::goby::middleware::protobuf::TCPClientConfig * release_tcp_client()
void Swap(HubManager *other)
Definition: config.pb.h:950
const ::goby::middleware::protobuf::UDPPointToPointConfig & udp() const
HubManager_VirtualFleetData(::PROTOBUF_NAMESPACE_ID::Arena *arena)
HubManager_ContactGPS(const HubManager_ContactGPS &from)
HubManager_ExpectedBots * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
Definition: config.pb.h:175
HubManager_VirtualFleetData(HubManager_VirtualFleetData &&from) noexcept
Definition: config.pb.h:265
void set_data_offload_script(const char *value)
static const HubManager_VirtualFleetData * internal_default_instance()
Definition: config.pb.h:302
HubManager_ExpectedBots ExpectedBots
Definition: config.pb.h:1013
const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::jaiabot::config::HubManager_BotToGPS > & bot_to_gps() const
::goby::middleware::protobuf::SerialConfig * release_serial()
::PROTOBUF_NAMESPACE_ID::RepeatedField< int > * mutable_link_to_subscribe_on()
friend void swap(HubManager_VirtualFleetData &a, HubManager_VirtualFleetData &b)
Definition: config.pb.h:309
::jaiabot::protobuf::Link link_to_subscribe_on(int index) const
::jaiabot::config::HubManager_ContactGPS * add_contact_gps()
void UnsafeArenaSwap(HubManager_ContactGPS *other)
Definition: config.pb.h:487
friend void swap(HubManager_ExpectedBots &a, HubManager_ExpectedBots &b)
Definition: config.pb.h:152
HubManager(const HubManager &from)
HubManager_ContactGPS ContactGPS
Definition: config.pb.h:1015
void unsafe_arena_set_allocated_serial(::goby::middleware::protobuf::SerialConfig *serial)
::goby::middleware::protobuf::PTYConfig * release_pty()
static const HubManager_BotToGPS & default_instance()
void set_gpsd_device(const char *value, size_t size)
HubManager_BotToGPS & operator=(const HubManager_BotToGPS &from)
Definition: config.pb.h:635
const ::goby::middleware::protobuf::SerialConfig & serial() const
const ::goby::middleware::protobuf::PTYConfig & pty() const
void Swap(HubManager_BotToGPS *other)
Definition: config.pb.h:686
const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::jaiabot::config::HubManager_ContactGPS > & contact_gps() const
bool has_hub_shutdown_delay_seconds() const
const std::string & gpsd_device() const
HubManager_BotToGPS & operator=(HubManager_BotToGPS &&from) noexcept
Definition: config.pb.h:639
::goby::middleware::protobuf::UDPPointToPointConfig * release_udp()
void UnsafeArenaSwap(HubManager_BotToGPS *other)
Definition: config.pb.h:694
::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::jaiabot::config::HubManager_ContactGPS > * mutable_contact_gps()
static const HubManager_BotToGPS * internal_default_instance()
Definition: config.pb.h:676
::goby::middleware::protobuf::PTYConfig * unsafe_arena_release_pty()
void MergeFrom(const HubManager &from)
const ::goby::middleware::protobuf::TCPServerConfig & tcp_server() const
bool has_shutdown_after_last_command_seconds() const
static const HubManager_ExpectedBots * internal_default_instance()
Definition: config.pb.h:145
static const HubManager_VirtualFleetData & default_instance()
void set_gpsd_device(const char *value)
void UnsafeArenaSwap(HubManager *other)
Definition: config.pb.h:958
friend void swap(HubManager_BotToGPS &a, HubManager_BotToGPS &b)
Definition: config.pb.h:683
void UnsafeArenaSwap(HubManager_ExpectedBots *other)
Definition: config.pb.h:163
void set_data_offload_script(const char *value, size_t size)
void MergeFrom(const HubManager_VirtualFleetData &from)
void MergeFrom(const HubManager_BotToGPS &from)
HubManager(HubManager &&from) noexcept
Definition: config.pb.h:903
void set_id(int index, ::PROTOBUF_NAMESPACE_ID::int32 value)
::PROTOBUF_NAMESPACE_ID::int32 hub_shutdown_delay_seconds() const
void set_gpsd_device(const std::string &value)
void set_allocated_gpsd_device(std::string *gpsd_device)
void CopyFrom(const HubManager &from)
::goby::middleware::protobuf::TCPClientConfig * mutable_tcp_client()
void UnsafeArenaSwap(HubManager_VirtualFleetData *other)
Definition: config.pb.h:320
void set_allocated_tcp_client(::goby::middleware::protobuf::TCPClientConfig *tcp_client)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
Definition: config.pb.h:133
void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message &from) final
HubManager & operator=(HubManager &&from) noexcept
Definition: config.pb.h:912
void unsafe_arena_set_allocated_tcp_server(::goby::middleware::protobuf::TCPServerConfig *tcp_server)
HubManager_BotToGPS(::PROTOBUF_NAMESPACE_ID::Arena *arena)
HubManager_VirtualFleetData & operator=(HubManager_VirtualFleetData &&from) noexcept
Definition: config.pb.h:274
HubManager_BotToGPS(const HubManager_BotToGPS &from)
static const HubManager * internal_default_instance()
Definition: config.pb.h:940
const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_bin_2fhub_5fmanager_2fconfig_2eproto
HubManager_BotToGPSDefaultTypeInternal _HubManager_BotToGPS_default_instance_
HubManagerDefaultTypeInternal _HubManager_default_instance_
HubManager_ExpectedBotsDefaultTypeInternal _HubManager_ExpectedBots_default_instance_
HubManager_VirtualFleetDataDefaultTypeInternal _HubManager_VirtualFleetData_default_instance_
HubManager_ContactGPSDefaultTypeInternal _HubManager_ContactGPS_default_instance_
bool Link_IsValid(int value)
extern ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier< ::goby::acomms::protobuf::DriverConfig, ::PROTOBUF_NAMESPACE_ID::internal::MessageTypeTraits< ::jaiabot::udp::protobuf::Config >, 11, false > config
static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTable schema[5] PROTOBUF_SECTION_VARIABLE(protodesc_cold)
static const ::PROTOBUF_NAMESPACE_ID::internal::FieldMetadata field_metadata[]
Definition: config.pb.h:65
static const ::PROTOBUF_NAMESPACE_ID::uint32 offsets[]
Definition: config.pb.h:67
static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTableField entries[] PROTOBUF_SECTION_VARIABLE(protodesc_cold)
static const ::PROTOBUF_NAMESPACE_ID::internal::SerializationTable serialization_table[]
Definition: config.pb.h:66
static const ::PROTOBUF_NAMESPACE_ID::internal::AuxillaryParseTableField aux[] PROTOBUF_SECTION_VARIABLE(protodesc_cold)