JaiaBot 2.5.0
JaiaBot micro-AUV software
 
Loading...
Searching...
No Matches
hub.pb.h
Go to the documentation of this file.
1// Generated by the protocol buffer compiler. DO NOT EDIT!
2// source: jaiabot/messages/hub.proto
3
4#ifndef GOOGLE_PROTOBUF_INCLUDED_jaiabot_2fmessages_2fhub_2eproto
5#define GOOGLE_PROTOBUF_INCLUDED_jaiabot_2fmessages_2fhub_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>
35#include "goby/middleware/protobuf/coroner.pb.h"
38#include <boost/units/quantity.hpp>
39#include <boost/units/absolute.hpp>
40#include <boost/units/dimensionless_type.hpp>
41#include <boost/units/make_scaled_unit.hpp>
42
43#include <boost/units/systems/si.hpp>
44// @@protoc_insertion_point(includes)
45#include <google/protobuf/port_def.inc>
46#define PROTOBUF_INTERNAL_EXPORT_jaiabot_2fmessages_2fhub_2eproto
47PROTOBUF_NAMESPACE_OPEN
48namespace internal {
49class AnyMetadata;
50} // namespace internal
51PROTOBUF_NAMESPACE_CLOSE
52
53// Internal implementation detail -- do not use these members.
55 static const uint32_t offsets[];
56};
57extern const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_jaiabot_2fmessages_2fhub_2eproto;
58namespace jaiabot {
59namespace protobuf {
60class HubStatus;
61struct HubStatusDefaultTypeInternal;
62extern HubStatusDefaultTypeInternal _HubStatus_default_instance_;
63class HubStatus_BotOffloadData;
64struct HubStatus_BotOffloadDataDefaultTypeInternal;
65extern HubStatus_BotOffloadDataDefaultTypeInternal _HubStatus_BotOffloadData_default_instance_;
66class HubStatus_KnownBot;
67struct HubStatus_KnownBotDefaultTypeInternal;
68extern HubStatus_KnownBotDefaultTypeInternal _HubStatus_KnownBot_default_instance_;
69} // namespace protobuf
70} // namespace jaiabot
71PROTOBUF_NAMESPACE_OPEN
72template<> ::jaiabot::protobuf::HubStatus* Arena::CreateMaybeMessage<::jaiabot::protobuf::HubStatus>(Arena*);
73template<> ::jaiabot::protobuf::HubStatus_BotOffloadData* Arena::CreateMaybeMessage<::jaiabot::protobuf::HubStatus_BotOffloadData>(Arena*);
74template<> ::jaiabot::protobuf::HubStatus_KnownBot* Arena::CreateMaybeMessage<::jaiabot::protobuf::HubStatus_KnownBot>(Arena*);
75PROTOBUF_NAMESPACE_CLOSE
76namespace jaiabot {
77namespace protobuf {
78
79// ===================================================================
80
82 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:jaiabot.protobuf.HubStatus.BotOffloadData) */ {
83 public:
86 explicit PROTOBUF_CONSTEXPR HubStatus_BotOffloadData(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
87
91 *this = ::std::move(from);
92 }
93
95 CopyFrom(from);
96 return *this;
97 }
99 if (this == &from) return *this;
100 if (GetOwningArena() == from.GetOwningArena()
101 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
102 && GetOwningArena() != nullptr
103 #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
104 ) {
105 InternalSwap(&from);
106 } else {
107 CopyFrom(from);
108 }
109 return *this;
110 }
111
112 inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
113 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
114 }
115 inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
116 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
117 }
118
119 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
120 return GetDescriptor();
121 }
122 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
123 return default_instance().GetMetadata().descriptor;
124 }
125 static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
126 return default_instance().GetMetadata().reflection;
127 }
132 return reinterpret_cast<const HubStatus_BotOffloadData*>(
134 }
135 static constexpr int kIndexInFileMessages =
136 0;
137
139 a.Swap(&b);
140 }
141 inline void Swap(HubStatus_BotOffloadData* other) {
142 if (other == this) return;
143 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
144 if (GetOwningArena() != nullptr &&
145 GetOwningArena() == other->GetOwningArena()) {
146 #else // PROTOBUF_FORCE_COPY_IN_SWAP
147 if (GetOwningArena() == other->GetOwningArena()) {
148 #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
149 InternalSwap(other);
150 } else {
151 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
152 }
153 }
155 if (other == this) return;
156 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
157 InternalSwap(other);
158 }
159
160 // implements Message ----------------------------------------------
161
162 HubStatus_BotOffloadData* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
163 return CreateMaybeMessage<HubStatus_BotOffloadData>(arena);
164 }
165 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
167 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
169 HubStatus_BotOffloadData::MergeImpl(*this, from);
170 }
171 private:
172 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
173 public:
174 PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
175 bool IsInitialized() const final;
176
177 size_t ByteSizeLong() const final;
178 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
180 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
181 int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
182
183 private:
184 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
185 void SharedDtor();
186 void SetCachedSize(int size) const final;
187 void InternalSwap(HubStatus_BotOffloadData* other);
188
189 private:
190 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
191 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
192 return "jaiabot.protobuf.HubStatus.BotOffloadData";
193 }
194 protected:
195 explicit HubStatus_BotOffloadData(::PROTOBUF_NAMESPACE_ID::Arena* arena,
196 bool is_message_owned = false);
197 public:
198
199 static const ClassData _class_data_;
200 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
201
202 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
203
204 // nested types ----------------------------------------------------
205
206 // accessors -------------------------------------------------------
207
208 enum : int {
213 };
214 // repeated uint32 bots_pending = 4;
215 int bots_pending_size() const;
216 private:
217 int _internal_bots_pending_size() const;
218 public:
219 void clear_bots_pending();
220 private:
221 uint32_t _internal_bots_pending(int index) const;
222 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >&
223 _internal_bots_pending() const;
224 void _internal_add_bots_pending(uint32_t value);
225 ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >*
226 _internal_mutable_bots_pending();
227 public:
228 uint32_t bots_pending(int index) const;
229 void set_bots_pending(int index, uint32_t value);
230 void add_bots_pending(uint32_t value);
231 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >&
232 bots_pending() const;
233 ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >*
235
236 // required uint32 bot_id = 1;
237 bool has_bot_id() const;
238 private:
239 bool _internal_has_bot_id() const;
240 public:
241 void clear_bot_id();
242 uint32_t bot_id() const;
243 void set_bot_id(uint32_t value);
244 private:
245 uint32_t _internal_bot_id() const;
246 void _internal_set_bot_id(uint32_t value);
247 public:
248
249 // optional uint32 data_offload_percentage = 2;
250 bool has_data_offload_percentage() const;
251 private:
252 bool _internal_has_data_offload_percentage() const;
253 public:
255 uint32_t data_offload_percentage() const;
256 void set_data_offload_percentage(uint32_t value);
257 private:
258 uint32_t _internal_data_offload_percentage() const;
259 void _internal_set_data_offload_percentage(uint32_t value);
260 public:
261
262 // optional bool offload_succeeded = 3;
263 bool has_offload_succeeded() const;
264 private:
265 bool _internal_has_offload_succeeded() const;
266 public:
268 bool offload_succeeded() const;
269 void set_offload_succeeded(bool value);
270 private:
271 bool _internal_offload_succeeded() const;
272 void _internal_set_offload_succeeded(bool value);
273 public:
274
275 // @@protoc_insertion_point(class_scope:jaiabot.protobuf.HubStatus.BotOffloadData)
276 private:
277 class _Internal;
278
279 template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
280 typedef void InternalArenaConstructable_;
281 typedef void DestructorSkippable_;
282 struct Impl_ {
283 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
284 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
285 ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t > bots_pending_;
286 uint32_t bot_id_;
287 uint32_t data_offload_percentage_;
288 bool offload_succeeded_;
289 };
290 union { Impl_ _impl_; };
291 friend struct ::TableStruct_jaiabot_2fmessages_2fhub_2eproto;
292};
293// -------------------------------------------------------------------
294
296 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:jaiabot.protobuf.HubStatus.KnownBot) */ {
297 public:
300 explicit PROTOBUF_CONSTEXPR HubStatus_KnownBot(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
301
305 *this = ::std::move(from);
306 }
307
309 CopyFrom(from);
310 return *this;
311 }
313 if (this == &from) return *this;
314 if (GetOwningArena() == from.GetOwningArena()
315 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
316 && GetOwningArena() != nullptr
317 #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
318 ) {
319 InternalSwap(&from);
320 } else {
321 CopyFrom(from);
322 }
323 return *this;
324 }
325
326 inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
327 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
328 }
329 inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
330 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
331 }
332
333 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
334 return GetDescriptor();
335 }
336 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
337 return default_instance().GetMetadata().descriptor;
338 }
339 static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
340 return default_instance().GetMetadata().reflection;
341 }
343 return *internal_default_instance();
344 }
346 return reinterpret_cast<const HubStatus_KnownBot*>(
348 }
349 static constexpr int kIndexInFileMessages =
350 1;
351
353 a.Swap(&b);
354 }
355 inline void Swap(HubStatus_KnownBot* other) {
356 if (other == this) return;
357 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
358 if (GetOwningArena() != nullptr &&
359 GetOwningArena() == other->GetOwningArena()) {
360 #else // PROTOBUF_FORCE_COPY_IN_SWAP
361 if (GetOwningArena() == other->GetOwningArena()) {
362 #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
363 InternalSwap(other);
364 } else {
365 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
366 }
367 }
369 if (other == this) return;
370 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
371 InternalSwap(other);
372 }
373
374 // implements Message ----------------------------------------------
375
376 HubStatus_KnownBot* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
377 return CreateMaybeMessage<HubStatus_KnownBot>(arena);
378 }
379 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
380 void CopyFrom(const HubStatus_KnownBot& from);
381 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
382 void MergeFrom( const HubStatus_KnownBot& from) {
383 HubStatus_KnownBot::MergeImpl(*this, from);
384 }
385 private:
386 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
387 public:
388 PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
389 bool IsInitialized() const final;
390
391 size_t ByteSizeLong() const final;
392 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
393 uint8_t* _InternalSerialize(
394 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
395 int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
396
397 private:
398 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
399 void SharedDtor();
400 void SetCachedSize(int size) const final;
401 void InternalSwap(HubStatus_KnownBot* other);
402
403 private:
404 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
405 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
406 return "jaiabot.protobuf.HubStatus.KnownBot";
407 }
408 protected:
409 explicit HubStatus_KnownBot(::PROTOBUF_NAMESPACE_ID::Arena* arena,
410 bool is_message_owned = false);
411 public:
412
413 static const ClassData _class_data_;
414 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
415
416 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
417
418 // nested types ----------------------------------------------------
419
420 // accessors -------------------------------------------------------
421
422 enum : int {
423 kLastStatusTimeFieldNumber = 2,
424 kIdFieldNumber = 1,
425 };
426 // required uint64 last_status_time = 2 [(.dccl.field) = {
427 bool has_last_status_time() const;
428 private:
429 bool _internal_has_last_status_time() const;
430 public:
431 void clear_last_status_time();
432 uint64_t last_status_time() const;
433 void set_last_status_time(uint64_t value);
434 private:
435 uint64_t _internal_last_status_time() const;
436 void _internal_set_last_status_time(uint64_t value);
437 public:
438
439 // required uint32 id = 1 [(.jaia.field) = {
440 bool has_id() const;
441 private:
442 bool _internal_has_id() const;
443 public:
444 void clear_id();
445 uint32_t id() const;
446 void set_id(uint32_t value);
447 private:
448 uint32_t _internal_id() const;
449 void _internal_set_id(uint32_t value);
450 public:
451
452 typedef boost::units::time_dimension last_status_time_dimension;
453
454 typedef boost::units::make_scaled_unit<boost::units::unit<last_status_time_dimension,boost::units::si::system> , boost::units::scale<10, boost::units::static_rational<-6> > >::type last_status_time_unit;
455
456 template<typename Quantity >
457 void set_last_status_time_with_units(Quantity value_w_units)
458 { set_last_status_time(boost::units::quantity<last_status_time_unit,google::protobuf::uint64 >(value_w_units).value() ); };
459
460 template<typename Quantity >
462 { return Quantity(last_status_time() * last_status_time_unit()); };
463
464 boost::units::quantity< last_status_time_unit,google::protobuf::uint64 > last_status_time_with_units() const
465 { return last_status_time_with_units<boost::units::quantity< last_status_time_unit,google::protobuf::uint64 > >(); };
466
467 // @@protoc_insertion_point(class_scope:jaiabot.protobuf.HubStatus.KnownBot)
468 private:
469 class _Internal;
470
471 // helper for ByteSizeLong()
472 size_t RequiredFieldsByteSizeFallback() const;
473
474 template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
475 typedef void InternalArenaConstructable_;
476 typedef void DestructorSkippable_;
477 struct Impl_ {
478 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
479 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
480 uint64_t last_status_time_;
481 uint32_t id_;
482 };
483 union { Impl_ _impl_; };
484 friend struct ::TableStruct_jaiabot_2fmessages_2fhub_2eproto;
485};
486// -------------------------------------------------------------------
487
488class HubStatus final :
489 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:jaiabot.protobuf.HubStatus) */ {
490 public:
491 inline HubStatus() : HubStatus(nullptr) {}
492 ~HubStatus() override;
493 explicit PROTOBUF_CONSTEXPR HubStatus(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
494
495 HubStatus(const HubStatus& from);
496 HubStatus(HubStatus&& from) noexcept
497 : HubStatus() {
498 *this = ::std::move(from);
499 }
500
501 inline HubStatus& operator=(const HubStatus& from) {
502 CopyFrom(from);
503 return *this;
504 }
505 inline HubStatus& operator=(HubStatus&& from) noexcept {
506 if (this == &from) return *this;
507 if (GetOwningArena() == from.GetOwningArena()
508 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
509 && GetOwningArena() != nullptr
510 #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
511 ) {
512 InternalSwap(&from);
513 } else {
514 CopyFrom(from);
515 }
516 return *this;
517 }
518
519 inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
520 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
521 }
522 inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
523 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
524 }
525
526 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
527 return GetDescriptor();
528 }
529 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
530 return default_instance().GetMetadata().descriptor;
531 }
532 static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
533 return default_instance().GetMetadata().reflection;
534 }
535 static const HubStatus& default_instance() {
536 return *internal_default_instance();
537 }
538 static inline const HubStatus* internal_default_instance() {
539 return reinterpret_cast<const HubStatus*>(
541 }
542 static constexpr int kIndexInFileMessages =
543 2;
544
545 friend void swap(HubStatus& a, HubStatus& b) {
546 a.Swap(&b);
547 }
548 inline void Swap(HubStatus* other) {
549 if (other == this) return;
550 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
551 if (GetOwningArena() != nullptr &&
552 GetOwningArena() == other->GetOwningArena()) {
553 #else // PROTOBUF_FORCE_COPY_IN_SWAP
554 if (GetOwningArena() == other->GetOwningArena()) {
555 #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
556 InternalSwap(other);
557 } else {
558 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
559 }
560 }
562 if (other == this) return;
563 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
564 InternalSwap(other);
565 }
566
567 // implements Message ----------------------------------------------
568
569 HubStatus* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
570 return CreateMaybeMessage<HubStatus>(arena);
571 }
572 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
573 void CopyFrom(const HubStatus& from);
574 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
575 void MergeFrom( const HubStatus& from) {
576 HubStatus::MergeImpl(*this, from);
577 }
578 private:
579 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
580 public:
581 PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
582 bool IsInitialized() const final;
583
584 size_t ByteSizeLong() const final;
585 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
586 uint8_t* _InternalSerialize(
587 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
588 int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
589
590 private:
591 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
592 void SharedDtor();
593 void SetCachedSize(int size) const final;
594 void InternalSwap(HubStatus* other);
595
596 private:
597 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
598 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
599 return "jaiabot.protobuf.HubStatus";
600 }
601 protected:
602 explicit HubStatus(::PROTOBUF_NAMESPACE_ID::Arena* arena,
603 bool is_message_owned = false);
604 public:
605
606 static const ClassData _class_data_;
607 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
608
609 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
610
611 // nested types ----------------------------------------------------
612
615
616 // accessors -------------------------------------------------------
617
618 enum : int {
619 kErrorFieldNumber = 5,
620 kWarningFieldNumber = 6,
621 kBotIdsInRadioFileFieldNumber = 11,
622 kKnownBotFieldNumber = 15,
623 kLocationFieldNumber = 10,
624 kLinuxHardwareStatusFieldNumber = 12,
625 kBotOffloadFieldNumber = 13,
626 kHubIdFieldNumber = 1,
627 kFleetIdFieldNumber = 2,
628 kTimeFieldNumber = 3,
629 kReceivedTimeFieldNumber = 14,
630 kHealthStateFieldNumber = 4,
631 };
632 // repeated .jaiabot.protobuf.Error error = 5 [(.dccl.field) = {
633 int error_size() const;
634 private:
635 int _internal_error_size() const;
636 public:
637 void clear_error();
638 private:
639 ::jaiabot::protobuf::Error _internal_error(int index) const;
640 void _internal_add_error(::jaiabot::protobuf::Error value);
641 ::PROTOBUF_NAMESPACE_ID::RepeatedField<int>* _internal_mutable_error();
642 public:
643 ::jaiabot::protobuf::Error error(int index) const;
644 void set_error(int index, ::jaiabot::protobuf::Error value);
645 void add_error(::jaiabot::protobuf::Error value);
646 const ::PROTOBUF_NAMESPACE_ID::RepeatedField<int>& error() const;
647 ::PROTOBUF_NAMESPACE_ID::RepeatedField<int>* mutable_error();
648
649 // repeated .jaiabot.protobuf.Warning warning = 6 [(.dccl.field) = {
650 int warning_size() const;
651 private:
652 int _internal_warning_size() const;
653 public:
654 void clear_warning();
655 private:
656 ::jaiabot::protobuf::Warning _internal_warning(int index) const;
657 void _internal_add_warning(::jaiabot::protobuf::Warning value);
658 ::PROTOBUF_NAMESPACE_ID::RepeatedField<int>* _internal_mutable_warning();
659 public:
660 ::jaiabot::protobuf::Warning warning(int index) const;
661 void set_warning(int index, ::jaiabot::protobuf::Warning value);
662 void add_warning(::jaiabot::protobuf::Warning value);
663 const ::PROTOBUF_NAMESPACE_ID::RepeatedField<int>& warning() const;
664 ::PROTOBUF_NAMESPACE_ID::RepeatedField<int>* mutable_warning();
665
666 // repeated uint32 bot_ids_in_radio_file = 11 [(.dccl.field) = {
667 int bot_ids_in_radio_file_size() const;
668 private:
669 int _internal_bot_ids_in_radio_file_size() const;
670 public:
671 void clear_bot_ids_in_radio_file();
672 private:
673 uint32_t _internal_bot_ids_in_radio_file(int index) const;
674 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >&
675 _internal_bot_ids_in_radio_file() const;
676 void _internal_add_bot_ids_in_radio_file(uint32_t value);
677 ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >*
678 _internal_mutable_bot_ids_in_radio_file();
679 public:
680 uint32_t bot_ids_in_radio_file(int index) const;
681 void set_bot_ids_in_radio_file(int index, uint32_t value);
682 void add_bot_ids_in_radio_file(uint32_t value);
683 const ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >&
684 bot_ids_in_radio_file() const;
685 ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >*
686 mutable_bot_ids_in_radio_file();
687
688 // repeated .jaiabot.protobuf.HubStatus.KnownBot known_bot = 15 [(.jaia.field) = {
689 int known_bot_size() const;
690 private:
691 int _internal_known_bot_size() const;
692 public:
693 void clear_known_bot();
694 ::jaiabot::protobuf::HubStatus_KnownBot* mutable_known_bot(int index);
695 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::jaiabot::protobuf::HubStatus_KnownBot >*
696 mutable_known_bot();
697 private:
698 const ::jaiabot::protobuf::HubStatus_KnownBot& _internal_known_bot(int index) const;
699 ::jaiabot::protobuf::HubStatus_KnownBot* _internal_add_known_bot();
700 public:
701 const ::jaiabot::protobuf::HubStatus_KnownBot& known_bot(int index) const;
703 const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::jaiabot::protobuf::HubStatus_KnownBot >&
704 known_bot() const;
705
706 // optional .jaiabot.protobuf.GeographicCoordinate location = 10 [(.jaia.field) = {
707 bool has_location() const;
708 private:
709 bool _internal_has_location() const;
710 public:
712 const ::jaiabot::protobuf::GeographicCoordinate& location() const;
713 PROTOBUF_NODISCARD ::jaiabot::protobuf::GeographicCoordinate* release_location();
715 void set_allocated_location(::jaiabot::protobuf::GeographicCoordinate* location);
716 private:
717 const ::jaiabot::protobuf::GeographicCoordinate& _internal_location() const;
718 ::jaiabot::protobuf::GeographicCoordinate* _internal_mutable_location();
719 public:
720 void unsafe_arena_set_allocated_location(
722 ::jaiabot::protobuf::GeographicCoordinate* unsafe_arena_release_location();
723
724 // optional .jaiabot.protobuf.LinuxHardwareStatus linux_hardware_status = 12;
725 bool has_linux_hardware_status() const;
726 private:
727 bool _internal_has_linux_hardware_status() const;
728 public:
730 const ::jaiabot::protobuf::LinuxHardwareStatus& linux_hardware_status() const;
731 PROTOBUF_NODISCARD ::jaiabot::protobuf::LinuxHardwareStatus* release_linux_hardware_status();
732 ::jaiabot::protobuf::LinuxHardwareStatus* mutable_linux_hardware_status();
733 void set_allocated_linux_hardware_status(::jaiabot::protobuf::LinuxHardwareStatus* linux_hardware_status);
734 private:
735 const ::jaiabot::protobuf::LinuxHardwareStatus& _internal_linux_hardware_status() const;
736 ::jaiabot::protobuf::LinuxHardwareStatus* _internal_mutable_linux_hardware_status();
737 public:
738 void unsafe_arena_set_allocated_linux_hardware_status(
739 ::jaiabot::protobuf::LinuxHardwareStatus* linux_hardware_status);
740 ::jaiabot::protobuf::LinuxHardwareStatus* unsafe_arena_release_linux_hardware_status();
741
742 // optional .jaiabot.protobuf.HubStatus.BotOffloadData bot_offload = 13;
743 bool has_bot_offload() const;
744 private:
745 bool _internal_has_bot_offload() const;
746 public:
747 void clear_bot_offload();
748 const ::jaiabot::protobuf::HubStatus_BotOffloadData& bot_offload() const;
749 PROTOBUF_NODISCARD ::jaiabot::protobuf::HubStatus_BotOffloadData* release_bot_offload();
751 void set_allocated_bot_offload(::jaiabot::protobuf::HubStatus_BotOffloadData* bot_offload);
752 private:
753 const ::jaiabot::protobuf::HubStatus_BotOffloadData& _internal_bot_offload() const;
754 ::jaiabot::protobuf::HubStatus_BotOffloadData* _internal_mutable_bot_offload();
755 public:
756 void unsafe_arena_set_allocated_bot_offload(
758 ::jaiabot::protobuf::HubStatus_BotOffloadData* unsafe_arena_release_bot_offload();
759
760 // required uint32 hub_id = 1 [(.jaia.field) = {
761 bool has_hub_id() const;
762 private:
763 bool _internal_has_hub_id() const;
764 public:
765 void clear_hub_id();
766 uint32_t hub_id() const;
767 void set_hub_id(uint32_t value);
768 private:
769 uint32_t _internal_hub_id() const;
770 void _internal_set_hub_id(uint32_t value);
771 public:
772
773 // required uint32 fleet_id = 2 [(.jaia.field) = {
774 bool has_fleet_id() const;
775 private:
776 bool _internal_has_fleet_id() const;
777 public:
778 void clear_fleet_id();
779 uint32_t fleet_id() const;
780 void set_fleet_id(uint32_t value);
781 private:
782 uint32_t _internal_fleet_id() const;
783 void _internal_set_fleet_id(uint32_t value);
784 public:
785
786 // required uint64 time = 3 [(.dccl.field) = {
787 bool has_time() const;
788 private:
789 bool _internal_has_time() const;
790 public:
791 void clear_time();
792 uint64_t time() const;
793 void set_time(uint64_t value);
794 private:
795 uint64_t _internal_time() const;
796 void _internal_set_time(uint64_t value);
797 public:
798
799 // optional uint64 received_time = 14 [(.dccl.field) = {
800 bool has_received_time() const;
801 private:
802 bool _internal_has_received_time() const;
803 public:
804 void clear_received_time();
805 uint64_t received_time() const;
806 void set_received_time(uint64_t value);
807 private:
808 uint64_t _internal_received_time() const;
809 void _internal_set_received_time(uint64_t value);
810 public:
811
812 // optional .goby.middleware.protobuf.HealthState health_state = 4 [(.jaia.field) = {
813 bool has_health_state() const;
814 private:
815 bool _internal_has_health_state() const;
816 public:
817 void clear_health_state();
818 ::goby::middleware::protobuf::HealthState health_state() const;
819 void set_health_state(::goby::middleware::protobuf::HealthState value);
820 private:
821 ::goby::middleware::protobuf::HealthState _internal_health_state() const;
822 void _internal_set_health_state(::goby::middleware::protobuf::HealthState value);
823 public:
824
825 typedef boost::units::time_dimension time_dimension;
826
827 typedef boost::units::make_scaled_unit<boost::units::unit<time_dimension,boost::units::si::system> , boost::units::scale<10, boost::units::static_rational<-6> > >::type time_unit;
828
829 template<typename Quantity >
830 void set_time_with_units(Quantity value_w_units)
831 { set_time(boost::units::quantity<time_unit,google::protobuf::uint64 >(value_w_units).value() ); };
832
833 template<typename Quantity >
834 Quantity time_with_units() const
835 { return Quantity(time() * time_unit()); };
836
837 boost::units::quantity< time_unit,google::protobuf::uint64 > time_with_units() const
838 { return time_with_units<boost::units::quantity< time_unit,google::protobuf::uint64 > >(); };
839
840 typedef boost::units::time_dimension received_time_dimension;
841
842 typedef boost::units::make_scaled_unit<boost::units::unit<received_time_dimension,boost::units::si::system> , boost::units::scale<10, boost::units::static_rational<-6> > >::type received_time_unit;
843
844 template<typename Quantity >
845 void set_received_time_with_units(Quantity value_w_units)
846 { set_received_time(boost::units::quantity<received_time_unit,google::protobuf::uint64 >(value_w_units).value() ); };
847
848 template<typename Quantity >
850 { return Quantity(received_time() * received_time_unit()); };
851
852 boost::units::quantity< received_time_unit,google::protobuf::uint64 > received_time_with_units() const
853 { return received_time_with_units<boost::units::quantity< received_time_unit,google::protobuf::uint64 > >(); };
854
855 // @@protoc_insertion_point(class_scope:jaiabot.protobuf.HubStatus)
856 private:
857 class _Internal;
858
859 // helper for ByteSizeLong()
860 size_t RequiredFieldsByteSizeFallback() const;
861
862 template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
863 typedef void InternalArenaConstructable_;
864 typedef void DestructorSkippable_;
865 struct Impl_ {
866 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
867 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
868 ::PROTOBUF_NAMESPACE_ID::RepeatedField<int> error_;
869 ::PROTOBUF_NAMESPACE_ID::RepeatedField<int> warning_;
870 ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t > bot_ids_in_radio_file_;
871 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::jaiabot::protobuf::HubStatus_KnownBot > known_bot_;
873 ::jaiabot::protobuf::LinuxHardwareStatus* linux_hardware_status_;
875 uint32_t hub_id_;
876 uint32_t fleet_id_;
877 uint64_t time_;
878 uint64_t received_time_;
879 int health_state_;
880 };
881 union { Impl_ _impl_; };
882 friend struct ::TableStruct_jaiabot_2fmessages_2fhub_2eproto;
883};
884// ===================================================================
885
886
887// ===================================================================
888
889#ifdef __GNUC__
890 #pragma GCC diagnostic push
891 #pragma GCC diagnostic ignored "-Wstrict-aliasing"
892#endif // __GNUC__
893// HubStatus_BotOffloadData
894
895// required uint32 bot_id = 1;
896inline bool HubStatus_BotOffloadData::_internal_has_bot_id() const {
897 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
898 return value;
899}
900inline bool HubStatus_BotOffloadData::has_bot_id() const {
901 return _internal_has_bot_id();
902}
903inline void HubStatus_BotOffloadData::clear_bot_id() {
904 _impl_.bot_id_ = 0u;
905 _impl_._has_bits_[0] &= ~0x00000001u;
906}
907inline uint32_t HubStatus_BotOffloadData::_internal_bot_id() const {
908 return _impl_.bot_id_;
909}
910inline uint32_t HubStatus_BotOffloadData::bot_id() const {
911 // @@protoc_insertion_point(field_get:jaiabot.protobuf.HubStatus.BotOffloadData.bot_id)
912 return _internal_bot_id();
913}
914inline void HubStatus_BotOffloadData::_internal_set_bot_id(uint32_t value) {
915 _impl_._has_bits_[0] |= 0x00000001u;
916 _impl_.bot_id_ = value;
917}
918inline void HubStatus_BotOffloadData::set_bot_id(uint32_t value) {
919 _internal_set_bot_id(value);
920 // @@protoc_insertion_point(field_set:jaiabot.protobuf.HubStatus.BotOffloadData.bot_id)
921}
922
923// optional uint32 data_offload_percentage = 2;
924inline bool HubStatus_BotOffloadData::_internal_has_data_offload_percentage() const {
925 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
926 return value;
927}
928inline bool HubStatus_BotOffloadData::has_data_offload_percentage() const {
929 return _internal_has_data_offload_percentage();
930}
931inline void HubStatus_BotOffloadData::clear_data_offload_percentage() {
932 _impl_.data_offload_percentage_ = 0u;
933 _impl_._has_bits_[0] &= ~0x00000002u;
934}
935inline uint32_t HubStatus_BotOffloadData::_internal_data_offload_percentage() const {
936 return _impl_.data_offload_percentage_;
937}
938inline uint32_t HubStatus_BotOffloadData::data_offload_percentage() const {
939 // @@protoc_insertion_point(field_get:jaiabot.protobuf.HubStatus.BotOffloadData.data_offload_percentage)
940 return _internal_data_offload_percentage();
941}
942inline void HubStatus_BotOffloadData::_internal_set_data_offload_percentage(uint32_t value) {
943 _impl_._has_bits_[0] |= 0x00000002u;
944 _impl_.data_offload_percentage_ = value;
945}
946inline void HubStatus_BotOffloadData::set_data_offload_percentage(uint32_t value) {
947 _internal_set_data_offload_percentage(value);
948 // @@protoc_insertion_point(field_set:jaiabot.protobuf.HubStatus.BotOffloadData.data_offload_percentage)
949}
950
951// optional bool offload_succeeded = 3;
952inline bool HubStatus_BotOffloadData::_internal_has_offload_succeeded() const {
953 bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
954 return value;
955}
956inline bool HubStatus_BotOffloadData::has_offload_succeeded() const {
957 return _internal_has_offload_succeeded();
958}
959inline void HubStatus_BotOffloadData::clear_offload_succeeded() {
960 _impl_.offload_succeeded_ = false;
961 _impl_._has_bits_[0] &= ~0x00000004u;
962}
963inline bool HubStatus_BotOffloadData::_internal_offload_succeeded() const {
964 return _impl_.offload_succeeded_;
965}
966inline bool HubStatus_BotOffloadData::offload_succeeded() const {
967 // @@protoc_insertion_point(field_get:jaiabot.protobuf.HubStatus.BotOffloadData.offload_succeeded)
968 return _internal_offload_succeeded();
969}
970inline void HubStatus_BotOffloadData::_internal_set_offload_succeeded(bool value) {
971 _impl_._has_bits_[0] |= 0x00000004u;
972 _impl_.offload_succeeded_ = value;
973}
974inline void HubStatus_BotOffloadData::set_offload_succeeded(bool value) {
975 _internal_set_offload_succeeded(value);
976 // @@protoc_insertion_point(field_set:jaiabot.protobuf.HubStatus.BotOffloadData.offload_succeeded)
977}
978
979// repeated uint32 bots_pending = 4;
980inline int HubStatus_BotOffloadData::_internal_bots_pending_size() const {
981 return _impl_.bots_pending_.size();
982}
983inline int HubStatus_BotOffloadData::bots_pending_size() const {
984 return _internal_bots_pending_size();
985}
986inline void HubStatus_BotOffloadData::clear_bots_pending() {
987 _impl_.bots_pending_.Clear();
988}
989inline uint32_t HubStatus_BotOffloadData::_internal_bots_pending(int index) const {
990 return _impl_.bots_pending_.Get(index);
991}
992inline uint32_t HubStatus_BotOffloadData::bots_pending(int index) const {
993 // @@protoc_insertion_point(field_get:jaiabot.protobuf.HubStatus.BotOffloadData.bots_pending)
994 return _internal_bots_pending(index);
995}
996inline void HubStatus_BotOffloadData::set_bots_pending(int index, uint32_t value) {
997 _impl_.bots_pending_.Set(index, value);
998 // @@protoc_insertion_point(field_set:jaiabot.protobuf.HubStatus.BotOffloadData.bots_pending)
999}
1000inline void HubStatus_BotOffloadData::_internal_add_bots_pending(uint32_t value) {
1001 _impl_.bots_pending_.Add(value);
1002}
1003inline void HubStatus_BotOffloadData::add_bots_pending(uint32_t value) {
1004 _internal_add_bots_pending(value);
1005 // @@protoc_insertion_point(field_add:jaiabot.protobuf.HubStatus.BotOffloadData.bots_pending)
1006}
1007inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >&
1008HubStatus_BotOffloadData::_internal_bots_pending() const {
1009 return _impl_.bots_pending_;
1010}
1011inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >&
1012HubStatus_BotOffloadData::bots_pending() const {
1013 // @@protoc_insertion_point(field_list:jaiabot.protobuf.HubStatus.BotOffloadData.bots_pending)
1014 return _internal_bots_pending();
1015}
1016inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >*
1017HubStatus_BotOffloadData::_internal_mutable_bots_pending() {
1018 return &_impl_.bots_pending_;
1019}
1020inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >*
1021HubStatus_BotOffloadData::mutable_bots_pending() {
1022 // @@protoc_insertion_point(field_mutable_list:jaiabot.protobuf.HubStatus.BotOffloadData.bots_pending)
1023 return _internal_mutable_bots_pending();
1024}
1025
1026// -------------------------------------------------------------------
1027
1028// HubStatus_KnownBot
1029
1030// required uint32 id = 1 [(.jaia.field) = {
1031inline bool HubStatus_KnownBot::_internal_has_id() const {
1032 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
1033 return value;
1034}
1035inline bool HubStatus_KnownBot::has_id() const {
1036 return _internal_has_id();
1037}
1038inline void HubStatus_KnownBot::clear_id() {
1039 _impl_.id_ = 0u;
1040 _impl_._has_bits_[0] &= ~0x00000002u;
1041}
1042inline uint32_t HubStatus_KnownBot::_internal_id() const {
1043 return _impl_.id_;
1044}
1045inline uint32_t HubStatus_KnownBot::id() const {
1046 // @@protoc_insertion_point(field_get:jaiabot.protobuf.HubStatus.KnownBot.id)
1047 return _internal_id();
1048}
1049inline void HubStatus_KnownBot::_internal_set_id(uint32_t value) {
1050 _impl_._has_bits_[0] |= 0x00000002u;
1051 _impl_.id_ = value;
1052}
1053inline void HubStatus_KnownBot::set_id(uint32_t value) {
1054 _internal_set_id(value);
1055 // @@protoc_insertion_point(field_set:jaiabot.protobuf.HubStatus.KnownBot.id)
1056}
1057
1058// required uint64 last_status_time = 2 [(.dccl.field) = {
1059inline bool HubStatus_KnownBot::_internal_has_last_status_time() const {
1060 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
1061 return value;
1062}
1063inline bool HubStatus_KnownBot::has_last_status_time() const {
1064 return _internal_has_last_status_time();
1065}
1066inline void HubStatus_KnownBot::clear_last_status_time() {
1067 _impl_.last_status_time_ = uint64_t{0u};
1068 _impl_._has_bits_[0] &= ~0x00000001u;
1069}
1070inline uint64_t HubStatus_KnownBot::_internal_last_status_time() const {
1071 return _impl_.last_status_time_;
1072}
1073inline uint64_t HubStatus_KnownBot::last_status_time() const {
1074 // @@protoc_insertion_point(field_get:jaiabot.protobuf.HubStatus.KnownBot.last_status_time)
1075 return _internal_last_status_time();
1076}
1077inline void HubStatus_KnownBot::_internal_set_last_status_time(uint64_t value) {
1078 _impl_._has_bits_[0] |= 0x00000001u;
1079 _impl_.last_status_time_ = value;
1080}
1081inline void HubStatus_KnownBot::set_last_status_time(uint64_t value) {
1082 _internal_set_last_status_time(value);
1083 // @@protoc_insertion_point(field_set:jaiabot.protobuf.HubStatus.KnownBot.last_status_time)
1084}
1085
1086// -------------------------------------------------------------------
1087
1088// HubStatus
1089
1090// required uint32 hub_id = 1 [(.jaia.field) = {
1091inline bool HubStatus::_internal_has_hub_id() const {
1092 bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
1093 return value;
1094}
1095inline bool HubStatus::has_hub_id() const {
1096 return _internal_has_hub_id();
1097}
1098inline void HubStatus::clear_hub_id() {
1099 _impl_.hub_id_ = 0u;
1100 _impl_._has_bits_[0] &= ~0x00000008u;
1101}
1102inline uint32_t HubStatus::_internal_hub_id() const {
1103 return _impl_.hub_id_;
1104}
1105inline uint32_t HubStatus::hub_id() const {
1106 // @@protoc_insertion_point(field_get:jaiabot.protobuf.HubStatus.hub_id)
1107 return _internal_hub_id();
1108}
1109inline void HubStatus::_internal_set_hub_id(uint32_t value) {
1110 _impl_._has_bits_[0] |= 0x00000008u;
1111 _impl_.hub_id_ = value;
1112}
1113inline void HubStatus::set_hub_id(uint32_t value) {
1114 _internal_set_hub_id(value);
1115 // @@protoc_insertion_point(field_set:jaiabot.protobuf.HubStatus.hub_id)
1116}
1117
1118// required uint32 fleet_id = 2 [(.jaia.field) = {
1119inline bool HubStatus::_internal_has_fleet_id() const {
1120 bool value = (_impl_._has_bits_[0] & 0x00000010u) != 0;
1121 return value;
1122}
1123inline bool HubStatus::has_fleet_id() const {
1124 return _internal_has_fleet_id();
1125}
1126inline void HubStatus::clear_fleet_id() {
1127 _impl_.fleet_id_ = 0u;
1128 _impl_._has_bits_[0] &= ~0x00000010u;
1129}
1130inline uint32_t HubStatus::_internal_fleet_id() const {
1131 return _impl_.fleet_id_;
1132}
1133inline uint32_t HubStatus::fleet_id() const {
1134 // @@protoc_insertion_point(field_get:jaiabot.protobuf.HubStatus.fleet_id)
1135 return _internal_fleet_id();
1136}
1137inline void HubStatus::_internal_set_fleet_id(uint32_t value) {
1138 _impl_._has_bits_[0] |= 0x00000010u;
1139 _impl_.fleet_id_ = value;
1140}
1141inline void HubStatus::set_fleet_id(uint32_t value) {
1142 _internal_set_fleet_id(value);
1143 // @@protoc_insertion_point(field_set:jaiabot.protobuf.HubStatus.fleet_id)
1144}
1145
1146// required uint64 time = 3 [(.dccl.field) = {
1147inline bool HubStatus::_internal_has_time() const {
1148 bool value = (_impl_._has_bits_[0] & 0x00000020u) != 0;
1149 return value;
1150}
1151inline bool HubStatus::has_time() const {
1152 return _internal_has_time();
1153}
1154inline void HubStatus::clear_time() {
1155 _impl_.time_ = uint64_t{0u};
1156 _impl_._has_bits_[0] &= ~0x00000020u;
1157}
1158inline uint64_t HubStatus::_internal_time() const {
1159 return _impl_.time_;
1160}
1161inline uint64_t HubStatus::time() const {
1162 // @@protoc_insertion_point(field_get:jaiabot.protobuf.HubStatus.time)
1163 return _internal_time();
1164}
1165inline void HubStatus::_internal_set_time(uint64_t value) {
1166 _impl_._has_bits_[0] |= 0x00000020u;
1167 _impl_.time_ = value;
1168}
1169inline void HubStatus::set_time(uint64_t value) {
1170 _internal_set_time(value);
1171 // @@protoc_insertion_point(field_set:jaiabot.protobuf.HubStatus.time)
1172}
1173
1174// optional .goby.middleware.protobuf.HealthState health_state = 4 [(.jaia.field) = {
1175inline bool HubStatus::_internal_has_health_state() const {
1176 bool value = (_impl_._has_bits_[0] & 0x00000080u) != 0;
1177 return value;
1178}
1179inline bool HubStatus::has_health_state() const {
1180 return _internal_has_health_state();
1181}
1182inline void HubStatus::clear_health_state() {
1183 _impl_.health_state_ = 1;
1184 _impl_._has_bits_[0] &= ~0x00000080u;
1185}
1186inline ::goby::middleware::protobuf::HealthState HubStatus::_internal_health_state() const {
1187 return static_cast< ::goby::middleware::protobuf::HealthState >(_impl_.health_state_);
1188}
1189inline ::goby::middleware::protobuf::HealthState HubStatus::health_state() const {
1190 // @@protoc_insertion_point(field_get:jaiabot.protobuf.HubStatus.health_state)
1191 return _internal_health_state();
1192}
1193inline void HubStatus::_internal_set_health_state(::goby::middleware::protobuf::HealthState value) {
1194 assert(::goby::middleware::protobuf::HealthState_IsValid(value));
1195 _impl_._has_bits_[0] |= 0x00000080u;
1196 _impl_.health_state_ = value;
1197}
1198inline void HubStatus::set_health_state(::goby::middleware::protobuf::HealthState value) {
1199 _internal_set_health_state(value);
1200 // @@protoc_insertion_point(field_set:jaiabot.protobuf.HubStatus.health_state)
1201}
1202
1203// repeated .jaiabot.protobuf.Error error = 5 [(.dccl.field) = {
1204inline int HubStatus::_internal_error_size() const {
1205 return _impl_.error_.size();
1206}
1207inline int HubStatus::error_size() const {
1208 return _internal_error_size();
1209}
1210inline void HubStatus::clear_error() {
1211 _impl_.error_.Clear();
1212}
1213inline ::jaiabot::protobuf::Error HubStatus::_internal_error(int index) const {
1214 return static_cast< ::jaiabot::protobuf::Error >(_impl_.error_.Get(index));
1215}
1216inline ::jaiabot::protobuf::Error HubStatus::error(int index) const {
1217 // @@protoc_insertion_point(field_get:jaiabot.protobuf.HubStatus.error)
1218 return _internal_error(index);
1219}
1220inline void HubStatus::set_error(int index, ::jaiabot::protobuf::Error value) {
1222 _impl_.error_.Set(index, value);
1223 // @@protoc_insertion_point(field_set:jaiabot.protobuf.HubStatus.error)
1224}
1225inline void HubStatus::_internal_add_error(::jaiabot::protobuf::Error value) {
1227 _impl_.error_.Add(value);
1228}
1229inline void HubStatus::add_error(::jaiabot::protobuf::Error value) {
1230 _internal_add_error(value);
1231 // @@protoc_insertion_point(field_add:jaiabot.protobuf.HubStatus.error)
1232}
1233inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField<int>&
1234HubStatus::error() const {
1235 // @@protoc_insertion_point(field_list:jaiabot.protobuf.HubStatus.error)
1236 return _impl_.error_;
1237}
1238inline ::PROTOBUF_NAMESPACE_ID::RepeatedField<int>*
1239HubStatus::_internal_mutable_error() {
1240 return &_impl_.error_;
1241}
1242inline ::PROTOBUF_NAMESPACE_ID::RepeatedField<int>*
1243HubStatus::mutable_error() {
1244 // @@protoc_insertion_point(field_mutable_list:jaiabot.protobuf.HubStatus.error)
1245 return _internal_mutable_error();
1246}
1247
1248// repeated .jaiabot.protobuf.Warning warning = 6 [(.dccl.field) = {
1249inline int HubStatus::_internal_warning_size() const {
1250 return _impl_.warning_.size();
1251}
1252inline int HubStatus::warning_size() const {
1253 return _internal_warning_size();
1254}
1255inline void HubStatus::clear_warning() {
1256 _impl_.warning_.Clear();
1257}
1258inline ::jaiabot::protobuf::Warning HubStatus::_internal_warning(int index) const {
1259 return static_cast< ::jaiabot::protobuf::Warning >(_impl_.warning_.Get(index));
1260}
1261inline ::jaiabot::protobuf::Warning HubStatus::warning(int index) const {
1262 // @@protoc_insertion_point(field_get:jaiabot.protobuf.HubStatus.warning)
1263 return _internal_warning(index);
1264}
1265inline void HubStatus::set_warning(int index, ::jaiabot::protobuf::Warning value) {
1267 _impl_.warning_.Set(index, value);
1268 // @@protoc_insertion_point(field_set:jaiabot.protobuf.HubStatus.warning)
1269}
1270inline void HubStatus::_internal_add_warning(::jaiabot::protobuf::Warning value) {
1272 _impl_.warning_.Add(value);
1273}
1274inline void HubStatus::add_warning(::jaiabot::protobuf::Warning value) {
1275 _internal_add_warning(value);
1276 // @@protoc_insertion_point(field_add:jaiabot.protobuf.HubStatus.warning)
1277}
1278inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField<int>&
1279HubStatus::warning() const {
1280 // @@protoc_insertion_point(field_list:jaiabot.protobuf.HubStatus.warning)
1281 return _impl_.warning_;
1282}
1283inline ::PROTOBUF_NAMESPACE_ID::RepeatedField<int>*
1284HubStatus::_internal_mutable_warning() {
1285 return &_impl_.warning_;
1286}
1287inline ::PROTOBUF_NAMESPACE_ID::RepeatedField<int>*
1288HubStatus::mutable_warning() {
1289 // @@protoc_insertion_point(field_mutable_list:jaiabot.protobuf.HubStatus.warning)
1290 return _internal_mutable_warning();
1291}
1292
1293// optional .jaiabot.protobuf.GeographicCoordinate location = 10 [(.jaia.field) = {
1294inline bool HubStatus::_internal_has_location() const {
1295 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
1296 PROTOBUF_ASSUME(!value || _impl_.location_ != nullptr);
1297 return value;
1298}
1299inline bool HubStatus::has_location() const {
1300 return _internal_has_location();
1301}
1302inline const ::jaiabot::protobuf::GeographicCoordinate& HubStatus::_internal_location() const {
1303 const ::jaiabot::protobuf::GeographicCoordinate* p = _impl_.location_;
1304 return p != nullptr ? *p : reinterpret_cast<const ::jaiabot::protobuf::GeographicCoordinate&>(
1306}
1307inline const ::jaiabot::protobuf::GeographicCoordinate& HubStatus::location() const {
1308 // @@protoc_insertion_point(field_get:jaiabot.protobuf.HubStatus.location)
1309 return _internal_location();
1310}
1311inline void HubStatus::unsafe_arena_set_allocated_location(
1313 if (GetArenaForAllocation() == nullptr) {
1314 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.location_);
1315 }
1316 _impl_.location_ = location;
1317 if (location) {
1318 _impl_._has_bits_[0] |= 0x00000001u;
1319 } else {
1320 _impl_._has_bits_[0] &= ~0x00000001u;
1321 }
1322 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:jaiabot.protobuf.HubStatus.location)
1323}
1324inline ::jaiabot::protobuf::GeographicCoordinate* HubStatus::release_location() {
1325 _impl_._has_bits_[0] &= ~0x00000001u;
1326 ::jaiabot::protobuf::GeographicCoordinate* temp = _impl_.location_;
1327 _impl_.location_ = nullptr;
1328#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
1329 auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
1330 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
1331 if (GetArenaForAllocation() == nullptr) { delete old; }
1332#else // PROTOBUF_FORCE_COPY_IN_RELEASE
1333 if (GetArenaForAllocation() != nullptr) {
1334 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
1335 }
1336#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
1337 return temp;
1338}
1339inline ::jaiabot::protobuf::GeographicCoordinate* HubStatus::unsafe_arena_release_location() {
1340 // @@protoc_insertion_point(field_release:jaiabot.protobuf.HubStatus.location)
1341 _impl_._has_bits_[0] &= ~0x00000001u;
1342 ::jaiabot::protobuf::GeographicCoordinate* temp = _impl_.location_;
1343 _impl_.location_ = nullptr;
1344 return temp;
1345}
1346inline ::jaiabot::protobuf::GeographicCoordinate* HubStatus::_internal_mutable_location() {
1347 _impl_._has_bits_[0] |= 0x00000001u;
1348 if (_impl_.location_ == nullptr) {
1349 auto* p = CreateMaybeMessage<::jaiabot::protobuf::GeographicCoordinate>(GetArenaForAllocation());
1350 _impl_.location_ = p;
1351 }
1352 return _impl_.location_;
1353}
1354inline ::jaiabot::protobuf::GeographicCoordinate* HubStatus::mutable_location() {
1355 ::jaiabot::protobuf::GeographicCoordinate* _msg = _internal_mutable_location();
1356 // @@protoc_insertion_point(field_mutable:jaiabot.protobuf.HubStatus.location)
1357 return _msg;
1358}
1359inline void HubStatus::set_allocated_location(::jaiabot::protobuf::GeographicCoordinate* location) {
1360 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
1361 if (message_arena == nullptr) {
1362 delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.location_);
1363 }
1364 if (location) {
1365 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
1366 ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(
1367 reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(location));
1368 if (message_arena != submessage_arena) {
1369 location = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
1370 message_arena, location, submessage_arena);
1371 }
1372 _impl_._has_bits_[0] |= 0x00000001u;
1373 } else {
1374 _impl_._has_bits_[0] &= ~0x00000001u;
1375 }
1376 _impl_.location_ = location;
1377 // @@protoc_insertion_point(field_set_allocated:jaiabot.protobuf.HubStatus.location)
1378}
1379
1380// repeated uint32 bot_ids_in_radio_file = 11 [(.dccl.field) = {
1381inline int HubStatus::_internal_bot_ids_in_radio_file_size() const {
1382 return _impl_.bot_ids_in_radio_file_.size();
1383}
1384inline int HubStatus::bot_ids_in_radio_file_size() const {
1385 return _internal_bot_ids_in_radio_file_size();
1386}
1387inline void HubStatus::clear_bot_ids_in_radio_file() {
1388 _impl_.bot_ids_in_radio_file_.Clear();
1389}
1390inline uint32_t HubStatus::_internal_bot_ids_in_radio_file(int index) const {
1391 return _impl_.bot_ids_in_radio_file_.Get(index);
1392}
1393inline uint32_t HubStatus::bot_ids_in_radio_file(int index) const {
1394 // @@protoc_insertion_point(field_get:jaiabot.protobuf.HubStatus.bot_ids_in_radio_file)
1395 return _internal_bot_ids_in_radio_file(index);
1396}
1397inline void HubStatus::set_bot_ids_in_radio_file(int index, uint32_t value) {
1398 _impl_.bot_ids_in_radio_file_.Set(index, value);
1399 // @@protoc_insertion_point(field_set:jaiabot.protobuf.HubStatus.bot_ids_in_radio_file)
1400}
1401inline void HubStatus::_internal_add_bot_ids_in_radio_file(uint32_t value) {
1402 _impl_.bot_ids_in_radio_file_.Add(value);
1403}
1404inline void HubStatus::add_bot_ids_in_radio_file(uint32_t value) {
1405 _internal_add_bot_ids_in_radio_file(value);
1406 // @@protoc_insertion_point(field_add:jaiabot.protobuf.HubStatus.bot_ids_in_radio_file)
1407}
1408inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >&
1409HubStatus::_internal_bot_ids_in_radio_file() const {
1410 return _impl_.bot_ids_in_radio_file_;
1411}
1412inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >&
1413HubStatus::bot_ids_in_radio_file() const {
1414 // @@protoc_insertion_point(field_list:jaiabot.protobuf.HubStatus.bot_ids_in_radio_file)
1415 return _internal_bot_ids_in_radio_file();
1416}
1417inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >*
1418HubStatus::_internal_mutable_bot_ids_in_radio_file() {
1419 return &_impl_.bot_ids_in_radio_file_;
1420}
1421inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t >*
1422HubStatus::mutable_bot_ids_in_radio_file() {
1423 // @@protoc_insertion_point(field_mutable_list:jaiabot.protobuf.HubStatus.bot_ids_in_radio_file)
1424 return _internal_mutable_bot_ids_in_radio_file();
1425}
1426
1427// optional .jaiabot.protobuf.LinuxHardwareStatus linux_hardware_status = 12;
1428inline bool HubStatus::_internal_has_linux_hardware_status() const {
1429 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
1430 PROTOBUF_ASSUME(!value || _impl_.linux_hardware_status_ != nullptr);
1431 return value;
1432}
1433inline bool HubStatus::has_linux_hardware_status() const {
1434 return _internal_has_linux_hardware_status();
1435}
1436inline const ::jaiabot::protobuf::LinuxHardwareStatus& HubStatus::_internal_linux_hardware_status() const {
1437 const ::jaiabot::protobuf::LinuxHardwareStatus* p = _impl_.linux_hardware_status_;
1438 return p != nullptr ? *p : reinterpret_cast<const ::jaiabot::protobuf::LinuxHardwareStatus&>(
1440}
1441inline const ::jaiabot::protobuf::LinuxHardwareStatus& HubStatus::linux_hardware_status() const {
1442 // @@protoc_insertion_point(field_get:jaiabot.protobuf.HubStatus.linux_hardware_status)
1443 return _internal_linux_hardware_status();
1444}
1445inline void HubStatus::unsafe_arena_set_allocated_linux_hardware_status(
1446 ::jaiabot::protobuf::LinuxHardwareStatus* linux_hardware_status) {
1447 if (GetArenaForAllocation() == nullptr) {
1448 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.linux_hardware_status_);
1449 }
1450 _impl_.linux_hardware_status_ = linux_hardware_status;
1451 if (linux_hardware_status) {
1452 _impl_._has_bits_[0] |= 0x00000002u;
1453 } else {
1454 _impl_._has_bits_[0] &= ~0x00000002u;
1455 }
1456 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:jaiabot.protobuf.HubStatus.linux_hardware_status)
1457}
1458inline ::jaiabot::protobuf::LinuxHardwareStatus* HubStatus::release_linux_hardware_status() {
1459 _impl_._has_bits_[0] &= ~0x00000002u;
1460 ::jaiabot::protobuf::LinuxHardwareStatus* temp = _impl_.linux_hardware_status_;
1461 _impl_.linux_hardware_status_ = nullptr;
1462#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
1463 auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
1464 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
1465 if (GetArenaForAllocation() == nullptr) { delete old; }
1466#else // PROTOBUF_FORCE_COPY_IN_RELEASE
1467 if (GetArenaForAllocation() != nullptr) {
1468 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
1469 }
1470#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
1471 return temp;
1472}
1473inline ::jaiabot::protobuf::LinuxHardwareStatus* HubStatus::unsafe_arena_release_linux_hardware_status() {
1474 // @@protoc_insertion_point(field_release:jaiabot.protobuf.HubStatus.linux_hardware_status)
1475 _impl_._has_bits_[0] &= ~0x00000002u;
1476 ::jaiabot::protobuf::LinuxHardwareStatus* temp = _impl_.linux_hardware_status_;
1477 _impl_.linux_hardware_status_ = nullptr;
1478 return temp;
1479}
1480inline ::jaiabot::protobuf::LinuxHardwareStatus* HubStatus::_internal_mutable_linux_hardware_status() {
1481 _impl_._has_bits_[0] |= 0x00000002u;
1482 if (_impl_.linux_hardware_status_ == nullptr) {
1483 auto* p = CreateMaybeMessage<::jaiabot::protobuf::LinuxHardwareStatus>(GetArenaForAllocation());
1484 _impl_.linux_hardware_status_ = p;
1485 }
1486 return _impl_.linux_hardware_status_;
1487}
1488inline ::jaiabot::protobuf::LinuxHardwareStatus* HubStatus::mutable_linux_hardware_status() {
1489 ::jaiabot::protobuf::LinuxHardwareStatus* _msg = _internal_mutable_linux_hardware_status();
1490 // @@protoc_insertion_point(field_mutable:jaiabot.protobuf.HubStatus.linux_hardware_status)
1491 return _msg;
1492}
1493inline void HubStatus::set_allocated_linux_hardware_status(::jaiabot::protobuf::LinuxHardwareStatus* linux_hardware_status) {
1494 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
1495 if (message_arena == nullptr) {
1496 delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.linux_hardware_status_);
1497 }
1498 if (linux_hardware_status) {
1499 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
1500 ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(
1501 reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(linux_hardware_status));
1502 if (message_arena != submessage_arena) {
1503 linux_hardware_status = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
1504 message_arena, linux_hardware_status, submessage_arena);
1505 }
1506 _impl_._has_bits_[0] |= 0x00000002u;
1507 } else {
1508 _impl_._has_bits_[0] &= ~0x00000002u;
1509 }
1510 _impl_.linux_hardware_status_ = linux_hardware_status;
1511 // @@protoc_insertion_point(field_set_allocated:jaiabot.protobuf.HubStatus.linux_hardware_status)
1512}
1513
1514// optional .jaiabot.protobuf.HubStatus.BotOffloadData bot_offload = 13;
1515inline bool HubStatus::_internal_has_bot_offload() const {
1516 bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
1517 PROTOBUF_ASSUME(!value || _impl_.bot_offload_ != nullptr);
1518 return value;
1519}
1520inline bool HubStatus::has_bot_offload() const {
1521 return _internal_has_bot_offload();
1522}
1523inline void HubStatus::clear_bot_offload() {
1524 if (_impl_.bot_offload_ != nullptr) _impl_.bot_offload_->Clear();
1525 _impl_._has_bits_[0] &= ~0x00000004u;
1526}
1527inline const ::jaiabot::protobuf::HubStatus_BotOffloadData& HubStatus::_internal_bot_offload() const {
1528 const ::jaiabot::protobuf::HubStatus_BotOffloadData* p = _impl_.bot_offload_;
1529 return p != nullptr ? *p : reinterpret_cast<const ::jaiabot::protobuf::HubStatus_BotOffloadData&>(
1531}
1532inline const ::jaiabot::protobuf::HubStatus_BotOffloadData& HubStatus::bot_offload() const {
1533 // @@protoc_insertion_point(field_get:jaiabot.protobuf.HubStatus.bot_offload)
1534 return _internal_bot_offload();
1535}
1536inline void HubStatus::unsafe_arena_set_allocated_bot_offload(
1538 if (GetArenaForAllocation() == nullptr) {
1539 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.bot_offload_);
1540 }
1541 _impl_.bot_offload_ = bot_offload;
1542 if (bot_offload) {
1543 _impl_._has_bits_[0] |= 0x00000004u;
1544 } else {
1545 _impl_._has_bits_[0] &= ~0x00000004u;
1546 }
1547 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:jaiabot.protobuf.HubStatus.bot_offload)
1548}
1549inline ::jaiabot::protobuf::HubStatus_BotOffloadData* HubStatus::release_bot_offload() {
1550 _impl_._has_bits_[0] &= ~0x00000004u;
1551 ::jaiabot::protobuf::HubStatus_BotOffloadData* temp = _impl_.bot_offload_;
1552 _impl_.bot_offload_ = nullptr;
1553#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
1554 auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
1555 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
1556 if (GetArenaForAllocation() == nullptr) { delete old; }
1557#else // PROTOBUF_FORCE_COPY_IN_RELEASE
1558 if (GetArenaForAllocation() != nullptr) {
1559 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
1560 }
1561#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
1562 return temp;
1563}
1564inline ::jaiabot::protobuf::HubStatus_BotOffloadData* HubStatus::unsafe_arena_release_bot_offload() {
1565 // @@protoc_insertion_point(field_release:jaiabot.protobuf.HubStatus.bot_offload)
1566 _impl_._has_bits_[0] &= ~0x00000004u;
1567 ::jaiabot::protobuf::HubStatus_BotOffloadData* temp = _impl_.bot_offload_;
1568 _impl_.bot_offload_ = nullptr;
1569 return temp;
1570}
1571inline ::jaiabot::protobuf::HubStatus_BotOffloadData* HubStatus::_internal_mutable_bot_offload() {
1572 _impl_._has_bits_[0] |= 0x00000004u;
1573 if (_impl_.bot_offload_ == nullptr) {
1575 _impl_.bot_offload_ = p;
1576 }
1577 return _impl_.bot_offload_;
1578}
1579inline ::jaiabot::protobuf::HubStatus_BotOffloadData* HubStatus::mutable_bot_offload() {
1580 ::jaiabot::protobuf::HubStatus_BotOffloadData* _msg = _internal_mutable_bot_offload();
1581 // @@protoc_insertion_point(field_mutable:jaiabot.protobuf.HubStatus.bot_offload)
1582 return _msg;
1583}
1584inline void HubStatus::set_allocated_bot_offload(::jaiabot::protobuf::HubStatus_BotOffloadData* bot_offload) {
1585 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
1586 if (message_arena == nullptr) {
1587 delete _impl_.bot_offload_;
1588 }
1589 if (bot_offload) {
1590 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
1591 ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(bot_offload);
1592 if (message_arena != submessage_arena) {
1593 bot_offload = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
1594 message_arena, bot_offload, submessage_arena);
1595 }
1596 _impl_._has_bits_[0] |= 0x00000004u;
1597 } else {
1598 _impl_._has_bits_[0] &= ~0x00000004u;
1599 }
1600 _impl_.bot_offload_ = bot_offload;
1601 // @@protoc_insertion_point(field_set_allocated:jaiabot.protobuf.HubStatus.bot_offload)
1602}
1603
1604// optional uint64 received_time = 14 [(.dccl.field) = {
1605inline bool HubStatus::_internal_has_received_time() const {
1606 bool value = (_impl_._has_bits_[0] & 0x00000040u) != 0;
1607 return value;
1608}
1609inline bool HubStatus::has_received_time() const {
1610 return _internal_has_received_time();
1611}
1612inline void HubStatus::clear_received_time() {
1613 _impl_.received_time_ = uint64_t{0u};
1614 _impl_._has_bits_[0] &= ~0x00000040u;
1615}
1616inline uint64_t HubStatus::_internal_received_time() const {
1617 return _impl_.received_time_;
1618}
1619inline uint64_t HubStatus::received_time() const {
1620 // @@protoc_insertion_point(field_get:jaiabot.protobuf.HubStatus.received_time)
1621 return _internal_received_time();
1622}
1623inline void HubStatus::_internal_set_received_time(uint64_t value) {
1624 _impl_._has_bits_[0] |= 0x00000040u;
1625 _impl_.received_time_ = value;
1626}
1627inline void HubStatus::set_received_time(uint64_t value) {
1628 _internal_set_received_time(value);
1629 // @@protoc_insertion_point(field_set:jaiabot.protobuf.HubStatus.received_time)
1630}
1631
1632// repeated .jaiabot.protobuf.HubStatus.KnownBot known_bot = 15 [(.jaia.field) = {
1633inline int HubStatus::_internal_known_bot_size() const {
1634 return _impl_.known_bot_.size();
1635}
1636inline int HubStatus::known_bot_size() const {
1637 return _internal_known_bot_size();
1638}
1639inline void HubStatus::clear_known_bot() {
1640 _impl_.known_bot_.Clear();
1641}
1642inline ::jaiabot::protobuf::HubStatus_KnownBot* HubStatus::mutable_known_bot(int index) {
1643 // @@protoc_insertion_point(field_mutable:jaiabot.protobuf.HubStatus.known_bot)
1644 return _impl_.known_bot_.Mutable(index);
1645}
1646inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::jaiabot::protobuf::HubStatus_KnownBot >*
1647HubStatus::mutable_known_bot() {
1648 // @@protoc_insertion_point(field_mutable_list:jaiabot.protobuf.HubStatus.known_bot)
1649 return &_impl_.known_bot_;
1650}
1651inline const ::jaiabot::protobuf::HubStatus_KnownBot& HubStatus::_internal_known_bot(int index) const {
1652 return _impl_.known_bot_.Get(index);
1653}
1654inline const ::jaiabot::protobuf::HubStatus_KnownBot& HubStatus::known_bot(int index) const {
1655 // @@protoc_insertion_point(field_get:jaiabot.protobuf.HubStatus.known_bot)
1656 return _internal_known_bot(index);
1657}
1658inline ::jaiabot::protobuf::HubStatus_KnownBot* HubStatus::_internal_add_known_bot() {
1659 return _impl_.known_bot_.Add();
1660}
1661inline ::jaiabot::protobuf::HubStatus_KnownBot* HubStatus::add_known_bot() {
1662 ::jaiabot::protobuf::HubStatus_KnownBot* _add = _internal_add_known_bot();
1663 // @@protoc_insertion_point(field_add:jaiabot.protobuf.HubStatus.known_bot)
1664 return _add;
1665}
1666inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::jaiabot::protobuf::HubStatus_KnownBot >&
1667HubStatus::known_bot() const {
1668 // @@protoc_insertion_point(field_list:jaiabot.protobuf.HubStatus.known_bot)
1669 return _impl_.known_bot_;
1670}
1671
1672#ifdef __GNUC__
1673 #pragma GCC diagnostic pop
1674#endif // __GNUC__
1675// -------------------------------------------------------------------
1676
1677// -------------------------------------------------------------------
1678
1679
1680// @@protoc_insertion_point(namespace_scope)
1681
1682} // namespace protobuf
1683} // namespace jaiabot
1684
1685// @@protoc_insertion_point(global_scope)
1686
1687#include <google/protobuf/port_undef.inc>
1688#endif // GOOGLE_PROTOBUF_INCLUDED_GOOGLE_PROTOBUF_INCLUDED_jaiabot_2fmessages_2fhub_2eproto
HubStatus_BotOffloadData & operator=(const HubStatus_BotOffloadData &from)
Definition hub.pb.h:94
void set_bots_pending(int index, uint32_t value)
Definition hub.pb.h:996
friend void swap(HubStatus_BotOffloadData &a, HubStatus_BotOffloadData &b)
Definition hub.pb.h:138
void CopyFrom(const HubStatus_BotOffloadData &from)
HubStatus_BotOffloadData(::PROTOBUF_NAMESPACE_ID::Arena *arena, bool is_message_owned=false)
static constexpr int kIndexInFileMessages
Definition hub.pb.h:135
HubStatus_BotOffloadData(HubStatus_BotOffloadData &&from) noexcept
Definition hub.pb.h:89
uint8_t * _InternalSerialize(uint8_t *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
static const HubStatus_BotOffloadData & default_instance()
Definition hub.pb.h:128
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
Definition hub.pb.h:125
PROTOBUF_CONSTEXPR HubStatus_BotOffloadData(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
static const HubStatus_BotOffloadData * internal_default_instance()
Definition hub.pb.h:131
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
HubStatus_BotOffloadData(const HubStatus_BotOffloadData &from)
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
Definition hub.pb.h:115
void UnsafeArenaSwap(HubStatus_BotOffloadData *other)
Definition hub.pb.h:154
HubStatus_BotOffloadData & operator=(HubStatus_BotOffloadData &&from) noexcept
Definition hub.pb.h:98
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t > & bots_pending() const
Definition hub.pb.h:1012
void Swap(HubStatus_BotOffloadData *other)
Definition hub.pb.h:141
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
static const ClassData _class_data_
Definition hub.pb.h:199
void set_data_offload_percentage(uint32_t value)
Definition hub.pb.h:946
::PROTOBUF_NAMESPACE_ID::RepeatedField< uint32_t > * mutable_bots_pending()
Definition hub.pb.h:1021
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
Definition hub.pb.h:119
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
Definition hub.pb.h:122
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
Definition hub.pb.h:112
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
HubStatus_BotOffloadData * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
Definition hub.pb.h:162
void MergeFrom(const HubStatus_BotOffloadData &from)
Definition hub.pb.h:168
HubStatus_KnownBot(HubStatus_KnownBot &&from) noexcept
Definition hub.pb.h:303
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
Definition hub.pb.h:339
void CopyFrom(const HubStatus_KnownBot &from)
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
friend void swap(HubStatus_KnownBot &a, HubStatus_KnownBot &b)
Definition hub.pb.h:352
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
Definition hub.pb.h:333
static const HubStatus_KnownBot * internal_default_instance()
Definition hub.pb.h:345
HubStatus_KnownBot * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
Definition hub.pb.h:376
static const ClassData _class_data_
Definition hub.pb.h:413
PROTOBUF_CONSTEXPR HubStatus_KnownBot(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
HubStatus_KnownBot & operator=(HubStatus_KnownBot &&from) noexcept
Definition hub.pb.h:312
boost::units::time_dimension last_status_time_dimension
Definition hub.pb.h:452
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
Definition hub.pb.h:326
boost::units::quantity< last_status_time_unit, google::protobuf::uint64 > last_status_time_with_units() const
Definition hub.pb.h:464
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
Definition hub.pb.h:329
Quantity last_status_time_with_units() const
Definition hub.pb.h:461
void Swap(HubStatus_KnownBot *other)
Definition hub.pb.h:355
boost::units::make_scaled_unit< boost::units::unit< last_status_time_dimension, boost::units::si::system >, boost::units::scale< 10, boost::units::static_rational<-6 > > >::type last_status_time_unit
Definition hub.pb.h:454
void set_last_status_time_with_units(Quantity value_w_units)
Definition hub.pb.h:457
void UnsafeArenaSwap(HubStatus_KnownBot *other)
Definition hub.pb.h:368
HubStatus_KnownBot & operator=(const HubStatus_KnownBot &from)
Definition hub.pb.h:308
static const HubStatus_KnownBot & default_instance()
Definition hub.pb.h:342
HubStatus_KnownBot(::PROTOBUF_NAMESPACE_ID::Arena *arena, bool is_message_owned=false)
void MergeFrom(const HubStatus_KnownBot &from)
Definition hub.pb.h:382
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
Definition hub.pb.h:336
HubStatus_KnownBot(const HubStatus_KnownBot &from)
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
Definition hub.pb.h:519
boost::units::make_scaled_unit< boost::units::unit< received_time_dimension, boost::units::si::system >, boost::units::scale< 10, boost::units::static_rational<-6 > > >::type received_time_unit
Definition hub.pb.h:842
HubStatus * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
Definition hub.pb.h:569
boost::units::quantity< time_unit, google::protobuf::uint64 > time_with_units() const
Definition hub.pb.h:837
Quantity time_with_units() const
Definition hub.pb.h:834
HubStatus(const HubStatus &from)
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
Definition hub.pb.h:532
boost::units::time_dimension time_dimension
Definition hub.pb.h:825
friend void swap(HubStatus &a, HubStatus &b)
Definition hub.pb.h:545
static const HubStatus * internal_default_instance()
Definition hub.pb.h:538
Quantity received_time_with_units() const
Definition hub.pb.h:849
void Swap(HubStatus *other)
Definition hub.pb.h:548
static const ClassData _class_data_
Definition hub.pb.h:606
HubStatus(HubStatus &&from) noexcept
Definition hub.pb.h:496
void CopyFrom(const HubStatus &from)
void set_time_with_units(Quantity value_w_units)
Definition hub.pb.h:830
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
Definition hub.pb.h:522
boost::units::time_dimension received_time_dimension
Definition hub.pb.h:840
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
void set_received_time_with_units(Quantity value_w_units)
Definition hub.pb.h:845
PROTOBUF_CONSTEXPR HubStatus(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
void MergeFrom(const HubStatus &from)
Definition hub.pb.h:575
HubStatus & operator=(HubStatus &&from) noexcept
Definition hub.pb.h:505
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
Definition hub.pb.h:529
void UnsafeArenaSwap(HubStatus *other)
Definition hub.pb.h:561
boost::units::quantity< received_time_unit, google::protobuf::uint64 > received_time_with_units() const
Definition hub.pb.h:852
static const HubStatus & default_instance()
Definition hub.pb.h:535
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
Definition hub.pb.h:526
HubStatus & operator=(const HubStatus &from)
Definition hub.pb.h:501
HubStatus(::PROTOBUF_NAMESPACE_ID::Arena *arena, bool is_message_owned=false)
boost::units::make_scaled_unit< boost::units::unit< time_dimension, boost::units::si::system >, boost::units::scale< 10, boost::units::static_rational<-6 > > >::type time_unit
Definition hub.pb.h:827
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
PROTOBUF_NAMESPACE_OPEN ::jaiabot::protobuf::GeographicCoordinate * Arena::CreateMaybeMessage<::jaiabot::protobuf::GeographicCoordinate >(Arena *)
::jaiabot::protobuf::LinuxHardwareStatus * Arena::CreateMaybeMessage<::jaiabot::protobuf::LinuxHardwareStatus >(Arena *)
const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_jaiabot_2fmessages_2fhub_2eproto
::jaiabot::protobuf::HubStatus_BotOffloadData * Arena::CreateMaybeMessage<::jaiabot::protobuf::HubStatus_BotOffloadData >(Arena *)
HubStatus_KnownBotDefaultTypeInternal _HubStatus_KnownBot_default_instance_
bool Error_IsValid(int value)
HubStatus_BotOffloadDataDefaultTypeInternal _HubStatus_BotOffloadData_default_instance_
LinuxHardwareStatusDefaultTypeInternal _LinuxHardwareStatus_default_instance_
GeographicCoordinateDefaultTypeInternal _GeographicCoordinate_default_instance_
bool Warning_IsValid(int value)
HubStatusDefaultTypeInternal _HubStatus_default_instance_