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