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