JaiaBot  1.12.0+18+g85da5f82
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 <boost/units/quantity.hpp>
40 #include <boost/units/absolute.hpp>
41 #include <boost/units/dimensionless_type.hpp>
42 #include <boost/units/make_scaled_unit.hpp>
43 // @@protoc_insertion_point(includes)
44 #include <google/protobuf/port_def.inc>
45 #define PROTOBUF_INTERNAL_EXPORT_bin_2fhub_5fmanager_2fconfig_2eproto
46 PROTOBUF_NAMESPACE_OPEN
47 namespace internal {
48 class AnyMetadata;
49 } // namespace internal
50 PROTOBUF_NAMESPACE_CLOSE
51 
52 // Internal implementation detail -- do not use these members.
54  static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTableField entries[]
55  PROTOBUF_SECTION_VARIABLE(protodesc_cold);
56  static const ::PROTOBUF_NAMESPACE_ID::internal::AuxillaryParseTableField aux[]
57  PROTOBUF_SECTION_VARIABLE(protodesc_cold);
58  static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTable schema[2]
59  PROTOBUF_SECTION_VARIABLE(protodesc_cold);
60  static const ::PROTOBUF_NAMESPACE_ID::internal::FieldMetadata field_metadata[];
61  static const ::PROTOBUF_NAMESPACE_ID::internal::SerializationTable serialization_table[];
62  static const ::PROTOBUF_NAMESPACE_ID::uint32 offsets[];
63 };
64 extern const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_bin_2fhub_5fmanager_2fconfig_2eproto;
65 namespace jaiabot {
66 namespace config {
67 class HubManager;
68 class HubManagerDefaultTypeInternal;
69 extern HubManagerDefaultTypeInternal _HubManager_default_instance_;
70 class HubManager_VirtualFleetData;
71 class HubManager_VirtualFleetDataDefaultTypeInternal;
72 extern HubManager_VirtualFleetDataDefaultTypeInternal _HubManager_VirtualFleetData_default_instance_;
73 } // namespace config
74 } // namespace jaiabot
75 PROTOBUF_NAMESPACE_OPEN
76 template<> ::jaiabot::config::HubManager* Arena::CreateMaybeMessage<::jaiabot::config::HubManager>(Arena*);
77 template<> ::jaiabot::config::HubManager_VirtualFleetData* Arena::CreateMaybeMessage<::jaiabot::config::HubManager_VirtualFleetData>(Arena*);
78 PROTOBUF_NAMESPACE_CLOSE
79 namespace jaiabot {
80 namespace config {
81 
82 // ===================================================================
83 
84 class HubManager_VirtualFleetData PROTOBUF_FINAL :
85  public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:jaiabot.config.HubManager.VirtualFleetData) */ {
86  public:
87  inline HubManager_VirtualFleetData() : HubManager_VirtualFleetData(nullptr) {};
89 
90  HubManager_VirtualFleetData(const HubManager_VirtualFleetData& from);
91  HubManager_VirtualFleetData(HubManager_VirtualFleetData&& from) noexcept
92  : HubManager_VirtualFleetData() {
93  *this = ::std::move(from);
94  }
95 
96  inline HubManager_VirtualFleetData& operator=(const HubManager_VirtualFleetData& from) {
97  CopyFrom(from);
98  return *this;
99  }
100  inline HubManager_VirtualFleetData& operator=(HubManager_VirtualFleetData&& from) noexcept {
101  if (GetArena() == from.GetArena()) {
102  if (this != &from) InternalSwap(&from);
103  } else {
104  CopyFrom(from);
105  }
106  return *this;
107  }
108 
109  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
110  return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
111  }
112  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
113  return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
114  }
115 
116  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
117  return GetDescriptor();
118  }
119  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
120  return GetMetadataStatic().descriptor;
121  }
122  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
123  return GetMetadataStatic().reflection;
124  }
125  static const HubManager_VirtualFleetData& default_instance();
126 
127  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
128  static inline const HubManager_VirtualFleetData* internal_default_instance() {
129  return reinterpret_cast<const HubManager_VirtualFleetData*>(
131  }
132  static constexpr int kIndexInFileMessages =
133  0;
134 
135  friend void swap(HubManager_VirtualFleetData& a, HubManager_VirtualFleetData& b) {
136  a.Swap(&b);
137  }
138  inline void Swap(HubManager_VirtualFleetData* other) {
139  if (other == this) return;
140  if (GetArena() == other->GetArena()) {
141  InternalSwap(other);
142  } else {
143  ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
144  }
145  }
146  void UnsafeArenaSwap(HubManager_VirtualFleetData* other) {
147  if (other == this) return;
148  GOOGLE_DCHECK(GetArena() == other->GetArena());
149  InternalSwap(other);
150  }
151 
152  // implements Message ----------------------------------------------
153 
154  inline HubManager_VirtualFleetData* New() const final {
155  return CreateMaybeMessage<HubManager_VirtualFleetData>(nullptr);
156  }
157 
158  HubManager_VirtualFleetData* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
159  return CreateMaybeMessage<HubManager_VirtualFleetData>(arena);
160  }
161  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
162  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
163  void CopyFrom(const HubManager_VirtualFleetData& from);
164  void MergeFrom(const HubManager_VirtualFleetData& from);
165  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
166  bool IsInitialized() const final;
167 
168  size_t ByteSizeLong() const final;
169  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
170  ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
171  ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
172  int GetCachedSize() const final { return _cached_size_.Get(); }
173 
174  private:
175  inline void SharedCtor();
176  inline void SharedDtor();
177  void SetCachedSize(int size) const final;
178  void InternalSwap(HubManager_VirtualFleetData* other);
179  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
180  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
181  return "jaiabot.config.HubManager.VirtualFleetData";
182  }
183  protected:
184  explicit HubManager_VirtualFleetData(::PROTOBUF_NAMESPACE_ID::Arena* arena);
185  private:
186  static void ArenaDtor(void* object);
187  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
188  public:
189 
190  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
191  private:
192  static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
193  ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_bin_2fhub_5fmanager_2fconfig_2eproto);
194  return ::descriptor_table_bin_2fhub_5fmanager_2fconfig_2eproto.file_level_metadata[kIndexInFileMessages];
195  }
196 
197  public:
198 
199  // nested types ----------------------------------------------------
200 
201  // accessors -------------------------------------------------------
202 
203  enum : int {
204  kShutdownAfterLastCommandSecondsFieldNumber = 1,
205  kHubShutdownDelaySecondsFieldNumber = 2,
206  };
207  // required int32 shutdown_after_last_command_seconds = 1 [default = 3600];
209  private:
210  bool _internal_has_shutdown_after_last_command_seconds() const;
211  public:
213  ::PROTOBUF_NAMESPACE_ID::int32 shutdown_after_last_command_seconds() const;
214  void set_shutdown_after_last_command_seconds(::PROTOBUF_NAMESPACE_ID::int32 value);
215  private:
216  ::PROTOBUF_NAMESPACE_ID::int32 _internal_shutdown_after_last_command_seconds() const;
217  void _internal_set_shutdown_after_last_command_seconds(::PROTOBUF_NAMESPACE_ID::int32 value);
218  public:
219 
220  // required int32 hub_shutdown_delay_seconds = 2 [default = 300];
222  private:
223  bool _internal_has_hub_shutdown_delay_seconds() const;
224  public:
226  ::PROTOBUF_NAMESPACE_ID::int32 hub_shutdown_delay_seconds() const;
227  void set_hub_shutdown_delay_seconds(::PROTOBUF_NAMESPACE_ID::int32 value);
228  private:
229  ::PROTOBUF_NAMESPACE_ID::int32 _internal_hub_shutdown_delay_seconds() const;
230  void _internal_set_hub_shutdown_delay_seconds(::PROTOBUF_NAMESPACE_ID::int32 value);
231  public:
232 
233  // @@protoc_insertion_point(class_scope:jaiabot.config.HubManager.VirtualFleetData)
234  private:
235  class _Internal;
236 
237  // helper for ByteSizeLong()
238  size_t RequiredFieldsByteSizeFallback() const;
239 
240  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
241  typedef void InternalArenaConstructable_;
242  typedef void DestructorSkippable_;
243  ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
244  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
245  ::PROTOBUF_NAMESPACE_ID::int32 shutdown_after_last_command_seconds_;
246  ::PROTOBUF_NAMESPACE_ID::int32 hub_shutdown_delay_seconds_;
247  friend struct ::TableStruct_bin_2fhub_5fmanager_2fconfig_2eproto;
248 };
249 // -------------------------------------------------------------------
250 
251 class HubManager PROTOBUF_FINAL :
252  public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:jaiabot.config.HubManager) */ {
253  public:
254  inline HubManager() : HubManager(nullptr) {};
255  virtual ~HubManager();
256 
257  HubManager(const HubManager& from);
258  HubManager(HubManager&& from) noexcept
259  : HubManager() {
260  *this = ::std::move(from);
261  }
262 
263  inline HubManager& operator=(const HubManager& from) {
264  CopyFrom(from);
265  return *this;
266  }
267  inline HubManager& operator=(HubManager&& from) noexcept {
268  if (GetArena() == from.GetArena()) {
269  if (this != &from) InternalSwap(&from);
270  } else {
271  CopyFrom(from);
272  }
273  return *this;
274  }
275 
276  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
277  return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
278  }
279  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
280  return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
281  }
282 
283  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
284  return GetDescriptor();
285  }
286  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
287  return GetMetadataStatic().descriptor;
288  }
289  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
290  return GetMetadataStatic().reflection;
291  }
292  static const HubManager& default_instance();
293 
294  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
295  static inline const HubManager* internal_default_instance() {
296  return reinterpret_cast<const HubManager*>(
298  }
299  static constexpr int kIndexInFileMessages =
300  1;
301 
302  friend void swap(HubManager& a, HubManager& b) {
303  a.Swap(&b);
304  }
305  inline void Swap(HubManager* other) {
306  if (other == this) return;
307  if (GetArena() == other->GetArena()) {
308  InternalSwap(other);
309  } else {
310  ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
311  }
312  }
313  void UnsafeArenaSwap(HubManager* other) {
314  if (other == this) return;
315  GOOGLE_DCHECK(GetArena() == other->GetArena());
316  InternalSwap(other);
317  }
318 
319  // implements Message ----------------------------------------------
320 
321  inline HubManager* New() const final {
322  return CreateMaybeMessage<HubManager>(nullptr);
323  }
324 
325  HubManager* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
326  return CreateMaybeMessage<HubManager>(arena);
327  }
328  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
329  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
330  void CopyFrom(const HubManager& from);
331  void MergeFrom(const HubManager& from);
332  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
333  bool IsInitialized() const final;
334 
335  size_t ByteSizeLong() const final;
336  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
337  ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
338  ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
339  int GetCachedSize() const final { return _cached_size_.Get(); }
340 
341  private:
342  inline void SharedCtor();
343  inline void SharedDtor();
344  void SetCachedSize(int size) const final;
345  void InternalSwap(HubManager* other);
346  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
347  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
348  return "jaiabot.config.HubManager";
349  }
350  protected:
351  explicit HubManager(::PROTOBUF_NAMESPACE_ID::Arena* arena);
352  private:
353  static void ArenaDtor(void* object);
354  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
355  public:
356 
357  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
358  private:
359  static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
360  ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_bin_2fhub_5fmanager_2fconfig_2eproto);
361  return ::descriptor_table_bin_2fhub_5fmanager_2fconfig_2eproto.file_level_metadata[kIndexInFileMessages];
362  }
363 
364  public:
365 
366  // nested types ----------------------------------------------------
367 
368  typedef HubManager_VirtualFleetData VirtualFleetData;
369 
370  // accessors -------------------------------------------------------
371 
372  enum : int {
373  kDataOffloadScriptFieldNumber = 30,
374  kLogStagingDirFieldNumber = 31,
375  kLogOffloadDirFieldNumber = 32,
376  kClassBNetworkFieldNumber = 34,
377  kAppFieldNumber = 1,
378  kInterprocessFieldNumber = 2,
379  kXbeeFieldNumber = 10,
380  kStatusSubCfgFieldNumber = 11,
381  kTaskPacketSubCfgFieldNumber = 12,
382  kEngineeringStatusSubCfgFieldNumber = 13,
383  kVfleetFieldNumber = 20,
384  kHubIdFieldNumber = 14,
385  kFleetIdFieldNumber = 15,
386  kUseLocalhostForDataOffloadFieldNumber = 35,
387  kHealthReportTimeoutSecondsFieldNumber = 16,
388  kBotStartIpFieldNumber = 33,
389  };
390  // required string data_offload_script = 30;
392  private:
393  bool _internal_has_data_offload_script() const;
394  public:
396  const std::string& data_offload_script() const;
397  void set_data_offload_script(const std::string& value);
398  void set_data_offload_script(std::string&& value);
399  void set_data_offload_script(const char* value);
400  void set_data_offload_script(const char* value, size_t size);
403  void set_allocated_data_offload_script(std::string* data_offload_script);
404  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
405  " string fields are deprecated and will be removed in a"
406  " future release.")
407  std::string* unsafe_arena_release_data_offload_script();
408  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
409  " string fields are deprecated and will be removed in a"
410  " future release.")
411  void unsafe_arena_set_allocated_data_offload_script(
412  std::string* data_offload_script);
413  private:
414  const std::string& _internal_data_offload_script() const;
415  void _internal_set_data_offload_script(const std::string& value);
416  std::string* _internal_mutable_data_offload_script();
417  public:
418 
419  // optional string log_staging_dir = 31 [default = "/var/log/jaiabot/staging"];
420  bool has_log_staging_dir() const;
421  private:
422  bool _internal_has_log_staging_dir() const;
423  public:
424  void clear_log_staging_dir();
425  const std::string& log_staging_dir() const;
426  void set_log_staging_dir(const std::string& value);
427  void set_log_staging_dir(std::string&& value);
428  void set_log_staging_dir(const char* value);
429  void set_log_staging_dir(const char* value, size_t size);
430  std::string* mutable_log_staging_dir();
431  std::string* release_log_staging_dir();
432  void set_allocated_log_staging_dir(std::string* log_staging_dir);
433  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
434  " string fields are deprecated and will be removed in a"
435  " future release.")
436  std::string* unsafe_arena_release_log_staging_dir();
437  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
438  " string fields are deprecated and will be removed in a"
439  " future release.")
440  void unsafe_arena_set_allocated_log_staging_dir(
441  std::string* log_staging_dir);
442  private:
443  const std::string& _internal_log_staging_dir() const;
444  void _internal_set_log_staging_dir(const std::string& value);
445  std::string* _internal_mutable_log_staging_dir();
446  public:
447 
448  // optional string log_offload_dir = 32 [default = "/var/log/jaiabot/bot_offload"];
449  bool has_log_offload_dir() const;
450  private:
451  bool _internal_has_log_offload_dir() const;
452  public:
453  void clear_log_offload_dir();
454  const std::string& log_offload_dir() const;
455  void set_log_offload_dir(const std::string& value);
456  void set_log_offload_dir(std::string&& value);
457  void set_log_offload_dir(const char* value);
458  void set_log_offload_dir(const char* value, size_t size);
459  std::string* mutable_log_offload_dir();
460  std::string* release_log_offload_dir();
461  void set_allocated_log_offload_dir(std::string* log_offload_dir);
462  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
463  " string fields are deprecated and will be removed in a"
464  " future release.")
465  std::string* unsafe_arena_release_log_offload_dir();
466  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
467  " string fields are deprecated and will be removed in a"
468  " future release.")
469  void unsafe_arena_set_allocated_log_offload_dir(
470  std::string* log_offload_dir);
471  private:
472  const std::string& _internal_log_offload_dir() const;
473  void _internal_set_log_offload_dir(const std::string& value);
474  std::string* _internal_mutable_log_offload_dir();
475  public:
476 
477  // optional string class_b_network = 34 [default = "10.23"];
478  bool has_class_b_network() const;
479  private:
480  bool _internal_has_class_b_network() const;
481  public:
482  void clear_class_b_network();
483  const std::string& class_b_network() const;
484  void set_class_b_network(const std::string& value);
485  void set_class_b_network(std::string&& value);
486  void set_class_b_network(const char* value);
487  void set_class_b_network(const char* value, size_t size);
488  std::string* mutable_class_b_network();
489  std::string* release_class_b_network();
490  void set_allocated_class_b_network(std::string* class_b_network);
491  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
492  " string fields are deprecated and will be removed in a"
493  " future release.")
494  std::string* unsafe_arena_release_class_b_network();
495  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
496  " string fields are deprecated and will be removed in a"
497  " future release.")
498  void unsafe_arena_set_allocated_class_b_network(
499  std::string* class_b_network);
500  private:
501  const std::string& _internal_class_b_network() const;
502  void _internal_set_class_b_network(const std::string& value);
503  std::string* _internal_mutable_class_b_network();
504  public:
505 
506  // optional .goby.middleware.protobuf.AppConfig app = 1;
507  bool has_app() const;
508  private:
509  bool _internal_has_app() const;
510  public:
511  void clear_app();
512  const ::goby::middleware::protobuf::AppConfig& app() const;
513  ::goby::middleware::protobuf::AppConfig* release_app();
514  ::goby::middleware::protobuf::AppConfig* mutable_app();
515  void set_allocated_app(::goby::middleware::protobuf::AppConfig* app);
516  private:
517  const ::goby::middleware::protobuf::AppConfig& _internal_app() const;
518  ::goby::middleware::protobuf::AppConfig* _internal_mutable_app();
519  public:
520  void unsafe_arena_set_allocated_app(
521  ::goby::middleware::protobuf::AppConfig* app);
522  ::goby::middleware::protobuf::AppConfig* unsafe_arena_release_app();
523 
524  // optional .goby.zeromq.protobuf.InterProcessPortalConfig interprocess = 2;
525  bool has_interprocess() const;
526  private:
527  bool _internal_has_interprocess() const;
528  public:
529  void clear_interprocess();
530  const ::goby::zeromq::protobuf::InterProcessPortalConfig& interprocess() const;
531  ::goby::zeromq::protobuf::InterProcessPortalConfig* release_interprocess();
532  ::goby::zeromq::protobuf::InterProcessPortalConfig* mutable_interprocess();
533  void set_allocated_interprocess(::goby::zeromq::protobuf::InterProcessPortalConfig* interprocess);
534  private:
535  const ::goby::zeromq::protobuf::InterProcessPortalConfig& _internal_interprocess() const;
536  ::goby::zeromq::protobuf::InterProcessPortalConfig* _internal_mutable_interprocess();
537  public:
538  void unsafe_arena_set_allocated_interprocess(
539  ::goby::zeromq::protobuf::InterProcessPortalConfig* interprocess);
540  ::goby::zeromq::protobuf::InterProcessPortalConfig* unsafe_arena_release_interprocess();
541 
542  // optional .xbee.protobuf.Config xbee = 10;
543  bool has_xbee() const;
544  private:
545  bool _internal_has_xbee() const;
546  public:
547  void clear_xbee();
548  const ::xbee::protobuf::Config& xbee() const;
549  ::xbee::protobuf::Config* release_xbee();
550  ::xbee::protobuf::Config* mutable_xbee();
551  void set_allocated_xbee(::xbee::protobuf::Config* xbee);
552  private:
553  const ::xbee::protobuf::Config& _internal_xbee() const;
554  ::xbee::protobuf::Config* _internal_mutable_xbee();
555  public:
556  void unsafe_arena_set_allocated_xbee(
557  ::xbee::protobuf::Config* xbee);
558  ::xbee::protobuf::Config* unsafe_arena_release_xbee();
559 
560  // required .goby.middleware.protobuf.TransporterConfig status_sub_cfg = 11;
561  bool has_status_sub_cfg() const;
562  private:
563  bool _internal_has_status_sub_cfg() const;
564  public:
565  void clear_status_sub_cfg();
566  const ::goby::middleware::protobuf::TransporterConfig& status_sub_cfg() const;
567  ::goby::middleware::protobuf::TransporterConfig* release_status_sub_cfg();
568  ::goby::middleware::protobuf::TransporterConfig* mutable_status_sub_cfg();
569  void set_allocated_status_sub_cfg(::goby::middleware::protobuf::TransporterConfig* status_sub_cfg);
570  private:
571  const ::goby::middleware::protobuf::TransporterConfig& _internal_status_sub_cfg() const;
572  ::goby::middleware::protobuf::TransporterConfig* _internal_mutable_status_sub_cfg();
573  public:
574  void unsafe_arena_set_allocated_status_sub_cfg(
575  ::goby::middleware::protobuf::TransporterConfig* status_sub_cfg);
576  ::goby::middleware::protobuf::TransporterConfig* unsafe_arena_release_status_sub_cfg();
577 
578  // required .goby.middleware.protobuf.TransporterConfig task_packet_sub_cfg = 12;
579  bool has_task_packet_sub_cfg() const;
580  private:
581  bool _internal_has_task_packet_sub_cfg() const;
582  public:
583  void clear_task_packet_sub_cfg();
584  const ::goby::middleware::protobuf::TransporterConfig& task_packet_sub_cfg() const;
585  ::goby::middleware::protobuf::TransporterConfig* release_task_packet_sub_cfg();
586  ::goby::middleware::protobuf::TransporterConfig* mutable_task_packet_sub_cfg();
587  void set_allocated_task_packet_sub_cfg(::goby::middleware::protobuf::TransporterConfig* task_packet_sub_cfg);
588  private:
589  const ::goby::middleware::protobuf::TransporterConfig& _internal_task_packet_sub_cfg() const;
590  ::goby::middleware::protobuf::TransporterConfig* _internal_mutable_task_packet_sub_cfg();
591  public:
592  void unsafe_arena_set_allocated_task_packet_sub_cfg(
593  ::goby::middleware::protobuf::TransporterConfig* task_packet_sub_cfg);
594  ::goby::middleware::protobuf::TransporterConfig* unsafe_arena_release_task_packet_sub_cfg();
595 
596  // required .goby.middleware.protobuf.TransporterConfig engineering_status_sub_cfg = 13;
597  bool has_engineering_status_sub_cfg() const;
598  private:
599  bool _internal_has_engineering_status_sub_cfg() const;
600  public:
601  void clear_engineering_status_sub_cfg();
602  const ::goby::middleware::protobuf::TransporterConfig& engineering_status_sub_cfg() const;
603  ::goby::middleware::protobuf::TransporterConfig* release_engineering_status_sub_cfg();
604  ::goby::middleware::protobuf::TransporterConfig* mutable_engineering_status_sub_cfg();
605  void set_allocated_engineering_status_sub_cfg(::goby::middleware::protobuf::TransporterConfig* engineering_status_sub_cfg);
606  private:
607  const ::goby::middleware::protobuf::TransporterConfig& _internal_engineering_status_sub_cfg() const;
608  ::goby::middleware::protobuf::TransporterConfig* _internal_mutable_engineering_status_sub_cfg();
609  public:
610  void unsafe_arena_set_allocated_engineering_status_sub_cfg(
611  ::goby::middleware::protobuf::TransporterConfig* engineering_status_sub_cfg);
612  ::goby::middleware::protobuf::TransporterConfig* unsafe_arena_release_engineering_status_sub_cfg();
613 
614  // optional .jaiabot.config.HubManager.VirtualFleetData vfleet = 20;
615  bool has_vfleet() const;
616  private:
617  bool _internal_has_vfleet() const;
618  public:
619  void clear_vfleet();
620  const ::jaiabot::config::HubManager_VirtualFleetData& vfleet() const;
621  ::jaiabot::config::HubManager_VirtualFleetData* release_vfleet();
622  ::jaiabot::config::HubManager_VirtualFleetData* mutable_vfleet();
623  void set_allocated_vfleet(::jaiabot::config::HubManager_VirtualFleetData* vfleet);
624  private:
625  const ::jaiabot::config::HubManager_VirtualFleetData& _internal_vfleet() const;
626  ::jaiabot::config::HubManager_VirtualFleetData* _internal_mutable_vfleet();
627  public:
628  void unsafe_arena_set_allocated_vfleet(
629  ::jaiabot::config::HubManager_VirtualFleetData* vfleet);
630  ::jaiabot::config::HubManager_VirtualFleetData* unsafe_arena_release_vfleet();
631 
632  // optional int32 hub_id = 14 [default = 0];
633  bool has_hub_id() const;
634  private:
635  bool _internal_has_hub_id() const;
636  public:
637  void clear_hub_id();
638  ::PROTOBUF_NAMESPACE_ID::int32 hub_id() const;
639  void set_hub_id(::PROTOBUF_NAMESPACE_ID::int32 value);
640  private:
641  ::PROTOBUF_NAMESPACE_ID::int32 _internal_hub_id() const;
642  void _internal_set_hub_id(::PROTOBUF_NAMESPACE_ID::int32 value);
643  public:
644 
645  // optional int32 fleet_id = 15 [default = 0];
646  bool has_fleet_id() const;
647  private:
648  bool _internal_has_fleet_id() const;
649  public:
650  void clear_fleet_id();
651  ::PROTOBUF_NAMESPACE_ID::int32 fleet_id() const;
652  void set_fleet_id(::PROTOBUF_NAMESPACE_ID::int32 value);
653  private:
654  ::PROTOBUF_NAMESPACE_ID::int32 _internal_fleet_id() const;
655  void _internal_set_fleet_id(::PROTOBUF_NAMESPACE_ID::int32 value);
656  public:
657 
658  // optional bool use_localhost_for_data_offload = 35 [default = false];
659  bool has_use_localhost_for_data_offload() const;
660  private:
661  bool _internal_has_use_localhost_for_data_offload() const;
662  public:
663  void clear_use_localhost_for_data_offload();
664  bool use_localhost_for_data_offload() const;
665  void set_use_localhost_for_data_offload(bool value);
666  private:
667  bool _internal_use_localhost_for_data_offload() const;
668  void _internal_set_use_localhost_for_data_offload(bool value);
669  public:
670 
671  // optional int32 health_report_timeout_seconds = 16 [default = 20];
672  bool has_health_report_timeout_seconds() const;
673  private:
674  bool _internal_has_health_report_timeout_seconds() const;
675  public:
676  void clear_health_report_timeout_seconds();
677  ::PROTOBUF_NAMESPACE_ID::int32 health_report_timeout_seconds() const;
678  void set_health_report_timeout_seconds(::PROTOBUF_NAMESPACE_ID::int32 value);
679  private:
680  ::PROTOBUF_NAMESPACE_ID::int32 _internal_health_report_timeout_seconds() const;
681  void _internal_set_health_report_timeout_seconds(::PROTOBUF_NAMESPACE_ID::int32 value);
682  public:
683 
684  // optional int32 bot_start_ip = 33 [default = 100];
685  bool has_bot_start_ip() const;
686  private:
687  bool _internal_has_bot_start_ip() const;
688  public:
689  void clear_bot_start_ip();
690  ::PROTOBUF_NAMESPACE_ID::int32 bot_start_ip() const;
691  void set_bot_start_ip(::PROTOBUF_NAMESPACE_ID::int32 value);
692  private:
693  ::PROTOBUF_NAMESPACE_ID::int32 _internal_bot_start_ip() const;
694  void _internal_set_bot_start_ip(::PROTOBUF_NAMESPACE_ID::int32 value);
695  public:
696 
697  // @@protoc_insertion_point(class_scope:jaiabot.config.HubManager)
698  private:
699  class _Internal;
700 
701  // helper for ByteSizeLong()
702  size_t RequiredFieldsByteSizeFallback() const;
703 
704  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
705  typedef void InternalArenaConstructable_;
706  typedef void DestructorSkippable_;
707  ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
708  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
709  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr data_offload_script_;
710  public:
711  static ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<std::string> _i_give_permission_to_break_this_code_default_log_staging_dir_;
712  private:
713  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr log_staging_dir_;
714  public:
715  static ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<std::string> _i_give_permission_to_break_this_code_default_log_offload_dir_;
716  private:
717  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr log_offload_dir_;
718  public:
719  static ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<std::string> _i_give_permission_to_break_this_code_default_class_b_network_;
720  private:
721  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr class_b_network_;
722  ::goby::middleware::protobuf::AppConfig* app_;
723  ::goby::zeromq::protobuf::InterProcessPortalConfig* interprocess_;
724  ::xbee::protobuf::Config* xbee_;
725  ::goby::middleware::protobuf::TransporterConfig* status_sub_cfg_;
726  ::goby::middleware::protobuf::TransporterConfig* task_packet_sub_cfg_;
727  ::goby::middleware::protobuf::TransporterConfig* engineering_status_sub_cfg_;
728  ::jaiabot::config::HubManager_VirtualFleetData* vfleet_;
729  ::PROTOBUF_NAMESPACE_ID::int32 hub_id_;
730  ::PROTOBUF_NAMESPACE_ID::int32 fleet_id_;
731  bool use_localhost_for_data_offload_;
732  ::PROTOBUF_NAMESPACE_ID::int32 health_report_timeout_seconds_;
733  ::PROTOBUF_NAMESPACE_ID::int32 bot_start_ip_;
735 };
736 // ===================================================================
737 
738 
739 // ===================================================================
740 
741 #ifdef __GNUC__
742  #pragma GCC diagnostic push
743  #pragma GCC diagnostic ignored "-Wstrict-aliasing"
744 #endif // __GNUC__
745 // HubManager_VirtualFleetData
746 
747 // required int32 shutdown_after_last_command_seconds = 1 [default = 3600];
748 inline bool HubManager_VirtualFleetData::_internal_has_shutdown_after_last_command_seconds() const {
749  bool value = (_has_bits_[0] & 0x00000001u) != 0;
750  return value;
751 }
752 inline bool HubManager_VirtualFleetData::has_shutdown_after_last_command_seconds() const {
753  return _internal_has_shutdown_after_last_command_seconds();
754 }
755 inline void HubManager_VirtualFleetData::clear_shutdown_after_last_command_seconds() {
756  shutdown_after_last_command_seconds_ = 3600;
757  _has_bits_[0] &= ~0x00000001u;
758 }
759 inline ::PROTOBUF_NAMESPACE_ID::int32 HubManager_VirtualFleetData::_internal_shutdown_after_last_command_seconds() const {
760  return shutdown_after_last_command_seconds_;
761 }
762 inline ::PROTOBUF_NAMESPACE_ID::int32 HubManager_VirtualFleetData::shutdown_after_last_command_seconds() const {
763  // @@protoc_insertion_point(field_get:jaiabot.config.HubManager.VirtualFleetData.shutdown_after_last_command_seconds)
764  return _internal_shutdown_after_last_command_seconds();
765 }
766 inline void HubManager_VirtualFleetData::_internal_set_shutdown_after_last_command_seconds(::PROTOBUF_NAMESPACE_ID::int32 value) {
767  _has_bits_[0] |= 0x00000001u;
768  shutdown_after_last_command_seconds_ = value;
769 }
770 inline void HubManager_VirtualFleetData::set_shutdown_after_last_command_seconds(::PROTOBUF_NAMESPACE_ID::int32 value) {
771  _internal_set_shutdown_after_last_command_seconds(value);
772  // @@protoc_insertion_point(field_set:jaiabot.config.HubManager.VirtualFleetData.shutdown_after_last_command_seconds)
773 }
774 
775 // required int32 hub_shutdown_delay_seconds = 2 [default = 300];
776 inline bool HubManager_VirtualFleetData::_internal_has_hub_shutdown_delay_seconds() const {
777  bool value = (_has_bits_[0] & 0x00000002u) != 0;
778  return value;
779 }
780 inline bool HubManager_VirtualFleetData::has_hub_shutdown_delay_seconds() const {
781  return _internal_has_hub_shutdown_delay_seconds();
782 }
783 inline void HubManager_VirtualFleetData::clear_hub_shutdown_delay_seconds() {
784  hub_shutdown_delay_seconds_ = 300;
785  _has_bits_[0] &= ~0x00000002u;
786 }
787 inline ::PROTOBUF_NAMESPACE_ID::int32 HubManager_VirtualFleetData::_internal_hub_shutdown_delay_seconds() const {
788  return hub_shutdown_delay_seconds_;
789 }
790 inline ::PROTOBUF_NAMESPACE_ID::int32 HubManager_VirtualFleetData::hub_shutdown_delay_seconds() const {
791  // @@protoc_insertion_point(field_get:jaiabot.config.HubManager.VirtualFleetData.hub_shutdown_delay_seconds)
792  return _internal_hub_shutdown_delay_seconds();
793 }
794 inline void HubManager_VirtualFleetData::_internal_set_hub_shutdown_delay_seconds(::PROTOBUF_NAMESPACE_ID::int32 value) {
795  _has_bits_[0] |= 0x00000002u;
796  hub_shutdown_delay_seconds_ = value;
797 }
798 inline void HubManager_VirtualFleetData::set_hub_shutdown_delay_seconds(::PROTOBUF_NAMESPACE_ID::int32 value) {
799  _internal_set_hub_shutdown_delay_seconds(value);
800  // @@protoc_insertion_point(field_set:jaiabot.config.HubManager.VirtualFleetData.hub_shutdown_delay_seconds)
801 }
802 
803 // -------------------------------------------------------------------
804 
805 // HubManager
806 
807 // optional .goby.middleware.protobuf.AppConfig app = 1;
808 inline bool HubManager::_internal_has_app() const {
809  bool value = (_has_bits_[0] & 0x00000010u) != 0;
810  PROTOBUF_ASSUME(!value || app_ != nullptr);
811  return value;
812 }
813 inline bool HubManager::has_app() const {
814  return _internal_has_app();
815 }
816 inline const ::goby::middleware::protobuf::AppConfig& HubManager::_internal_app() const {
817  const ::goby::middleware::protobuf::AppConfig* p = app_;
818  return p != nullptr ? *p : *reinterpret_cast<const ::goby::middleware::protobuf::AppConfig*>(
819  &::goby::middleware::protobuf::_AppConfig_default_instance_);
820 }
821 inline const ::goby::middleware::protobuf::AppConfig& HubManager::app() const {
822  // @@protoc_insertion_point(field_get:jaiabot.config.HubManager.app)
823  return _internal_app();
824 }
825 inline void HubManager::unsafe_arena_set_allocated_app(
826  ::goby::middleware::protobuf::AppConfig* app) {
827  if (GetArena() == nullptr) {
828  delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(app_);
829  }
830  app_ = app;
831  if (app) {
832  _has_bits_[0] |= 0x00000010u;
833  } else {
834  _has_bits_[0] &= ~0x00000010u;
835  }
836  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:jaiabot.config.HubManager.app)
837 }
838 inline ::goby::middleware::protobuf::AppConfig* HubManager::release_app() {
839  auto temp = unsafe_arena_release_app();
840  if (GetArena() != nullptr) {
841  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
842  }
843  return temp;
844 }
845 inline ::goby::middleware::protobuf::AppConfig* HubManager::unsafe_arena_release_app() {
846  // @@protoc_insertion_point(field_release:jaiabot.config.HubManager.app)
847  _has_bits_[0] &= ~0x00000010u;
848  ::goby::middleware::protobuf::AppConfig* temp = app_;
849  app_ = nullptr;
850  return temp;
851 }
852 inline ::goby::middleware::protobuf::AppConfig* HubManager::_internal_mutable_app() {
853  _has_bits_[0] |= 0x00000010u;
854  if (app_ == nullptr) {
855  auto* p = CreateMaybeMessage<::goby::middleware::protobuf::AppConfig>(GetArena());
856  app_ = p;
857  }
858  return app_;
859 }
860 inline ::goby::middleware::protobuf::AppConfig* HubManager::mutable_app() {
861  // @@protoc_insertion_point(field_mutable:jaiabot.config.HubManager.app)
862  return _internal_mutable_app();
863 }
864 inline void HubManager::set_allocated_app(::goby::middleware::protobuf::AppConfig* app) {
865  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
866  if (message_arena == nullptr) {
867  delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(app_);
868  }
869  if (app) {
870  ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
871  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(app)->GetArena();
872  if (message_arena != submessage_arena) {
873  app = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
874  message_arena, app, submessage_arena);
875  }
876  _has_bits_[0] |= 0x00000010u;
877  } else {
878  _has_bits_[0] &= ~0x00000010u;
879  }
880  app_ = app;
881  // @@protoc_insertion_point(field_set_allocated:jaiabot.config.HubManager.app)
882 }
883 
884 // optional .goby.zeromq.protobuf.InterProcessPortalConfig interprocess = 2;
885 inline bool HubManager::_internal_has_interprocess() const {
886  bool value = (_has_bits_[0] & 0x00000020u) != 0;
887  PROTOBUF_ASSUME(!value || interprocess_ != nullptr);
888  return value;
889 }
890 inline bool HubManager::has_interprocess() const {
891  return _internal_has_interprocess();
892 }
893 inline const ::goby::zeromq::protobuf::InterProcessPortalConfig& HubManager::_internal_interprocess() const {
894  const ::goby::zeromq::protobuf::InterProcessPortalConfig* p = interprocess_;
895  return p != nullptr ? *p : *reinterpret_cast<const ::goby::zeromq::protobuf::InterProcessPortalConfig*>(
896  &::goby::zeromq::protobuf::_InterProcessPortalConfig_default_instance_);
897 }
898 inline const ::goby::zeromq::protobuf::InterProcessPortalConfig& HubManager::interprocess() const {
899  // @@protoc_insertion_point(field_get:jaiabot.config.HubManager.interprocess)
900  return _internal_interprocess();
901 }
902 inline void HubManager::unsafe_arena_set_allocated_interprocess(
903  ::goby::zeromq::protobuf::InterProcessPortalConfig* interprocess) {
904  if (GetArena() == nullptr) {
905  delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(interprocess_);
906  }
907  interprocess_ = interprocess;
908  if (interprocess) {
909  _has_bits_[0] |= 0x00000020u;
910  } else {
911  _has_bits_[0] &= ~0x00000020u;
912  }
913  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:jaiabot.config.HubManager.interprocess)
914 }
915 inline ::goby::zeromq::protobuf::InterProcessPortalConfig* HubManager::release_interprocess() {
916  auto temp = unsafe_arena_release_interprocess();
917  if (GetArena() != nullptr) {
918  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
919  }
920  return temp;
921 }
922 inline ::goby::zeromq::protobuf::InterProcessPortalConfig* HubManager::unsafe_arena_release_interprocess() {
923  // @@protoc_insertion_point(field_release:jaiabot.config.HubManager.interprocess)
924  _has_bits_[0] &= ~0x00000020u;
925  ::goby::zeromq::protobuf::InterProcessPortalConfig* temp = interprocess_;
926  interprocess_ = nullptr;
927  return temp;
928 }
929 inline ::goby::zeromq::protobuf::InterProcessPortalConfig* HubManager::_internal_mutable_interprocess() {
930  _has_bits_[0] |= 0x00000020u;
931  if (interprocess_ == nullptr) {
932  auto* p = CreateMaybeMessage<::goby::zeromq::protobuf::InterProcessPortalConfig>(GetArena());
933  interprocess_ = p;
934  }
935  return interprocess_;
936 }
937 inline ::goby::zeromq::protobuf::InterProcessPortalConfig* HubManager::mutable_interprocess() {
938  // @@protoc_insertion_point(field_mutable:jaiabot.config.HubManager.interprocess)
939  return _internal_mutable_interprocess();
940 }
941 inline void HubManager::set_allocated_interprocess(::goby::zeromq::protobuf::InterProcessPortalConfig* interprocess) {
942  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
943  if (message_arena == nullptr) {
944  delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(interprocess_);
945  }
946  if (interprocess) {
947  ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
948  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(interprocess)->GetArena();
949  if (message_arena != submessage_arena) {
950  interprocess = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
951  message_arena, interprocess, submessage_arena);
952  }
953  _has_bits_[0] |= 0x00000020u;
954  } else {
955  _has_bits_[0] &= ~0x00000020u;
956  }
957  interprocess_ = interprocess;
958  // @@protoc_insertion_point(field_set_allocated:jaiabot.config.HubManager.interprocess)
959 }
960 
961 // optional .xbee.protobuf.Config xbee = 10;
962 inline bool HubManager::_internal_has_xbee() const {
963  bool value = (_has_bits_[0] & 0x00000040u) != 0;
964  PROTOBUF_ASSUME(!value || xbee_ != nullptr);
965  return value;
966 }
967 inline bool HubManager::has_xbee() const {
968  return _internal_has_xbee();
969 }
970 inline const ::xbee::protobuf::Config& HubManager::_internal_xbee() const {
971  const ::xbee::protobuf::Config* p = xbee_;
972  return p != nullptr ? *p : *reinterpret_cast<const ::xbee::protobuf::Config*>(
974 }
975 inline const ::xbee::protobuf::Config& HubManager::xbee() const {
976  // @@protoc_insertion_point(field_get:jaiabot.config.HubManager.xbee)
977  return _internal_xbee();
978 }
979 inline void HubManager::unsafe_arena_set_allocated_xbee(
980  ::xbee::protobuf::Config* xbee) {
981  if (GetArena() == nullptr) {
982  delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(xbee_);
983  }
984  xbee_ = xbee;
985  if (xbee) {
986  _has_bits_[0] |= 0x00000040u;
987  } else {
988  _has_bits_[0] &= ~0x00000040u;
989  }
990  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:jaiabot.config.HubManager.xbee)
991 }
992 inline ::xbee::protobuf::Config* HubManager::release_xbee() {
993  auto temp = unsafe_arena_release_xbee();
994  if (GetArena() != nullptr) {
995  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
996  }
997  return temp;
998 }
999 inline ::xbee::protobuf::Config* HubManager::unsafe_arena_release_xbee() {
1000  // @@protoc_insertion_point(field_release:jaiabot.config.HubManager.xbee)
1001  _has_bits_[0] &= ~0x00000040u;
1002  ::xbee::protobuf::Config* temp = xbee_;
1003  xbee_ = nullptr;
1004  return temp;
1005 }
1006 inline ::xbee::protobuf::Config* HubManager::_internal_mutable_xbee() {
1007  _has_bits_[0] |= 0x00000040u;
1008  if (xbee_ == nullptr) {
1009  auto* p = CreateMaybeMessage<::xbee::protobuf::Config>(GetArena());
1010  xbee_ = p;
1011  }
1012  return xbee_;
1013 }
1014 inline ::xbee::protobuf::Config* HubManager::mutable_xbee() {
1015  // @@protoc_insertion_point(field_mutable:jaiabot.config.HubManager.xbee)
1016  return _internal_mutable_xbee();
1017 }
1018 inline void HubManager::set_allocated_xbee(::xbee::protobuf::Config* xbee) {
1019  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
1020  if (message_arena == nullptr) {
1021  delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(xbee_);
1022  }
1023  if (xbee) {
1024  ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
1025  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(xbee)->GetArena();
1026  if (message_arena != submessage_arena) {
1027  xbee = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
1028  message_arena, xbee, submessage_arena);
1029  }
1030  _has_bits_[0] |= 0x00000040u;
1031  } else {
1032  _has_bits_[0] &= ~0x00000040u;
1033  }
1034  xbee_ = xbee;
1035  // @@protoc_insertion_point(field_set_allocated:jaiabot.config.HubManager.xbee)
1036 }
1037 
1038 // required .goby.middleware.protobuf.TransporterConfig status_sub_cfg = 11;
1039 inline bool HubManager::_internal_has_status_sub_cfg() const {
1040  bool value = (_has_bits_[0] & 0x00000080u) != 0;
1041  PROTOBUF_ASSUME(!value || status_sub_cfg_ != nullptr);
1042  return value;
1043 }
1044 inline bool HubManager::has_status_sub_cfg() const {
1045  return _internal_has_status_sub_cfg();
1046 }
1047 inline const ::goby::middleware::protobuf::TransporterConfig& HubManager::_internal_status_sub_cfg() const {
1048  const ::goby::middleware::protobuf::TransporterConfig* p = status_sub_cfg_;
1049  return p != nullptr ? *p : *reinterpret_cast<const ::goby::middleware::protobuf::TransporterConfig*>(
1050  &::goby::middleware::protobuf::_TransporterConfig_default_instance_);
1051 }
1052 inline const ::goby::middleware::protobuf::TransporterConfig& HubManager::status_sub_cfg() const {
1053  // @@protoc_insertion_point(field_get:jaiabot.config.HubManager.status_sub_cfg)
1054  return _internal_status_sub_cfg();
1055 }
1056 inline void HubManager::unsafe_arena_set_allocated_status_sub_cfg(
1057  ::goby::middleware::protobuf::TransporterConfig* status_sub_cfg) {
1058  if (GetArena() == nullptr) {
1059  delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(status_sub_cfg_);
1060  }
1061  status_sub_cfg_ = status_sub_cfg;
1062  if (status_sub_cfg) {
1063  _has_bits_[0] |= 0x00000080u;
1064  } else {
1065  _has_bits_[0] &= ~0x00000080u;
1066  }
1067  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:jaiabot.config.HubManager.status_sub_cfg)
1068 }
1069 inline ::goby::middleware::protobuf::TransporterConfig* HubManager::release_status_sub_cfg() {
1070  auto temp = unsafe_arena_release_status_sub_cfg();
1071  if (GetArena() != nullptr) {
1072  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
1073  }
1074  return temp;
1075 }
1076 inline ::goby::middleware::protobuf::TransporterConfig* HubManager::unsafe_arena_release_status_sub_cfg() {
1077  // @@protoc_insertion_point(field_release:jaiabot.config.HubManager.status_sub_cfg)
1078  _has_bits_[0] &= ~0x00000080u;
1079  ::goby::middleware::protobuf::TransporterConfig* temp = status_sub_cfg_;
1080  status_sub_cfg_ = nullptr;
1081  return temp;
1082 }
1083 inline ::goby::middleware::protobuf::TransporterConfig* HubManager::_internal_mutable_status_sub_cfg() {
1084  _has_bits_[0] |= 0x00000080u;
1085  if (status_sub_cfg_ == nullptr) {
1086  auto* p = CreateMaybeMessage<::goby::middleware::protobuf::TransporterConfig>(GetArena());
1087  status_sub_cfg_ = p;
1088  }
1089  return status_sub_cfg_;
1090 }
1091 inline ::goby::middleware::protobuf::TransporterConfig* HubManager::mutable_status_sub_cfg() {
1092  // @@protoc_insertion_point(field_mutable:jaiabot.config.HubManager.status_sub_cfg)
1093  return _internal_mutable_status_sub_cfg();
1094 }
1095 inline void HubManager::set_allocated_status_sub_cfg(::goby::middleware::protobuf::TransporterConfig* status_sub_cfg) {
1096  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
1097  if (message_arena == nullptr) {
1098  delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(status_sub_cfg_);
1099  }
1100  if (status_sub_cfg) {
1101  ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
1102  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(status_sub_cfg)->GetArena();
1103  if (message_arena != submessage_arena) {
1104  status_sub_cfg = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
1105  message_arena, status_sub_cfg, submessage_arena);
1106  }
1107  _has_bits_[0] |= 0x00000080u;
1108  } else {
1109  _has_bits_[0] &= ~0x00000080u;
1110  }
1111  status_sub_cfg_ = status_sub_cfg;
1112  // @@protoc_insertion_point(field_set_allocated:jaiabot.config.HubManager.status_sub_cfg)
1113 }
1114 
1115 // required .goby.middleware.protobuf.TransporterConfig task_packet_sub_cfg = 12;
1116 inline bool HubManager::_internal_has_task_packet_sub_cfg() const {
1117  bool value = (_has_bits_[0] & 0x00000100u) != 0;
1118  PROTOBUF_ASSUME(!value || task_packet_sub_cfg_ != nullptr);
1119  return value;
1120 }
1121 inline bool HubManager::has_task_packet_sub_cfg() const {
1122  return _internal_has_task_packet_sub_cfg();
1123 }
1124 inline const ::goby::middleware::protobuf::TransporterConfig& HubManager::_internal_task_packet_sub_cfg() const {
1125  const ::goby::middleware::protobuf::TransporterConfig* p = task_packet_sub_cfg_;
1126  return p != nullptr ? *p : *reinterpret_cast<const ::goby::middleware::protobuf::TransporterConfig*>(
1127  &::goby::middleware::protobuf::_TransporterConfig_default_instance_);
1128 }
1129 inline const ::goby::middleware::protobuf::TransporterConfig& HubManager::task_packet_sub_cfg() const {
1130  // @@protoc_insertion_point(field_get:jaiabot.config.HubManager.task_packet_sub_cfg)
1131  return _internal_task_packet_sub_cfg();
1132 }
1133 inline void HubManager::unsafe_arena_set_allocated_task_packet_sub_cfg(
1134  ::goby::middleware::protobuf::TransporterConfig* task_packet_sub_cfg) {
1135  if (GetArena() == nullptr) {
1136  delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(task_packet_sub_cfg_);
1137  }
1138  task_packet_sub_cfg_ = task_packet_sub_cfg;
1139  if (task_packet_sub_cfg) {
1140  _has_bits_[0] |= 0x00000100u;
1141  } else {
1142  _has_bits_[0] &= ~0x00000100u;
1143  }
1144  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:jaiabot.config.HubManager.task_packet_sub_cfg)
1145 }
1146 inline ::goby::middleware::protobuf::TransporterConfig* HubManager::release_task_packet_sub_cfg() {
1147  auto temp = unsafe_arena_release_task_packet_sub_cfg();
1148  if (GetArena() != nullptr) {
1149  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
1150  }
1151  return temp;
1152 }
1153 inline ::goby::middleware::protobuf::TransporterConfig* HubManager::unsafe_arena_release_task_packet_sub_cfg() {
1154  // @@protoc_insertion_point(field_release:jaiabot.config.HubManager.task_packet_sub_cfg)
1155  _has_bits_[0] &= ~0x00000100u;
1156  ::goby::middleware::protobuf::TransporterConfig* temp = task_packet_sub_cfg_;
1157  task_packet_sub_cfg_ = nullptr;
1158  return temp;
1159 }
1160 inline ::goby::middleware::protobuf::TransporterConfig* HubManager::_internal_mutable_task_packet_sub_cfg() {
1161  _has_bits_[0] |= 0x00000100u;
1162  if (task_packet_sub_cfg_ == nullptr) {
1163  auto* p = CreateMaybeMessage<::goby::middleware::protobuf::TransporterConfig>(GetArena());
1164  task_packet_sub_cfg_ = p;
1165  }
1166  return task_packet_sub_cfg_;
1167 }
1168 inline ::goby::middleware::protobuf::TransporterConfig* HubManager::mutable_task_packet_sub_cfg() {
1169  // @@protoc_insertion_point(field_mutable:jaiabot.config.HubManager.task_packet_sub_cfg)
1170  return _internal_mutable_task_packet_sub_cfg();
1171 }
1172 inline void HubManager::set_allocated_task_packet_sub_cfg(::goby::middleware::protobuf::TransporterConfig* task_packet_sub_cfg) {
1173  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
1174  if (message_arena == nullptr) {
1175  delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(task_packet_sub_cfg_);
1176  }
1177  if (task_packet_sub_cfg) {
1178  ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
1179  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(task_packet_sub_cfg)->GetArena();
1180  if (message_arena != submessage_arena) {
1181  task_packet_sub_cfg = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
1182  message_arena, task_packet_sub_cfg, submessage_arena);
1183  }
1184  _has_bits_[0] |= 0x00000100u;
1185  } else {
1186  _has_bits_[0] &= ~0x00000100u;
1187  }
1188  task_packet_sub_cfg_ = task_packet_sub_cfg;
1189  // @@protoc_insertion_point(field_set_allocated:jaiabot.config.HubManager.task_packet_sub_cfg)
1190 }
1191 
1192 // required .goby.middleware.protobuf.TransporterConfig engineering_status_sub_cfg = 13;
1193 inline bool HubManager::_internal_has_engineering_status_sub_cfg() const {
1194  bool value = (_has_bits_[0] & 0x00000200u) != 0;
1195  PROTOBUF_ASSUME(!value || engineering_status_sub_cfg_ != nullptr);
1196  return value;
1197 }
1198 inline bool HubManager::has_engineering_status_sub_cfg() const {
1199  return _internal_has_engineering_status_sub_cfg();
1200 }
1201 inline const ::goby::middleware::protobuf::TransporterConfig& HubManager::_internal_engineering_status_sub_cfg() const {
1202  const ::goby::middleware::protobuf::TransporterConfig* p = engineering_status_sub_cfg_;
1203  return p != nullptr ? *p : *reinterpret_cast<const ::goby::middleware::protobuf::TransporterConfig*>(
1204  &::goby::middleware::protobuf::_TransporterConfig_default_instance_);
1205 }
1206 inline const ::goby::middleware::protobuf::TransporterConfig& HubManager::engineering_status_sub_cfg() const {
1207  // @@protoc_insertion_point(field_get:jaiabot.config.HubManager.engineering_status_sub_cfg)
1208  return _internal_engineering_status_sub_cfg();
1209 }
1210 inline void HubManager::unsafe_arena_set_allocated_engineering_status_sub_cfg(
1211  ::goby::middleware::protobuf::TransporterConfig* engineering_status_sub_cfg) {
1212  if (GetArena() == nullptr) {
1213  delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(engineering_status_sub_cfg_);
1214  }
1215  engineering_status_sub_cfg_ = engineering_status_sub_cfg;
1216  if (engineering_status_sub_cfg) {
1217  _has_bits_[0] |= 0x00000200u;
1218  } else {
1219  _has_bits_[0] &= ~0x00000200u;
1220  }
1221  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:jaiabot.config.HubManager.engineering_status_sub_cfg)
1222 }
1223 inline ::goby::middleware::protobuf::TransporterConfig* HubManager::release_engineering_status_sub_cfg() {
1224  auto temp = unsafe_arena_release_engineering_status_sub_cfg();
1225  if (GetArena() != nullptr) {
1226  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
1227  }
1228  return temp;
1229 }
1230 inline ::goby::middleware::protobuf::TransporterConfig* HubManager::unsafe_arena_release_engineering_status_sub_cfg() {
1231  // @@protoc_insertion_point(field_release:jaiabot.config.HubManager.engineering_status_sub_cfg)
1232  _has_bits_[0] &= ~0x00000200u;
1233  ::goby::middleware::protobuf::TransporterConfig* temp = engineering_status_sub_cfg_;
1234  engineering_status_sub_cfg_ = nullptr;
1235  return temp;
1236 }
1237 inline ::goby::middleware::protobuf::TransporterConfig* HubManager::_internal_mutable_engineering_status_sub_cfg() {
1238  _has_bits_[0] |= 0x00000200u;
1239  if (engineering_status_sub_cfg_ == nullptr) {
1240  auto* p = CreateMaybeMessage<::goby::middleware::protobuf::TransporterConfig>(GetArena());
1241  engineering_status_sub_cfg_ = p;
1242  }
1243  return engineering_status_sub_cfg_;
1244 }
1245 inline ::goby::middleware::protobuf::TransporterConfig* HubManager::mutable_engineering_status_sub_cfg() {
1246  // @@protoc_insertion_point(field_mutable:jaiabot.config.HubManager.engineering_status_sub_cfg)
1247  return _internal_mutable_engineering_status_sub_cfg();
1248 }
1249 inline void HubManager::set_allocated_engineering_status_sub_cfg(::goby::middleware::protobuf::TransporterConfig* engineering_status_sub_cfg) {
1250  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
1251  if (message_arena == nullptr) {
1252  delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(engineering_status_sub_cfg_);
1253  }
1254  if (engineering_status_sub_cfg) {
1255  ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
1256  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(engineering_status_sub_cfg)->GetArena();
1257  if (message_arena != submessage_arena) {
1258  engineering_status_sub_cfg = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
1259  message_arena, engineering_status_sub_cfg, submessage_arena);
1260  }
1261  _has_bits_[0] |= 0x00000200u;
1262  } else {
1263  _has_bits_[0] &= ~0x00000200u;
1264  }
1265  engineering_status_sub_cfg_ = engineering_status_sub_cfg;
1266  // @@protoc_insertion_point(field_set_allocated:jaiabot.config.HubManager.engineering_status_sub_cfg)
1267 }
1268 
1269 // optional int32 hub_id = 14 [default = 0];
1270 inline bool HubManager::_internal_has_hub_id() const {
1271  bool value = (_has_bits_[0] & 0x00000800u) != 0;
1272  return value;
1273 }
1274 inline bool HubManager::has_hub_id() const {
1275  return _internal_has_hub_id();
1276 }
1277 inline void HubManager::clear_hub_id() {
1278  hub_id_ = 0;
1279  _has_bits_[0] &= ~0x00000800u;
1280 }
1281 inline ::PROTOBUF_NAMESPACE_ID::int32 HubManager::_internal_hub_id() const {
1282  return hub_id_;
1283 }
1284 inline ::PROTOBUF_NAMESPACE_ID::int32 HubManager::hub_id() const {
1285  // @@protoc_insertion_point(field_get:jaiabot.config.HubManager.hub_id)
1286  return _internal_hub_id();
1287 }
1288 inline void HubManager::_internal_set_hub_id(::PROTOBUF_NAMESPACE_ID::int32 value) {
1289  _has_bits_[0] |= 0x00000800u;
1290  hub_id_ = value;
1291 }
1292 inline void HubManager::set_hub_id(::PROTOBUF_NAMESPACE_ID::int32 value) {
1293  _internal_set_hub_id(value);
1294  // @@protoc_insertion_point(field_set:jaiabot.config.HubManager.hub_id)
1295 }
1296 
1297 // optional int32 fleet_id = 15 [default = 0];
1298 inline bool HubManager::_internal_has_fleet_id() const {
1299  bool value = (_has_bits_[0] & 0x00001000u) != 0;
1300  return value;
1301 }
1302 inline bool HubManager::has_fleet_id() const {
1303  return _internal_has_fleet_id();
1304 }
1305 inline void HubManager::clear_fleet_id() {
1306  fleet_id_ = 0;
1307  _has_bits_[0] &= ~0x00001000u;
1308 }
1309 inline ::PROTOBUF_NAMESPACE_ID::int32 HubManager::_internal_fleet_id() const {
1310  return fleet_id_;
1311 }
1312 inline ::PROTOBUF_NAMESPACE_ID::int32 HubManager::fleet_id() const {
1313  // @@protoc_insertion_point(field_get:jaiabot.config.HubManager.fleet_id)
1314  return _internal_fleet_id();
1315 }
1316 inline void HubManager::_internal_set_fleet_id(::PROTOBUF_NAMESPACE_ID::int32 value) {
1317  _has_bits_[0] |= 0x00001000u;
1318  fleet_id_ = value;
1319 }
1320 inline void HubManager::set_fleet_id(::PROTOBUF_NAMESPACE_ID::int32 value) {
1321  _internal_set_fleet_id(value);
1322  // @@protoc_insertion_point(field_set:jaiabot.config.HubManager.fleet_id)
1323 }
1324 
1325 // optional int32 health_report_timeout_seconds = 16 [default = 20];
1326 inline bool HubManager::_internal_has_health_report_timeout_seconds() const {
1327  bool value = (_has_bits_[0] & 0x00004000u) != 0;
1328  return value;
1329 }
1330 inline bool HubManager::has_health_report_timeout_seconds() const {
1331  return _internal_has_health_report_timeout_seconds();
1332 }
1333 inline void HubManager::clear_health_report_timeout_seconds() {
1334  health_report_timeout_seconds_ = 20;
1335  _has_bits_[0] &= ~0x00004000u;
1336 }
1337 inline ::PROTOBUF_NAMESPACE_ID::int32 HubManager::_internal_health_report_timeout_seconds() const {
1338  return health_report_timeout_seconds_;
1339 }
1340 inline ::PROTOBUF_NAMESPACE_ID::int32 HubManager::health_report_timeout_seconds() const {
1341  // @@protoc_insertion_point(field_get:jaiabot.config.HubManager.health_report_timeout_seconds)
1342  return _internal_health_report_timeout_seconds();
1343 }
1344 inline void HubManager::_internal_set_health_report_timeout_seconds(::PROTOBUF_NAMESPACE_ID::int32 value) {
1345  _has_bits_[0] |= 0x00004000u;
1346  health_report_timeout_seconds_ = value;
1347 }
1348 inline void HubManager::set_health_report_timeout_seconds(::PROTOBUF_NAMESPACE_ID::int32 value) {
1349  _internal_set_health_report_timeout_seconds(value);
1350  // @@protoc_insertion_point(field_set:jaiabot.config.HubManager.health_report_timeout_seconds)
1351 }
1352 
1353 // optional .jaiabot.config.HubManager.VirtualFleetData vfleet = 20;
1354 inline bool HubManager::_internal_has_vfleet() const {
1355  bool value = (_has_bits_[0] & 0x00000400u) != 0;
1356  PROTOBUF_ASSUME(!value || vfleet_ != nullptr);
1357  return value;
1358 }
1359 inline bool HubManager::has_vfleet() const {
1360  return _internal_has_vfleet();
1361 }
1362 inline void HubManager::clear_vfleet() {
1363  if (vfleet_ != nullptr) vfleet_->Clear();
1364  _has_bits_[0] &= ~0x00000400u;
1365 }
1366 inline const ::jaiabot::config::HubManager_VirtualFleetData& HubManager::_internal_vfleet() const {
1367  const ::jaiabot::config::HubManager_VirtualFleetData* p = vfleet_;
1368  return p != nullptr ? *p : *reinterpret_cast<const ::jaiabot::config::HubManager_VirtualFleetData*>(
1370 }
1371 inline const ::jaiabot::config::HubManager_VirtualFleetData& HubManager::vfleet() const {
1372  // @@protoc_insertion_point(field_get:jaiabot.config.HubManager.vfleet)
1373  return _internal_vfleet();
1374 }
1375 inline void HubManager::unsafe_arena_set_allocated_vfleet(
1376  ::jaiabot::config::HubManager_VirtualFleetData* vfleet) {
1377  if (GetArena() == nullptr) {
1378  delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(vfleet_);
1379  }
1380  vfleet_ = vfleet;
1381  if (vfleet) {
1382  _has_bits_[0] |= 0x00000400u;
1383  } else {
1384  _has_bits_[0] &= ~0x00000400u;
1385  }
1386  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:jaiabot.config.HubManager.vfleet)
1387 }
1388 inline ::jaiabot::config::HubManager_VirtualFleetData* HubManager::release_vfleet() {
1389  auto temp = unsafe_arena_release_vfleet();
1390  if (GetArena() != nullptr) {
1391  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
1392  }
1393  return temp;
1394 }
1395 inline ::jaiabot::config::HubManager_VirtualFleetData* HubManager::unsafe_arena_release_vfleet() {
1396  // @@protoc_insertion_point(field_release:jaiabot.config.HubManager.vfleet)
1397  _has_bits_[0] &= ~0x00000400u;
1398  ::jaiabot::config::HubManager_VirtualFleetData* temp = vfleet_;
1399  vfleet_ = nullptr;
1400  return temp;
1401 }
1402 inline ::jaiabot::config::HubManager_VirtualFleetData* HubManager::_internal_mutable_vfleet() {
1403  _has_bits_[0] |= 0x00000400u;
1404  if (vfleet_ == nullptr) {
1405  auto* p = CreateMaybeMessage<::jaiabot::config::HubManager_VirtualFleetData>(GetArena());
1406  vfleet_ = p;
1407  }
1408  return vfleet_;
1409 }
1410 inline ::jaiabot::config::HubManager_VirtualFleetData* HubManager::mutable_vfleet() {
1411  // @@protoc_insertion_point(field_mutable:jaiabot.config.HubManager.vfleet)
1412  return _internal_mutable_vfleet();
1413 }
1414 inline void HubManager::set_allocated_vfleet(::jaiabot::config::HubManager_VirtualFleetData* vfleet) {
1415  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
1416  if (message_arena == nullptr) {
1417  delete vfleet_;
1418  }
1419  if (vfleet) {
1420  ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
1421  ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(vfleet);
1422  if (message_arena != submessage_arena) {
1423  vfleet = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
1424  message_arena, vfleet, submessage_arena);
1425  }
1426  _has_bits_[0] |= 0x00000400u;
1427  } else {
1428  _has_bits_[0] &= ~0x00000400u;
1429  }
1430  vfleet_ = vfleet;
1431  // @@protoc_insertion_point(field_set_allocated:jaiabot.config.HubManager.vfleet)
1432 }
1433 
1434 // required string data_offload_script = 30;
1435 inline bool HubManager::_internal_has_data_offload_script() const {
1436  bool value = (_has_bits_[0] & 0x00000001u) != 0;
1437  return value;
1438 }
1439 inline bool HubManager::has_data_offload_script() const {
1440  return _internal_has_data_offload_script();
1441 }
1442 inline void HubManager::clear_data_offload_script() {
1443  data_offload_script_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
1444  _has_bits_[0] &= ~0x00000001u;
1445 }
1446 inline const std::string& HubManager::data_offload_script() const {
1447  // @@protoc_insertion_point(field_get:jaiabot.config.HubManager.data_offload_script)
1448  return _internal_data_offload_script();
1449 }
1450 inline void HubManager::set_data_offload_script(const std::string& value) {
1451  _internal_set_data_offload_script(value);
1452  // @@protoc_insertion_point(field_set:jaiabot.config.HubManager.data_offload_script)
1453 }
1454 inline std::string* HubManager::mutable_data_offload_script() {
1455  // @@protoc_insertion_point(field_mutable:jaiabot.config.HubManager.data_offload_script)
1456  return _internal_mutable_data_offload_script();
1457 }
1458 inline const std::string& HubManager::_internal_data_offload_script() const {
1459  return data_offload_script_.Get();
1460 }
1461 inline void HubManager::_internal_set_data_offload_script(const std::string& value) {
1462  _has_bits_[0] |= 0x00000001u;
1463  data_offload_script_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
1464 }
1465 inline void HubManager::set_data_offload_script(std::string&& value) {
1466  _has_bits_[0] |= 0x00000001u;
1467  data_offload_script_.Set(
1468  &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
1469  // @@protoc_insertion_point(field_set_rvalue:jaiabot.config.HubManager.data_offload_script)
1470 }
1471 inline void HubManager::set_data_offload_script(const char* value) {
1472  GOOGLE_DCHECK(value != nullptr);
1473  _has_bits_[0] |= 0x00000001u;
1474  data_offload_script_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
1475  GetArena());
1476  // @@protoc_insertion_point(field_set_char:jaiabot.config.HubManager.data_offload_script)
1477 }
1478 inline void HubManager::set_data_offload_script(const char* value,
1479  size_t size) {
1480  _has_bits_[0] |= 0x00000001u;
1481  data_offload_script_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
1482  reinterpret_cast<const char*>(value), size), GetArena());
1483  // @@protoc_insertion_point(field_set_pointer:jaiabot.config.HubManager.data_offload_script)
1484 }
1485 inline std::string* HubManager::_internal_mutable_data_offload_script() {
1486  _has_bits_[0] |= 0x00000001u;
1487  return data_offload_script_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
1488 }
1489 inline std::string* HubManager::release_data_offload_script() {
1490  // @@protoc_insertion_point(field_release:jaiabot.config.HubManager.data_offload_script)
1491  if (!_internal_has_data_offload_script()) {
1492  return nullptr;
1493  }
1494  _has_bits_[0] &= ~0x00000001u;
1495  return data_offload_script_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
1496 }
1497 inline void HubManager::set_allocated_data_offload_script(std::string* data_offload_script) {
1498  if (data_offload_script != nullptr) {
1499  _has_bits_[0] |= 0x00000001u;
1500  } else {
1501  _has_bits_[0] &= ~0x00000001u;
1502  }
1503  data_offload_script_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), data_offload_script,
1504  GetArena());
1505  // @@protoc_insertion_point(field_set_allocated:jaiabot.config.HubManager.data_offload_script)
1506 }
1507 inline std::string* HubManager::unsafe_arena_release_data_offload_script() {
1508  // @@protoc_insertion_point(field_unsafe_arena_release:jaiabot.config.HubManager.data_offload_script)
1509  GOOGLE_DCHECK(GetArena() != nullptr);
1510  _has_bits_[0] &= ~0x00000001u;
1511  return data_offload_script_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
1512  GetArena());
1513 }
1514 inline void HubManager::unsafe_arena_set_allocated_data_offload_script(
1515  std::string* data_offload_script) {
1516  GOOGLE_DCHECK(GetArena() != nullptr);
1517  if (data_offload_script != nullptr) {
1518  _has_bits_[0] |= 0x00000001u;
1519  } else {
1520  _has_bits_[0] &= ~0x00000001u;
1521  }
1522  data_offload_script_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
1523  data_offload_script, GetArena());
1524  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:jaiabot.config.HubManager.data_offload_script)
1525 }
1526 
1527 // optional string log_staging_dir = 31 [default = "/var/log/jaiabot/staging"];
1528 inline bool HubManager::_internal_has_log_staging_dir() const {
1529  bool value = (_has_bits_[0] & 0x00000002u) != 0;
1530  return value;
1531 }
1532 inline bool HubManager::has_log_staging_dir() const {
1533  return _internal_has_log_staging_dir();
1534 }
1535 inline void HubManager::clear_log_staging_dir() {
1536  log_staging_dir_.ClearToDefault(&::jaiabot::config::HubManager::_i_give_permission_to_break_this_code_default_log_staging_dir_.get(), GetArena());
1537  _has_bits_[0] &= ~0x00000002u;
1538 }
1539 inline const std::string& HubManager::log_staging_dir() const {
1540  // @@protoc_insertion_point(field_get:jaiabot.config.HubManager.log_staging_dir)
1541  return _internal_log_staging_dir();
1542 }
1543 inline void HubManager::set_log_staging_dir(const std::string& value) {
1544  _internal_set_log_staging_dir(value);
1545  // @@protoc_insertion_point(field_set:jaiabot.config.HubManager.log_staging_dir)
1546 }
1547 inline std::string* HubManager::mutable_log_staging_dir() {
1548  // @@protoc_insertion_point(field_mutable:jaiabot.config.HubManager.log_staging_dir)
1549  return _internal_mutable_log_staging_dir();
1550 }
1551 inline const std::string& HubManager::_internal_log_staging_dir() const {
1552  return log_staging_dir_.Get();
1553 }
1554 inline void HubManager::_internal_set_log_staging_dir(const std::string& value) {
1555  _has_bits_[0] |= 0x00000002u;
1556  log_staging_dir_.Set(&::jaiabot::config::HubManager::_i_give_permission_to_break_this_code_default_log_staging_dir_.get(), value, GetArena());
1557 }
1558 inline void HubManager::set_log_staging_dir(std::string&& value) {
1559  _has_bits_[0] |= 0x00000002u;
1560  log_staging_dir_.Set(
1561  &::jaiabot::config::HubManager::_i_give_permission_to_break_this_code_default_log_staging_dir_.get(), ::std::move(value), GetArena());
1562  // @@protoc_insertion_point(field_set_rvalue:jaiabot.config.HubManager.log_staging_dir)
1563 }
1564 inline void HubManager::set_log_staging_dir(const char* value) {
1565  GOOGLE_DCHECK(value != nullptr);
1566  _has_bits_[0] |= 0x00000002u;
1567  log_staging_dir_.Set(&::jaiabot::config::HubManager::_i_give_permission_to_break_this_code_default_log_staging_dir_.get(), ::std::string(value),
1568  GetArena());
1569  // @@protoc_insertion_point(field_set_char:jaiabot.config.HubManager.log_staging_dir)
1570 }
1571 inline void HubManager::set_log_staging_dir(const char* value,
1572  size_t size) {
1573  _has_bits_[0] |= 0x00000002u;
1574  log_staging_dir_.Set(&::jaiabot::config::HubManager::_i_give_permission_to_break_this_code_default_log_staging_dir_.get(), ::std::string(
1575  reinterpret_cast<const char*>(value), size), GetArena());
1576  // @@protoc_insertion_point(field_set_pointer:jaiabot.config.HubManager.log_staging_dir)
1577 }
1578 inline std::string* HubManager::_internal_mutable_log_staging_dir() {
1579  _has_bits_[0] |= 0x00000002u;
1580  return log_staging_dir_.Mutable(&::jaiabot::config::HubManager::_i_give_permission_to_break_this_code_default_log_staging_dir_.get(), GetArena());
1581 }
1582 inline std::string* HubManager::release_log_staging_dir() {
1583  // @@protoc_insertion_point(field_release:jaiabot.config.HubManager.log_staging_dir)
1584  if (!_internal_has_log_staging_dir()) {
1585  return nullptr;
1586  }
1587  _has_bits_[0] &= ~0x00000002u;
1588  return log_staging_dir_.ReleaseNonDefault(&::jaiabot::config::HubManager::_i_give_permission_to_break_this_code_default_log_staging_dir_.get(), GetArena());
1589 }
1590 inline void HubManager::set_allocated_log_staging_dir(std::string* log_staging_dir) {
1591  if (log_staging_dir != nullptr) {
1592  _has_bits_[0] |= 0x00000002u;
1593  } else {
1594  _has_bits_[0] &= ~0x00000002u;
1595  }
1596  log_staging_dir_.SetAllocated(&::jaiabot::config::HubManager::_i_give_permission_to_break_this_code_default_log_staging_dir_.get(), log_staging_dir,
1597  GetArena());
1598  // @@protoc_insertion_point(field_set_allocated:jaiabot.config.HubManager.log_staging_dir)
1599 }
1600 inline std::string* HubManager::unsafe_arena_release_log_staging_dir() {
1601  // @@protoc_insertion_point(field_unsafe_arena_release:jaiabot.config.HubManager.log_staging_dir)
1602  GOOGLE_DCHECK(GetArena() != nullptr);
1603  _has_bits_[0] &= ~0x00000002u;
1604  return log_staging_dir_.UnsafeArenaRelease(&::jaiabot::config::HubManager::_i_give_permission_to_break_this_code_default_log_staging_dir_.get(),
1605  GetArena());
1606 }
1607 inline void HubManager::unsafe_arena_set_allocated_log_staging_dir(
1608  std::string* log_staging_dir) {
1609  GOOGLE_DCHECK(GetArena() != nullptr);
1610  if (log_staging_dir != nullptr) {
1611  _has_bits_[0] |= 0x00000002u;
1612  } else {
1613  _has_bits_[0] &= ~0x00000002u;
1614  }
1615  log_staging_dir_.UnsafeArenaSetAllocated(&::jaiabot::config::HubManager::_i_give_permission_to_break_this_code_default_log_staging_dir_.get(),
1616  log_staging_dir, GetArena());
1617  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:jaiabot.config.HubManager.log_staging_dir)
1618 }
1619 
1620 // optional string log_offload_dir = 32 [default = "/var/log/jaiabot/bot_offload"];
1621 inline bool HubManager::_internal_has_log_offload_dir() const {
1622  bool value = (_has_bits_[0] & 0x00000004u) != 0;
1623  return value;
1624 }
1625 inline bool HubManager::has_log_offload_dir() const {
1626  return _internal_has_log_offload_dir();
1627 }
1628 inline void HubManager::clear_log_offload_dir() {
1629  log_offload_dir_.ClearToDefault(&::jaiabot::config::HubManager::_i_give_permission_to_break_this_code_default_log_offload_dir_.get(), GetArena());
1630  _has_bits_[0] &= ~0x00000004u;
1631 }
1632 inline const std::string& HubManager::log_offload_dir() const {
1633  // @@protoc_insertion_point(field_get:jaiabot.config.HubManager.log_offload_dir)
1634  return _internal_log_offload_dir();
1635 }
1636 inline void HubManager::set_log_offload_dir(const std::string& value) {
1637  _internal_set_log_offload_dir(value);
1638  // @@protoc_insertion_point(field_set:jaiabot.config.HubManager.log_offload_dir)
1639 }
1640 inline std::string* HubManager::mutable_log_offload_dir() {
1641  // @@protoc_insertion_point(field_mutable:jaiabot.config.HubManager.log_offload_dir)
1642  return _internal_mutable_log_offload_dir();
1643 }
1644 inline const std::string& HubManager::_internal_log_offload_dir() const {
1645  return log_offload_dir_.Get();
1646 }
1647 inline void HubManager::_internal_set_log_offload_dir(const std::string& value) {
1648  _has_bits_[0] |= 0x00000004u;
1649  log_offload_dir_.Set(&::jaiabot::config::HubManager::_i_give_permission_to_break_this_code_default_log_offload_dir_.get(), value, GetArena());
1650 }
1651 inline void HubManager::set_log_offload_dir(std::string&& value) {
1652  _has_bits_[0] |= 0x00000004u;
1653  log_offload_dir_.Set(
1654  &::jaiabot::config::HubManager::_i_give_permission_to_break_this_code_default_log_offload_dir_.get(), ::std::move(value), GetArena());
1655  // @@protoc_insertion_point(field_set_rvalue:jaiabot.config.HubManager.log_offload_dir)
1656 }
1657 inline void HubManager::set_log_offload_dir(const char* value) {
1658  GOOGLE_DCHECK(value != nullptr);
1659  _has_bits_[0] |= 0x00000004u;
1660  log_offload_dir_.Set(&::jaiabot::config::HubManager::_i_give_permission_to_break_this_code_default_log_offload_dir_.get(), ::std::string(value),
1661  GetArena());
1662  // @@protoc_insertion_point(field_set_char:jaiabot.config.HubManager.log_offload_dir)
1663 }
1664 inline void HubManager::set_log_offload_dir(const char* value,
1665  size_t size) {
1666  _has_bits_[0] |= 0x00000004u;
1667  log_offload_dir_.Set(&::jaiabot::config::HubManager::_i_give_permission_to_break_this_code_default_log_offload_dir_.get(), ::std::string(
1668  reinterpret_cast<const char*>(value), size), GetArena());
1669  // @@protoc_insertion_point(field_set_pointer:jaiabot.config.HubManager.log_offload_dir)
1670 }
1671 inline std::string* HubManager::_internal_mutable_log_offload_dir() {
1672  _has_bits_[0] |= 0x00000004u;
1673  return log_offload_dir_.Mutable(&::jaiabot::config::HubManager::_i_give_permission_to_break_this_code_default_log_offload_dir_.get(), GetArena());
1674 }
1675 inline std::string* HubManager::release_log_offload_dir() {
1676  // @@protoc_insertion_point(field_release:jaiabot.config.HubManager.log_offload_dir)
1677  if (!_internal_has_log_offload_dir()) {
1678  return nullptr;
1679  }
1680  _has_bits_[0] &= ~0x00000004u;
1681  return log_offload_dir_.ReleaseNonDefault(&::jaiabot::config::HubManager::_i_give_permission_to_break_this_code_default_log_offload_dir_.get(), GetArena());
1682 }
1683 inline void HubManager::set_allocated_log_offload_dir(std::string* log_offload_dir) {
1684  if (log_offload_dir != nullptr) {
1685  _has_bits_[0] |= 0x00000004u;
1686  } else {
1687  _has_bits_[0] &= ~0x00000004u;
1688  }
1689  log_offload_dir_.SetAllocated(&::jaiabot::config::HubManager::_i_give_permission_to_break_this_code_default_log_offload_dir_.get(), log_offload_dir,
1690  GetArena());
1691  // @@protoc_insertion_point(field_set_allocated:jaiabot.config.HubManager.log_offload_dir)
1692 }
1693 inline std::string* HubManager::unsafe_arena_release_log_offload_dir() {
1694  // @@protoc_insertion_point(field_unsafe_arena_release:jaiabot.config.HubManager.log_offload_dir)
1695  GOOGLE_DCHECK(GetArena() != nullptr);
1696  _has_bits_[0] &= ~0x00000004u;
1697  return log_offload_dir_.UnsafeArenaRelease(&::jaiabot::config::HubManager::_i_give_permission_to_break_this_code_default_log_offload_dir_.get(),
1698  GetArena());
1699 }
1700 inline void HubManager::unsafe_arena_set_allocated_log_offload_dir(
1701  std::string* log_offload_dir) {
1702  GOOGLE_DCHECK(GetArena() != nullptr);
1703  if (log_offload_dir != nullptr) {
1704  _has_bits_[0] |= 0x00000004u;
1705  } else {
1706  _has_bits_[0] &= ~0x00000004u;
1707  }
1708  log_offload_dir_.UnsafeArenaSetAllocated(&::jaiabot::config::HubManager::_i_give_permission_to_break_this_code_default_log_offload_dir_.get(),
1709  log_offload_dir, GetArena());
1710  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:jaiabot.config.HubManager.log_offload_dir)
1711 }
1712 
1713 // optional int32 bot_start_ip = 33 [default = 100];
1714 inline bool HubManager::_internal_has_bot_start_ip() const {
1715  bool value = (_has_bits_[0] & 0x00008000u) != 0;
1716  return value;
1717 }
1718 inline bool HubManager::has_bot_start_ip() const {
1719  return _internal_has_bot_start_ip();
1720 }
1721 inline void HubManager::clear_bot_start_ip() {
1722  bot_start_ip_ = 100;
1723  _has_bits_[0] &= ~0x00008000u;
1724 }
1725 inline ::PROTOBUF_NAMESPACE_ID::int32 HubManager::_internal_bot_start_ip() const {
1726  return bot_start_ip_;
1727 }
1728 inline ::PROTOBUF_NAMESPACE_ID::int32 HubManager::bot_start_ip() const {
1729  // @@protoc_insertion_point(field_get:jaiabot.config.HubManager.bot_start_ip)
1730  return _internal_bot_start_ip();
1731 }
1732 inline void HubManager::_internal_set_bot_start_ip(::PROTOBUF_NAMESPACE_ID::int32 value) {
1733  _has_bits_[0] |= 0x00008000u;
1734  bot_start_ip_ = value;
1735 }
1736 inline void HubManager::set_bot_start_ip(::PROTOBUF_NAMESPACE_ID::int32 value) {
1737  _internal_set_bot_start_ip(value);
1738  // @@protoc_insertion_point(field_set:jaiabot.config.HubManager.bot_start_ip)
1739 }
1740 
1741 // optional string class_b_network = 34 [default = "10.23"];
1742 inline bool HubManager::_internal_has_class_b_network() const {
1743  bool value = (_has_bits_[0] & 0x00000008u) != 0;
1744  return value;
1745 }
1746 inline bool HubManager::has_class_b_network() const {
1747  return _internal_has_class_b_network();
1748 }
1749 inline void HubManager::clear_class_b_network() {
1750  class_b_network_.ClearToDefault(&::jaiabot::config::HubManager::_i_give_permission_to_break_this_code_default_class_b_network_.get(), GetArena());
1751  _has_bits_[0] &= ~0x00000008u;
1752 }
1753 inline const std::string& HubManager::class_b_network() const {
1754  // @@protoc_insertion_point(field_get:jaiabot.config.HubManager.class_b_network)
1755  return _internal_class_b_network();
1756 }
1757 inline void HubManager::set_class_b_network(const std::string& value) {
1758  _internal_set_class_b_network(value);
1759  // @@protoc_insertion_point(field_set:jaiabot.config.HubManager.class_b_network)
1760 }
1761 inline std::string* HubManager::mutable_class_b_network() {
1762  // @@protoc_insertion_point(field_mutable:jaiabot.config.HubManager.class_b_network)
1763  return _internal_mutable_class_b_network();
1764 }
1765 inline const std::string& HubManager::_internal_class_b_network() const {
1766  return class_b_network_.Get();
1767 }
1768 inline void HubManager::_internal_set_class_b_network(const std::string& value) {
1769  _has_bits_[0] |= 0x00000008u;
1770  class_b_network_.Set(&::jaiabot::config::HubManager::_i_give_permission_to_break_this_code_default_class_b_network_.get(), value, GetArena());
1771 }
1772 inline void HubManager::set_class_b_network(std::string&& value) {
1773  _has_bits_[0] |= 0x00000008u;
1774  class_b_network_.Set(
1775  &::jaiabot::config::HubManager::_i_give_permission_to_break_this_code_default_class_b_network_.get(), ::std::move(value), GetArena());
1776  // @@protoc_insertion_point(field_set_rvalue:jaiabot.config.HubManager.class_b_network)
1777 }
1778 inline void HubManager::set_class_b_network(const char* value) {
1779  GOOGLE_DCHECK(value != nullptr);
1780  _has_bits_[0] |= 0x00000008u;
1781  class_b_network_.Set(&::jaiabot::config::HubManager::_i_give_permission_to_break_this_code_default_class_b_network_.get(), ::std::string(value),
1782  GetArena());
1783  // @@protoc_insertion_point(field_set_char:jaiabot.config.HubManager.class_b_network)
1784 }
1785 inline void HubManager::set_class_b_network(const char* value,
1786  size_t size) {
1787  _has_bits_[0] |= 0x00000008u;
1788  class_b_network_.Set(&::jaiabot::config::HubManager::_i_give_permission_to_break_this_code_default_class_b_network_.get(), ::std::string(
1789  reinterpret_cast<const char*>(value), size), GetArena());
1790  // @@protoc_insertion_point(field_set_pointer:jaiabot.config.HubManager.class_b_network)
1791 }
1792 inline std::string* HubManager::_internal_mutable_class_b_network() {
1793  _has_bits_[0] |= 0x00000008u;
1794  return class_b_network_.Mutable(&::jaiabot::config::HubManager::_i_give_permission_to_break_this_code_default_class_b_network_.get(), GetArena());
1795 }
1796 inline std::string* HubManager::release_class_b_network() {
1797  // @@protoc_insertion_point(field_release:jaiabot.config.HubManager.class_b_network)
1798  if (!_internal_has_class_b_network()) {
1799  return nullptr;
1800  }
1801  _has_bits_[0] &= ~0x00000008u;
1802  return class_b_network_.ReleaseNonDefault(&::jaiabot::config::HubManager::_i_give_permission_to_break_this_code_default_class_b_network_.get(), GetArena());
1803 }
1804 inline void HubManager::set_allocated_class_b_network(std::string* class_b_network) {
1805  if (class_b_network != nullptr) {
1806  _has_bits_[0] |= 0x00000008u;
1807  } else {
1808  _has_bits_[0] &= ~0x00000008u;
1809  }
1810  class_b_network_.SetAllocated(&::jaiabot::config::HubManager::_i_give_permission_to_break_this_code_default_class_b_network_.get(), class_b_network,
1811  GetArena());
1812  // @@protoc_insertion_point(field_set_allocated:jaiabot.config.HubManager.class_b_network)
1813 }
1814 inline std::string* HubManager::unsafe_arena_release_class_b_network() {
1815  // @@protoc_insertion_point(field_unsafe_arena_release:jaiabot.config.HubManager.class_b_network)
1816  GOOGLE_DCHECK(GetArena() != nullptr);
1817  _has_bits_[0] &= ~0x00000008u;
1818  return class_b_network_.UnsafeArenaRelease(&::jaiabot::config::HubManager::_i_give_permission_to_break_this_code_default_class_b_network_.get(),
1819  GetArena());
1820 }
1821 inline void HubManager::unsafe_arena_set_allocated_class_b_network(
1822  std::string* class_b_network) {
1823  GOOGLE_DCHECK(GetArena() != nullptr);
1824  if (class_b_network != nullptr) {
1825  _has_bits_[0] |= 0x00000008u;
1826  } else {
1827  _has_bits_[0] &= ~0x00000008u;
1828  }
1829  class_b_network_.UnsafeArenaSetAllocated(&::jaiabot::config::HubManager::_i_give_permission_to_break_this_code_default_class_b_network_.get(),
1830  class_b_network, GetArena());
1831  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:jaiabot.config.HubManager.class_b_network)
1832 }
1833 
1834 // optional bool use_localhost_for_data_offload = 35 [default = false];
1835 inline bool HubManager::_internal_has_use_localhost_for_data_offload() const {
1836  bool value = (_has_bits_[0] & 0x00002000u) != 0;
1837  return value;
1838 }
1839 inline bool HubManager::has_use_localhost_for_data_offload() const {
1840  return _internal_has_use_localhost_for_data_offload();
1841 }
1842 inline void HubManager::clear_use_localhost_for_data_offload() {
1843  use_localhost_for_data_offload_ = false;
1844  _has_bits_[0] &= ~0x00002000u;
1845 }
1846 inline bool HubManager::_internal_use_localhost_for_data_offload() const {
1847  return use_localhost_for_data_offload_;
1848 }
1849 inline bool HubManager::use_localhost_for_data_offload() const {
1850  // @@protoc_insertion_point(field_get:jaiabot.config.HubManager.use_localhost_for_data_offload)
1851  return _internal_use_localhost_for_data_offload();
1852 }
1853 inline void HubManager::_internal_set_use_localhost_for_data_offload(bool value) {
1854  _has_bits_[0] |= 0x00002000u;
1855  use_localhost_for_data_offload_ = value;
1856 }
1857 inline void HubManager::set_use_localhost_for_data_offload(bool value) {
1858  _internal_set_use_localhost_for_data_offload(value);
1859  // @@protoc_insertion_point(field_set:jaiabot.config.HubManager.use_localhost_for_data_offload)
1860 }
1861 
1862 #ifdef __GNUC__
1863  #pragma GCC diagnostic pop
1864 #endif // __GNUC__
1865 // -------------------------------------------------------------------
1866 
1867 
1868 // @@protoc_insertion_point(namespace_scope)
1869 
1870 } // namespace config
1871 } // namespace jaiabot
1872 
1873 // @@protoc_insertion_point(global_scope)
1874 
1875 #include <google/protobuf/port_undef.inc>
1876 #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:112
HubManager_VirtualFleetData * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
Definition: config.pb.h:158
void set_data_offload_script(std::string &&value)
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
void set_shutdown_after_last_command_seconds(::PROTOBUF_NAMESPACE_ID::int32 value)
HubManager_VirtualFleetData(const HubManager_VirtualFleetData &from)
::PROTOBUF_NAMESPACE_ID::int32 shutdown_after_last_command_seconds() const
friend void swap(HubManager &a, HubManager &b)
Definition: config.pb.h:302
HubManager_VirtualFleetData & operator=(const HubManager_VirtualFleetData &from)
Definition: config.pb.h:96
void set_allocated_data_offload_script(std::string *data_offload_script)
HubManager_VirtualFleetData * New() const final
Definition: config.pb.h:154
const std::string & data_offload_script() const
void CopyFrom(const HubManager_VirtualFleetData &from)
HubManager * New() const final
Definition: config.pb.h:321
std::string * release_data_offload_script()
HubManager & operator=(const HubManager &from)
Definition: config.pb.h:263
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
Definition: config.pb.h:122
static const HubManager & default_instance()
void Swap(HubManager_VirtualFleetData *other)
Definition: config.pb.h:138
HubManager * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
Definition: config.pb.h:325
HubManager(::PROTOBUF_NAMESPACE_ID::Arena *arena)
void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message &from) final
HubManager_VirtualFleetData VirtualFleetData
Definition: config.pb.h:368
std::string * mutable_data_offload_script()
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
Definition: config.pb.h:119
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
Definition: config.pb.h:109
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
void set_hub_shutdown_delay_seconds(::PROTOBUF_NAMESPACE_ID::int32 value)
void Swap(HubManager *other)
Definition: config.pb.h:305
HubManager_VirtualFleetData(::PROTOBUF_NAMESPACE_ID::Arena *arena)
HubManager_VirtualFleetData(HubManager_VirtualFleetData &&from) noexcept
Definition: config.pb.h:91
void set_data_offload_script(const char *value)
static const HubManager_VirtualFleetData * internal_default_instance()
Definition: config.pb.h:128
friend void swap(HubManager_VirtualFleetData &a, HubManager_VirtualFleetData &b)
Definition: config.pb.h:135
HubManager(const HubManager &from)
bool has_hub_shutdown_delay_seconds() const
void MergeFrom(const HubManager &from)
bool has_shutdown_after_last_command_seconds() const
static const HubManager_VirtualFleetData & default_instance()
void UnsafeArenaSwap(HubManager *other)
Definition: config.pb.h:313
void set_data_offload_script(const char *value, size_t size)
void MergeFrom(const HubManager_VirtualFleetData &from)
HubManager(HubManager &&from) noexcept
Definition: config.pb.h:258
::PROTOBUF_NAMESPACE_ID::int32 hub_shutdown_delay_seconds() const
void CopyFrom(const HubManager &from)
void UnsafeArenaSwap(HubManager_VirtualFleetData *other)
Definition: config.pb.h:146
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
Definition: config.pb.h:116
void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message &from) final
HubManager & operator=(HubManager &&from) noexcept
Definition: config.pb.h:267
HubManager_VirtualFleetData & operator=(HubManager_VirtualFleetData &&from) noexcept
Definition: config.pb.h:100
static const HubManager * internal_default_instance()
Definition: config.pb.h:295
const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_bin_2fhub_5fmanager_2fconfig_2eproto
HubManagerDefaultTypeInternal _HubManager_default_instance_
HubManager_VirtualFleetDataDefaultTypeInternal _HubManager_VirtualFleetData_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:60
static const ::PROTOBUF_NAMESPACE_ID::uint32 offsets[]
Definition: config.pb.h:62
static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTableField entries[] PROTOBUF_SECTION_VARIABLE(protodesc_cold)
static const ::PROTOBUF_NAMESPACE_ID::internal::SerializationTable serialization_table[]
Definition: config.pb.h:61
static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTable schema[2] PROTOBUF_SECTION_VARIABLE(protodesc_cold)
static const ::PROTOBUF_NAMESPACE_ID::internal::AuxillaryParseTableField aux[] PROTOBUF_SECTION_VARIABLE(protodesc_cold)