JaiaBot 2.1.1
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/udp_config.pb.h"
36#include "goby/middleware/protobuf/pty_config.pb.h"
37#include "goby/middleware/protobuf/serial_config.pb.h"
38#include "goby/middleware/protobuf/tcp_config.pb.h"
41#include "goby/acomms/protobuf/buffer.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_ExpectedHubs;
72struct HubManager_ExpectedHubsDefaultTypeInternal;
73extern HubManager_ExpectedHubsDefaultTypeInternal _HubManager_ExpectedHubs_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_ExpectedHubs* Arena::CreateMaybeMessage<::jaiabot::config::HubManager_ExpectedHubs>(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.ExpectedHubs) */ {
93 public:
96 explicit PROTOBUF_CONSTEXPR HubManager_ExpectedHubs(::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_ExpectedHubs*>(
144 }
145 static constexpr int kIndexInFileMessages =
146 0;
147
149 a.Swap(&b);
150 }
151 inline void Swap(HubManager_ExpectedHubs* 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_ExpectedHubs* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
173 return CreateMaybeMessage<HubManager_ExpectedHubs>(arena);
174 }
175 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
177 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
179 HubManager_ExpectedHubs::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_ExpectedHubs* other);
198
199 private:
200 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
201 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
202 return "jaiabot.config.HubManager.ExpectedHubs";
203 }
204 protected:
205 explicit HubManager_ExpectedHubs(::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.ExpectedHubs)
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 kStatusBufferFieldNumber = 11,
1064 kTaskPacketBufferFieldNumber = 12,
1065 kEngineeringStatusBufferFieldNumber = 13,
1066 kExpectedHubsFieldNumber = 18,
1067 kHub2HubBufferFieldNumber = 19,
1068 kVfleetFieldNumber = 20,
1069 kHubIdFieldNumber = 14,
1070 kFleetIdFieldNumber = 15,
1071 kUseLocalhostForDataOffloadFieldNumber = 35,
1072 kSubnetMaskFieldNumber = 50,
1073 kContactBlackoutSecondsFieldNumber = 43,
1074 kHealthReportTimeoutSecondsFieldNumber = 16,
1075 kBotStartIpFieldNumber = 33,
1076 };
1077 // repeated .jaiabot.config.HubManager.ContactGPS contact_gps = 41;
1078 int contact_gps_size() const;
1079 private:
1080 int _internal_contact_gps_size() const;
1081 public:
1082 void clear_contact_gps();
1083 ::jaiabot::config::HubManager_ContactGPS* mutable_contact_gps(int index);
1084 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::jaiabot::config::HubManager_ContactGPS >*
1085 mutable_contact_gps();
1086 private:
1087 const ::jaiabot::config::HubManager_ContactGPS& _internal_contact_gps(int index) const;
1088 ::jaiabot::config::HubManager_ContactGPS* _internal_add_contact_gps();
1089 public:
1090 const ::jaiabot::config::HubManager_ContactGPS& contact_gps(int index) const;
1092 const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::jaiabot::config::HubManager_ContactGPS >&
1093 contact_gps() const;
1094
1095 // repeated .jaiabot.config.HubManager.BotToGPS bot_to_gps = 42;
1096 int bot_to_gps_size() const;
1097 private:
1098 int _internal_bot_to_gps_size() const;
1099 public:
1100 void clear_bot_to_gps();
1101 ::jaiabot::config::HubManager_BotToGPS* mutable_bot_to_gps(int index);
1102 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::jaiabot::config::HubManager_BotToGPS >*
1103 mutable_bot_to_gps();
1104 private:
1105 const ::jaiabot::config::HubManager_BotToGPS& _internal_bot_to_gps(int index) const;
1106 ::jaiabot::config::HubManager_BotToGPS* _internal_add_bot_to_gps();
1107 public:
1108 const ::jaiabot::config::HubManager_BotToGPS& bot_to_gps(int index) const;
1110 const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::jaiabot::config::HubManager_BotToGPS >&
1111 bot_to_gps() const;
1112
1113 // repeated .jaiabot.protobuf.Link link_to_subscribe_on = 51;
1114 int link_to_subscribe_on_size() const;
1115 private:
1116 int _internal_link_to_subscribe_on_size() const;
1117 public:
1118 void clear_link_to_subscribe_on();
1119 private:
1120 ::jaiabot::protobuf::Link _internal_link_to_subscribe_on(int index) const;
1121 void _internal_add_link_to_subscribe_on(::jaiabot::protobuf::Link value);
1122 ::PROTOBUF_NAMESPACE_ID::RepeatedField<int>* _internal_mutable_link_to_subscribe_on();
1123 public:
1124 ::jaiabot::protobuf::Link link_to_subscribe_on(int index) const;
1125 void set_link_to_subscribe_on(int index, ::jaiabot::protobuf::Link value);
1126 void add_link_to_subscribe_on(::jaiabot::protobuf::Link value);
1127 const ::PROTOBUF_NAMESPACE_ID::RepeatedField<int>& link_to_subscribe_on() const;
1128 ::PROTOBUF_NAMESPACE_ID::RepeatedField<int>* mutable_link_to_subscribe_on();
1129
1130 // required string data_offload_script = 30;
1131 bool has_data_offload_script() const;
1132 private:
1133 bool _internal_has_data_offload_script() const;
1134 public:
1135 void clear_data_offload_script();
1136 const std::string& data_offload_script() const;
1137 template <typename ArgT0 = const std::string&, typename... ArgT>
1138 void set_data_offload_script(ArgT0&& arg0, ArgT... args);
1139 std::string* mutable_data_offload_script();
1140 PROTOBUF_NODISCARD std::string* release_data_offload_script();
1141 void set_allocated_data_offload_script(std::string* data_offload_script);
1142 private:
1143 const std::string& _internal_data_offload_script() const;
1144 inline PROTOBUF_ALWAYS_INLINE void _internal_set_data_offload_script(const std::string& value);
1145 std::string* _internal_mutable_data_offload_script();
1146 public:
1147
1148 // optional string log_staging_dir = 31 [default = "/var/log/jaiabot/staging"];
1149 bool has_log_staging_dir() const;
1150 private:
1151 bool _internal_has_log_staging_dir() const;
1152 public:
1153 void clear_log_staging_dir();
1154 const std::string& log_staging_dir() const;
1155 template <typename ArgT0 = const std::string&, typename... ArgT>
1156 void set_log_staging_dir(ArgT0&& arg0, ArgT... args);
1157 std::string* mutable_log_staging_dir();
1158 PROTOBUF_NODISCARD std::string* release_log_staging_dir();
1159 void set_allocated_log_staging_dir(std::string* log_staging_dir);
1160 private:
1161 const std::string& _internal_log_staging_dir() const;
1162 inline PROTOBUF_ALWAYS_INLINE void _internal_set_log_staging_dir(const std::string& value);
1163 std::string* _internal_mutable_log_staging_dir();
1164 public:
1165
1166 // optional string log_offload_dir = 32 [default = "/var/log/jaiabot/bot_offload"];
1167 bool has_log_offload_dir() const;
1168 private:
1169 bool _internal_has_log_offload_dir() const;
1170 public:
1171 void clear_log_offload_dir();
1172 const std::string& log_offload_dir() const;
1173 template <typename ArgT0 = const std::string&, typename... ArgT>
1174 void set_log_offload_dir(ArgT0&& arg0, ArgT... args);
1175 std::string* mutable_log_offload_dir();
1176 PROTOBUF_NODISCARD std::string* release_log_offload_dir();
1177 void set_allocated_log_offload_dir(std::string* log_offload_dir);
1178 private:
1179 const std::string& _internal_log_offload_dir() const;
1180 inline PROTOBUF_ALWAYS_INLINE void _internal_set_log_offload_dir(const std::string& value);
1181 std::string* _internal_mutable_log_offload_dir();
1182 public:
1183
1184 // optional string class_b_network = 34 [default = "10.23"];
1185 bool has_class_b_network() const;
1186 private:
1187 bool _internal_has_class_b_network() const;
1188 public:
1189 void clear_class_b_network();
1190 const std::string& class_b_network() const;
1191 template <typename ArgT0 = const std::string&, typename... ArgT>
1192 void set_class_b_network(ArgT0&& arg0, ArgT... args);
1193 std::string* mutable_class_b_network();
1194 PROTOBUF_NODISCARD std::string* release_class_b_network();
1195 void set_allocated_class_b_network(std::string* class_b_network);
1196 private:
1197 const std::string& _internal_class_b_network() const;
1198 inline PROTOBUF_ALWAYS_INLINE void _internal_set_class_b_network(const std::string& value);
1199 std::string* _internal_mutable_class_b_network();
1200 public:
1201
1202 // required string hub_gpsd_device = 40;
1203 bool has_hub_gpsd_device() const;
1204 private:
1205 bool _internal_has_hub_gpsd_device() const;
1206 public:
1207 void clear_hub_gpsd_device();
1208 const std::string& hub_gpsd_device() const;
1209 template <typename ArgT0 = const std::string&, typename... ArgT>
1210 void set_hub_gpsd_device(ArgT0&& arg0, ArgT... args);
1211 std::string* mutable_hub_gpsd_device();
1212 PROTOBUF_NODISCARD std::string* release_hub_gpsd_device();
1213 void set_allocated_hub_gpsd_device(std::string* hub_gpsd_device);
1214 private:
1215 const std::string& _internal_hub_gpsd_device() const;
1216 inline PROTOBUF_ALWAYS_INLINE void _internal_set_hub_gpsd_device(const std::string& value);
1217 std::string* _internal_mutable_hub_gpsd_device();
1218 public:
1219
1220 // optional .goby.middleware.protobuf.AppConfig app = 1;
1221 bool has_app() const;
1222 private:
1223 bool _internal_has_app() const;
1224 public:
1226 const ::goby::middleware::protobuf::AppConfig& app() const;
1227 PROTOBUF_NODISCARD ::goby::middleware::protobuf::AppConfig* release_app();
1228 ::goby::middleware::protobuf::AppConfig* mutable_app();
1229 void set_allocated_app(::goby::middleware::protobuf::AppConfig* app);
1230 private:
1231 const ::goby::middleware::protobuf::AppConfig& _internal_app() const;
1232 ::goby::middleware::protobuf::AppConfig* _internal_mutable_app();
1233 public:
1234 void unsafe_arena_set_allocated_app(
1235 ::goby::middleware::protobuf::AppConfig* app);
1236 ::goby::middleware::protobuf::AppConfig* unsafe_arena_release_app();
1237
1238 // optional .goby.zeromq.protobuf.InterProcessPortalConfig interprocess = 2;
1239 bool has_interprocess() const;
1240 private:
1241 bool _internal_has_interprocess() const;
1242 public:
1244 const ::goby::zeromq::protobuf::InterProcessPortalConfig& interprocess() const;
1245 PROTOBUF_NODISCARD ::goby::zeromq::protobuf::InterProcessPortalConfig* release_interprocess();
1246 ::goby::zeromq::protobuf::InterProcessPortalConfig* mutable_interprocess();
1247 void set_allocated_interprocess(::goby::zeromq::protobuf::InterProcessPortalConfig* interprocess);
1248 private:
1249 const ::goby::zeromq::protobuf::InterProcessPortalConfig& _internal_interprocess() const;
1250 ::goby::zeromq::protobuf::InterProcessPortalConfig* _internal_mutable_interprocess();
1251 public:
1252 void unsafe_arena_set_allocated_interprocess(
1253 ::goby::zeromq::protobuf::InterProcessPortalConfig* interprocess);
1254 ::goby::zeromq::protobuf::InterProcessPortalConfig* unsafe_arena_release_interprocess();
1255
1256 // required .jaiabot.protobuf.LinkAwareBufferConfig status_buffer = 11;
1257 bool has_status_buffer() const;
1258 private:
1259 bool _internal_has_status_buffer() const;
1260 public:
1262 const ::jaiabot::protobuf::LinkAwareBufferConfig& status_buffer() const;
1263 PROTOBUF_NODISCARD ::jaiabot::protobuf::LinkAwareBufferConfig* release_status_buffer();
1264 ::jaiabot::protobuf::LinkAwareBufferConfig* mutable_status_buffer();
1265 void set_allocated_status_buffer(::jaiabot::protobuf::LinkAwareBufferConfig* status_buffer);
1266 private:
1267 const ::jaiabot::protobuf::LinkAwareBufferConfig& _internal_status_buffer() const;
1268 ::jaiabot::protobuf::LinkAwareBufferConfig* _internal_mutable_status_buffer();
1269 public:
1270 void unsafe_arena_set_allocated_status_buffer(
1272 ::jaiabot::protobuf::LinkAwareBufferConfig* unsafe_arena_release_status_buffer();
1273
1274 // required .jaiabot.protobuf.LinkAwareBufferConfig task_packet_buffer = 12;
1275 bool has_task_packet_buffer() const;
1276 private:
1277 bool _internal_has_task_packet_buffer() const;
1278 public:
1280 const ::jaiabot::protobuf::LinkAwareBufferConfig& task_packet_buffer() const;
1281 PROTOBUF_NODISCARD ::jaiabot::protobuf::LinkAwareBufferConfig* release_task_packet_buffer();
1282 ::jaiabot::protobuf::LinkAwareBufferConfig* mutable_task_packet_buffer();
1283 void set_allocated_task_packet_buffer(::jaiabot::protobuf::LinkAwareBufferConfig* task_packet_buffer);
1284 private:
1285 const ::jaiabot::protobuf::LinkAwareBufferConfig& _internal_task_packet_buffer() const;
1286 ::jaiabot::protobuf::LinkAwareBufferConfig* _internal_mutable_task_packet_buffer();
1287 public:
1288 void unsafe_arena_set_allocated_task_packet_buffer(
1289 ::jaiabot::protobuf::LinkAwareBufferConfig* task_packet_buffer);
1290 ::jaiabot::protobuf::LinkAwareBufferConfig* unsafe_arena_release_task_packet_buffer();
1291
1292 // required .jaiabot.protobuf.LinkAwareBufferConfig engineering_status_buffer = 13;
1293 bool has_engineering_status_buffer() const;
1294 private:
1295 bool _internal_has_engineering_status_buffer() const;
1296 public:
1298 const ::jaiabot::protobuf::LinkAwareBufferConfig& engineering_status_buffer() const;
1299 PROTOBUF_NODISCARD ::jaiabot::protobuf::LinkAwareBufferConfig* release_engineering_status_buffer();
1300 ::jaiabot::protobuf::LinkAwareBufferConfig* mutable_engineering_status_buffer();
1301 void set_allocated_engineering_status_buffer(::jaiabot::protobuf::LinkAwareBufferConfig* engineering_status_buffer);
1302 private:
1303 const ::jaiabot::protobuf::LinkAwareBufferConfig& _internal_engineering_status_buffer() const;
1304 ::jaiabot::protobuf::LinkAwareBufferConfig* _internal_mutable_engineering_status_buffer();
1305 public:
1306 void unsafe_arena_set_allocated_engineering_status_buffer(
1307 ::jaiabot::protobuf::LinkAwareBufferConfig* engineering_status_buffer);
1308 ::jaiabot::protobuf::LinkAwareBufferConfig* unsafe_arena_release_engineering_status_buffer();
1309
1310 // optional .jaiabot.config.HubManager.ExpectedHubs expected_hubs = 18;
1311 bool has_expected_hubs() const;
1312 private:
1313 bool _internal_has_expected_hubs() const;
1314 public:
1315 void clear_expected_hubs();
1316 const ::jaiabot::config::HubManager_ExpectedHubs& expected_hubs() const;
1317 PROTOBUF_NODISCARD ::jaiabot::config::HubManager_ExpectedHubs* release_expected_hubs();
1318 ::jaiabot::config::HubManager_ExpectedHubs* mutable_expected_hubs();
1319 void set_allocated_expected_hubs(::jaiabot::config::HubManager_ExpectedHubs* expected_hubs);
1320 private:
1321 const ::jaiabot::config::HubManager_ExpectedHubs& _internal_expected_hubs() const;
1322 ::jaiabot::config::HubManager_ExpectedHubs* _internal_mutable_expected_hubs();
1323 public:
1324 void unsafe_arena_set_allocated_expected_hubs(
1326 ::jaiabot::config::HubManager_ExpectedHubs* unsafe_arena_release_expected_hubs();
1327
1328 // required .goby.acomms.protobuf.DynamicBufferConfig hub2hub_buffer = 19;
1329 bool has_hub2hub_buffer() const;
1330 private:
1331 bool _internal_has_hub2hub_buffer() const;
1332 public:
1334 const ::goby::acomms::protobuf::DynamicBufferConfig& hub2hub_buffer() const;
1335 PROTOBUF_NODISCARD ::goby::acomms::protobuf::DynamicBufferConfig* release_hub2hub_buffer();
1336 ::goby::acomms::protobuf::DynamicBufferConfig* mutable_hub2hub_buffer();
1337 void set_allocated_hub2hub_buffer(::goby::acomms::protobuf::DynamicBufferConfig* hub2hub_buffer);
1338 private:
1339 const ::goby::acomms::protobuf::DynamicBufferConfig& _internal_hub2hub_buffer() const;
1340 ::goby::acomms::protobuf::DynamicBufferConfig* _internal_mutable_hub2hub_buffer();
1341 public:
1342 void unsafe_arena_set_allocated_hub2hub_buffer(
1343 ::goby::acomms::protobuf::DynamicBufferConfig* hub2hub_buffer);
1344 ::goby::acomms::protobuf::DynamicBufferConfig* unsafe_arena_release_hub2hub_buffer();
1345
1346 // optional .jaiabot.config.HubManager.VirtualFleetData vfleet = 20;
1347 bool has_vfleet() const;
1348 private:
1349 bool _internal_has_vfleet() const;
1350 public:
1351 void clear_vfleet();
1352 const ::jaiabot::config::HubManager_VirtualFleetData& vfleet() const;
1353 PROTOBUF_NODISCARD ::jaiabot::config::HubManager_VirtualFleetData* release_vfleet();
1355 void set_allocated_vfleet(::jaiabot::config::HubManager_VirtualFleetData* vfleet);
1356 private:
1357 const ::jaiabot::config::HubManager_VirtualFleetData& _internal_vfleet() const;
1358 ::jaiabot::config::HubManager_VirtualFleetData* _internal_mutable_vfleet();
1359 public:
1360 void unsafe_arena_set_allocated_vfleet(
1362 ::jaiabot::config::HubManager_VirtualFleetData* unsafe_arena_release_vfleet();
1363
1364 // optional int32 hub_id = 14 [default = 0];
1365 bool has_hub_id() const;
1366 private:
1367 bool _internal_has_hub_id() const;
1368 public:
1369 void clear_hub_id();
1370 int32_t hub_id() const;
1371 void set_hub_id(int32_t value);
1372 private:
1373 int32_t _internal_hub_id() const;
1374 void _internal_set_hub_id(int32_t value);
1375 public:
1376
1377 // optional int32 fleet_id = 15 [default = 0];
1378 bool has_fleet_id() const;
1379 private:
1380 bool _internal_has_fleet_id() const;
1381 public:
1382 void clear_fleet_id();
1383 int32_t fleet_id() const;
1384 void set_fleet_id(int32_t value);
1385 private:
1386 int32_t _internal_fleet_id() const;
1387 void _internal_set_fleet_id(int32_t value);
1388 public:
1389
1390 // optional bool use_localhost_for_data_offload = 35 [default = false];
1391 bool has_use_localhost_for_data_offload() const;
1392 private:
1393 bool _internal_has_use_localhost_for_data_offload() const;
1394 public:
1395 void clear_use_localhost_for_data_offload();
1396 bool use_localhost_for_data_offload() const;
1397 void set_use_localhost_for_data_offload(bool value);
1398 private:
1399 bool _internal_use_localhost_for_data_offload() const;
1400 void _internal_set_use_localhost_for_data_offload(bool value);
1401 public:
1402
1403 // required uint32 subnet_mask = 50;
1404 bool has_subnet_mask() const;
1405 private:
1406 bool _internal_has_subnet_mask() const;
1407 public:
1408 void clear_subnet_mask();
1409 uint32_t subnet_mask() const;
1410 void set_subnet_mask(uint32_t value);
1411 private:
1412 uint32_t _internal_subnet_mask() const;
1413 void _internal_set_subnet_mask(uint32_t value);
1414 public:
1415
1416 // optional int32 contact_blackout_seconds = 43 [default = 2];
1417 bool has_contact_blackout_seconds() const;
1418 private:
1419 bool _internal_has_contact_blackout_seconds() const;
1420 public:
1421 void clear_contact_blackout_seconds();
1422 int32_t contact_blackout_seconds() const;
1423 void set_contact_blackout_seconds(int32_t value);
1424 private:
1425 int32_t _internal_contact_blackout_seconds() const;
1426 void _internal_set_contact_blackout_seconds(int32_t value);
1427 public:
1428
1429 // optional int32 health_report_timeout_seconds = 16 [default = 20];
1430 bool has_health_report_timeout_seconds() const;
1431 private:
1432 bool _internal_has_health_report_timeout_seconds() const;
1433 public:
1434 void clear_health_report_timeout_seconds();
1435 int32_t health_report_timeout_seconds() const;
1436 void set_health_report_timeout_seconds(int32_t value);
1437 private:
1438 int32_t _internal_health_report_timeout_seconds() const;
1439 void _internal_set_health_report_timeout_seconds(int32_t value);
1440 public:
1441
1442 // optional int32 bot_start_ip = 33 [default = 100];
1443 bool has_bot_start_ip() const;
1444 private:
1445 bool _internal_has_bot_start_ip() const;
1446 public:
1447 void clear_bot_start_ip();
1448 int32_t bot_start_ip() const;
1449 void set_bot_start_ip(int32_t value);
1450 private:
1451 int32_t _internal_bot_start_ip() const;
1452 void _internal_set_bot_start_ip(int32_t value);
1453 public:
1454
1455 // @@protoc_insertion_point(class_scope:jaiabot.config.HubManager)
1456 private:
1457 class _Internal;
1458
1459 // helper for ByteSizeLong()
1460 size_t RequiredFieldsByteSizeFallback() const;
1461
1462 template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1463 typedef void InternalArenaConstructable_;
1464 typedef void DestructorSkippable_;
1465 struct Impl_ {
1466 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
1467 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1468 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::jaiabot::config::HubManager_ContactGPS > contact_gps_;
1469 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::jaiabot::config::HubManager_BotToGPS > bot_to_gps_;
1470 ::PROTOBUF_NAMESPACE_ID::RepeatedField<int> link_to_subscribe_on_;
1471 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr data_offload_script_;
1472 static const ::PROTOBUF_NAMESPACE_ID::internal::LazyString _i_give_permission_to_break_this_code_default_log_staging_dir_;
1473 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr log_staging_dir_;
1474 static const ::PROTOBUF_NAMESPACE_ID::internal::LazyString _i_give_permission_to_break_this_code_default_log_offload_dir_;
1475 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr log_offload_dir_;
1476 static const ::PROTOBUF_NAMESPACE_ID::internal::LazyString _i_give_permission_to_break_this_code_default_class_b_network_;
1477 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr class_b_network_;
1478 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr hub_gpsd_device_;
1479 ::goby::middleware::protobuf::AppConfig* app_;
1480 ::goby::zeromq::protobuf::InterProcessPortalConfig* interprocess_;
1482 ::jaiabot::protobuf::LinkAwareBufferConfig* task_packet_buffer_;
1483 ::jaiabot::protobuf::LinkAwareBufferConfig* engineering_status_buffer_;
1485 ::goby::acomms::protobuf::DynamicBufferConfig* hub2hub_buffer_;
1487 int32_t hub_id_;
1488 int32_t fleet_id_;
1489 bool use_localhost_for_data_offload_;
1490 uint32_t subnet_mask_;
1491 int32_t contact_blackout_seconds_;
1492 int32_t health_report_timeout_seconds_;
1493 int32_t bot_start_ip_;
1494 };
1495 union { Impl_ _impl_; };
1496 friend struct ::TableStruct_bin_2fhub_5fmanager_2fconfig_2eproto;
1497};
1498// ===================================================================
1499
1500
1501// ===================================================================
1502
1503#ifdef __GNUC__
1504 #pragma GCC diagnostic push
1505 #pragma GCC diagnostic ignored "-Wstrict-aliasing"
1506#endif // __GNUC__
1507// HubManager_ExpectedHubs
1508
1509// repeated int32 id = 1;
1510inline int HubManager_ExpectedHubs::_internal_id_size() const {
1511 return _impl_.id_.size();
1512}
1513inline int HubManager_ExpectedHubs::id_size() const {
1514 return _internal_id_size();
1515}
1516inline void HubManager_ExpectedHubs::clear_id() {
1517 _impl_.id_.Clear();
1518}
1519inline int32_t HubManager_ExpectedHubs::_internal_id(int index) const {
1520 return _impl_.id_.Get(index);
1521}
1522inline int32_t HubManager_ExpectedHubs::id(int index) const {
1523 // @@protoc_insertion_point(field_get:jaiabot.config.HubManager.ExpectedHubs.id)
1524 return _internal_id(index);
1525}
1526inline void HubManager_ExpectedHubs::set_id(int index, int32_t value) {
1527 _impl_.id_.Set(index, value);
1528 // @@protoc_insertion_point(field_set:jaiabot.config.HubManager.ExpectedHubs.id)
1529}
1530inline void HubManager_ExpectedHubs::_internal_add_id(int32_t value) {
1531 _impl_.id_.Add(value);
1532}
1533inline void HubManager_ExpectedHubs::add_id(int32_t value) {
1534 _internal_add_id(value);
1535 // @@protoc_insertion_point(field_add:jaiabot.config.HubManager.ExpectedHubs.id)
1536}
1537inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
1538HubManager_ExpectedHubs::_internal_id() const {
1539 return _impl_.id_;
1540}
1541inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
1542HubManager_ExpectedHubs::id() const {
1543 // @@protoc_insertion_point(field_list:jaiabot.config.HubManager.ExpectedHubs.id)
1544 return _internal_id();
1545}
1546inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
1547HubManager_ExpectedHubs::_internal_mutable_id() {
1548 return &_impl_.id_;
1549}
1550inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
1551HubManager_ExpectedHubs::mutable_id() {
1552 // @@protoc_insertion_point(field_mutable_list:jaiabot.config.HubManager.ExpectedHubs.id)
1553 return _internal_mutable_id();
1554}
1555
1556// -------------------------------------------------------------------
1557
1558// HubManager_VirtualFleetData
1559
1560// required int32 shutdown_after_last_command_seconds = 1 [default = 3600];
1561inline bool HubManager_VirtualFleetData::_internal_has_shutdown_after_last_command_seconds() const {
1562 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
1563 return value;
1564}
1565inline bool HubManager_VirtualFleetData::has_shutdown_after_last_command_seconds() const {
1566 return _internal_has_shutdown_after_last_command_seconds();
1567}
1568inline void HubManager_VirtualFleetData::clear_shutdown_after_last_command_seconds() {
1569 _impl_.shutdown_after_last_command_seconds_ = 3600;
1570 _impl_._has_bits_[0] &= ~0x00000001u;
1571}
1572inline int32_t HubManager_VirtualFleetData::_internal_shutdown_after_last_command_seconds() const {
1573 return _impl_.shutdown_after_last_command_seconds_;
1574}
1575inline int32_t HubManager_VirtualFleetData::shutdown_after_last_command_seconds() const {
1576 // @@protoc_insertion_point(field_get:jaiabot.config.HubManager.VirtualFleetData.shutdown_after_last_command_seconds)
1577 return _internal_shutdown_after_last_command_seconds();
1578}
1579inline void HubManager_VirtualFleetData::_internal_set_shutdown_after_last_command_seconds(int32_t value) {
1580 _impl_._has_bits_[0] |= 0x00000001u;
1581 _impl_.shutdown_after_last_command_seconds_ = value;
1582}
1583inline void HubManager_VirtualFleetData::set_shutdown_after_last_command_seconds(int32_t value) {
1584 _internal_set_shutdown_after_last_command_seconds(value);
1585 // @@protoc_insertion_point(field_set:jaiabot.config.HubManager.VirtualFleetData.shutdown_after_last_command_seconds)
1586}
1587
1588// required int32 hub_shutdown_delay_seconds = 2 [default = 300];
1589inline bool HubManager_VirtualFleetData::_internal_has_hub_shutdown_delay_seconds() const {
1590 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
1591 return value;
1592}
1593inline bool HubManager_VirtualFleetData::has_hub_shutdown_delay_seconds() const {
1594 return _internal_has_hub_shutdown_delay_seconds();
1595}
1596inline void HubManager_VirtualFleetData::clear_hub_shutdown_delay_seconds() {
1597 _impl_.hub_shutdown_delay_seconds_ = 300;
1598 _impl_._has_bits_[0] &= ~0x00000002u;
1599}
1600inline int32_t HubManager_VirtualFleetData::_internal_hub_shutdown_delay_seconds() const {
1601 return _impl_.hub_shutdown_delay_seconds_;
1602}
1603inline int32_t HubManager_VirtualFleetData::hub_shutdown_delay_seconds() const {
1604 // @@protoc_insertion_point(field_get:jaiabot.config.HubManager.VirtualFleetData.hub_shutdown_delay_seconds)
1605 return _internal_hub_shutdown_delay_seconds();
1606}
1607inline void HubManager_VirtualFleetData::_internal_set_hub_shutdown_delay_seconds(int32_t value) {
1608 _impl_._has_bits_[0] |= 0x00000002u;
1609 _impl_.hub_shutdown_delay_seconds_ = value;
1610}
1611inline void HubManager_VirtualFleetData::set_hub_shutdown_delay_seconds(int32_t value) {
1612 _internal_set_hub_shutdown_delay_seconds(value);
1613 // @@protoc_insertion_point(field_set:jaiabot.config.HubManager.VirtualFleetData.hub_shutdown_delay_seconds)
1614}
1615
1616// -------------------------------------------------------------------
1617
1618// HubManager_ContactGPS
1619
1620// required string gpsd_device = 1;
1621inline bool HubManager_ContactGPS::_internal_has_gpsd_device() const {
1622 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
1623 return value;
1624}
1625inline bool HubManager_ContactGPS::has_gpsd_device() const {
1626 return _internal_has_gpsd_device();
1627}
1628inline void HubManager_ContactGPS::clear_gpsd_device() {
1629 _impl_.gpsd_device_.ClearToEmpty();
1630 _impl_._has_bits_[0] &= ~0x00000001u;
1631}
1632inline const std::string& HubManager_ContactGPS::gpsd_device() const {
1633 // @@protoc_insertion_point(field_get:jaiabot.config.HubManager.ContactGPS.gpsd_device)
1634 return _internal_gpsd_device();
1635}
1636template <typename ArgT0, typename... ArgT>
1637inline PROTOBUF_ALWAYS_INLINE
1638void HubManager_ContactGPS::set_gpsd_device(ArgT0&& arg0, ArgT... args) {
1639 _impl_._has_bits_[0] |= 0x00000001u;
1640 _impl_.gpsd_device_.Set(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
1641 // @@protoc_insertion_point(field_set:jaiabot.config.HubManager.ContactGPS.gpsd_device)
1642}
1643inline std::string* HubManager_ContactGPS::mutable_gpsd_device() {
1644 std::string* _s = _internal_mutable_gpsd_device();
1645 // @@protoc_insertion_point(field_mutable:jaiabot.config.HubManager.ContactGPS.gpsd_device)
1646 return _s;
1647}
1648inline const std::string& HubManager_ContactGPS::_internal_gpsd_device() const {
1649 return _impl_.gpsd_device_.Get();
1650}
1651inline void HubManager_ContactGPS::_internal_set_gpsd_device(const std::string& value) {
1652 _impl_._has_bits_[0] |= 0x00000001u;
1653 _impl_.gpsd_device_.Set(value, GetArenaForAllocation());
1654}
1655inline std::string* HubManager_ContactGPS::_internal_mutable_gpsd_device() {
1656 _impl_._has_bits_[0] |= 0x00000001u;
1657 return _impl_.gpsd_device_.Mutable(GetArenaForAllocation());
1658}
1659inline std::string* HubManager_ContactGPS::release_gpsd_device() {
1660 // @@protoc_insertion_point(field_release:jaiabot.config.HubManager.ContactGPS.gpsd_device)
1661 if (!_internal_has_gpsd_device()) {
1662 return nullptr;
1663 }
1664 _impl_._has_bits_[0] &= ~0x00000001u;
1665 auto* p = _impl_.gpsd_device_.Release();
1666#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
1667 if (_impl_.gpsd_device_.IsDefault()) {
1668 _impl_.gpsd_device_.Set("", GetArenaForAllocation());
1669 }
1670#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
1671 return p;
1672}
1673inline void HubManager_ContactGPS::set_allocated_gpsd_device(std::string* gpsd_device) {
1674 if (gpsd_device != nullptr) {
1675 _impl_._has_bits_[0] |= 0x00000001u;
1676 } else {
1677 _impl_._has_bits_[0] &= ~0x00000001u;
1678 }
1679 _impl_.gpsd_device_.SetAllocated(gpsd_device, GetArenaForAllocation());
1680#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
1681 if (_impl_.gpsd_device_.IsDefault()) {
1682 _impl_.gpsd_device_.Set("", GetArenaForAllocation());
1683 }
1684#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
1685 // @@protoc_insertion_point(field_set_allocated:jaiabot.config.HubManager.ContactGPS.gpsd_device)
1686}
1687
1688// required int32 contact = 2;
1689inline bool HubManager_ContactGPS::_internal_has_contact() const {
1690 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
1691 return value;
1692}
1693inline bool HubManager_ContactGPS::has_contact() const {
1694 return _internal_has_contact();
1695}
1696inline void HubManager_ContactGPS::clear_contact() {
1697 _impl_.contact_ = 0;
1698 _impl_._has_bits_[0] &= ~0x00000002u;
1699}
1700inline int32_t HubManager_ContactGPS::_internal_contact() const {
1701 return _impl_.contact_;
1702}
1703inline int32_t HubManager_ContactGPS::contact() const {
1704 // @@protoc_insertion_point(field_get:jaiabot.config.HubManager.ContactGPS.contact)
1705 return _internal_contact();
1706}
1707inline void HubManager_ContactGPS::_internal_set_contact(int32_t value) {
1708 _impl_._has_bits_[0] |= 0x00000002u;
1709 _impl_.contact_ = value;
1710}
1711inline void HubManager_ContactGPS::set_contact(int32_t value) {
1712 _internal_set_contact(value);
1713 // @@protoc_insertion_point(field_set:jaiabot.config.HubManager.ContactGPS.contact)
1714}
1715
1716// optional bool use_cog = 3 [default = false];
1717inline bool HubManager_ContactGPS::_internal_has_use_cog() const {
1718 bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
1719 return value;
1720}
1721inline bool HubManager_ContactGPS::has_use_cog() const {
1722 return _internal_has_use_cog();
1723}
1724inline void HubManager_ContactGPS::clear_use_cog() {
1725 _impl_.use_cog_ = false;
1726 _impl_._has_bits_[0] &= ~0x00000004u;
1727}
1728inline bool HubManager_ContactGPS::_internal_use_cog() const {
1729 return _impl_.use_cog_;
1730}
1731inline bool HubManager_ContactGPS::use_cog() const {
1732 // @@protoc_insertion_point(field_get:jaiabot.config.HubManager.ContactGPS.use_cog)
1733 return _internal_use_cog();
1734}
1735inline void HubManager_ContactGPS::_internal_set_use_cog(bool value) {
1736 _impl_._has_bits_[0] |= 0x00000004u;
1737 _impl_.use_cog_ = value;
1738}
1739inline void HubManager_ContactGPS::set_use_cog(bool value) {
1740 _internal_set_use_cog(value);
1741 // @@protoc_insertion_point(field_set:jaiabot.config.HubManager.ContactGPS.use_cog)
1742}
1743
1744// -------------------------------------------------------------------
1745
1746// HubManager_BotToGPS
1747
1748// optional int32 bot_id = 1;
1749inline bool HubManager_BotToGPS::_internal_has_bot_id() const {
1750 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
1751 return value;
1752}
1753inline bool HubManager_BotToGPS::has_bot_id() const {
1754 return _internal_has_bot_id();
1755}
1756inline void HubManager_BotToGPS::clear_bot_id() {
1757 _impl_.bot_id_ = 0;
1758 _impl_._has_bits_[0] &= ~0x00000001u;
1759}
1760inline int32_t HubManager_BotToGPS::_internal_bot_id() const {
1761 return _impl_.bot_id_;
1762}
1763inline int32_t HubManager_BotToGPS::bot_id() const {
1764 // @@protoc_insertion_point(field_get:jaiabot.config.HubManager.BotToGPS.bot_id)
1765 return _internal_bot_id();
1766}
1767inline void HubManager_BotToGPS::_internal_set_bot_id(int32_t value) {
1768 _impl_._has_bits_[0] |= 0x00000001u;
1769 _impl_.bot_id_ = value;
1770}
1771inline void HubManager_BotToGPS::set_bot_id(int32_t value) {
1772 _internal_set_bot_id(value);
1773 // @@protoc_insertion_point(field_set:jaiabot.config.HubManager.BotToGPS.bot_id)
1774}
1775
1776// .goby.middleware.protobuf.UDPPointToPointConfig udp = 2;
1777inline bool HubManager_BotToGPS::_internal_has_udp() const {
1778 return transport_case() == kUdp;
1779}
1780inline bool HubManager_BotToGPS::has_udp() const {
1781 return _internal_has_udp();
1782}
1783inline void HubManager_BotToGPS::set_has_udp() {
1784 _impl_._oneof_case_[0] = kUdp;
1785}
1786inline ::goby::middleware::protobuf::UDPPointToPointConfig* HubManager_BotToGPS::release_udp() {
1787 // @@protoc_insertion_point(field_release:jaiabot.config.HubManager.BotToGPS.udp)
1788 if (_internal_has_udp()) {
1789 clear_has_transport();
1790 ::goby::middleware::protobuf::UDPPointToPointConfig* temp = _impl_.transport_.udp_;
1791 if (GetArenaForAllocation() != nullptr) {
1792 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
1793 }
1794 _impl_.transport_.udp_ = nullptr;
1795 return temp;
1796 } else {
1797 return nullptr;
1798 }
1799}
1800inline const ::goby::middleware::protobuf::UDPPointToPointConfig& HubManager_BotToGPS::_internal_udp() const {
1801 return _internal_has_udp()
1802 ? *_impl_.transport_.udp_
1803 : reinterpret_cast< ::goby::middleware::protobuf::UDPPointToPointConfig&>(::goby::middleware::protobuf::_UDPPointToPointConfig_default_instance_);
1804}
1805inline const ::goby::middleware::protobuf::UDPPointToPointConfig& HubManager_BotToGPS::udp() const {
1806 // @@protoc_insertion_point(field_get:jaiabot.config.HubManager.BotToGPS.udp)
1807 return _internal_udp();
1808}
1809inline ::goby::middleware::protobuf::UDPPointToPointConfig* HubManager_BotToGPS::unsafe_arena_release_udp() {
1810 // @@protoc_insertion_point(field_unsafe_arena_release:jaiabot.config.HubManager.BotToGPS.udp)
1811 if (_internal_has_udp()) {
1812 clear_has_transport();
1813 ::goby::middleware::protobuf::UDPPointToPointConfig* temp = _impl_.transport_.udp_;
1814 _impl_.transport_.udp_ = nullptr;
1815 return temp;
1816 } else {
1817 return nullptr;
1818 }
1819}
1820inline void HubManager_BotToGPS::unsafe_arena_set_allocated_udp(::goby::middleware::protobuf::UDPPointToPointConfig* udp) {
1821 clear_transport();
1822 if (udp) {
1823 set_has_udp();
1824 _impl_.transport_.udp_ = udp;
1825 }
1826 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:jaiabot.config.HubManager.BotToGPS.udp)
1827}
1828inline ::goby::middleware::protobuf::UDPPointToPointConfig* HubManager_BotToGPS::_internal_mutable_udp() {
1829 if (!_internal_has_udp()) {
1830 clear_transport();
1831 set_has_udp();
1832 _impl_.transport_.udp_ = CreateMaybeMessage< ::goby::middleware::protobuf::UDPPointToPointConfig >(GetArenaForAllocation());
1833 }
1834 return _impl_.transport_.udp_;
1835}
1836inline ::goby::middleware::protobuf::UDPPointToPointConfig* HubManager_BotToGPS::mutable_udp() {
1837 ::goby::middleware::protobuf::UDPPointToPointConfig* _msg = _internal_mutable_udp();
1838 // @@protoc_insertion_point(field_mutable:jaiabot.config.HubManager.BotToGPS.udp)
1839 return _msg;
1840}
1841
1842// .goby.middleware.protobuf.PTYConfig pty = 3;
1843inline bool HubManager_BotToGPS::_internal_has_pty() const {
1844 return transport_case() == kPty;
1845}
1846inline bool HubManager_BotToGPS::has_pty() const {
1847 return _internal_has_pty();
1848}
1849inline void HubManager_BotToGPS::set_has_pty() {
1850 _impl_._oneof_case_[0] = kPty;
1851}
1852inline ::goby::middleware::protobuf::PTYConfig* HubManager_BotToGPS::release_pty() {
1853 // @@protoc_insertion_point(field_release:jaiabot.config.HubManager.BotToGPS.pty)
1854 if (_internal_has_pty()) {
1855 clear_has_transport();
1856 ::goby::middleware::protobuf::PTYConfig* temp = _impl_.transport_.pty_;
1857 if (GetArenaForAllocation() != nullptr) {
1858 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
1859 }
1860 _impl_.transport_.pty_ = nullptr;
1861 return temp;
1862 } else {
1863 return nullptr;
1864 }
1865}
1866inline const ::goby::middleware::protobuf::PTYConfig& HubManager_BotToGPS::_internal_pty() const {
1867 return _internal_has_pty()
1868 ? *_impl_.transport_.pty_
1869 : reinterpret_cast< ::goby::middleware::protobuf::PTYConfig&>(::goby::middleware::protobuf::_PTYConfig_default_instance_);
1870}
1871inline const ::goby::middleware::protobuf::PTYConfig& HubManager_BotToGPS::pty() const {
1872 // @@protoc_insertion_point(field_get:jaiabot.config.HubManager.BotToGPS.pty)
1873 return _internal_pty();
1874}
1875inline ::goby::middleware::protobuf::PTYConfig* HubManager_BotToGPS::unsafe_arena_release_pty() {
1876 // @@protoc_insertion_point(field_unsafe_arena_release:jaiabot.config.HubManager.BotToGPS.pty)
1877 if (_internal_has_pty()) {
1878 clear_has_transport();
1879 ::goby::middleware::protobuf::PTYConfig* temp = _impl_.transport_.pty_;
1880 _impl_.transport_.pty_ = nullptr;
1881 return temp;
1882 } else {
1883 return nullptr;
1884 }
1885}
1886inline void HubManager_BotToGPS::unsafe_arena_set_allocated_pty(::goby::middleware::protobuf::PTYConfig* pty) {
1887 clear_transport();
1888 if (pty) {
1889 set_has_pty();
1890 _impl_.transport_.pty_ = pty;
1891 }
1892 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:jaiabot.config.HubManager.BotToGPS.pty)
1893}
1894inline ::goby::middleware::protobuf::PTYConfig* HubManager_BotToGPS::_internal_mutable_pty() {
1895 if (!_internal_has_pty()) {
1896 clear_transport();
1897 set_has_pty();
1898 _impl_.transport_.pty_ = CreateMaybeMessage< ::goby::middleware::protobuf::PTYConfig >(GetArenaForAllocation());
1899 }
1900 return _impl_.transport_.pty_;
1901}
1902inline ::goby::middleware::protobuf::PTYConfig* HubManager_BotToGPS::mutable_pty() {
1903 ::goby::middleware::protobuf::PTYConfig* _msg = _internal_mutable_pty();
1904 // @@protoc_insertion_point(field_mutable:jaiabot.config.HubManager.BotToGPS.pty)
1905 return _msg;
1906}
1907
1908// .goby.middleware.protobuf.SerialConfig serial = 4;
1909inline bool HubManager_BotToGPS::_internal_has_serial() const {
1910 return transport_case() == kSerial;
1911}
1912inline bool HubManager_BotToGPS::has_serial() const {
1913 return _internal_has_serial();
1914}
1915inline void HubManager_BotToGPS::set_has_serial() {
1916 _impl_._oneof_case_[0] = kSerial;
1917}
1918inline ::goby::middleware::protobuf::SerialConfig* HubManager_BotToGPS::release_serial() {
1919 // @@protoc_insertion_point(field_release:jaiabot.config.HubManager.BotToGPS.serial)
1920 if (_internal_has_serial()) {
1921 clear_has_transport();
1922 ::goby::middleware::protobuf::SerialConfig* temp = _impl_.transport_.serial_;
1923 if (GetArenaForAllocation() != nullptr) {
1924 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
1925 }
1926 _impl_.transport_.serial_ = nullptr;
1927 return temp;
1928 } else {
1929 return nullptr;
1930 }
1931}
1932inline const ::goby::middleware::protobuf::SerialConfig& HubManager_BotToGPS::_internal_serial() const {
1933 return _internal_has_serial()
1934 ? *_impl_.transport_.serial_
1935 : reinterpret_cast< ::goby::middleware::protobuf::SerialConfig&>(::goby::middleware::protobuf::_SerialConfig_default_instance_);
1936}
1937inline const ::goby::middleware::protobuf::SerialConfig& HubManager_BotToGPS::serial() const {
1938 // @@protoc_insertion_point(field_get:jaiabot.config.HubManager.BotToGPS.serial)
1939 return _internal_serial();
1940}
1941inline ::goby::middleware::protobuf::SerialConfig* HubManager_BotToGPS::unsafe_arena_release_serial() {
1942 // @@protoc_insertion_point(field_unsafe_arena_release:jaiabot.config.HubManager.BotToGPS.serial)
1943 if (_internal_has_serial()) {
1944 clear_has_transport();
1945 ::goby::middleware::protobuf::SerialConfig* temp = _impl_.transport_.serial_;
1946 _impl_.transport_.serial_ = nullptr;
1947 return temp;
1948 } else {
1949 return nullptr;
1950 }
1951}
1952inline void HubManager_BotToGPS::unsafe_arena_set_allocated_serial(::goby::middleware::protobuf::SerialConfig* serial) {
1953 clear_transport();
1954 if (serial) {
1955 set_has_serial();
1956 _impl_.transport_.serial_ = serial;
1957 }
1958 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:jaiabot.config.HubManager.BotToGPS.serial)
1959}
1960inline ::goby::middleware::protobuf::SerialConfig* HubManager_BotToGPS::_internal_mutable_serial() {
1961 if (!_internal_has_serial()) {
1962 clear_transport();
1963 set_has_serial();
1964 _impl_.transport_.serial_ = CreateMaybeMessage< ::goby::middleware::protobuf::SerialConfig >(GetArenaForAllocation());
1965 }
1966 return _impl_.transport_.serial_;
1967}
1968inline ::goby::middleware::protobuf::SerialConfig* HubManager_BotToGPS::mutable_serial() {
1969 ::goby::middleware::protobuf::SerialConfig* _msg = _internal_mutable_serial();
1970 // @@protoc_insertion_point(field_mutable:jaiabot.config.HubManager.BotToGPS.serial)
1971 return _msg;
1972}
1973
1974// .goby.middleware.protobuf.TCPClientConfig tcp_client = 5;
1975inline bool HubManager_BotToGPS::_internal_has_tcp_client() const {
1976 return transport_case() == kTcpClient;
1977}
1978inline bool HubManager_BotToGPS::has_tcp_client() const {
1979 return _internal_has_tcp_client();
1980}
1981inline void HubManager_BotToGPS::set_has_tcp_client() {
1982 _impl_._oneof_case_[0] = kTcpClient;
1983}
1984inline ::goby::middleware::protobuf::TCPClientConfig* HubManager_BotToGPS::release_tcp_client() {
1985 // @@protoc_insertion_point(field_release:jaiabot.config.HubManager.BotToGPS.tcp_client)
1986 if (_internal_has_tcp_client()) {
1987 clear_has_transport();
1988 ::goby::middleware::protobuf::TCPClientConfig* temp = _impl_.transport_.tcp_client_;
1989 if (GetArenaForAllocation() != nullptr) {
1990 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
1991 }
1992 _impl_.transport_.tcp_client_ = nullptr;
1993 return temp;
1994 } else {
1995 return nullptr;
1996 }
1997}
1998inline const ::goby::middleware::protobuf::TCPClientConfig& HubManager_BotToGPS::_internal_tcp_client() const {
1999 return _internal_has_tcp_client()
2000 ? *_impl_.transport_.tcp_client_
2001 : reinterpret_cast< ::goby::middleware::protobuf::TCPClientConfig&>(::goby::middleware::protobuf::_TCPClientConfig_default_instance_);
2002}
2003inline const ::goby::middleware::protobuf::TCPClientConfig& HubManager_BotToGPS::tcp_client() const {
2004 // @@protoc_insertion_point(field_get:jaiabot.config.HubManager.BotToGPS.tcp_client)
2005 return _internal_tcp_client();
2006}
2007inline ::goby::middleware::protobuf::TCPClientConfig* HubManager_BotToGPS::unsafe_arena_release_tcp_client() {
2008 // @@protoc_insertion_point(field_unsafe_arena_release:jaiabot.config.HubManager.BotToGPS.tcp_client)
2009 if (_internal_has_tcp_client()) {
2010 clear_has_transport();
2011 ::goby::middleware::protobuf::TCPClientConfig* temp = _impl_.transport_.tcp_client_;
2012 _impl_.transport_.tcp_client_ = nullptr;
2013 return temp;
2014 } else {
2015 return nullptr;
2016 }
2017}
2018inline void HubManager_BotToGPS::unsafe_arena_set_allocated_tcp_client(::goby::middleware::protobuf::TCPClientConfig* tcp_client) {
2019 clear_transport();
2020 if (tcp_client) {
2021 set_has_tcp_client();
2022 _impl_.transport_.tcp_client_ = tcp_client;
2023 }
2024 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:jaiabot.config.HubManager.BotToGPS.tcp_client)
2025}
2026inline ::goby::middleware::protobuf::TCPClientConfig* HubManager_BotToGPS::_internal_mutable_tcp_client() {
2027 if (!_internal_has_tcp_client()) {
2028 clear_transport();
2029 set_has_tcp_client();
2030 _impl_.transport_.tcp_client_ = CreateMaybeMessage< ::goby::middleware::protobuf::TCPClientConfig >(GetArenaForAllocation());
2031 }
2032 return _impl_.transport_.tcp_client_;
2033}
2034inline ::goby::middleware::protobuf::TCPClientConfig* HubManager_BotToGPS::mutable_tcp_client() {
2035 ::goby::middleware::protobuf::TCPClientConfig* _msg = _internal_mutable_tcp_client();
2036 // @@protoc_insertion_point(field_mutable:jaiabot.config.HubManager.BotToGPS.tcp_client)
2037 return _msg;
2038}
2039
2040// .goby.middleware.protobuf.TCPServerConfig tcp_server = 6;
2041inline bool HubManager_BotToGPS::_internal_has_tcp_server() const {
2042 return transport_case() == kTcpServer;
2043}
2044inline bool HubManager_BotToGPS::has_tcp_server() const {
2045 return _internal_has_tcp_server();
2046}
2047inline void HubManager_BotToGPS::set_has_tcp_server() {
2048 _impl_._oneof_case_[0] = kTcpServer;
2049}
2050inline ::goby::middleware::protobuf::TCPServerConfig* HubManager_BotToGPS::release_tcp_server() {
2051 // @@protoc_insertion_point(field_release:jaiabot.config.HubManager.BotToGPS.tcp_server)
2052 if (_internal_has_tcp_server()) {
2053 clear_has_transport();
2054 ::goby::middleware::protobuf::TCPServerConfig* temp = _impl_.transport_.tcp_server_;
2055 if (GetArenaForAllocation() != nullptr) {
2056 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
2057 }
2058 _impl_.transport_.tcp_server_ = nullptr;
2059 return temp;
2060 } else {
2061 return nullptr;
2062 }
2063}
2064inline const ::goby::middleware::protobuf::TCPServerConfig& HubManager_BotToGPS::_internal_tcp_server() const {
2065 return _internal_has_tcp_server()
2066 ? *_impl_.transport_.tcp_server_
2067 : reinterpret_cast< ::goby::middleware::protobuf::TCPServerConfig&>(::goby::middleware::protobuf::_TCPServerConfig_default_instance_);
2068}
2069inline const ::goby::middleware::protobuf::TCPServerConfig& HubManager_BotToGPS::tcp_server() const {
2070 // @@protoc_insertion_point(field_get:jaiabot.config.HubManager.BotToGPS.tcp_server)
2071 return _internal_tcp_server();
2072}
2073inline ::goby::middleware::protobuf::TCPServerConfig* HubManager_BotToGPS::unsafe_arena_release_tcp_server() {
2074 // @@protoc_insertion_point(field_unsafe_arena_release:jaiabot.config.HubManager.BotToGPS.tcp_server)
2075 if (_internal_has_tcp_server()) {
2076 clear_has_transport();
2077 ::goby::middleware::protobuf::TCPServerConfig* temp = _impl_.transport_.tcp_server_;
2078 _impl_.transport_.tcp_server_ = nullptr;
2079 return temp;
2080 } else {
2081 return nullptr;
2082 }
2083}
2084inline void HubManager_BotToGPS::unsafe_arena_set_allocated_tcp_server(::goby::middleware::protobuf::TCPServerConfig* tcp_server) {
2085 clear_transport();
2086 if (tcp_server) {
2087 set_has_tcp_server();
2088 _impl_.transport_.tcp_server_ = tcp_server;
2089 }
2090 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:jaiabot.config.HubManager.BotToGPS.tcp_server)
2091}
2092inline ::goby::middleware::protobuf::TCPServerConfig* HubManager_BotToGPS::_internal_mutable_tcp_server() {
2093 if (!_internal_has_tcp_server()) {
2094 clear_transport();
2095 set_has_tcp_server();
2096 _impl_.transport_.tcp_server_ = CreateMaybeMessage< ::goby::middleware::protobuf::TCPServerConfig >(GetArenaForAllocation());
2097 }
2098 return _impl_.transport_.tcp_server_;
2099}
2100inline ::goby::middleware::protobuf::TCPServerConfig* HubManager_BotToGPS::mutable_tcp_server() {
2101 ::goby::middleware::protobuf::TCPServerConfig* _msg = _internal_mutable_tcp_server();
2102 // @@protoc_insertion_point(field_mutable:jaiabot.config.HubManager.BotToGPS.tcp_server)
2103 return _msg;
2104}
2105
2106inline bool HubManager_BotToGPS::has_transport() const {
2107 return transport_case() != TRANSPORT_NOT_SET;
2108}
2109inline void HubManager_BotToGPS::clear_has_transport() {
2110 _impl_._oneof_case_[0] = TRANSPORT_NOT_SET;
2111}
2112inline HubManager_BotToGPS::TransportCase HubManager_BotToGPS::transport_case() const {
2113 return HubManager_BotToGPS::TransportCase(_impl_._oneof_case_[0]);
2114}
2115// -------------------------------------------------------------------
2116
2117// HubManager
2118
2119// optional .goby.middleware.protobuf.AppConfig app = 1;
2120inline bool HubManager::_internal_has_app() const {
2121 bool value = (_impl_._has_bits_[0] & 0x00000020u) != 0;
2122 PROTOBUF_ASSUME(!value || _impl_.app_ != nullptr);
2123 return value;
2124}
2125inline bool HubManager::has_app() const {
2126 return _internal_has_app();
2127}
2128inline const ::goby::middleware::protobuf::AppConfig& HubManager::_internal_app() const {
2129 const ::goby::middleware::protobuf::AppConfig* p = _impl_.app_;
2130 return p != nullptr ? *p : reinterpret_cast<const ::goby::middleware::protobuf::AppConfig&>(
2131 ::goby::middleware::protobuf::_AppConfig_default_instance_);
2132}
2133inline const ::goby::middleware::protobuf::AppConfig& HubManager::app() const {
2134 // @@protoc_insertion_point(field_get:jaiabot.config.HubManager.app)
2135 return _internal_app();
2136}
2137inline void HubManager::unsafe_arena_set_allocated_app(
2138 ::goby::middleware::protobuf::AppConfig* app) {
2139 if (GetArenaForAllocation() == nullptr) {
2140 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.app_);
2141 }
2142 _impl_.app_ = app;
2143 if (app) {
2144 _impl_._has_bits_[0] |= 0x00000020u;
2145 } else {
2146 _impl_._has_bits_[0] &= ~0x00000020u;
2147 }
2148 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:jaiabot.config.HubManager.app)
2149}
2150inline ::goby::middleware::protobuf::AppConfig* HubManager::release_app() {
2151 _impl_._has_bits_[0] &= ~0x00000020u;
2152 ::goby::middleware::protobuf::AppConfig* temp = _impl_.app_;
2153 _impl_.app_ = nullptr;
2154#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
2155 auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
2156 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
2157 if (GetArenaForAllocation() == nullptr) { delete old; }
2158#else // PROTOBUF_FORCE_COPY_IN_RELEASE
2159 if (GetArenaForAllocation() != nullptr) {
2160 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
2161 }
2162#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
2163 return temp;
2164}
2165inline ::goby::middleware::protobuf::AppConfig* HubManager::unsafe_arena_release_app() {
2166 // @@protoc_insertion_point(field_release:jaiabot.config.HubManager.app)
2167 _impl_._has_bits_[0] &= ~0x00000020u;
2168 ::goby::middleware::protobuf::AppConfig* temp = _impl_.app_;
2169 _impl_.app_ = nullptr;
2170 return temp;
2171}
2172inline ::goby::middleware::protobuf::AppConfig* HubManager::_internal_mutable_app() {
2173 _impl_._has_bits_[0] |= 0x00000020u;
2174 if (_impl_.app_ == nullptr) {
2175 auto* p = CreateMaybeMessage<::goby::middleware::protobuf::AppConfig>(GetArenaForAllocation());
2176 _impl_.app_ = p;
2177 }
2178 return _impl_.app_;
2179}
2180inline ::goby::middleware::protobuf::AppConfig* HubManager::mutable_app() {
2181 ::goby::middleware::protobuf::AppConfig* _msg = _internal_mutable_app();
2182 // @@protoc_insertion_point(field_mutable:jaiabot.config.HubManager.app)
2183 return _msg;
2184}
2185inline void HubManager::set_allocated_app(::goby::middleware::protobuf::AppConfig* app) {
2186 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
2187 if (message_arena == nullptr) {
2188 delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.app_);
2189 }
2190 if (app) {
2191 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
2192 ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(
2193 reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(app));
2194 if (message_arena != submessage_arena) {
2195 app = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
2196 message_arena, app, submessage_arena);
2197 }
2198 _impl_._has_bits_[0] |= 0x00000020u;
2199 } else {
2200 _impl_._has_bits_[0] &= ~0x00000020u;
2201 }
2202 _impl_.app_ = app;
2203 // @@protoc_insertion_point(field_set_allocated:jaiabot.config.HubManager.app)
2204}
2205
2206// optional .goby.zeromq.protobuf.InterProcessPortalConfig interprocess = 2;
2207inline bool HubManager::_internal_has_interprocess() const {
2208 bool value = (_impl_._has_bits_[0] & 0x00000040u) != 0;
2209 PROTOBUF_ASSUME(!value || _impl_.interprocess_ != nullptr);
2210 return value;
2211}
2212inline bool HubManager::has_interprocess() const {
2213 return _internal_has_interprocess();
2214}
2215inline const ::goby::zeromq::protobuf::InterProcessPortalConfig& HubManager::_internal_interprocess() const {
2216 const ::goby::zeromq::protobuf::InterProcessPortalConfig* p = _impl_.interprocess_;
2217 return p != nullptr ? *p : reinterpret_cast<const ::goby::zeromq::protobuf::InterProcessPortalConfig&>(
2218 ::goby::zeromq::protobuf::_InterProcessPortalConfig_default_instance_);
2219}
2220inline const ::goby::zeromq::protobuf::InterProcessPortalConfig& HubManager::interprocess() const {
2221 // @@protoc_insertion_point(field_get:jaiabot.config.HubManager.interprocess)
2222 return _internal_interprocess();
2223}
2224inline void HubManager::unsafe_arena_set_allocated_interprocess(
2225 ::goby::zeromq::protobuf::InterProcessPortalConfig* interprocess) {
2226 if (GetArenaForAllocation() == nullptr) {
2227 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.interprocess_);
2228 }
2229 _impl_.interprocess_ = interprocess;
2230 if (interprocess) {
2231 _impl_._has_bits_[0] |= 0x00000040u;
2232 } else {
2233 _impl_._has_bits_[0] &= ~0x00000040u;
2234 }
2235 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:jaiabot.config.HubManager.interprocess)
2236}
2237inline ::goby::zeromq::protobuf::InterProcessPortalConfig* HubManager::release_interprocess() {
2238 _impl_._has_bits_[0] &= ~0x00000040u;
2239 ::goby::zeromq::protobuf::InterProcessPortalConfig* temp = _impl_.interprocess_;
2240 _impl_.interprocess_ = nullptr;
2241#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
2242 auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
2243 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
2244 if (GetArenaForAllocation() == nullptr) { delete old; }
2245#else // PROTOBUF_FORCE_COPY_IN_RELEASE
2246 if (GetArenaForAllocation() != nullptr) {
2247 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
2248 }
2249#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
2250 return temp;
2251}
2252inline ::goby::zeromq::protobuf::InterProcessPortalConfig* HubManager::unsafe_arena_release_interprocess() {
2253 // @@protoc_insertion_point(field_release:jaiabot.config.HubManager.interprocess)
2254 _impl_._has_bits_[0] &= ~0x00000040u;
2255 ::goby::zeromq::protobuf::InterProcessPortalConfig* temp = _impl_.interprocess_;
2256 _impl_.interprocess_ = nullptr;
2257 return temp;
2258}
2259inline ::goby::zeromq::protobuf::InterProcessPortalConfig* HubManager::_internal_mutable_interprocess() {
2260 _impl_._has_bits_[0] |= 0x00000040u;
2261 if (_impl_.interprocess_ == nullptr) {
2262 auto* p = CreateMaybeMessage<::goby::zeromq::protobuf::InterProcessPortalConfig>(GetArenaForAllocation());
2263 _impl_.interprocess_ = p;
2264 }
2265 return _impl_.interprocess_;
2266}
2267inline ::goby::zeromq::protobuf::InterProcessPortalConfig* HubManager::mutable_interprocess() {
2268 ::goby::zeromq::protobuf::InterProcessPortalConfig* _msg = _internal_mutable_interprocess();
2269 // @@protoc_insertion_point(field_mutable:jaiabot.config.HubManager.interprocess)
2270 return _msg;
2271}
2272inline void HubManager::set_allocated_interprocess(::goby::zeromq::protobuf::InterProcessPortalConfig* interprocess) {
2273 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
2274 if (message_arena == nullptr) {
2275 delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.interprocess_);
2276 }
2277 if (interprocess) {
2278 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
2279 ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(
2280 reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(interprocess));
2281 if (message_arena != submessage_arena) {
2282 interprocess = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
2283 message_arena, interprocess, submessage_arena);
2284 }
2285 _impl_._has_bits_[0] |= 0x00000040u;
2286 } else {
2287 _impl_._has_bits_[0] &= ~0x00000040u;
2288 }
2289 _impl_.interprocess_ = interprocess;
2290 // @@protoc_insertion_point(field_set_allocated:jaiabot.config.HubManager.interprocess)
2291}
2292
2293// optional .jaiabot.config.HubManager.ExpectedHubs expected_hubs = 18;
2294inline bool HubManager::_internal_has_expected_hubs() const {
2295 bool value = (_impl_._has_bits_[0] & 0x00000400u) != 0;
2296 PROTOBUF_ASSUME(!value || _impl_.expected_hubs_ != nullptr);
2297 return value;
2298}
2299inline bool HubManager::has_expected_hubs() const {
2300 return _internal_has_expected_hubs();
2301}
2302inline void HubManager::clear_expected_hubs() {
2303 if (_impl_.expected_hubs_ != nullptr) _impl_.expected_hubs_->Clear();
2304 _impl_._has_bits_[0] &= ~0x00000400u;
2305}
2306inline const ::jaiabot::config::HubManager_ExpectedHubs& HubManager::_internal_expected_hubs() const {
2307 const ::jaiabot::config::HubManager_ExpectedHubs* p = _impl_.expected_hubs_;
2308 return p != nullptr ? *p : reinterpret_cast<const ::jaiabot::config::HubManager_ExpectedHubs&>(
2310}
2311inline const ::jaiabot::config::HubManager_ExpectedHubs& HubManager::expected_hubs() const {
2312 // @@protoc_insertion_point(field_get:jaiabot.config.HubManager.expected_hubs)
2313 return _internal_expected_hubs();
2314}
2315inline void HubManager::unsafe_arena_set_allocated_expected_hubs(
2317 if (GetArenaForAllocation() == nullptr) {
2318 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.expected_hubs_);
2319 }
2320 _impl_.expected_hubs_ = expected_hubs;
2321 if (expected_hubs) {
2322 _impl_._has_bits_[0] |= 0x00000400u;
2323 } else {
2324 _impl_._has_bits_[0] &= ~0x00000400u;
2325 }
2326 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:jaiabot.config.HubManager.expected_hubs)
2327}
2328inline ::jaiabot::config::HubManager_ExpectedHubs* HubManager::release_expected_hubs() {
2329 _impl_._has_bits_[0] &= ~0x00000400u;
2330 ::jaiabot::config::HubManager_ExpectedHubs* temp = _impl_.expected_hubs_;
2331 _impl_.expected_hubs_ = nullptr;
2332#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
2333 auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
2334 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
2335 if (GetArenaForAllocation() == nullptr) { delete old; }
2336#else // PROTOBUF_FORCE_COPY_IN_RELEASE
2337 if (GetArenaForAllocation() != nullptr) {
2338 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
2339 }
2340#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
2341 return temp;
2342}
2343inline ::jaiabot::config::HubManager_ExpectedHubs* HubManager::unsafe_arena_release_expected_hubs() {
2344 // @@protoc_insertion_point(field_release:jaiabot.config.HubManager.expected_hubs)
2345 _impl_._has_bits_[0] &= ~0x00000400u;
2346 ::jaiabot::config::HubManager_ExpectedHubs* temp = _impl_.expected_hubs_;
2347 _impl_.expected_hubs_ = nullptr;
2348 return temp;
2349}
2350inline ::jaiabot::config::HubManager_ExpectedHubs* HubManager::_internal_mutable_expected_hubs() {
2351 _impl_._has_bits_[0] |= 0x00000400u;
2352 if (_impl_.expected_hubs_ == nullptr) {
2353 auto* p = CreateMaybeMessage<::jaiabot::config::HubManager_ExpectedHubs>(GetArenaForAllocation());
2354 _impl_.expected_hubs_ = p;
2355 }
2356 return _impl_.expected_hubs_;
2357}
2358inline ::jaiabot::config::HubManager_ExpectedHubs* HubManager::mutable_expected_hubs() {
2359 ::jaiabot::config::HubManager_ExpectedHubs* _msg = _internal_mutable_expected_hubs();
2360 // @@protoc_insertion_point(field_mutable:jaiabot.config.HubManager.expected_hubs)
2361 return _msg;
2362}
2363inline void HubManager::set_allocated_expected_hubs(::jaiabot::config::HubManager_ExpectedHubs* expected_hubs) {
2364 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
2365 if (message_arena == nullptr) {
2366 delete _impl_.expected_hubs_;
2367 }
2368 if (expected_hubs) {
2369 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
2370 ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(expected_hubs);
2371 if (message_arena != submessage_arena) {
2372 expected_hubs = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
2373 message_arena, expected_hubs, submessage_arena);
2374 }
2375 _impl_._has_bits_[0] |= 0x00000400u;
2376 } else {
2377 _impl_._has_bits_[0] &= ~0x00000400u;
2378 }
2379 _impl_.expected_hubs_ = expected_hubs;
2380 // @@protoc_insertion_point(field_set_allocated:jaiabot.config.HubManager.expected_hubs)
2381}
2382
2383// required .jaiabot.protobuf.LinkAwareBufferConfig status_buffer = 11;
2384inline bool HubManager::_internal_has_status_buffer() const {
2385 bool value = (_impl_._has_bits_[0] & 0x00000080u) != 0;
2386 PROTOBUF_ASSUME(!value || _impl_.status_buffer_ != nullptr);
2387 return value;
2388}
2389inline bool HubManager::has_status_buffer() const {
2390 return _internal_has_status_buffer();
2391}
2392inline const ::jaiabot::protobuf::LinkAwareBufferConfig& HubManager::_internal_status_buffer() const {
2393 const ::jaiabot::protobuf::LinkAwareBufferConfig* p = _impl_.status_buffer_;
2394 return p != nullptr ? *p : reinterpret_cast<const ::jaiabot::protobuf::LinkAwareBufferConfig&>(
2396}
2397inline const ::jaiabot::protobuf::LinkAwareBufferConfig& HubManager::status_buffer() const {
2398 // @@protoc_insertion_point(field_get:jaiabot.config.HubManager.status_buffer)
2399 return _internal_status_buffer();
2400}
2401inline void HubManager::unsafe_arena_set_allocated_status_buffer(
2403 if (GetArenaForAllocation() == nullptr) {
2404 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.status_buffer_);
2405 }
2406 _impl_.status_buffer_ = status_buffer;
2407 if (status_buffer) {
2408 _impl_._has_bits_[0] |= 0x00000080u;
2409 } else {
2410 _impl_._has_bits_[0] &= ~0x00000080u;
2411 }
2412 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:jaiabot.config.HubManager.status_buffer)
2413}
2414inline ::jaiabot::protobuf::LinkAwareBufferConfig* HubManager::release_status_buffer() {
2415 _impl_._has_bits_[0] &= ~0x00000080u;
2416 ::jaiabot::protobuf::LinkAwareBufferConfig* temp = _impl_.status_buffer_;
2417 _impl_.status_buffer_ = nullptr;
2418#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
2419 auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
2420 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
2421 if (GetArenaForAllocation() == nullptr) { delete old; }
2422#else // PROTOBUF_FORCE_COPY_IN_RELEASE
2423 if (GetArenaForAllocation() != nullptr) {
2424 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
2425 }
2426#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
2427 return temp;
2428}
2429inline ::jaiabot::protobuf::LinkAwareBufferConfig* HubManager::unsafe_arena_release_status_buffer() {
2430 // @@protoc_insertion_point(field_release:jaiabot.config.HubManager.status_buffer)
2431 _impl_._has_bits_[0] &= ~0x00000080u;
2432 ::jaiabot::protobuf::LinkAwareBufferConfig* temp = _impl_.status_buffer_;
2433 _impl_.status_buffer_ = nullptr;
2434 return temp;
2435}
2436inline ::jaiabot::protobuf::LinkAwareBufferConfig* HubManager::_internal_mutable_status_buffer() {
2437 _impl_._has_bits_[0] |= 0x00000080u;
2438 if (_impl_.status_buffer_ == nullptr) {
2439 auto* p = CreateMaybeMessage<::jaiabot::protobuf::LinkAwareBufferConfig>(GetArenaForAllocation());
2440 _impl_.status_buffer_ = p;
2441 }
2442 return _impl_.status_buffer_;
2443}
2444inline ::jaiabot::protobuf::LinkAwareBufferConfig* HubManager::mutable_status_buffer() {
2445 ::jaiabot::protobuf::LinkAwareBufferConfig* _msg = _internal_mutable_status_buffer();
2446 // @@protoc_insertion_point(field_mutable:jaiabot.config.HubManager.status_buffer)
2447 return _msg;
2448}
2449inline void HubManager::set_allocated_status_buffer(::jaiabot::protobuf::LinkAwareBufferConfig* status_buffer) {
2450 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
2451 if (message_arena == nullptr) {
2452 delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.status_buffer_);
2453 }
2454 if (status_buffer) {
2455 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
2456 ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(
2457 reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(status_buffer));
2458 if (message_arena != submessage_arena) {
2459 status_buffer = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
2460 message_arena, status_buffer, submessage_arena);
2461 }
2462 _impl_._has_bits_[0] |= 0x00000080u;
2463 } else {
2464 _impl_._has_bits_[0] &= ~0x00000080u;
2465 }
2466 _impl_.status_buffer_ = status_buffer;
2467 // @@protoc_insertion_point(field_set_allocated:jaiabot.config.HubManager.status_buffer)
2468}
2469
2470// required .jaiabot.protobuf.LinkAwareBufferConfig task_packet_buffer = 12;
2471inline bool HubManager::_internal_has_task_packet_buffer() const {
2472 bool value = (_impl_._has_bits_[0] & 0x00000100u) != 0;
2473 PROTOBUF_ASSUME(!value || _impl_.task_packet_buffer_ != nullptr);
2474 return value;
2475}
2476inline bool HubManager::has_task_packet_buffer() const {
2477 return _internal_has_task_packet_buffer();
2478}
2479inline const ::jaiabot::protobuf::LinkAwareBufferConfig& HubManager::_internal_task_packet_buffer() const {
2480 const ::jaiabot::protobuf::LinkAwareBufferConfig* p = _impl_.task_packet_buffer_;
2481 return p != nullptr ? *p : reinterpret_cast<const ::jaiabot::protobuf::LinkAwareBufferConfig&>(
2483}
2484inline const ::jaiabot::protobuf::LinkAwareBufferConfig& HubManager::task_packet_buffer() const {
2485 // @@protoc_insertion_point(field_get:jaiabot.config.HubManager.task_packet_buffer)
2486 return _internal_task_packet_buffer();
2487}
2488inline void HubManager::unsafe_arena_set_allocated_task_packet_buffer(
2489 ::jaiabot::protobuf::LinkAwareBufferConfig* task_packet_buffer) {
2490 if (GetArenaForAllocation() == nullptr) {
2491 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.task_packet_buffer_);
2492 }
2493 _impl_.task_packet_buffer_ = task_packet_buffer;
2494 if (task_packet_buffer) {
2495 _impl_._has_bits_[0] |= 0x00000100u;
2496 } else {
2497 _impl_._has_bits_[0] &= ~0x00000100u;
2498 }
2499 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:jaiabot.config.HubManager.task_packet_buffer)
2500}
2501inline ::jaiabot::protobuf::LinkAwareBufferConfig* HubManager::release_task_packet_buffer() {
2502 _impl_._has_bits_[0] &= ~0x00000100u;
2503 ::jaiabot::protobuf::LinkAwareBufferConfig* temp = _impl_.task_packet_buffer_;
2504 _impl_.task_packet_buffer_ = nullptr;
2505#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
2506 auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
2507 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
2508 if (GetArenaForAllocation() == nullptr) { delete old; }
2509#else // PROTOBUF_FORCE_COPY_IN_RELEASE
2510 if (GetArenaForAllocation() != nullptr) {
2511 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
2512 }
2513#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
2514 return temp;
2515}
2516inline ::jaiabot::protobuf::LinkAwareBufferConfig* HubManager::unsafe_arena_release_task_packet_buffer() {
2517 // @@protoc_insertion_point(field_release:jaiabot.config.HubManager.task_packet_buffer)
2518 _impl_._has_bits_[0] &= ~0x00000100u;
2519 ::jaiabot::protobuf::LinkAwareBufferConfig* temp = _impl_.task_packet_buffer_;
2520 _impl_.task_packet_buffer_ = nullptr;
2521 return temp;
2522}
2523inline ::jaiabot::protobuf::LinkAwareBufferConfig* HubManager::_internal_mutable_task_packet_buffer() {
2524 _impl_._has_bits_[0] |= 0x00000100u;
2525 if (_impl_.task_packet_buffer_ == nullptr) {
2526 auto* p = CreateMaybeMessage<::jaiabot::protobuf::LinkAwareBufferConfig>(GetArenaForAllocation());
2527 _impl_.task_packet_buffer_ = p;
2528 }
2529 return _impl_.task_packet_buffer_;
2530}
2531inline ::jaiabot::protobuf::LinkAwareBufferConfig* HubManager::mutable_task_packet_buffer() {
2532 ::jaiabot::protobuf::LinkAwareBufferConfig* _msg = _internal_mutable_task_packet_buffer();
2533 // @@protoc_insertion_point(field_mutable:jaiabot.config.HubManager.task_packet_buffer)
2534 return _msg;
2535}
2536inline void HubManager::set_allocated_task_packet_buffer(::jaiabot::protobuf::LinkAwareBufferConfig* task_packet_buffer) {
2537 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
2538 if (message_arena == nullptr) {
2539 delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.task_packet_buffer_);
2540 }
2541 if (task_packet_buffer) {
2542 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
2543 ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(
2544 reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(task_packet_buffer));
2545 if (message_arena != submessage_arena) {
2546 task_packet_buffer = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
2547 message_arena, task_packet_buffer, submessage_arena);
2548 }
2549 _impl_._has_bits_[0] |= 0x00000100u;
2550 } else {
2551 _impl_._has_bits_[0] &= ~0x00000100u;
2552 }
2553 _impl_.task_packet_buffer_ = task_packet_buffer;
2554 // @@protoc_insertion_point(field_set_allocated:jaiabot.config.HubManager.task_packet_buffer)
2555}
2556
2557// required .jaiabot.protobuf.LinkAwareBufferConfig engineering_status_buffer = 13;
2558inline bool HubManager::_internal_has_engineering_status_buffer() const {
2559 bool value = (_impl_._has_bits_[0] & 0x00000200u) != 0;
2560 PROTOBUF_ASSUME(!value || _impl_.engineering_status_buffer_ != nullptr);
2561 return value;
2562}
2563inline bool HubManager::has_engineering_status_buffer() const {
2564 return _internal_has_engineering_status_buffer();
2565}
2566inline const ::jaiabot::protobuf::LinkAwareBufferConfig& HubManager::_internal_engineering_status_buffer() const {
2567 const ::jaiabot::protobuf::LinkAwareBufferConfig* p = _impl_.engineering_status_buffer_;
2568 return p != nullptr ? *p : reinterpret_cast<const ::jaiabot::protobuf::LinkAwareBufferConfig&>(
2570}
2571inline const ::jaiabot::protobuf::LinkAwareBufferConfig& HubManager::engineering_status_buffer() const {
2572 // @@protoc_insertion_point(field_get:jaiabot.config.HubManager.engineering_status_buffer)
2573 return _internal_engineering_status_buffer();
2574}
2575inline void HubManager::unsafe_arena_set_allocated_engineering_status_buffer(
2576 ::jaiabot::protobuf::LinkAwareBufferConfig* engineering_status_buffer) {
2577 if (GetArenaForAllocation() == nullptr) {
2578 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.engineering_status_buffer_);
2579 }
2580 _impl_.engineering_status_buffer_ = engineering_status_buffer;
2581 if (engineering_status_buffer) {
2582 _impl_._has_bits_[0] |= 0x00000200u;
2583 } else {
2584 _impl_._has_bits_[0] &= ~0x00000200u;
2585 }
2586 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:jaiabot.config.HubManager.engineering_status_buffer)
2587}
2588inline ::jaiabot::protobuf::LinkAwareBufferConfig* HubManager::release_engineering_status_buffer() {
2589 _impl_._has_bits_[0] &= ~0x00000200u;
2590 ::jaiabot::protobuf::LinkAwareBufferConfig* temp = _impl_.engineering_status_buffer_;
2591 _impl_.engineering_status_buffer_ = nullptr;
2592#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
2593 auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
2594 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
2595 if (GetArenaForAllocation() == nullptr) { delete old; }
2596#else // PROTOBUF_FORCE_COPY_IN_RELEASE
2597 if (GetArenaForAllocation() != nullptr) {
2598 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
2599 }
2600#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
2601 return temp;
2602}
2603inline ::jaiabot::protobuf::LinkAwareBufferConfig* HubManager::unsafe_arena_release_engineering_status_buffer() {
2604 // @@protoc_insertion_point(field_release:jaiabot.config.HubManager.engineering_status_buffer)
2605 _impl_._has_bits_[0] &= ~0x00000200u;
2606 ::jaiabot::protobuf::LinkAwareBufferConfig* temp = _impl_.engineering_status_buffer_;
2607 _impl_.engineering_status_buffer_ = nullptr;
2608 return temp;
2609}
2610inline ::jaiabot::protobuf::LinkAwareBufferConfig* HubManager::_internal_mutable_engineering_status_buffer() {
2611 _impl_._has_bits_[0] |= 0x00000200u;
2612 if (_impl_.engineering_status_buffer_ == nullptr) {
2613 auto* p = CreateMaybeMessage<::jaiabot::protobuf::LinkAwareBufferConfig>(GetArenaForAllocation());
2614 _impl_.engineering_status_buffer_ = p;
2615 }
2616 return _impl_.engineering_status_buffer_;
2617}
2618inline ::jaiabot::protobuf::LinkAwareBufferConfig* HubManager::mutable_engineering_status_buffer() {
2619 ::jaiabot::protobuf::LinkAwareBufferConfig* _msg = _internal_mutable_engineering_status_buffer();
2620 // @@protoc_insertion_point(field_mutable:jaiabot.config.HubManager.engineering_status_buffer)
2621 return _msg;
2622}
2623inline void HubManager::set_allocated_engineering_status_buffer(::jaiabot::protobuf::LinkAwareBufferConfig* engineering_status_buffer) {
2624 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
2625 if (message_arena == nullptr) {
2626 delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.engineering_status_buffer_);
2627 }
2628 if (engineering_status_buffer) {
2629 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
2630 ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(
2631 reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(engineering_status_buffer));
2632 if (message_arena != submessage_arena) {
2633 engineering_status_buffer = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
2634 message_arena, engineering_status_buffer, submessage_arena);
2635 }
2636 _impl_._has_bits_[0] |= 0x00000200u;
2637 } else {
2638 _impl_._has_bits_[0] &= ~0x00000200u;
2639 }
2640 _impl_.engineering_status_buffer_ = engineering_status_buffer;
2641 // @@protoc_insertion_point(field_set_allocated:jaiabot.config.HubManager.engineering_status_buffer)
2642}
2643
2644// required .goby.acomms.protobuf.DynamicBufferConfig hub2hub_buffer = 19;
2645inline bool HubManager::_internal_has_hub2hub_buffer() const {
2646 bool value = (_impl_._has_bits_[0] & 0x00000800u) != 0;
2647 PROTOBUF_ASSUME(!value || _impl_.hub2hub_buffer_ != nullptr);
2648 return value;
2649}
2650inline bool HubManager::has_hub2hub_buffer() const {
2651 return _internal_has_hub2hub_buffer();
2652}
2653inline const ::goby::acomms::protobuf::DynamicBufferConfig& HubManager::_internal_hub2hub_buffer() const {
2654 const ::goby::acomms::protobuf::DynamicBufferConfig* p = _impl_.hub2hub_buffer_;
2655 return p != nullptr ? *p : reinterpret_cast<const ::goby::acomms::protobuf::DynamicBufferConfig&>(
2656 ::goby::acomms::protobuf::_DynamicBufferConfig_default_instance_);
2657}
2658inline const ::goby::acomms::protobuf::DynamicBufferConfig& HubManager::hub2hub_buffer() const {
2659 // @@protoc_insertion_point(field_get:jaiabot.config.HubManager.hub2hub_buffer)
2660 return _internal_hub2hub_buffer();
2661}
2662inline void HubManager::unsafe_arena_set_allocated_hub2hub_buffer(
2663 ::goby::acomms::protobuf::DynamicBufferConfig* hub2hub_buffer) {
2664 if (GetArenaForAllocation() == nullptr) {
2665 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.hub2hub_buffer_);
2666 }
2667 _impl_.hub2hub_buffer_ = hub2hub_buffer;
2668 if (hub2hub_buffer) {
2669 _impl_._has_bits_[0] |= 0x00000800u;
2670 } else {
2671 _impl_._has_bits_[0] &= ~0x00000800u;
2672 }
2673 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:jaiabot.config.HubManager.hub2hub_buffer)
2674}
2675inline ::goby::acomms::protobuf::DynamicBufferConfig* HubManager::release_hub2hub_buffer() {
2676 _impl_._has_bits_[0] &= ~0x00000800u;
2677 ::goby::acomms::protobuf::DynamicBufferConfig* temp = _impl_.hub2hub_buffer_;
2678 _impl_.hub2hub_buffer_ = nullptr;
2679#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
2680 auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
2681 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
2682 if (GetArenaForAllocation() == nullptr) { delete old; }
2683#else // PROTOBUF_FORCE_COPY_IN_RELEASE
2684 if (GetArenaForAllocation() != nullptr) {
2685 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
2686 }
2687#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
2688 return temp;
2689}
2690inline ::goby::acomms::protobuf::DynamicBufferConfig* HubManager::unsafe_arena_release_hub2hub_buffer() {
2691 // @@protoc_insertion_point(field_release:jaiabot.config.HubManager.hub2hub_buffer)
2692 _impl_._has_bits_[0] &= ~0x00000800u;
2693 ::goby::acomms::protobuf::DynamicBufferConfig* temp = _impl_.hub2hub_buffer_;
2694 _impl_.hub2hub_buffer_ = nullptr;
2695 return temp;
2696}
2697inline ::goby::acomms::protobuf::DynamicBufferConfig* HubManager::_internal_mutable_hub2hub_buffer() {
2698 _impl_._has_bits_[0] |= 0x00000800u;
2699 if (_impl_.hub2hub_buffer_ == nullptr) {
2700 auto* p = CreateMaybeMessage<::goby::acomms::protobuf::DynamicBufferConfig>(GetArenaForAllocation());
2701 _impl_.hub2hub_buffer_ = p;
2702 }
2703 return _impl_.hub2hub_buffer_;
2704}
2705inline ::goby::acomms::protobuf::DynamicBufferConfig* HubManager::mutable_hub2hub_buffer() {
2706 ::goby::acomms::protobuf::DynamicBufferConfig* _msg = _internal_mutable_hub2hub_buffer();
2707 // @@protoc_insertion_point(field_mutable:jaiabot.config.HubManager.hub2hub_buffer)
2708 return _msg;
2709}
2710inline void HubManager::set_allocated_hub2hub_buffer(::goby::acomms::protobuf::DynamicBufferConfig* hub2hub_buffer) {
2711 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
2712 if (message_arena == nullptr) {
2713 delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.hub2hub_buffer_);
2714 }
2715 if (hub2hub_buffer) {
2716 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
2717 ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(
2718 reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(hub2hub_buffer));
2719 if (message_arena != submessage_arena) {
2720 hub2hub_buffer = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
2721 message_arena, hub2hub_buffer, submessage_arena);
2722 }
2723 _impl_._has_bits_[0] |= 0x00000800u;
2724 } else {
2725 _impl_._has_bits_[0] &= ~0x00000800u;
2726 }
2727 _impl_.hub2hub_buffer_ = hub2hub_buffer;
2728 // @@protoc_insertion_point(field_set_allocated:jaiabot.config.HubManager.hub2hub_buffer)
2729}
2730
2731// optional int32 hub_id = 14 [default = 0];
2732inline bool HubManager::_internal_has_hub_id() const {
2733 bool value = (_impl_._has_bits_[0] & 0x00002000u) != 0;
2734 return value;
2735}
2736inline bool HubManager::has_hub_id() const {
2737 return _internal_has_hub_id();
2738}
2739inline void HubManager::clear_hub_id() {
2740 _impl_.hub_id_ = 0;
2741 _impl_._has_bits_[0] &= ~0x00002000u;
2742}
2743inline int32_t HubManager::_internal_hub_id() const {
2744 return _impl_.hub_id_;
2745}
2746inline int32_t HubManager::hub_id() const {
2747 // @@protoc_insertion_point(field_get:jaiabot.config.HubManager.hub_id)
2748 return _internal_hub_id();
2749}
2750inline void HubManager::_internal_set_hub_id(int32_t value) {
2751 _impl_._has_bits_[0] |= 0x00002000u;
2752 _impl_.hub_id_ = value;
2753}
2754inline void HubManager::set_hub_id(int32_t value) {
2755 _internal_set_hub_id(value);
2756 // @@protoc_insertion_point(field_set:jaiabot.config.HubManager.hub_id)
2757}
2758
2759// optional int32 fleet_id = 15 [default = 0];
2760inline bool HubManager::_internal_has_fleet_id() const {
2761 bool value = (_impl_._has_bits_[0] & 0x00004000u) != 0;
2762 return value;
2763}
2764inline bool HubManager::has_fleet_id() const {
2765 return _internal_has_fleet_id();
2766}
2767inline void HubManager::clear_fleet_id() {
2768 _impl_.fleet_id_ = 0;
2769 _impl_._has_bits_[0] &= ~0x00004000u;
2770}
2771inline int32_t HubManager::_internal_fleet_id() const {
2772 return _impl_.fleet_id_;
2773}
2774inline int32_t HubManager::fleet_id() const {
2775 // @@protoc_insertion_point(field_get:jaiabot.config.HubManager.fleet_id)
2776 return _internal_fleet_id();
2777}
2778inline void HubManager::_internal_set_fleet_id(int32_t value) {
2779 _impl_._has_bits_[0] |= 0x00004000u;
2780 _impl_.fleet_id_ = value;
2781}
2782inline void HubManager::set_fleet_id(int32_t value) {
2783 _internal_set_fleet_id(value);
2784 // @@protoc_insertion_point(field_set:jaiabot.config.HubManager.fleet_id)
2785}
2786
2787// optional int32 health_report_timeout_seconds = 16 [default = 20];
2788inline bool HubManager::_internal_has_health_report_timeout_seconds() const {
2789 bool value = (_impl_._has_bits_[0] & 0x00040000u) != 0;
2790 return value;
2791}
2792inline bool HubManager::has_health_report_timeout_seconds() const {
2793 return _internal_has_health_report_timeout_seconds();
2794}
2795inline void HubManager::clear_health_report_timeout_seconds() {
2796 _impl_.health_report_timeout_seconds_ = 20;
2797 _impl_._has_bits_[0] &= ~0x00040000u;
2798}
2799inline int32_t HubManager::_internal_health_report_timeout_seconds() const {
2800 return _impl_.health_report_timeout_seconds_;
2801}
2802inline int32_t HubManager::health_report_timeout_seconds() const {
2803 // @@protoc_insertion_point(field_get:jaiabot.config.HubManager.health_report_timeout_seconds)
2804 return _internal_health_report_timeout_seconds();
2805}
2806inline void HubManager::_internal_set_health_report_timeout_seconds(int32_t value) {
2807 _impl_._has_bits_[0] |= 0x00040000u;
2808 _impl_.health_report_timeout_seconds_ = value;
2809}
2810inline void HubManager::set_health_report_timeout_seconds(int32_t value) {
2811 _internal_set_health_report_timeout_seconds(value);
2812 // @@protoc_insertion_point(field_set:jaiabot.config.HubManager.health_report_timeout_seconds)
2813}
2814
2815// optional .jaiabot.config.HubManager.VirtualFleetData vfleet = 20;
2816inline bool HubManager::_internal_has_vfleet() const {
2817 bool value = (_impl_._has_bits_[0] & 0x00001000u) != 0;
2818 PROTOBUF_ASSUME(!value || _impl_.vfleet_ != nullptr);
2819 return value;
2820}
2821inline bool HubManager::has_vfleet() const {
2822 return _internal_has_vfleet();
2823}
2824inline void HubManager::clear_vfleet() {
2825 if (_impl_.vfleet_ != nullptr) _impl_.vfleet_->Clear();
2826 _impl_._has_bits_[0] &= ~0x00001000u;
2827}
2828inline const ::jaiabot::config::HubManager_VirtualFleetData& HubManager::_internal_vfleet() const {
2829 const ::jaiabot::config::HubManager_VirtualFleetData* p = _impl_.vfleet_;
2830 return p != nullptr ? *p : reinterpret_cast<const ::jaiabot::config::HubManager_VirtualFleetData&>(
2832}
2833inline const ::jaiabot::config::HubManager_VirtualFleetData& HubManager::vfleet() const {
2834 // @@protoc_insertion_point(field_get:jaiabot.config.HubManager.vfleet)
2835 return _internal_vfleet();
2836}
2837inline void HubManager::unsafe_arena_set_allocated_vfleet(
2839 if (GetArenaForAllocation() == nullptr) {
2840 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.vfleet_);
2841 }
2842 _impl_.vfleet_ = vfleet;
2843 if (vfleet) {
2844 _impl_._has_bits_[0] |= 0x00001000u;
2845 } else {
2846 _impl_._has_bits_[0] &= ~0x00001000u;
2847 }
2848 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:jaiabot.config.HubManager.vfleet)
2849}
2850inline ::jaiabot::config::HubManager_VirtualFleetData* HubManager::release_vfleet() {
2851 _impl_._has_bits_[0] &= ~0x00001000u;
2853 _impl_.vfleet_ = nullptr;
2854#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
2855 auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
2856 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
2857 if (GetArenaForAllocation() == nullptr) { delete old; }
2858#else // PROTOBUF_FORCE_COPY_IN_RELEASE
2859 if (GetArenaForAllocation() != nullptr) {
2860 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
2861 }
2862#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
2863 return temp;
2864}
2865inline ::jaiabot::config::HubManager_VirtualFleetData* HubManager::unsafe_arena_release_vfleet() {
2866 // @@protoc_insertion_point(field_release:jaiabot.config.HubManager.vfleet)
2867 _impl_._has_bits_[0] &= ~0x00001000u;
2869 _impl_.vfleet_ = nullptr;
2870 return temp;
2871}
2872inline ::jaiabot::config::HubManager_VirtualFleetData* HubManager::_internal_mutable_vfleet() {
2873 _impl_._has_bits_[0] |= 0x00001000u;
2874 if (_impl_.vfleet_ == nullptr) {
2876 _impl_.vfleet_ = p;
2877 }
2878 return _impl_.vfleet_;
2879}
2880inline ::jaiabot::config::HubManager_VirtualFleetData* HubManager::mutable_vfleet() {
2881 ::jaiabot::config::HubManager_VirtualFleetData* _msg = _internal_mutable_vfleet();
2882 // @@protoc_insertion_point(field_mutable:jaiabot.config.HubManager.vfleet)
2883 return _msg;
2884}
2885inline void HubManager::set_allocated_vfleet(::jaiabot::config::HubManager_VirtualFleetData* vfleet) {
2886 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
2887 if (message_arena == nullptr) {
2888 delete _impl_.vfleet_;
2889 }
2890 if (vfleet) {
2891 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
2892 ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(vfleet);
2893 if (message_arena != submessage_arena) {
2894 vfleet = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
2895 message_arena, vfleet, submessage_arena);
2896 }
2897 _impl_._has_bits_[0] |= 0x00001000u;
2898 } else {
2899 _impl_._has_bits_[0] &= ~0x00001000u;
2900 }
2901 _impl_.vfleet_ = vfleet;
2902 // @@protoc_insertion_point(field_set_allocated:jaiabot.config.HubManager.vfleet)
2903}
2904
2905// required string data_offload_script = 30;
2906inline bool HubManager::_internal_has_data_offload_script() const {
2907 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
2908 return value;
2909}
2910inline bool HubManager::has_data_offload_script() const {
2911 return _internal_has_data_offload_script();
2912}
2913inline void HubManager::clear_data_offload_script() {
2914 _impl_.data_offload_script_.ClearToEmpty();
2915 _impl_._has_bits_[0] &= ~0x00000001u;
2916}
2917inline const std::string& HubManager::data_offload_script() const {
2918 // @@protoc_insertion_point(field_get:jaiabot.config.HubManager.data_offload_script)
2919 return _internal_data_offload_script();
2920}
2921template <typename ArgT0, typename... ArgT>
2922inline PROTOBUF_ALWAYS_INLINE
2923void HubManager::set_data_offload_script(ArgT0&& arg0, ArgT... args) {
2924 _impl_._has_bits_[0] |= 0x00000001u;
2925 _impl_.data_offload_script_.Set(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
2926 // @@protoc_insertion_point(field_set:jaiabot.config.HubManager.data_offload_script)
2927}
2928inline std::string* HubManager::mutable_data_offload_script() {
2929 std::string* _s = _internal_mutable_data_offload_script();
2930 // @@protoc_insertion_point(field_mutable:jaiabot.config.HubManager.data_offload_script)
2931 return _s;
2932}
2933inline const std::string& HubManager::_internal_data_offload_script() const {
2934 return _impl_.data_offload_script_.Get();
2935}
2936inline void HubManager::_internal_set_data_offload_script(const std::string& value) {
2937 _impl_._has_bits_[0] |= 0x00000001u;
2938 _impl_.data_offload_script_.Set(value, GetArenaForAllocation());
2939}
2940inline std::string* HubManager::_internal_mutable_data_offload_script() {
2941 _impl_._has_bits_[0] |= 0x00000001u;
2942 return _impl_.data_offload_script_.Mutable(GetArenaForAllocation());
2943}
2944inline std::string* HubManager::release_data_offload_script() {
2945 // @@protoc_insertion_point(field_release:jaiabot.config.HubManager.data_offload_script)
2946 if (!_internal_has_data_offload_script()) {
2947 return nullptr;
2948 }
2949 _impl_._has_bits_[0] &= ~0x00000001u;
2950 auto* p = _impl_.data_offload_script_.Release();
2951#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
2952 if (_impl_.data_offload_script_.IsDefault()) {
2953 _impl_.data_offload_script_.Set("", GetArenaForAllocation());
2954 }
2955#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
2956 return p;
2957}
2958inline void HubManager::set_allocated_data_offload_script(std::string* data_offload_script) {
2959 if (data_offload_script != nullptr) {
2960 _impl_._has_bits_[0] |= 0x00000001u;
2961 } else {
2962 _impl_._has_bits_[0] &= ~0x00000001u;
2963 }
2964 _impl_.data_offload_script_.SetAllocated(data_offload_script, GetArenaForAllocation());
2965#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
2966 if (_impl_.data_offload_script_.IsDefault()) {
2967 _impl_.data_offload_script_.Set("", GetArenaForAllocation());
2968 }
2969#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
2970 // @@protoc_insertion_point(field_set_allocated:jaiabot.config.HubManager.data_offload_script)
2971}
2972
2973// optional string log_staging_dir = 31 [default = "/var/log/jaiabot/staging"];
2974inline bool HubManager::_internal_has_log_staging_dir() const {
2975 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
2976 return value;
2977}
2978inline bool HubManager::has_log_staging_dir() const {
2979 return _internal_has_log_staging_dir();
2980}
2981inline void HubManager::clear_log_staging_dir() {
2982 _impl_.log_staging_dir_.ClearToDefault(::jaiabot::config::HubManager::Impl_::_i_give_permission_to_break_this_code_default_log_staging_dir_, GetArenaForAllocation());
2983 _impl_._has_bits_[0] &= ~0x00000002u;
2984}
2985inline const std::string& HubManager::log_staging_dir() const {
2986 // @@protoc_insertion_point(field_get:jaiabot.config.HubManager.log_staging_dir)
2987 if (_impl_.log_staging_dir_.IsDefault()) return Impl_::_i_give_permission_to_break_this_code_default_log_staging_dir_.get();
2988 return _internal_log_staging_dir();
2989}
2990template <typename ArgT0, typename... ArgT>
2991inline PROTOBUF_ALWAYS_INLINE
2992void HubManager::set_log_staging_dir(ArgT0&& arg0, ArgT... args) {
2993 _impl_._has_bits_[0] |= 0x00000002u;
2994 _impl_.log_staging_dir_.Set(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
2995 // @@protoc_insertion_point(field_set:jaiabot.config.HubManager.log_staging_dir)
2996}
2997inline std::string* HubManager::mutable_log_staging_dir() {
2998 std::string* _s = _internal_mutable_log_staging_dir();
2999 // @@protoc_insertion_point(field_mutable:jaiabot.config.HubManager.log_staging_dir)
3000 return _s;
3001}
3002inline const std::string& HubManager::_internal_log_staging_dir() const {
3003 return _impl_.log_staging_dir_.Get();
3004}
3005inline void HubManager::_internal_set_log_staging_dir(const std::string& value) {
3006 _impl_._has_bits_[0] |= 0x00000002u;
3007 _impl_.log_staging_dir_.Set(value, GetArenaForAllocation());
3008}
3009inline std::string* HubManager::_internal_mutable_log_staging_dir() {
3010 _impl_._has_bits_[0] |= 0x00000002u;
3011 return _impl_.log_staging_dir_.Mutable(::jaiabot::config::HubManager::Impl_::_i_give_permission_to_break_this_code_default_log_staging_dir_, GetArenaForAllocation());
3012}
3013inline std::string* HubManager::release_log_staging_dir() {
3014 // @@protoc_insertion_point(field_release:jaiabot.config.HubManager.log_staging_dir)
3015 if (!_internal_has_log_staging_dir()) {
3016 return nullptr;
3017 }
3018 _impl_._has_bits_[0] &= ~0x00000002u;
3019 auto* p = _impl_.log_staging_dir_.Release();
3020 return p;
3021}
3022inline void HubManager::set_allocated_log_staging_dir(std::string* log_staging_dir) {
3023 if (log_staging_dir != nullptr) {
3024 _impl_._has_bits_[0] |= 0x00000002u;
3025 } else {
3026 _impl_._has_bits_[0] &= ~0x00000002u;
3027 }
3028 _impl_.log_staging_dir_.SetAllocated(log_staging_dir, GetArenaForAllocation());
3029 // @@protoc_insertion_point(field_set_allocated:jaiabot.config.HubManager.log_staging_dir)
3030}
3031
3032// optional string log_offload_dir = 32 [default = "/var/log/jaiabot/bot_offload"];
3033inline bool HubManager::_internal_has_log_offload_dir() const {
3034 bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
3035 return value;
3036}
3037inline bool HubManager::has_log_offload_dir() const {
3038 return _internal_has_log_offload_dir();
3039}
3040inline void HubManager::clear_log_offload_dir() {
3041 _impl_.log_offload_dir_.ClearToDefault(::jaiabot::config::HubManager::Impl_::_i_give_permission_to_break_this_code_default_log_offload_dir_, GetArenaForAllocation());
3042 _impl_._has_bits_[0] &= ~0x00000004u;
3043}
3044inline const std::string& HubManager::log_offload_dir() const {
3045 // @@protoc_insertion_point(field_get:jaiabot.config.HubManager.log_offload_dir)
3046 if (_impl_.log_offload_dir_.IsDefault()) return Impl_::_i_give_permission_to_break_this_code_default_log_offload_dir_.get();
3047 return _internal_log_offload_dir();
3048}
3049template <typename ArgT0, typename... ArgT>
3050inline PROTOBUF_ALWAYS_INLINE
3051void HubManager::set_log_offload_dir(ArgT0&& arg0, ArgT... args) {
3052 _impl_._has_bits_[0] |= 0x00000004u;
3053 _impl_.log_offload_dir_.Set(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
3054 // @@protoc_insertion_point(field_set:jaiabot.config.HubManager.log_offload_dir)
3055}
3056inline std::string* HubManager::mutable_log_offload_dir() {
3057 std::string* _s = _internal_mutable_log_offload_dir();
3058 // @@protoc_insertion_point(field_mutable:jaiabot.config.HubManager.log_offload_dir)
3059 return _s;
3060}
3061inline const std::string& HubManager::_internal_log_offload_dir() const {
3062 return _impl_.log_offload_dir_.Get();
3063}
3064inline void HubManager::_internal_set_log_offload_dir(const std::string& value) {
3065 _impl_._has_bits_[0] |= 0x00000004u;
3066 _impl_.log_offload_dir_.Set(value, GetArenaForAllocation());
3067}
3068inline std::string* HubManager::_internal_mutable_log_offload_dir() {
3069 _impl_._has_bits_[0] |= 0x00000004u;
3070 return _impl_.log_offload_dir_.Mutable(::jaiabot::config::HubManager::Impl_::_i_give_permission_to_break_this_code_default_log_offload_dir_, GetArenaForAllocation());
3071}
3072inline std::string* HubManager::release_log_offload_dir() {
3073 // @@protoc_insertion_point(field_release:jaiabot.config.HubManager.log_offload_dir)
3074 if (!_internal_has_log_offload_dir()) {
3075 return nullptr;
3076 }
3077 _impl_._has_bits_[0] &= ~0x00000004u;
3078 auto* p = _impl_.log_offload_dir_.Release();
3079 return p;
3080}
3081inline void HubManager::set_allocated_log_offload_dir(std::string* log_offload_dir) {
3082 if (log_offload_dir != nullptr) {
3083 _impl_._has_bits_[0] |= 0x00000004u;
3084 } else {
3085 _impl_._has_bits_[0] &= ~0x00000004u;
3086 }
3087 _impl_.log_offload_dir_.SetAllocated(log_offload_dir, GetArenaForAllocation());
3088 // @@protoc_insertion_point(field_set_allocated:jaiabot.config.HubManager.log_offload_dir)
3089}
3090
3091// optional int32 bot_start_ip = 33 [default = 100];
3092inline bool HubManager::_internal_has_bot_start_ip() const {
3093 bool value = (_impl_._has_bits_[0] & 0x00080000u) != 0;
3094 return value;
3095}
3096inline bool HubManager::has_bot_start_ip() const {
3097 return _internal_has_bot_start_ip();
3098}
3099inline void HubManager::clear_bot_start_ip() {
3100 _impl_.bot_start_ip_ = 100;
3101 _impl_._has_bits_[0] &= ~0x00080000u;
3102}
3103inline int32_t HubManager::_internal_bot_start_ip() const {
3104 return _impl_.bot_start_ip_;
3105}
3106inline int32_t HubManager::bot_start_ip() const {
3107 // @@protoc_insertion_point(field_get:jaiabot.config.HubManager.bot_start_ip)
3108 return _internal_bot_start_ip();
3109}
3110inline void HubManager::_internal_set_bot_start_ip(int32_t value) {
3111 _impl_._has_bits_[0] |= 0x00080000u;
3112 _impl_.bot_start_ip_ = value;
3113}
3114inline void HubManager::set_bot_start_ip(int32_t value) {
3115 _internal_set_bot_start_ip(value);
3116 // @@protoc_insertion_point(field_set:jaiabot.config.HubManager.bot_start_ip)
3117}
3118
3119// optional string class_b_network = 34 [default = "10.23"];
3120inline bool HubManager::_internal_has_class_b_network() const {
3121 bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
3122 return value;
3123}
3124inline bool HubManager::has_class_b_network() const {
3125 return _internal_has_class_b_network();
3126}
3127inline void HubManager::clear_class_b_network() {
3128 _impl_.class_b_network_.ClearToDefault(::jaiabot::config::HubManager::Impl_::_i_give_permission_to_break_this_code_default_class_b_network_, GetArenaForAllocation());
3129 _impl_._has_bits_[0] &= ~0x00000008u;
3130}
3131inline const std::string& HubManager::class_b_network() const {
3132 // @@protoc_insertion_point(field_get:jaiabot.config.HubManager.class_b_network)
3133 if (_impl_.class_b_network_.IsDefault()) return Impl_::_i_give_permission_to_break_this_code_default_class_b_network_.get();
3134 return _internal_class_b_network();
3135}
3136template <typename ArgT0, typename... ArgT>
3137inline PROTOBUF_ALWAYS_INLINE
3138void HubManager::set_class_b_network(ArgT0&& arg0, ArgT... args) {
3139 _impl_._has_bits_[0] |= 0x00000008u;
3140 _impl_.class_b_network_.Set(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
3141 // @@protoc_insertion_point(field_set:jaiabot.config.HubManager.class_b_network)
3142}
3143inline std::string* HubManager::mutable_class_b_network() {
3144 std::string* _s = _internal_mutable_class_b_network();
3145 // @@protoc_insertion_point(field_mutable:jaiabot.config.HubManager.class_b_network)
3146 return _s;
3147}
3148inline const std::string& HubManager::_internal_class_b_network() const {
3149 return _impl_.class_b_network_.Get();
3150}
3151inline void HubManager::_internal_set_class_b_network(const std::string& value) {
3152 _impl_._has_bits_[0] |= 0x00000008u;
3153 _impl_.class_b_network_.Set(value, GetArenaForAllocation());
3154}
3155inline std::string* HubManager::_internal_mutable_class_b_network() {
3156 _impl_._has_bits_[0] |= 0x00000008u;
3157 return _impl_.class_b_network_.Mutable(::jaiabot::config::HubManager::Impl_::_i_give_permission_to_break_this_code_default_class_b_network_, GetArenaForAllocation());
3158}
3159inline std::string* HubManager::release_class_b_network() {
3160 // @@protoc_insertion_point(field_release:jaiabot.config.HubManager.class_b_network)
3161 if (!_internal_has_class_b_network()) {
3162 return nullptr;
3163 }
3164 _impl_._has_bits_[0] &= ~0x00000008u;
3165 auto* p = _impl_.class_b_network_.Release();
3166 return p;
3167}
3168inline void HubManager::set_allocated_class_b_network(std::string* class_b_network) {
3169 if (class_b_network != nullptr) {
3170 _impl_._has_bits_[0] |= 0x00000008u;
3171 } else {
3172 _impl_._has_bits_[0] &= ~0x00000008u;
3173 }
3174 _impl_.class_b_network_.SetAllocated(class_b_network, GetArenaForAllocation());
3175 // @@protoc_insertion_point(field_set_allocated:jaiabot.config.HubManager.class_b_network)
3176}
3177
3178// optional bool use_localhost_for_data_offload = 35 [default = false];
3179inline bool HubManager::_internal_has_use_localhost_for_data_offload() const {
3180 bool value = (_impl_._has_bits_[0] & 0x00008000u) != 0;
3181 return value;
3182}
3183inline bool HubManager::has_use_localhost_for_data_offload() const {
3184 return _internal_has_use_localhost_for_data_offload();
3185}
3186inline void HubManager::clear_use_localhost_for_data_offload() {
3187 _impl_.use_localhost_for_data_offload_ = false;
3188 _impl_._has_bits_[0] &= ~0x00008000u;
3189}
3190inline bool HubManager::_internal_use_localhost_for_data_offload() const {
3191 return _impl_.use_localhost_for_data_offload_;
3192}
3193inline bool HubManager::use_localhost_for_data_offload() const {
3194 // @@protoc_insertion_point(field_get:jaiabot.config.HubManager.use_localhost_for_data_offload)
3195 return _internal_use_localhost_for_data_offload();
3196}
3197inline void HubManager::_internal_set_use_localhost_for_data_offload(bool value) {
3198 _impl_._has_bits_[0] |= 0x00008000u;
3199 _impl_.use_localhost_for_data_offload_ = value;
3200}
3201inline void HubManager::set_use_localhost_for_data_offload(bool value) {
3202 _internal_set_use_localhost_for_data_offload(value);
3203 // @@protoc_insertion_point(field_set:jaiabot.config.HubManager.use_localhost_for_data_offload)
3204}
3205
3206// required string hub_gpsd_device = 40;
3207inline bool HubManager::_internal_has_hub_gpsd_device() const {
3208 bool value = (_impl_._has_bits_[0] & 0x00000010u) != 0;
3209 return value;
3210}
3211inline bool HubManager::has_hub_gpsd_device() const {
3212 return _internal_has_hub_gpsd_device();
3213}
3214inline void HubManager::clear_hub_gpsd_device() {
3215 _impl_.hub_gpsd_device_.ClearToEmpty();
3216 _impl_._has_bits_[0] &= ~0x00000010u;
3217}
3218inline const std::string& HubManager::hub_gpsd_device() const {
3219 // @@protoc_insertion_point(field_get:jaiabot.config.HubManager.hub_gpsd_device)
3220 return _internal_hub_gpsd_device();
3221}
3222template <typename ArgT0, typename... ArgT>
3223inline PROTOBUF_ALWAYS_INLINE
3224void HubManager::set_hub_gpsd_device(ArgT0&& arg0, ArgT... args) {
3225 _impl_._has_bits_[0] |= 0x00000010u;
3226 _impl_.hub_gpsd_device_.Set(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
3227 // @@protoc_insertion_point(field_set:jaiabot.config.HubManager.hub_gpsd_device)
3228}
3229inline std::string* HubManager::mutable_hub_gpsd_device() {
3230 std::string* _s = _internal_mutable_hub_gpsd_device();
3231 // @@protoc_insertion_point(field_mutable:jaiabot.config.HubManager.hub_gpsd_device)
3232 return _s;
3233}
3234inline const std::string& HubManager::_internal_hub_gpsd_device() const {
3235 return _impl_.hub_gpsd_device_.Get();
3236}
3237inline void HubManager::_internal_set_hub_gpsd_device(const std::string& value) {
3238 _impl_._has_bits_[0] |= 0x00000010u;
3239 _impl_.hub_gpsd_device_.Set(value, GetArenaForAllocation());
3240}
3241inline std::string* HubManager::_internal_mutable_hub_gpsd_device() {
3242 _impl_._has_bits_[0] |= 0x00000010u;
3243 return _impl_.hub_gpsd_device_.Mutable(GetArenaForAllocation());
3244}
3245inline std::string* HubManager::release_hub_gpsd_device() {
3246 // @@protoc_insertion_point(field_release:jaiabot.config.HubManager.hub_gpsd_device)
3247 if (!_internal_has_hub_gpsd_device()) {
3248 return nullptr;
3249 }
3250 _impl_._has_bits_[0] &= ~0x00000010u;
3251 auto* p = _impl_.hub_gpsd_device_.Release();
3252#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
3253 if (_impl_.hub_gpsd_device_.IsDefault()) {
3254 _impl_.hub_gpsd_device_.Set("", GetArenaForAllocation());
3255 }
3256#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
3257 return p;
3258}
3259inline void HubManager::set_allocated_hub_gpsd_device(std::string* hub_gpsd_device) {
3260 if (hub_gpsd_device != nullptr) {
3261 _impl_._has_bits_[0] |= 0x00000010u;
3262 } else {
3263 _impl_._has_bits_[0] &= ~0x00000010u;
3264 }
3265 _impl_.hub_gpsd_device_.SetAllocated(hub_gpsd_device, GetArenaForAllocation());
3266#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
3267 if (_impl_.hub_gpsd_device_.IsDefault()) {
3268 _impl_.hub_gpsd_device_.Set("", GetArenaForAllocation());
3269 }
3270#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
3271 // @@protoc_insertion_point(field_set_allocated:jaiabot.config.HubManager.hub_gpsd_device)
3272}
3273
3274// repeated .jaiabot.config.HubManager.ContactGPS contact_gps = 41;
3275inline int HubManager::_internal_contact_gps_size() const {
3276 return _impl_.contact_gps_.size();
3277}
3278inline int HubManager::contact_gps_size() const {
3279 return _internal_contact_gps_size();
3280}
3281inline void HubManager::clear_contact_gps() {
3282 _impl_.contact_gps_.Clear();
3283}
3284inline ::jaiabot::config::HubManager_ContactGPS* HubManager::mutable_contact_gps(int index) {
3285 // @@protoc_insertion_point(field_mutable:jaiabot.config.HubManager.contact_gps)
3286 return _impl_.contact_gps_.Mutable(index);
3287}
3288inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::jaiabot::config::HubManager_ContactGPS >*
3289HubManager::mutable_contact_gps() {
3290 // @@protoc_insertion_point(field_mutable_list:jaiabot.config.HubManager.contact_gps)
3291 return &_impl_.contact_gps_;
3292}
3293inline const ::jaiabot::config::HubManager_ContactGPS& HubManager::_internal_contact_gps(int index) const {
3294 return _impl_.contact_gps_.Get(index);
3295}
3296inline const ::jaiabot::config::HubManager_ContactGPS& HubManager::contact_gps(int index) const {
3297 // @@protoc_insertion_point(field_get:jaiabot.config.HubManager.contact_gps)
3298 return _internal_contact_gps(index);
3299}
3300inline ::jaiabot::config::HubManager_ContactGPS* HubManager::_internal_add_contact_gps() {
3301 return _impl_.contact_gps_.Add();
3302}
3303inline ::jaiabot::config::HubManager_ContactGPS* HubManager::add_contact_gps() {
3304 ::jaiabot::config::HubManager_ContactGPS* _add = _internal_add_contact_gps();
3305 // @@protoc_insertion_point(field_add:jaiabot.config.HubManager.contact_gps)
3306 return _add;
3307}
3308inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::jaiabot::config::HubManager_ContactGPS >&
3309HubManager::contact_gps() const {
3310 // @@protoc_insertion_point(field_list:jaiabot.config.HubManager.contact_gps)
3311 return _impl_.contact_gps_;
3312}
3313
3314// repeated .jaiabot.config.HubManager.BotToGPS bot_to_gps = 42;
3315inline int HubManager::_internal_bot_to_gps_size() const {
3316 return _impl_.bot_to_gps_.size();
3317}
3318inline int HubManager::bot_to_gps_size() const {
3319 return _internal_bot_to_gps_size();
3320}
3321inline void HubManager::clear_bot_to_gps() {
3322 _impl_.bot_to_gps_.Clear();
3323}
3324inline ::jaiabot::config::HubManager_BotToGPS* HubManager::mutable_bot_to_gps(int index) {
3325 // @@protoc_insertion_point(field_mutable:jaiabot.config.HubManager.bot_to_gps)
3326 return _impl_.bot_to_gps_.Mutable(index);
3327}
3328inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::jaiabot::config::HubManager_BotToGPS >*
3329HubManager::mutable_bot_to_gps() {
3330 // @@protoc_insertion_point(field_mutable_list:jaiabot.config.HubManager.bot_to_gps)
3331 return &_impl_.bot_to_gps_;
3332}
3333inline const ::jaiabot::config::HubManager_BotToGPS& HubManager::_internal_bot_to_gps(int index) const {
3334 return _impl_.bot_to_gps_.Get(index);
3335}
3336inline const ::jaiabot::config::HubManager_BotToGPS& HubManager::bot_to_gps(int index) const {
3337 // @@protoc_insertion_point(field_get:jaiabot.config.HubManager.bot_to_gps)
3338 return _internal_bot_to_gps(index);
3339}
3340inline ::jaiabot::config::HubManager_BotToGPS* HubManager::_internal_add_bot_to_gps() {
3341 return _impl_.bot_to_gps_.Add();
3342}
3343inline ::jaiabot::config::HubManager_BotToGPS* HubManager::add_bot_to_gps() {
3344 ::jaiabot::config::HubManager_BotToGPS* _add = _internal_add_bot_to_gps();
3345 // @@protoc_insertion_point(field_add:jaiabot.config.HubManager.bot_to_gps)
3346 return _add;
3347}
3348inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::jaiabot::config::HubManager_BotToGPS >&
3349HubManager::bot_to_gps() const {
3350 // @@protoc_insertion_point(field_list:jaiabot.config.HubManager.bot_to_gps)
3351 return _impl_.bot_to_gps_;
3352}
3353
3354// optional int32 contact_blackout_seconds = 43 [default = 2];
3355inline bool HubManager::_internal_has_contact_blackout_seconds() const {
3356 bool value = (_impl_._has_bits_[0] & 0x00020000u) != 0;
3357 return value;
3358}
3359inline bool HubManager::has_contact_blackout_seconds() const {
3360 return _internal_has_contact_blackout_seconds();
3361}
3362inline void HubManager::clear_contact_blackout_seconds() {
3363 _impl_.contact_blackout_seconds_ = 2;
3364 _impl_._has_bits_[0] &= ~0x00020000u;
3365}
3366inline int32_t HubManager::_internal_contact_blackout_seconds() const {
3367 return _impl_.contact_blackout_seconds_;
3368}
3369inline int32_t HubManager::contact_blackout_seconds() const {
3370 // @@protoc_insertion_point(field_get:jaiabot.config.HubManager.contact_blackout_seconds)
3371 return _internal_contact_blackout_seconds();
3372}
3373inline void HubManager::_internal_set_contact_blackout_seconds(int32_t value) {
3374 _impl_._has_bits_[0] |= 0x00020000u;
3375 _impl_.contact_blackout_seconds_ = value;
3376}
3377inline void HubManager::set_contact_blackout_seconds(int32_t value) {
3378 _internal_set_contact_blackout_seconds(value);
3379 // @@protoc_insertion_point(field_set:jaiabot.config.HubManager.contact_blackout_seconds)
3380}
3381
3382// required uint32 subnet_mask = 50;
3383inline bool HubManager::_internal_has_subnet_mask() const {
3384 bool value = (_impl_._has_bits_[0] & 0x00010000u) != 0;
3385 return value;
3386}
3387inline bool HubManager::has_subnet_mask() const {
3388 return _internal_has_subnet_mask();
3389}
3390inline void HubManager::clear_subnet_mask() {
3391 _impl_.subnet_mask_ = 0u;
3392 _impl_._has_bits_[0] &= ~0x00010000u;
3393}
3394inline uint32_t HubManager::_internal_subnet_mask() const {
3395 return _impl_.subnet_mask_;
3396}
3397inline uint32_t HubManager::subnet_mask() const {
3398 // @@protoc_insertion_point(field_get:jaiabot.config.HubManager.subnet_mask)
3399 return _internal_subnet_mask();
3400}
3401inline void HubManager::_internal_set_subnet_mask(uint32_t value) {
3402 _impl_._has_bits_[0] |= 0x00010000u;
3403 _impl_.subnet_mask_ = value;
3404}
3405inline void HubManager::set_subnet_mask(uint32_t value) {
3406 _internal_set_subnet_mask(value);
3407 // @@protoc_insertion_point(field_set:jaiabot.config.HubManager.subnet_mask)
3408}
3409
3410// repeated .jaiabot.protobuf.Link link_to_subscribe_on = 51;
3411inline int HubManager::_internal_link_to_subscribe_on_size() const {
3412 return _impl_.link_to_subscribe_on_.size();
3413}
3414inline int HubManager::link_to_subscribe_on_size() const {
3415 return _internal_link_to_subscribe_on_size();
3416}
3417inline void HubManager::clear_link_to_subscribe_on() {
3418 _impl_.link_to_subscribe_on_.Clear();
3419}
3420inline ::jaiabot::protobuf::Link HubManager::_internal_link_to_subscribe_on(int index) const {
3421 return static_cast< ::jaiabot::protobuf::Link >(_impl_.link_to_subscribe_on_.Get(index));
3422}
3423inline ::jaiabot::protobuf::Link HubManager::link_to_subscribe_on(int index) const {
3424 // @@protoc_insertion_point(field_get:jaiabot.config.HubManager.link_to_subscribe_on)
3425 return _internal_link_to_subscribe_on(index);
3426}
3427inline void HubManager::set_link_to_subscribe_on(int index, ::jaiabot::protobuf::Link value) {
3428 assert(::jaiabot::protobuf::Link_IsValid(value));
3429 _impl_.link_to_subscribe_on_.Set(index, value);
3430 // @@protoc_insertion_point(field_set:jaiabot.config.HubManager.link_to_subscribe_on)
3431}
3432inline void HubManager::_internal_add_link_to_subscribe_on(::jaiabot::protobuf::Link value) {
3433 assert(::jaiabot::protobuf::Link_IsValid(value));
3434 _impl_.link_to_subscribe_on_.Add(value);
3435}
3436inline void HubManager::add_link_to_subscribe_on(::jaiabot::protobuf::Link value) {
3437 _internal_add_link_to_subscribe_on(value);
3438 // @@protoc_insertion_point(field_add:jaiabot.config.HubManager.link_to_subscribe_on)
3439}
3440inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField<int>&
3441HubManager::link_to_subscribe_on() const {
3442 // @@protoc_insertion_point(field_list:jaiabot.config.HubManager.link_to_subscribe_on)
3443 return _impl_.link_to_subscribe_on_;
3444}
3445inline ::PROTOBUF_NAMESPACE_ID::RepeatedField<int>*
3446HubManager::_internal_mutable_link_to_subscribe_on() {
3447 return &_impl_.link_to_subscribe_on_;
3448}
3449inline ::PROTOBUF_NAMESPACE_ID::RepeatedField<int>*
3450HubManager::mutable_link_to_subscribe_on() {
3451 // @@protoc_insertion_point(field_mutable_list:jaiabot.config.HubManager.link_to_subscribe_on)
3452 return _internal_mutable_link_to_subscribe_on();
3453}
3454
3455#ifdef __GNUC__
3456 #pragma GCC diagnostic pop
3457#endif // __GNUC__
3458// -------------------------------------------------------------------
3459
3460// -------------------------------------------------------------------
3461
3462// -------------------------------------------------------------------
3463
3464// -------------------------------------------------------------------
3465
3466
3467// @@protoc_insertion_point(namespace_scope)
3468
3469} // namespace config
3470} // namespace jaiabot
3471
3472// @@protoc_insertion_point(global_scope)
3473
3474#include <google/protobuf/port_undef.inc>
3475#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
void set_id(int index, int32_t value)
Definition config.pb.h:1526
HubManager_ExpectedHubs & operator=(HubManager_ExpectedHubs &&from) noexcept
Definition config.pb.h:108
void CopyFrom(const HubManager_ExpectedHubs &from)
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
HubManager_ExpectedHubs(::PROTOBUF_NAMESPACE_ID::Arena *arena, bool is_message_owned=false)
PROTOBUF_CONSTEXPR HubManager_ExpectedHubs(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
friend void swap(HubManager_ExpectedHubs &a, HubManager_ExpectedHubs &b)
Definition config.pb.h:148
uint8_t * _InternalSerialize(uint8_t *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t > * mutable_id()
Definition config.pb.h:1551
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
HubManager_ExpectedHubs(const HubManager_ExpectedHubs &from)
HubManager_ExpectedHubs & operator=(const HubManager_ExpectedHubs &from)
Definition config.pb.h:104
static const ClassData _class_data_
Definition config.pb.h:209
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
Definition config.pb.h:122
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
Definition config.pb.h:129
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t > & id() const
Definition config.pb.h:1542
HubManager_ExpectedHubs(HubManager_ExpectedHubs &&from) noexcept
Definition config.pb.h:99
static const HubManager_ExpectedHubs & default_instance()
Definition config.pb.h:138
void UnsafeArenaSwap(HubManager_ExpectedHubs *other)
Definition config.pb.h:164
void Swap(HubManager_ExpectedHubs *other)
Definition config.pb.h:151
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
Definition config.pb.h:135
HubManager_ExpectedHubs * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
Definition config.pb.h:172
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
static constexpr int kIndexInFileMessages
Definition config.pb.h:145
void MergeFrom(const HubManager_ExpectedHubs &from)
Definition config.pb.h:178
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
Definition config.pb.h:125
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
Definition config.pb.h:132
static const HubManager_ExpectedHubs * internal_default_instance()
Definition config.pb.h:141
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)
::jaiabot::config::HubManager_ExpectedHubs * Arena::CreateMaybeMessage<::jaiabot::config::HubManager_ExpectedHubs >(Arena *)
const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_bin_2fhub_5fmanager_2fconfig_2eproto
::jaiabot::config::HubManager_VirtualFleetData * Arena::CreateMaybeMessage<::jaiabot::config::HubManager_VirtualFleetData >(Arena *)
HubManager_BotToGPSDefaultTypeInternal _HubManager_BotToGPS_default_instance_
HubManagerDefaultTypeInternal _HubManager_default_instance_
HubManager_VirtualFleetDataDefaultTypeInternal _HubManager_VirtualFleetData_default_instance_
HubManager_ExpectedHubsDefaultTypeInternal _HubManager_ExpectedHubs_default_instance_
HubManager_ContactGPSDefaultTypeInternal _HubManager_ContactGPS_default_instance_
bool Link_IsValid(int value)
LinkAwareBufferConfigDefaultTypeInternal _LinkAwareBufferConfig_default_instance_
::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