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