JaiaBot 2.0.0
JaiaBot micro-AUV software
 
Loading...
Searching...
No Matches
config.pb.h
Go to the documentation of this file.
1// Generated by the protocol buffer compiler. DO NOT EDIT!
2// source: bin/health/config.proto
3
4#ifndef GOOGLE_PROTOBUF_INCLUDED_bin_2fhealth_2fconfig_2eproto
5#define GOOGLE_PROTOBUF_INCLUDED_bin_2fhealth_2fconfig_2eproto
6
7#include <limits>
8#include <string>
9
10#include <google/protobuf/port_def.inc>
11#if PROTOBUF_VERSION < 3021000
12#error This file was generated by a newer version of protoc which is
13#error incompatible with your Protocol Buffer headers. Please update
14#error your headers.
15#endif
16#if 3021012 < PROTOBUF_MIN_PROTOC_VERSION
17#error This file was generated by an older version of protoc which is
18#error incompatible with your Protocol Buffer headers. Please
19#error regenerate this file with a newer version of protoc.
20#endif
21
22#include <google/protobuf/port_undef.inc>
23#include <google/protobuf/io/coded_stream.h>
24#include <google/protobuf/arena.h>
25#include <google/protobuf/arenastring.h>
26#include <google/protobuf/generated_message_util.h>
27#include <google/protobuf/metadata_lite.h>
28#include <google/protobuf/generated_message_reflection.h>
29#include <google/protobuf/message.h>
30#include <google/protobuf/repeated_field.h> // IWYU pragma: export
31#include <google/protobuf/extension_set.h> // IWYU pragma: export
32#include <google/protobuf/unknown_field_set.h>
33#include "goby/middleware/protobuf/app_config.pb.h"
34#include "goby/zeromq/protobuf/interprocess_config.pb.h"
35#include "goby/middleware/protobuf/udp_config.pb.h"
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_bin_2fhealth_2fconfig_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_bin_2fhealth_2fconfig_2eproto;
58namespace jaiabot {
59namespace config {
60class Health;
61struct HealthDefaultTypeInternal;
62extern HealthDefaultTypeInternal _Health_default_instance_;
63class HelmIVPStatusConfig;
64struct HelmIVPStatusConfigDefaultTypeInternal;
65extern HelmIVPStatusConfigDefaultTypeInternal _HelmIVPStatusConfig_default_instance_;
66class LinuxHardwareConfig;
67struct LinuxHardwareConfigDefaultTypeInternal;
68extern LinuxHardwareConfigDefaultTypeInternal _LinuxHardwareConfig_default_instance_;
69class MotorStatusConfig;
70struct MotorStatusConfigDefaultTypeInternal;
71extern MotorStatusConfigDefaultTypeInternal _MotorStatusConfig_default_instance_;
72class NTPStatusConfig;
73struct NTPStatusConfigDefaultTypeInternal;
74extern NTPStatusConfigDefaultTypeInternal _NTPStatusConfig_default_instance_;
75} // namespace config
76} // namespace jaiabot
77PROTOBUF_NAMESPACE_OPEN
78template<> ::jaiabot::config::Health* Arena::CreateMaybeMessage<::jaiabot::config::Health>(Arena*);
79template<> ::jaiabot::config::HelmIVPStatusConfig* Arena::CreateMaybeMessage<::jaiabot::config::HelmIVPStatusConfig>(Arena*);
80template<> ::jaiabot::config::LinuxHardwareConfig* Arena::CreateMaybeMessage<::jaiabot::config::LinuxHardwareConfig>(Arena*);
81template<> ::jaiabot::config::MotorStatusConfig* Arena::CreateMaybeMessage<::jaiabot::config::MotorStatusConfig>(Arena*);
82template<> ::jaiabot::config::NTPStatusConfig* Arena::CreateMaybeMessage<::jaiabot::config::NTPStatusConfig>(Arena*);
83PROTOBUF_NAMESPACE_CLOSE
84namespace jaiabot {
85namespace config {
86
87// ===================================================================
88
90 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:jaiabot.config.LinuxHardwareConfig) */ {
91 public:
94 explicit PROTOBUF_CONSTEXPR LinuxHardwareConfig(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
95
99 *this = ::std::move(from);
100 }
101
103 CopyFrom(from);
104 return *this;
105 }
107 if (this == &from) return *this;
108 if (GetOwningArena() == from.GetOwningArena()
109 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
110 && GetOwningArena() != nullptr
111 #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
112 ) {
113 InternalSwap(&from);
114 } else {
115 CopyFrom(from);
116 }
117 return *this;
118 }
119
120 inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
121 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
122 }
123 inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
124 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
125 }
126
127 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
128 return GetDescriptor();
129 }
130 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
131 return default_instance().GetMetadata().descriptor;
132 }
133 static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
134 return default_instance().GetMetadata().reflection;
135 }
138 }
140 return reinterpret_cast<const LinuxHardwareConfig*>(
142 }
143 static constexpr int kIndexInFileMessages =
144 0;
145
147 a.Swap(&b);
148 }
149 inline void Swap(LinuxHardwareConfig* other) {
150 if (other == this) return;
151 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
152 if (GetOwningArena() != nullptr &&
153 GetOwningArena() == other->GetOwningArena()) {
154 #else // PROTOBUF_FORCE_COPY_IN_SWAP
155 if (GetOwningArena() == other->GetOwningArena()) {
156 #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
157 InternalSwap(other);
158 } else {
159 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
160 }
161 }
163 if (other == this) return;
164 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
165 InternalSwap(other);
166 }
167
168 // implements Message ----------------------------------------------
169
170 LinuxHardwareConfig* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
171 return CreateMaybeMessage<LinuxHardwareConfig>(arena);
172 }
173 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
174 void CopyFrom(const LinuxHardwareConfig& from);
175 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
176 void MergeFrom( const LinuxHardwareConfig& from) {
177 LinuxHardwareConfig::MergeImpl(*this, from);
178 }
179 private:
180 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
181 public:
182 PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
183 bool IsInitialized() const final;
184
185 size_t ByteSizeLong() const final;
186 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
188 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
189 int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
190
191 private:
192 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
193 void SharedDtor();
194 void SetCachedSize(int size) const final;
195 void InternalSwap(LinuxHardwareConfig* other);
196
197 private:
198 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
199 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
200 return "jaiabot.config.LinuxHardwareConfig";
201 }
202 protected:
203 explicit LinuxHardwareConfig(::PROTOBUF_NAMESPACE_ID::Arena* arena,
204 bool is_message_owned = false);
205 public:
206
207 static const ClassData _class_data_;
208 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
209
210 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
211
212 // nested types ----------------------------------------------------
213
214 // accessors -------------------------------------------------------
215
216 enum : int {
226 };
227 // optional string data_disk_mountpoint = 10 [default = "/var/log"];
228 bool has_data_disk_mountpoint() const;
229 private:
230 bool _internal_has_data_disk_mountpoint() const;
231 public:
233 const std::string& data_disk_mountpoint() const;
234 template <typename ArgT0 = const std::string&, typename... ArgT>
235 void set_data_disk_mountpoint(ArgT0&& arg0, ArgT... args);
236 std::string* mutable_data_disk_mountpoint();
237 PROTOBUF_NODISCARD std::string* release_data_disk_mountpoint();
239 private:
240 const std::string& _internal_data_disk_mountpoint() const;
241 inline PROTOBUF_ALWAYS_INLINE void _internal_set_data_disk_mountpoint(const std::string& value);
242 std::string* _internal_mutable_data_disk_mountpoint();
243 public:
244
245 // optional string wireless_file = 40 [default = "/proc/net/wireless"];
246 bool has_wireless_file() const;
247 private:
248 bool _internal_has_wireless_file() const;
249 public:
250 void clear_wireless_file();
251 const std::string& wireless_file() const;
252 template <typename ArgT0 = const std::string&, typename... ArgT>
253 void set_wireless_file(ArgT0&& arg0, ArgT... args);
254 std::string* mutable_wireless_file();
255 PROTOBUF_NODISCARD std::string* release_wireless_file();
257 private:
258 const std::string& _internal_wireless_file() const;
259 inline PROTOBUF_ALWAYS_INLINE void _internal_set_wireless_file(const std::string& value);
260 std::string* _internal_mutable_wireless_file();
261 public:
262
263 // optional string wlan_interface = 41 [default = "wlan0"];
264 bool has_wlan_interface() const;
265 private:
266 bool _internal_has_wlan_interface() const;
267 public:
269 const std::string& wlan_interface() const;
270 template <typename ArgT0 = const std::string&, typename... ArgT>
271 void set_wlan_interface(ArgT0&& arg0, ArgT... args);
272 std::string* mutable_wlan_interface();
273 PROTOBUF_NODISCARD std::string* release_wlan_interface();
275 private:
276 const std::string& _internal_wlan_interface() const;
277 inline PROTOBUF_ALWAYS_INLINE void _internal_set_wlan_interface(const std::string& value);
278 std::string* _internal_mutable_wlan_interface();
279 public:
280
281 // optional float disk_low_available_percentage = 11 [default = 10];
283 private:
284 bool _internal_has_disk_low_available_percentage() const;
285 public:
287 float disk_low_available_percentage() const;
288 void set_disk_low_available_percentage(float value);
289 private:
290 float _internal_disk_low_available_percentage() const;
291 void _internal_set_disk_low_available_percentage(float value);
292 public:
293
294 // optional float disk_critical_available_percentage = 12 [default = 2];
296 private:
297 bool _internal_has_disk_critical_available_percentage() const;
298 public:
302 private:
303 float _internal_disk_critical_available_percentage() const;
304 void _internal_set_disk_critical_available_percentage(float value);
305 public:
306
307 // optional float ram_low_available_percentage = 20 [default = 10];
309 private:
310 bool _internal_has_ram_low_available_percentage() const;
311 public:
313 float ram_low_available_percentage() const;
314 void set_ram_low_available_percentage(float value);
315 private:
316 float _internal_ram_low_available_percentage() const;
317 void _internal_set_ram_low_available_percentage(float value);
318 public:
319
320 // optional float ram_critical_available_percentage = 21 [default = 1];
322 private:
323 bool _internal_has_ram_critical_available_percentage() const;
324 public:
328 private:
329 float _internal_ram_critical_available_percentage() const;
330 void _internal_set_ram_critical_available_percentage(float value);
331 public:
332
333 // optional float high_load_factor = 30 [default = 0.9];
334 bool has_high_load_factor() const;
335 private:
336 bool _internal_has_high_load_factor() const;
337 public:
339 float high_load_factor() const;
340 void set_high_load_factor(float value);
341 private:
342 float _internal_high_load_factor() const;
343 void _internal_set_high_load_factor(float value);
344 public:
345
346 // optional float critical_load_factor = 31 [default = 5];
347 bool has_critical_load_factor() const;
348 private:
349 bool _internal_has_critical_load_factor() const;
350 public:
352 float critical_load_factor() const;
353 void set_critical_load_factor(float value);
354 private:
355 float _internal_critical_load_factor() const;
356 void _internal_set_critical_load_factor(float value);
357 public:
358
359 // @@protoc_insertion_point(class_scope:jaiabot.config.LinuxHardwareConfig)
360 private:
361 class _Internal;
362
363 template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
364 typedef void InternalArenaConstructable_;
365 typedef void DestructorSkippable_;
366 struct Impl_ {
367 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
368 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
369 static const ::PROTOBUF_NAMESPACE_ID::internal::LazyString _i_give_permission_to_break_this_code_default_data_disk_mountpoint_;
370 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr data_disk_mountpoint_;
371 static const ::PROTOBUF_NAMESPACE_ID::internal::LazyString _i_give_permission_to_break_this_code_default_wireless_file_;
372 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr wireless_file_;
373 static const ::PROTOBUF_NAMESPACE_ID::internal::LazyString _i_give_permission_to_break_this_code_default_wlan_interface_;
374 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr wlan_interface_;
375 float disk_low_available_percentage_;
376 float disk_critical_available_percentage_;
377 float ram_low_available_percentage_;
378 float ram_critical_available_percentage_;
379 float high_load_factor_;
380 float critical_load_factor_;
381 };
382 union { Impl_ _impl_; };
383 friend struct ::TableStruct_bin_2fhealth_2fconfig_2eproto;
384};
385// -------------------------------------------------------------------
386
387class NTPStatusConfig final :
388 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:jaiabot.config.NTPStatusConfig) */ {
389 public:
390 inline NTPStatusConfig() : NTPStatusConfig(nullptr) {}
392 explicit PROTOBUF_CONSTEXPR NTPStatusConfig(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
393
396 : NTPStatusConfig() {
397 *this = ::std::move(from);
398 }
399
401 CopyFrom(from);
402 return *this;
403 }
404 inline NTPStatusConfig& operator=(NTPStatusConfig&& from) noexcept {
405 if (this == &from) return *this;
406 if (GetOwningArena() == from.GetOwningArena()
407 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
408 && GetOwningArena() != nullptr
409 #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
410 ) {
411 InternalSwap(&from);
412 } else {
413 CopyFrom(from);
414 }
415 return *this;
416 }
417
418 inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
419 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
420 }
421 inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
422 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
423 }
424
425 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
426 return GetDescriptor();
427 }
428 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
429 return default_instance().GetMetadata().descriptor;
430 }
431 static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
432 return default_instance().GetMetadata().reflection;
433 }
435 return *internal_default_instance();
436 }
438 return reinterpret_cast<const NTPStatusConfig*>(
440 }
441 static constexpr int kIndexInFileMessages =
442 1;
443
445 a.Swap(&b);
446 }
447 inline void Swap(NTPStatusConfig* other) {
448 if (other == this) return;
449 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
450 if (GetOwningArena() != nullptr &&
451 GetOwningArena() == other->GetOwningArena()) {
452 #else // PROTOBUF_FORCE_COPY_IN_SWAP
453 if (GetOwningArena() == other->GetOwningArena()) {
454 #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
455 InternalSwap(other);
456 } else {
457 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
458 }
459 }
461 if (other == this) return;
462 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
463 InternalSwap(other);
464 }
465
466 // implements Message ----------------------------------------------
467
468 NTPStatusConfig* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
469 return CreateMaybeMessage<NTPStatusConfig>(arena);
470 }
471 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
472 void CopyFrom(const NTPStatusConfig& from);
473 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
474 void MergeFrom( const NTPStatusConfig& from) {
475 NTPStatusConfig::MergeImpl(*this, from);
476 }
477 private:
478 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
479 public:
480 PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
481 bool IsInitialized() const final;
482
483 size_t ByteSizeLong() const final;
484 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
485 uint8_t* _InternalSerialize(
486 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
487 int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
488
489 private:
490 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
491 void SharedDtor();
492 void SetCachedSize(int size) const final;
493 void InternalSwap(NTPStatusConfig* other);
494
495 private:
496 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
497 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
498 return "jaiabot.config.NTPStatusConfig";
499 }
500 protected:
501 explicit NTPStatusConfig(::PROTOBUF_NAMESPACE_ID::Arena* arena,
502 bool is_message_owned = false);
503 public:
504
505 static const ClassData _class_data_;
506 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
507
508 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
509
510 // nested types ----------------------------------------------------
511
512 // accessors -------------------------------------------------------
513
514 enum : int {
515 kHighOffsetThresholdFieldNumber = 10,
516 kHighJitterThresholdFieldNumber = 11,
517 };
518 // optional float high_offset_threshold = 10 [default = 10, (.dccl.field) = {
519 bool has_high_offset_threshold() const;
520 private:
521 bool _internal_has_high_offset_threshold() const;
522 public:
523 void clear_high_offset_threshold();
524 float high_offset_threshold() const;
525 void set_high_offset_threshold(float value);
526 private:
527 float _internal_high_offset_threshold() const;
528 void _internal_set_high_offset_threshold(float value);
529 public:
530
531 // optional float high_jitter_threshold = 11 [default = 100, (.dccl.field) = {
532 bool has_high_jitter_threshold() const;
533 private:
534 bool _internal_has_high_jitter_threshold() const;
535 public:
536 void clear_high_jitter_threshold();
537 float high_jitter_threshold() const;
538 void set_high_jitter_threshold(float value);
539 private:
540 float _internal_high_jitter_threshold() const;
541 void _internal_set_high_jitter_threshold(float value);
542 public:
543
544 typedef boost::units::derived_dimension< boost::units::time_base_dimension,1 >::type high_offset_threshold_dimension;
545
546 typedef boost::units::make_scaled_unit<boost::units::unit<high_offset_threshold_dimension,boost::units::si::system> , boost::units::scale<10, boost::units::static_rational<-3> > >::type high_offset_threshold_unit;
547
548 template<typename Quantity >
549 void set_high_offset_threshold_with_units(Quantity value_w_units)
550 { set_high_offset_threshold(boost::units::quantity<high_offset_threshold_unit,float >(value_w_units).value() ); };
551
552 template<typename Quantity >
554 { return Quantity(high_offset_threshold() * high_offset_threshold_unit()); };
555
556 boost::units::quantity< high_offset_threshold_unit,float > high_offset_threshold_with_units() const
557 { return high_offset_threshold_with_units<boost::units::quantity< high_offset_threshold_unit,float > >(); };
558
559 typedef boost::units::derived_dimension< boost::units::time_base_dimension,1 >::type high_jitter_threshold_dimension;
560
561 typedef boost::units::make_scaled_unit<boost::units::unit<high_jitter_threshold_dimension,boost::units::si::system> , boost::units::scale<10, boost::units::static_rational<-3> > >::type high_jitter_threshold_unit;
562
563 template<typename Quantity >
564 void set_high_jitter_threshold_with_units(Quantity value_w_units)
565 { set_high_jitter_threshold(boost::units::quantity<high_jitter_threshold_unit,float >(value_w_units).value() ); };
566
567 template<typename Quantity >
569 { return Quantity(high_jitter_threshold() * high_jitter_threshold_unit()); };
570
571 boost::units::quantity< high_jitter_threshold_unit,float > high_jitter_threshold_with_units() const
572 { return high_jitter_threshold_with_units<boost::units::quantity< high_jitter_threshold_unit,float > >(); };
573
574 // @@protoc_insertion_point(class_scope:jaiabot.config.NTPStatusConfig)
575 private:
576 class _Internal;
577
578 template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
579 typedef void InternalArenaConstructable_;
580 typedef void DestructorSkippable_;
581 struct Impl_ {
582 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
583 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
584 float high_offset_threshold_;
585 float high_jitter_threshold_;
586 };
587 union { Impl_ _impl_; };
588 friend struct ::TableStruct_bin_2fhealth_2fconfig_2eproto;
589};
590// -------------------------------------------------------------------
591
593 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:jaiabot.config.HelmIVPStatusConfig) */ {
594 public:
597 explicit PROTOBUF_CONSTEXPR HelmIVPStatusConfig(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
598
602 *this = ::std::move(from);
603 }
604
606 CopyFrom(from);
607 return *this;
608 }
610 if (this == &from) return *this;
611 if (GetOwningArena() == from.GetOwningArena()
612 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
613 && GetOwningArena() != nullptr
614 #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
615 ) {
616 InternalSwap(&from);
617 } else {
618 CopyFrom(from);
619 }
620 return *this;
621 }
622
623 inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
624 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
625 }
626 inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
627 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
628 }
629
630 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
631 return GetDescriptor();
632 }
633 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
634 return default_instance().GetMetadata().descriptor;
635 }
636 static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
637 return default_instance().GetMetadata().reflection;
638 }
640 return *internal_default_instance();
641 }
643 return reinterpret_cast<const HelmIVPStatusConfig*>(
645 }
646 static constexpr int kIndexInFileMessages =
647 2;
648
650 a.Swap(&b);
651 }
652 inline void Swap(HelmIVPStatusConfig* other) {
653 if (other == this) return;
654 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
655 if (GetOwningArena() != nullptr &&
656 GetOwningArena() == other->GetOwningArena()) {
657 #else // PROTOBUF_FORCE_COPY_IN_SWAP
658 if (GetOwningArena() == other->GetOwningArena()) {
659 #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
660 InternalSwap(other);
661 } else {
662 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
663 }
664 }
666 if (other == this) return;
667 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
668 InternalSwap(other);
669 }
670
671 // implements Message ----------------------------------------------
672
673 HelmIVPStatusConfig* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
674 return CreateMaybeMessage<HelmIVPStatusConfig>(arena);
675 }
676 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
677 void CopyFrom(const HelmIVPStatusConfig& from);
678 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
679 void MergeFrom( const HelmIVPStatusConfig& from) {
680 HelmIVPStatusConfig::MergeImpl(*this, from);
681 }
682 private:
683 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
684 public:
685 PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
686 bool IsInitialized() const final;
687
688 size_t ByteSizeLong() const final;
689 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
690 uint8_t* _InternalSerialize(
691 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
692 int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
693
694 private:
695 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
696 void SharedDtor();
697 void SetCachedSize(int size) const final;
698 void InternalSwap(HelmIVPStatusConfig* other);
699
700 private:
701 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
702 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
703 return "jaiabot.config.HelmIVPStatusConfig";
704 }
705 protected:
706 explicit HelmIVPStatusConfig(::PROTOBUF_NAMESPACE_ID::Arena* arena,
707 bool is_message_owned = false);
708 public:
709
710 static const ClassData _class_data_;
711 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
712
713 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
714
715 // nested types ----------------------------------------------------
716
717 // accessors -------------------------------------------------------
718
719 enum : int {
720 kTimeOutHelmStatusFieldNumber = 10,
721 };
722 // optional int32 time_out_helm_status = 10 [default = 20];
723 bool has_time_out_helm_status() const;
724 private:
725 bool _internal_has_time_out_helm_status() const;
726 public:
727 void clear_time_out_helm_status();
728 int32_t time_out_helm_status() const;
729 void set_time_out_helm_status(int32_t value);
730 private:
731 int32_t _internal_time_out_helm_status() const;
732 void _internal_set_time_out_helm_status(int32_t value);
733 public:
734
735 // @@protoc_insertion_point(class_scope:jaiabot.config.HelmIVPStatusConfig)
736 private:
737 class _Internal;
738
739 template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
740 typedef void InternalArenaConstructable_;
741 typedef void DestructorSkippable_;
742 struct Impl_ {
743 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
744 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
745 int32_t time_out_helm_status_;
746 };
747 union { Impl_ _impl_; };
748 friend struct ::TableStruct_bin_2fhealth_2fconfig_2eproto;
749};
750// -------------------------------------------------------------------
751
752class MotorStatusConfig final :
753 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:jaiabot.config.MotorStatusConfig) */ {
754 public:
757 explicit PROTOBUF_CONSTEXPR MotorStatusConfig(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
758
762 *this = ::std::move(from);
763 }
764
766 CopyFrom(from);
767 return *this;
768 }
770 if (this == &from) return *this;
771 if (GetOwningArena() == from.GetOwningArena()
772 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
773 && GetOwningArena() != nullptr
774 #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
775 ) {
776 InternalSwap(&from);
777 } else {
778 CopyFrom(from);
779 }
780 return *this;
781 }
782
783 inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
784 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
785 }
786 inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
787 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
788 }
789
790 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
791 return GetDescriptor();
792 }
793 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
794 return default_instance().GetMetadata().descriptor;
795 }
796 static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
797 return default_instance().GetMetadata().reflection;
798 }
800 return *internal_default_instance();
801 }
803 return reinterpret_cast<const MotorStatusConfig*>(
805 }
806 static constexpr int kIndexInFileMessages =
807 3;
808
810 a.Swap(&b);
811 }
812 inline void Swap(MotorStatusConfig* other) {
813 if (other == this) return;
814 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
815 if (GetOwningArena() != nullptr &&
816 GetOwningArena() == other->GetOwningArena()) {
817 #else // PROTOBUF_FORCE_COPY_IN_SWAP
818 if (GetOwningArena() == other->GetOwningArena()) {
819 #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
820 InternalSwap(other);
821 } else {
822 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
823 }
824 }
826 if (other == this) return;
827 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
828 InternalSwap(other);
829 }
830
831 // implements Message ----------------------------------------------
832
833 MotorStatusConfig* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
834 return CreateMaybeMessage<MotorStatusConfig>(arena);
835 }
836 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
837 void CopyFrom(const MotorStatusConfig& from);
838 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
839 void MergeFrom( const MotorStatusConfig& from) {
840 MotorStatusConfig::MergeImpl(*this, from);
841 }
842 private:
843 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
844 public:
845 PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
846 bool IsInitialized() const final;
847
848 size_t ByteSizeLong() const final;
849 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
850 uint8_t* _InternalSerialize(
851 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
852 int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
853
854 private:
855 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
856 void SharedDtor();
857 void SetCachedSize(int size) const final;
858 void InternalSwap(MotorStatusConfig* other);
859
860 private:
861 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
862 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
863 return "jaiabot.config.MotorStatusConfig";
864 }
865 protected:
866 explicit MotorStatusConfig(::PROTOBUF_NAMESPACE_ID::Arena* arena,
867 bool is_message_owned = false);
868 public:
869
870 static const ClassData _class_data_;
871 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
872
873 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
874
875 // nested types ----------------------------------------------------
876
877 // accessors -------------------------------------------------------
878
879 enum : int {
880 kMotorHarnessTypeFieldNumber = 12,
881 kMotorRpmReportTimeoutSecondsFieldNumber = 10,
882 kMotorThermistorReportTimeoutSecondsFieldNumber = 11,
883 };
884 // optional .jaiabot.protobuf.MotorHarnessType motor_harness_type = 12 [default = NONE];
885 bool has_motor_harness_type() const;
886 private:
887 bool _internal_has_motor_harness_type() const;
888 public:
889 void clear_motor_harness_type();
890 ::jaiabot::protobuf::MotorHarnessType motor_harness_type() const;
891 void set_motor_harness_type(::jaiabot::protobuf::MotorHarnessType value);
892 private:
893 ::jaiabot::protobuf::MotorHarnessType _internal_motor_harness_type() const;
894 void _internal_set_motor_harness_type(::jaiabot::protobuf::MotorHarnessType value);
895 public:
896
897 // optional int32 motor_rpm_report_timeout_seconds = 10 [default = 40];
898 bool has_motor_rpm_report_timeout_seconds() const;
899 private:
900 bool _internal_has_motor_rpm_report_timeout_seconds() const;
901 public:
902 void clear_motor_rpm_report_timeout_seconds();
903 int32_t motor_rpm_report_timeout_seconds() const;
904 void set_motor_rpm_report_timeout_seconds(int32_t value);
905 private:
906 int32_t _internal_motor_rpm_report_timeout_seconds() const;
907 void _internal_set_motor_rpm_report_timeout_seconds(int32_t value);
908 public:
909
910 // optional int32 motor_thermistor_report_timeout_seconds = 11 [default = 40];
911 bool has_motor_thermistor_report_timeout_seconds() const;
912 private:
913 bool _internal_has_motor_thermistor_report_timeout_seconds() const;
914 public:
915 void clear_motor_thermistor_report_timeout_seconds();
916 int32_t motor_thermistor_report_timeout_seconds() const;
917 void set_motor_thermistor_report_timeout_seconds(int32_t value);
918 private:
919 int32_t _internal_motor_thermistor_report_timeout_seconds() const;
920 void _internal_set_motor_thermistor_report_timeout_seconds(int32_t value);
921 public:
922
923 // @@protoc_insertion_point(class_scope:jaiabot.config.MotorStatusConfig)
924 private:
925 class _Internal;
926
927 template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
928 typedef void InternalArenaConstructable_;
929 typedef void DestructorSkippable_;
930 struct Impl_ {
931 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
932 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
933 int motor_harness_type_;
934 int32_t motor_rpm_report_timeout_seconds_;
935 int32_t motor_thermistor_report_timeout_seconds_;
936 };
937 union { Impl_ _impl_; };
938 friend struct ::TableStruct_bin_2fhealth_2fconfig_2eproto;
939};
940// -------------------------------------------------------------------
941
942class Health final :
943 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:jaiabot.config.Health) */ {
944 public:
945 inline Health() : Health(nullptr) {}
946 ~Health() override;
947 explicit PROTOBUF_CONSTEXPR Health(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
948
949 Health(const Health& from);
950 Health(Health&& from) noexcept
951 : Health() {
952 *this = ::std::move(from);
953 }
954
955 inline Health& operator=(const Health& from) {
956 CopyFrom(from);
957 return *this;
958 }
959 inline Health& operator=(Health&& from) noexcept {
960 if (this == &from) return *this;
961 if (GetOwningArena() == from.GetOwningArena()
962 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
963 && GetOwningArena() != nullptr
964 #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
965 ) {
966 InternalSwap(&from);
967 } else {
968 CopyFrom(from);
969 }
970 return *this;
971 }
972
973 inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
974 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
975 }
976 inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
977 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
978 }
979
980 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
981 return GetDescriptor();
982 }
983 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
984 return default_instance().GetMetadata().descriptor;
985 }
986 static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
987 return default_instance().GetMetadata().reflection;
988 }
989 static const Health& default_instance() {
990 return *internal_default_instance();
991 }
992 static inline const Health* internal_default_instance() {
993 return reinterpret_cast<const Health*>(
995 }
996 static constexpr int kIndexInFileMessages =
997 4;
998
999 friend void swap(Health& a, Health& b) {
1000 a.Swap(&b);
1001 }
1002 inline void Swap(Health* other) {
1003 if (other == this) return;
1004 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
1005 if (GetOwningArena() != nullptr &&
1006 GetOwningArena() == other->GetOwningArena()) {
1007 #else // PROTOBUF_FORCE_COPY_IN_SWAP
1008 if (GetOwningArena() == other->GetOwningArena()) {
1009 #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
1010 InternalSwap(other);
1011 } else {
1012 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
1013 }
1014 }
1016 if (other == this) return;
1017 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
1018 InternalSwap(other);
1019 }
1020
1021 // implements Message ----------------------------------------------
1022
1023 Health* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
1024 return CreateMaybeMessage<Health>(arena);
1025 }
1026 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
1027 void CopyFrom(const Health& from);
1028 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
1029 void MergeFrom( const Health& from) {
1030 Health::MergeImpl(*this, from);
1031 }
1032 private:
1033 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
1034 public:
1035 PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
1036 bool IsInitialized() const final;
1037
1038 size_t ByteSizeLong() const final;
1039 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
1040 uint8_t* _InternalSerialize(
1041 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
1042 int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
1043
1044 private:
1045 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
1046 void SharedDtor();
1047 void SetCachedSize(int size) const final;
1048 void InternalSwap(Health* other);
1049
1050 private:
1051 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
1052 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
1053 return "jaiabot.config.Health";
1054 }
1055 protected:
1056 explicit Health(::PROTOBUF_NAMESPACE_ID::Arena* arena,
1057 bool is_message_owned = false);
1058 public:
1059
1060 static const ClassData _class_data_;
1061 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
1062
1063 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
1064
1065 // nested types ----------------------------------------------------
1066
1067 // accessors -------------------------------------------------------
1068
1069 enum : int {
1070 kAppFieldNumber = 1,
1071 kInterprocessFieldNumber = 2,
1072 kUdpConfigFieldNumber = 3,
1073 kLinuxHwFieldNumber = 30,
1074 kNtpFieldNumber = 40,
1075 kHelmFieldNumber = 41,
1076 kMotorFieldNumber = 42,
1077 kIgnorePowerstateChangesFieldNumber = 20,
1078 kIsInSimFieldNumber = 23,
1079 kTestHardwareInSimFieldNumber = 24,
1080 kAutoRestartFieldNumber = 10,
1081 kCheckHelmIvpStatusFieldNumber = 21,
1082 kAutoRestartTimeoutFieldNumber = 11,
1083 kAutoRestartInitGracePeriodFieldNumber = 12,
1084 };
1085 // optional .goby.middleware.protobuf.AppConfig app = 1;
1086 bool has_app() const;
1087 private:
1088 bool _internal_has_app() const;
1089 public:
1091 const ::goby::middleware::protobuf::AppConfig& app() const;
1092 PROTOBUF_NODISCARD ::goby::middleware::protobuf::AppConfig* release_app();
1093 ::goby::middleware::protobuf::AppConfig* mutable_app();
1094 void set_allocated_app(::goby::middleware::protobuf::AppConfig* app);
1095 private:
1096 const ::goby::middleware::protobuf::AppConfig& _internal_app() const;
1097 ::goby::middleware::protobuf::AppConfig* _internal_mutable_app();
1098 public:
1099 void unsafe_arena_set_allocated_app(
1100 ::goby::middleware::protobuf::AppConfig* app);
1101 ::goby::middleware::protobuf::AppConfig* unsafe_arena_release_app();
1102
1103 // optional .goby.zeromq.protobuf.InterProcessPortalConfig interprocess = 2;
1104 bool has_interprocess() const;
1105 private:
1106 bool _internal_has_interprocess() const;
1107 public:
1109 const ::goby::zeromq::protobuf::InterProcessPortalConfig& interprocess() const;
1110 PROTOBUF_NODISCARD ::goby::zeromq::protobuf::InterProcessPortalConfig* release_interprocess();
1111 ::goby::zeromq::protobuf::InterProcessPortalConfig* mutable_interprocess();
1112 void set_allocated_interprocess(::goby::zeromq::protobuf::InterProcessPortalConfig* interprocess);
1113 private:
1114 const ::goby::zeromq::protobuf::InterProcessPortalConfig& _internal_interprocess() const;
1115 ::goby::zeromq::protobuf::InterProcessPortalConfig* _internal_mutable_interprocess();
1116 public:
1117 void unsafe_arena_set_allocated_interprocess(
1118 ::goby::zeromq::protobuf::InterProcessPortalConfig* interprocess);
1119 ::goby::zeromq::protobuf::InterProcessPortalConfig* unsafe_arena_release_interprocess();
1120
1121 // optional .goby.middleware.protobuf.UDPPointToPointConfig udp_config = 3;
1122 bool has_udp_config() const;
1123 private:
1124 bool _internal_has_udp_config() const;
1125 public:
1127 const ::goby::middleware::protobuf::UDPPointToPointConfig& udp_config() const;
1128 PROTOBUF_NODISCARD ::goby::middleware::protobuf::UDPPointToPointConfig* release_udp_config();
1129 ::goby::middleware::protobuf::UDPPointToPointConfig* mutable_udp_config();
1130 void set_allocated_udp_config(::goby::middleware::protobuf::UDPPointToPointConfig* udp_config);
1131 private:
1132 const ::goby::middleware::protobuf::UDPPointToPointConfig& _internal_udp_config() const;
1133 ::goby::middleware::protobuf::UDPPointToPointConfig* _internal_mutable_udp_config();
1134 public:
1135 void unsafe_arena_set_allocated_udp_config(
1136 ::goby::middleware::protobuf::UDPPointToPointConfig* udp_config);
1137 ::goby::middleware::protobuf::UDPPointToPointConfig* unsafe_arena_release_udp_config();
1138
1139 // optional .jaiabot.config.LinuxHardwareConfig linux_hw = 30;
1140 bool has_linux_hw() const;
1141 private:
1142 bool _internal_has_linux_hw() const;
1143 public:
1144 void clear_linux_hw();
1145 const ::jaiabot::config::LinuxHardwareConfig& linux_hw() const;
1146 PROTOBUF_NODISCARD ::jaiabot::config::LinuxHardwareConfig* release_linux_hw();
1147 ::jaiabot::config::LinuxHardwareConfig* mutable_linux_hw();
1148 void set_allocated_linux_hw(::jaiabot::config::LinuxHardwareConfig* linux_hw);
1149 private:
1150 const ::jaiabot::config::LinuxHardwareConfig& _internal_linux_hw() const;
1151 ::jaiabot::config::LinuxHardwareConfig* _internal_mutable_linux_hw();
1152 public:
1153 void unsafe_arena_set_allocated_linux_hw(
1155 ::jaiabot::config::LinuxHardwareConfig* unsafe_arena_release_linux_hw();
1156
1157 // optional .jaiabot.config.NTPStatusConfig ntp = 40;
1158 bool has_ntp() const;
1159 private:
1160 bool _internal_has_ntp() const;
1161 public:
1162 void clear_ntp();
1163 const ::jaiabot::config::NTPStatusConfig& ntp() const;
1164 PROTOBUF_NODISCARD ::jaiabot::config::NTPStatusConfig* release_ntp();
1166 void set_allocated_ntp(::jaiabot::config::NTPStatusConfig* ntp);
1167 private:
1168 const ::jaiabot::config::NTPStatusConfig& _internal_ntp() const;
1169 ::jaiabot::config::NTPStatusConfig* _internal_mutable_ntp();
1170 public:
1171 void unsafe_arena_set_allocated_ntp(
1173 ::jaiabot::config::NTPStatusConfig* unsafe_arena_release_ntp();
1174
1175 // optional .jaiabot.config.HelmIVPStatusConfig helm = 41;
1176 bool has_helm() const;
1177 private:
1178 bool _internal_has_helm() const;
1179 public:
1180 void clear_helm();
1181 const ::jaiabot::config::HelmIVPStatusConfig& helm() const;
1182 PROTOBUF_NODISCARD ::jaiabot::config::HelmIVPStatusConfig* release_helm();
1184 void set_allocated_helm(::jaiabot::config::HelmIVPStatusConfig* helm);
1185 private:
1186 const ::jaiabot::config::HelmIVPStatusConfig& _internal_helm() const;
1187 ::jaiabot::config::HelmIVPStatusConfig* _internal_mutable_helm();
1188 public:
1189 void unsafe_arena_set_allocated_helm(
1191 ::jaiabot::config::HelmIVPStatusConfig* unsafe_arena_release_helm();
1192
1193 // optional .jaiabot.config.MotorStatusConfig motor = 42;
1194 bool has_motor() const;
1195 private:
1196 bool _internal_has_motor() const;
1197 public:
1198 void clear_motor();
1199 const ::jaiabot::config::MotorStatusConfig& motor() const;
1200 PROTOBUF_NODISCARD ::jaiabot::config::MotorStatusConfig* release_motor();
1201 ::jaiabot::config::MotorStatusConfig* mutable_motor();
1202 void set_allocated_motor(::jaiabot::config::MotorStatusConfig* motor);
1203 private:
1204 const ::jaiabot::config::MotorStatusConfig& _internal_motor() const;
1205 ::jaiabot::config::MotorStatusConfig* _internal_mutable_motor();
1206 public:
1207 void unsafe_arena_set_allocated_motor(
1209 ::jaiabot::config::MotorStatusConfig* unsafe_arena_release_motor();
1210
1211 // optional bool ignore_powerstate_changes = 20 [default = false];
1212 bool has_ignore_powerstate_changes() const;
1213 private:
1214 bool _internal_has_ignore_powerstate_changes() const;
1215 public:
1216 void clear_ignore_powerstate_changes();
1217 bool ignore_powerstate_changes() const;
1218 void set_ignore_powerstate_changes(bool value);
1219 private:
1220 bool _internal_ignore_powerstate_changes() const;
1221 void _internal_set_ignore_powerstate_changes(bool value);
1222 public:
1223
1224 // optional bool is_in_sim = 23 [default = false];
1225 bool has_is_in_sim() const;
1226 private:
1227 bool _internal_has_is_in_sim() const;
1228 public:
1229 void clear_is_in_sim();
1230 bool is_in_sim() const;
1231 void set_is_in_sim(bool value);
1232 private:
1233 bool _internal_is_in_sim() const;
1234 void _internal_set_is_in_sim(bool value);
1235 public:
1236
1237 // optional bool test_hardware_in_sim = 24 [default = false];
1238 bool has_test_hardware_in_sim() const;
1239 private:
1240 bool _internal_has_test_hardware_in_sim() const;
1241 public:
1242 void clear_test_hardware_in_sim();
1243 bool test_hardware_in_sim() const;
1244 void set_test_hardware_in_sim(bool value);
1245 private:
1246 bool _internal_test_hardware_in_sim() const;
1247 void _internal_set_test_hardware_in_sim(bool value);
1248 public:
1249
1250 // optional bool auto_restart = 10 [default = true];
1251 bool has_auto_restart() const;
1252 private:
1253 bool _internal_has_auto_restart() const;
1254 public:
1255 void clear_auto_restart();
1256 bool auto_restart() const;
1257 void set_auto_restart(bool value);
1258 private:
1259 bool _internal_auto_restart() const;
1260 void _internal_set_auto_restart(bool value);
1261 public:
1262
1263 // optional bool check_helm_ivp_status = 21 [default = true];
1264 bool has_check_helm_ivp_status() const;
1265 private:
1266 bool _internal_has_check_helm_ivp_status() const;
1267 public:
1268 void clear_check_helm_ivp_status();
1269 bool check_helm_ivp_status() const;
1270 void set_check_helm_ivp_status(bool value);
1271 private:
1272 bool _internal_check_helm_ivp_status() const;
1273 void _internal_set_check_helm_ivp_status(bool value);
1274 public:
1275
1276 // optional int32 auto_restart_timeout = 11 [default = 20, (.dccl.field) = {
1277 bool has_auto_restart_timeout() const;
1278 private:
1279 bool _internal_has_auto_restart_timeout() const;
1280 public:
1281 void clear_auto_restart_timeout();
1282 int32_t auto_restart_timeout() const;
1283 void set_auto_restart_timeout(int32_t value);
1284 private:
1285 int32_t _internal_auto_restart_timeout() const;
1286 void _internal_set_auto_restart_timeout(int32_t value);
1287 public:
1288
1289 // optional int32 auto_restart_init_grace_period = 12 [default = 60, (.dccl.field) = {
1290 bool has_auto_restart_init_grace_period() const;
1291 private:
1292 bool _internal_has_auto_restart_init_grace_period() const;
1293 public:
1294 void clear_auto_restart_init_grace_period();
1295 int32_t auto_restart_init_grace_period() const;
1296 void set_auto_restart_init_grace_period(int32_t value);
1297 private:
1298 int32_t _internal_auto_restart_init_grace_period() const;
1299 void _internal_set_auto_restart_init_grace_period(int32_t value);
1300 public:
1301
1302 typedef boost::units::derived_dimension< boost::units::time_base_dimension,1 >::type auto_restart_timeout_dimension;
1303
1304 typedef boost::units::unit<auto_restart_timeout_dimension,boost::units::si::system> auto_restart_timeout_unit;
1305
1306 template<typename Quantity >
1307 void set_auto_restart_timeout_with_units(Quantity value_w_units)
1308 { set_auto_restart_timeout(boost::units::quantity<auto_restart_timeout_unit,google::protobuf::int32 >(value_w_units).value() ); };
1309
1310 template<typename Quantity >
1312 { return Quantity(auto_restart_timeout() * auto_restart_timeout_unit()); };
1313
1314 boost::units::quantity< auto_restart_timeout_unit,google::protobuf::int32 > auto_restart_timeout_with_units() const
1315 { return auto_restart_timeout_with_units<boost::units::quantity< auto_restart_timeout_unit,google::protobuf::int32 > >(); };
1316
1317 typedef boost::units::derived_dimension< boost::units::time_base_dimension,1 >::type auto_restart_init_grace_period_dimension;
1318
1319 typedef boost::units::unit<auto_restart_init_grace_period_dimension,boost::units::si::system> auto_restart_init_grace_period_unit;
1320
1321 template<typename Quantity >
1323 { set_auto_restart_init_grace_period(boost::units::quantity<auto_restart_init_grace_period_unit,google::protobuf::int32 >(value_w_units).value() ); };
1324
1325 template<typename Quantity >
1327 { return Quantity(auto_restart_init_grace_period() * auto_restart_init_grace_period_unit()); };
1328
1329 boost::units::quantity< auto_restart_init_grace_period_unit,google::protobuf::int32 > auto_restart_init_grace_period_with_units() const
1330 { return auto_restart_init_grace_period_with_units<boost::units::quantity< auto_restart_init_grace_period_unit,google::protobuf::int32 > >(); };
1331
1332 // @@protoc_insertion_point(class_scope:jaiabot.config.Health)
1333 private:
1334 class _Internal;
1335
1336 template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1337 typedef void InternalArenaConstructable_;
1338 typedef void DestructorSkippable_;
1339 struct Impl_ {
1340 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
1341 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1342 ::goby::middleware::protobuf::AppConfig* app_;
1343 ::goby::zeromq::protobuf::InterProcessPortalConfig* interprocess_;
1344 ::goby::middleware::protobuf::UDPPointToPointConfig* udp_config_;
1349 bool ignore_powerstate_changes_;
1350 bool is_in_sim_;
1351 bool test_hardware_in_sim_;
1352 bool auto_restart_;
1353 bool check_helm_ivp_status_;
1354 int32_t auto_restart_timeout_;
1355 int32_t auto_restart_init_grace_period_;
1356 };
1357 union { Impl_ _impl_; };
1358 friend struct ::TableStruct_bin_2fhealth_2fconfig_2eproto;
1359};
1360// ===================================================================
1361
1362
1363// ===================================================================
1364
1365#ifdef __GNUC__
1366 #pragma GCC diagnostic push
1367 #pragma GCC diagnostic ignored "-Wstrict-aliasing"
1368#endif // __GNUC__
1369// LinuxHardwareConfig
1370
1371// optional string data_disk_mountpoint = 10 [default = "/var/log"];
1372inline bool LinuxHardwareConfig::_internal_has_data_disk_mountpoint() const {
1373 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
1374 return value;
1375}
1376inline bool LinuxHardwareConfig::has_data_disk_mountpoint() const {
1377 return _internal_has_data_disk_mountpoint();
1378}
1379inline void LinuxHardwareConfig::clear_data_disk_mountpoint() {
1380 _impl_.data_disk_mountpoint_.ClearToDefault(::jaiabot::config::LinuxHardwareConfig::Impl_::_i_give_permission_to_break_this_code_default_data_disk_mountpoint_, GetArenaForAllocation());
1381 _impl_._has_bits_[0] &= ~0x00000001u;
1382}
1383inline const std::string& LinuxHardwareConfig::data_disk_mountpoint() const {
1384 // @@protoc_insertion_point(field_get:jaiabot.config.LinuxHardwareConfig.data_disk_mountpoint)
1385 if (_impl_.data_disk_mountpoint_.IsDefault()) return Impl_::_i_give_permission_to_break_this_code_default_data_disk_mountpoint_.get();
1386 return _internal_data_disk_mountpoint();
1387}
1388template <typename ArgT0, typename... ArgT>
1389inline PROTOBUF_ALWAYS_INLINE
1390void LinuxHardwareConfig::set_data_disk_mountpoint(ArgT0&& arg0, ArgT... args) {
1391 _impl_._has_bits_[0] |= 0x00000001u;
1392 _impl_.data_disk_mountpoint_.Set(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
1393 // @@protoc_insertion_point(field_set:jaiabot.config.LinuxHardwareConfig.data_disk_mountpoint)
1394}
1395inline std::string* LinuxHardwareConfig::mutable_data_disk_mountpoint() {
1396 std::string* _s = _internal_mutable_data_disk_mountpoint();
1397 // @@protoc_insertion_point(field_mutable:jaiabot.config.LinuxHardwareConfig.data_disk_mountpoint)
1398 return _s;
1399}
1400inline const std::string& LinuxHardwareConfig::_internal_data_disk_mountpoint() const {
1401 return _impl_.data_disk_mountpoint_.Get();
1402}
1403inline void LinuxHardwareConfig::_internal_set_data_disk_mountpoint(const std::string& value) {
1404 _impl_._has_bits_[0] |= 0x00000001u;
1405 _impl_.data_disk_mountpoint_.Set(value, GetArenaForAllocation());
1406}
1407inline std::string* LinuxHardwareConfig::_internal_mutable_data_disk_mountpoint() {
1408 _impl_._has_bits_[0] |= 0x00000001u;
1409 return _impl_.data_disk_mountpoint_.Mutable(::jaiabot::config::LinuxHardwareConfig::Impl_::_i_give_permission_to_break_this_code_default_data_disk_mountpoint_, GetArenaForAllocation());
1410}
1411inline std::string* LinuxHardwareConfig::release_data_disk_mountpoint() {
1412 // @@protoc_insertion_point(field_release:jaiabot.config.LinuxHardwareConfig.data_disk_mountpoint)
1413 if (!_internal_has_data_disk_mountpoint()) {
1414 return nullptr;
1415 }
1416 _impl_._has_bits_[0] &= ~0x00000001u;
1417 auto* p = _impl_.data_disk_mountpoint_.Release();
1418 return p;
1419}
1420inline void LinuxHardwareConfig::set_allocated_data_disk_mountpoint(std::string* data_disk_mountpoint) {
1421 if (data_disk_mountpoint != nullptr) {
1422 _impl_._has_bits_[0] |= 0x00000001u;
1423 } else {
1424 _impl_._has_bits_[0] &= ~0x00000001u;
1425 }
1426 _impl_.data_disk_mountpoint_.SetAllocated(data_disk_mountpoint, GetArenaForAllocation());
1427 // @@protoc_insertion_point(field_set_allocated:jaiabot.config.LinuxHardwareConfig.data_disk_mountpoint)
1428}
1429
1430// optional float disk_low_available_percentage = 11 [default = 10];
1431inline bool LinuxHardwareConfig::_internal_has_disk_low_available_percentage() const {
1432 bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
1433 return value;
1434}
1435inline bool LinuxHardwareConfig::has_disk_low_available_percentage() const {
1436 return _internal_has_disk_low_available_percentage();
1437}
1438inline void LinuxHardwareConfig::clear_disk_low_available_percentage() {
1439 _impl_.disk_low_available_percentage_ = 10;
1440 _impl_._has_bits_[0] &= ~0x00000008u;
1441}
1442inline float LinuxHardwareConfig::_internal_disk_low_available_percentage() const {
1443 return _impl_.disk_low_available_percentage_;
1444}
1445inline float LinuxHardwareConfig::disk_low_available_percentage() const {
1446 // @@protoc_insertion_point(field_get:jaiabot.config.LinuxHardwareConfig.disk_low_available_percentage)
1447 return _internal_disk_low_available_percentage();
1448}
1449inline void LinuxHardwareConfig::_internal_set_disk_low_available_percentage(float value) {
1450 _impl_._has_bits_[0] |= 0x00000008u;
1451 _impl_.disk_low_available_percentage_ = value;
1452}
1453inline void LinuxHardwareConfig::set_disk_low_available_percentage(float value) {
1454 _internal_set_disk_low_available_percentage(value);
1455 // @@protoc_insertion_point(field_set:jaiabot.config.LinuxHardwareConfig.disk_low_available_percentage)
1456}
1457
1458// optional float disk_critical_available_percentage = 12 [default = 2];
1459inline bool LinuxHardwareConfig::_internal_has_disk_critical_available_percentage() const {
1460 bool value = (_impl_._has_bits_[0] & 0x00000010u) != 0;
1461 return value;
1462}
1463inline bool LinuxHardwareConfig::has_disk_critical_available_percentage() const {
1464 return _internal_has_disk_critical_available_percentage();
1465}
1466inline void LinuxHardwareConfig::clear_disk_critical_available_percentage() {
1467 _impl_.disk_critical_available_percentage_ = 2;
1468 _impl_._has_bits_[0] &= ~0x00000010u;
1469}
1470inline float LinuxHardwareConfig::_internal_disk_critical_available_percentage() const {
1471 return _impl_.disk_critical_available_percentage_;
1472}
1473inline float LinuxHardwareConfig::disk_critical_available_percentage() const {
1474 // @@protoc_insertion_point(field_get:jaiabot.config.LinuxHardwareConfig.disk_critical_available_percentage)
1475 return _internal_disk_critical_available_percentage();
1476}
1477inline void LinuxHardwareConfig::_internal_set_disk_critical_available_percentage(float value) {
1478 _impl_._has_bits_[0] |= 0x00000010u;
1479 _impl_.disk_critical_available_percentage_ = value;
1480}
1481inline void LinuxHardwareConfig::set_disk_critical_available_percentage(float value) {
1482 _internal_set_disk_critical_available_percentage(value);
1483 // @@protoc_insertion_point(field_set:jaiabot.config.LinuxHardwareConfig.disk_critical_available_percentage)
1484}
1485
1486// optional float ram_low_available_percentage = 20 [default = 10];
1487inline bool LinuxHardwareConfig::_internal_has_ram_low_available_percentage() const {
1488 bool value = (_impl_._has_bits_[0] & 0x00000020u) != 0;
1489 return value;
1490}
1491inline bool LinuxHardwareConfig::has_ram_low_available_percentage() const {
1492 return _internal_has_ram_low_available_percentage();
1493}
1494inline void LinuxHardwareConfig::clear_ram_low_available_percentage() {
1495 _impl_.ram_low_available_percentage_ = 10;
1496 _impl_._has_bits_[0] &= ~0x00000020u;
1497}
1498inline float LinuxHardwareConfig::_internal_ram_low_available_percentage() const {
1499 return _impl_.ram_low_available_percentage_;
1500}
1501inline float LinuxHardwareConfig::ram_low_available_percentage() const {
1502 // @@protoc_insertion_point(field_get:jaiabot.config.LinuxHardwareConfig.ram_low_available_percentage)
1503 return _internal_ram_low_available_percentage();
1504}
1505inline void LinuxHardwareConfig::_internal_set_ram_low_available_percentage(float value) {
1506 _impl_._has_bits_[0] |= 0x00000020u;
1507 _impl_.ram_low_available_percentage_ = value;
1508}
1509inline void LinuxHardwareConfig::set_ram_low_available_percentage(float value) {
1510 _internal_set_ram_low_available_percentage(value);
1511 // @@protoc_insertion_point(field_set:jaiabot.config.LinuxHardwareConfig.ram_low_available_percentage)
1512}
1513
1514// optional float ram_critical_available_percentage = 21 [default = 1];
1515inline bool LinuxHardwareConfig::_internal_has_ram_critical_available_percentage() const {
1516 bool value = (_impl_._has_bits_[0] & 0x00000040u) != 0;
1517 return value;
1518}
1519inline bool LinuxHardwareConfig::has_ram_critical_available_percentage() const {
1520 return _internal_has_ram_critical_available_percentage();
1521}
1522inline void LinuxHardwareConfig::clear_ram_critical_available_percentage() {
1523 _impl_.ram_critical_available_percentage_ = 1;
1524 _impl_._has_bits_[0] &= ~0x00000040u;
1525}
1526inline float LinuxHardwareConfig::_internal_ram_critical_available_percentage() const {
1527 return _impl_.ram_critical_available_percentage_;
1528}
1529inline float LinuxHardwareConfig::ram_critical_available_percentage() const {
1530 // @@protoc_insertion_point(field_get:jaiabot.config.LinuxHardwareConfig.ram_critical_available_percentage)
1531 return _internal_ram_critical_available_percentage();
1532}
1533inline void LinuxHardwareConfig::_internal_set_ram_critical_available_percentage(float value) {
1534 _impl_._has_bits_[0] |= 0x00000040u;
1535 _impl_.ram_critical_available_percentage_ = value;
1536}
1537inline void LinuxHardwareConfig::set_ram_critical_available_percentage(float value) {
1538 _internal_set_ram_critical_available_percentage(value);
1539 // @@protoc_insertion_point(field_set:jaiabot.config.LinuxHardwareConfig.ram_critical_available_percentage)
1540}
1541
1542// optional float high_load_factor = 30 [default = 0.9];
1543inline bool LinuxHardwareConfig::_internal_has_high_load_factor() const {
1544 bool value = (_impl_._has_bits_[0] & 0x00000080u) != 0;
1545 return value;
1546}
1547inline bool LinuxHardwareConfig::has_high_load_factor() const {
1548 return _internal_has_high_load_factor();
1549}
1550inline void LinuxHardwareConfig::clear_high_load_factor() {
1551 _impl_.high_load_factor_ = 0.9f;
1552 _impl_._has_bits_[0] &= ~0x00000080u;
1553}
1554inline float LinuxHardwareConfig::_internal_high_load_factor() const {
1555 return _impl_.high_load_factor_;
1556}
1557inline float LinuxHardwareConfig::high_load_factor() const {
1558 // @@protoc_insertion_point(field_get:jaiabot.config.LinuxHardwareConfig.high_load_factor)
1559 return _internal_high_load_factor();
1560}
1561inline void LinuxHardwareConfig::_internal_set_high_load_factor(float value) {
1562 _impl_._has_bits_[0] |= 0x00000080u;
1563 _impl_.high_load_factor_ = value;
1564}
1565inline void LinuxHardwareConfig::set_high_load_factor(float value) {
1566 _internal_set_high_load_factor(value);
1567 // @@protoc_insertion_point(field_set:jaiabot.config.LinuxHardwareConfig.high_load_factor)
1568}
1569
1570// optional float critical_load_factor = 31 [default = 5];
1571inline bool LinuxHardwareConfig::_internal_has_critical_load_factor() const {
1572 bool value = (_impl_._has_bits_[0] & 0x00000100u) != 0;
1573 return value;
1574}
1575inline bool LinuxHardwareConfig::has_critical_load_factor() const {
1576 return _internal_has_critical_load_factor();
1577}
1578inline void LinuxHardwareConfig::clear_critical_load_factor() {
1579 _impl_.critical_load_factor_ = 5;
1580 _impl_._has_bits_[0] &= ~0x00000100u;
1581}
1582inline float LinuxHardwareConfig::_internal_critical_load_factor() const {
1583 return _impl_.critical_load_factor_;
1584}
1585inline float LinuxHardwareConfig::critical_load_factor() const {
1586 // @@protoc_insertion_point(field_get:jaiabot.config.LinuxHardwareConfig.critical_load_factor)
1587 return _internal_critical_load_factor();
1588}
1589inline void LinuxHardwareConfig::_internal_set_critical_load_factor(float value) {
1590 _impl_._has_bits_[0] |= 0x00000100u;
1591 _impl_.critical_load_factor_ = value;
1592}
1593inline void LinuxHardwareConfig::set_critical_load_factor(float value) {
1594 _internal_set_critical_load_factor(value);
1595 // @@protoc_insertion_point(field_set:jaiabot.config.LinuxHardwareConfig.critical_load_factor)
1596}
1597
1598// optional string wireless_file = 40 [default = "/proc/net/wireless"];
1599inline bool LinuxHardwareConfig::_internal_has_wireless_file() const {
1600 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
1601 return value;
1602}
1603inline bool LinuxHardwareConfig::has_wireless_file() const {
1604 return _internal_has_wireless_file();
1605}
1606inline void LinuxHardwareConfig::clear_wireless_file() {
1607 _impl_.wireless_file_.ClearToDefault(::jaiabot::config::LinuxHardwareConfig::Impl_::_i_give_permission_to_break_this_code_default_wireless_file_, GetArenaForAllocation());
1608 _impl_._has_bits_[0] &= ~0x00000002u;
1609}
1610inline const std::string& LinuxHardwareConfig::wireless_file() const {
1611 // @@protoc_insertion_point(field_get:jaiabot.config.LinuxHardwareConfig.wireless_file)
1612 if (_impl_.wireless_file_.IsDefault()) return Impl_::_i_give_permission_to_break_this_code_default_wireless_file_.get();
1613 return _internal_wireless_file();
1614}
1615template <typename ArgT0, typename... ArgT>
1616inline PROTOBUF_ALWAYS_INLINE
1617void LinuxHardwareConfig::set_wireless_file(ArgT0&& arg0, ArgT... args) {
1618 _impl_._has_bits_[0] |= 0x00000002u;
1619 _impl_.wireless_file_.Set(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
1620 // @@protoc_insertion_point(field_set:jaiabot.config.LinuxHardwareConfig.wireless_file)
1621}
1622inline std::string* LinuxHardwareConfig::mutable_wireless_file() {
1623 std::string* _s = _internal_mutable_wireless_file();
1624 // @@protoc_insertion_point(field_mutable:jaiabot.config.LinuxHardwareConfig.wireless_file)
1625 return _s;
1626}
1627inline const std::string& LinuxHardwareConfig::_internal_wireless_file() const {
1628 return _impl_.wireless_file_.Get();
1629}
1630inline void LinuxHardwareConfig::_internal_set_wireless_file(const std::string& value) {
1631 _impl_._has_bits_[0] |= 0x00000002u;
1632 _impl_.wireless_file_.Set(value, GetArenaForAllocation());
1633}
1634inline std::string* LinuxHardwareConfig::_internal_mutable_wireless_file() {
1635 _impl_._has_bits_[0] |= 0x00000002u;
1636 return _impl_.wireless_file_.Mutable(::jaiabot::config::LinuxHardwareConfig::Impl_::_i_give_permission_to_break_this_code_default_wireless_file_, GetArenaForAllocation());
1637}
1638inline std::string* LinuxHardwareConfig::release_wireless_file() {
1639 // @@protoc_insertion_point(field_release:jaiabot.config.LinuxHardwareConfig.wireless_file)
1640 if (!_internal_has_wireless_file()) {
1641 return nullptr;
1642 }
1643 _impl_._has_bits_[0] &= ~0x00000002u;
1644 auto* p = _impl_.wireless_file_.Release();
1645 return p;
1646}
1647inline void LinuxHardwareConfig::set_allocated_wireless_file(std::string* wireless_file) {
1648 if (wireless_file != nullptr) {
1649 _impl_._has_bits_[0] |= 0x00000002u;
1650 } else {
1651 _impl_._has_bits_[0] &= ~0x00000002u;
1652 }
1653 _impl_.wireless_file_.SetAllocated(wireless_file, GetArenaForAllocation());
1654 // @@protoc_insertion_point(field_set_allocated:jaiabot.config.LinuxHardwareConfig.wireless_file)
1655}
1656
1657// optional string wlan_interface = 41 [default = "wlan0"];
1658inline bool LinuxHardwareConfig::_internal_has_wlan_interface() const {
1659 bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
1660 return value;
1661}
1662inline bool LinuxHardwareConfig::has_wlan_interface() const {
1663 return _internal_has_wlan_interface();
1664}
1665inline void LinuxHardwareConfig::clear_wlan_interface() {
1666 _impl_.wlan_interface_.ClearToDefault(::jaiabot::config::LinuxHardwareConfig::Impl_::_i_give_permission_to_break_this_code_default_wlan_interface_, GetArenaForAllocation());
1667 _impl_._has_bits_[0] &= ~0x00000004u;
1668}
1669inline const std::string& LinuxHardwareConfig::wlan_interface() const {
1670 // @@protoc_insertion_point(field_get:jaiabot.config.LinuxHardwareConfig.wlan_interface)
1671 if (_impl_.wlan_interface_.IsDefault()) return Impl_::_i_give_permission_to_break_this_code_default_wlan_interface_.get();
1672 return _internal_wlan_interface();
1673}
1674template <typename ArgT0, typename... ArgT>
1675inline PROTOBUF_ALWAYS_INLINE
1676void LinuxHardwareConfig::set_wlan_interface(ArgT0&& arg0, ArgT... args) {
1677 _impl_._has_bits_[0] |= 0x00000004u;
1678 _impl_.wlan_interface_.Set(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
1679 // @@protoc_insertion_point(field_set:jaiabot.config.LinuxHardwareConfig.wlan_interface)
1680}
1681inline std::string* LinuxHardwareConfig::mutable_wlan_interface() {
1682 std::string* _s = _internal_mutable_wlan_interface();
1683 // @@protoc_insertion_point(field_mutable:jaiabot.config.LinuxHardwareConfig.wlan_interface)
1684 return _s;
1685}
1686inline const std::string& LinuxHardwareConfig::_internal_wlan_interface() const {
1687 return _impl_.wlan_interface_.Get();
1688}
1689inline void LinuxHardwareConfig::_internal_set_wlan_interface(const std::string& value) {
1690 _impl_._has_bits_[0] |= 0x00000004u;
1691 _impl_.wlan_interface_.Set(value, GetArenaForAllocation());
1692}
1693inline std::string* LinuxHardwareConfig::_internal_mutable_wlan_interface() {
1694 _impl_._has_bits_[0] |= 0x00000004u;
1695 return _impl_.wlan_interface_.Mutable(::jaiabot::config::LinuxHardwareConfig::Impl_::_i_give_permission_to_break_this_code_default_wlan_interface_, GetArenaForAllocation());
1696}
1697inline std::string* LinuxHardwareConfig::release_wlan_interface() {
1698 // @@protoc_insertion_point(field_release:jaiabot.config.LinuxHardwareConfig.wlan_interface)
1699 if (!_internal_has_wlan_interface()) {
1700 return nullptr;
1701 }
1702 _impl_._has_bits_[0] &= ~0x00000004u;
1703 auto* p = _impl_.wlan_interface_.Release();
1704 return p;
1705}
1706inline void LinuxHardwareConfig::set_allocated_wlan_interface(std::string* wlan_interface) {
1707 if (wlan_interface != nullptr) {
1708 _impl_._has_bits_[0] |= 0x00000004u;
1709 } else {
1710 _impl_._has_bits_[0] &= ~0x00000004u;
1711 }
1712 _impl_.wlan_interface_.SetAllocated(wlan_interface, GetArenaForAllocation());
1713 // @@protoc_insertion_point(field_set_allocated:jaiabot.config.LinuxHardwareConfig.wlan_interface)
1714}
1715
1716// -------------------------------------------------------------------
1717
1718// NTPStatusConfig
1719
1720// optional float high_offset_threshold = 10 [default = 10, (.dccl.field) = {
1721inline bool NTPStatusConfig::_internal_has_high_offset_threshold() const {
1722 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
1723 return value;
1724}
1725inline bool NTPStatusConfig::has_high_offset_threshold() const {
1726 return _internal_has_high_offset_threshold();
1727}
1728inline void NTPStatusConfig::clear_high_offset_threshold() {
1729 _impl_.high_offset_threshold_ = 10;
1730 _impl_._has_bits_[0] &= ~0x00000001u;
1731}
1732inline float NTPStatusConfig::_internal_high_offset_threshold() const {
1733 return _impl_.high_offset_threshold_;
1734}
1735inline float NTPStatusConfig::high_offset_threshold() const {
1736 // @@protoc_insertion_point(field_get:jaiabot.config.NTPStatusConfig.high_offset_threshold)
1737 return _internal_high_offset_threshold();
1738}
1739inline void NTPStatusConfig::_internal_set_high_offset_threshold(float value) {
1740 _impl_._has_bits_[0] |= 0x00000001u;
1741 _impl_.high_offset_threshold_ = value;
1742}
1743inline void NTPStatusConfig::set_high_offset_threshold(float value) {
1744 _internal_set_high_offset_threshold(value);
1745 // @@protoc_insertion_point(field_set:jaiabot.config.NTPStatusConfig.high_offset_threshold)
1746}
1747
1748// optional float high_jitter_threshold = 11 [default = 100, (.dccl.field) = {
1749inline bool NTPStatusConfig::_internal_has_high_jitter_threshold() const {
1750 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
1751 return value;
1752}
1753inline bool NTPStatusConfig::has_high_jitter_threshold() const {
1754 return _internal_has_high_jitter_threshold();
1755}
1756inline void NTPStatusConfig::clear_high_jitter_threshold() {
1757 _impl_.high_jitter_threshold_ = 100;
1758 _impl_._has_bits_[0] &= ~0x00000002u;
1759}
1760inline float NTPStatusConfig::_internal_high_jitter_threshold() const {
1761 return _impl_.high_jitter_threshold_;
1762}
1763inline float NTPStatusConfig::high_jitter_threshold() const {
1764 // @@protoc_insertion_point(field_get:jaiabot.config.NTPStatusConfig.high_jitter_threshold)
1765 return _internal_high_jitter_threshold();
1766}
1767inline void NTPStatusConfig::_internal_set_high_jitter_threshold(float value) {
1768 _impl_._has_bits_[0] |= 0x00000002u;
1769 _impl_.high_jitter_threshold_ = value;
1770}
1771inline void NTPStatusConfig::set_high_jitter_threshold(float value) {
1772 _internal_set_high_jitter_threshold(value);
1773 // @@protoc_insertion_point(field_set:jaiabot.config.NTPStatusConfig.high_jitter_threshold)
1774}
1775
1776// -------------------------------------------------------------------
1777
1778// HelmIVPStatusConfig
1779
1780// optional int32 time_out_helm_status = 10 [default = 20];
1781inline bool HelmIVPStatusConfig::_internal_has_time_out_helm_status() const {
1782 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
1783 return value;
1784}
1785inline bool HelmIVPStatusConfig::has_time_out_helm_status() const {
1786 return _internal_has_time_out_helm_status();
1787}
1788inline void HelmIVPStatusConfig::clear_time_out_helm_status() {
1789 _impl_.time_out_helm_status_ = 20;
1790 _impl_._has_bits_[0] &= ~0x00000001u;
1791}
1792inline int32_t HelmIVPStatusConfig::_internal_time_out_helm_status() const {
1793 return _impl_.time_out_helm_status_;
1794}
1795inline int32_t HelmIVPStatusConfig::time_out_helm_status() const {
1796 // @@protoc_insertion_point(field_get:jaiabot.config.HelmIVPStatusConfig.time_out_helm_status)
1797 return _internal_time_out_helm_status();
1798}
1799inline void HelmIVPStatusConfig::_internal_set_time_out_helm_status(int32_t value) {
1800 _impl_._has_bits_[0] |= 0x00000001u;
1801 _impl_.time_out_helm_status_ = value;
1802}
1803inline void HelmIVPStatusConfig::set_time_out_helm_status(int32_t value) {
1804 _internal_set_time_out_helm_status(value);
1805 // @@protoc_insertion_point(field_set:jaiabot.config.HelmIVPStatusConfig.time_out_helm_status)
1806}
1807
1808// -------------------------------------------------------------------
1809
1810// MotorStatusConfig
1811
1812// optional int32 motor_rpm_report_timeout_seconds = 10 [default = 40];
1813inline bool MotorStatusConfig::_internal_has_motor_rpm_report_timeout_seconds() const {
1814 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
1815 return value;
1816}
1817inline bool MotorStatusConfig::has_motor_rpm_report_timeout_seconds() const {
1818 return _internal_has_motor_rpm_report_timeout_seconds();
1819}
1820inline void MotorStatusConfig::clear_motor_rpm_report_timeout_seconds() {
1821 _impl_.motor_rpm_report_timeout_seconds_ = 40;
1822 _impl_._has_bits_[0] &= ~0x00000002u;
1823}
1824inline int32_t MotorStatusConfig::_internal_motor_rpm_report_timeout_seconds() const {
1825 return _impl_.motor_rpm_report_timeout_seconds_;
1826}
1827inline int32_t MotorStatusConfig::motor_rpm_report_timeout_seconds() const {
1828 // @@protoc_insertion_point(field_get:jaiabot.config.MotorStatusConfig.motor_rpm_report_timeout_seconds)
1829 return _internal_motor_rpm_report_timeout_seconds();
1830}
1831inline void MotorStatusConfig::_internal_set_motor_rpm_report_timeout_seconds(int32_t value) {
1832 _impl_._has_bits_[0] |= 0x00000002u;
1833 _impl_.motor_rpm_report_timeout_seconds_ = value;
1834}
1835inline void MotorStatusConfig::set_motor_rpm_report_timeout_seconds(int32_t value) {
1836 _internal_set_motor_rpm_report_timeout_seconds(value);
1837 // @@protoc_insertion_point(field_set:jaiabot.config.MotorStatusConfig.motor_rpm_report_timeout_seconds)
1838}
1839
1840// optional int32 motor_thermistor_report_timeout_seconds = 11 [default = 40];
1841inline bool MotorStatusConfig::_internal_has_motor_thermistor_report_timeout_seconds() const {
1842 bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
1843 return value;
1844}
1845inline bool MotorStatusConfig::has_motor_thermistor_report_timeout_seconds() const {
1846 return _internal_has_motor_thermistor_report_timeout_seconds();
1847}
1848inline void MotorStatusConfig::clear_motor_thermistor_report_timeout_seconds() {
1849 _impl_.motor_thermistor_report_timeout_seconds_ = 40;
1850 _impl_._has_bits_[0] &= ~0x00000004u;
1851}
1852inline int32_t MotorStatusConfig::_internal_motor_thermistor_report_timeout_seconds() const {
1853 return _impl_.motor_thermistor_report_timeout_seconds_;
1854}
1855inline int32_t MotorStatusConfig::motor_thermistor_report_timeout_seconds() const {
1856 // @@protoc_insertion_point(field_get:jaiabot.config.MotorStatusConfig.motor_thermistor_report_timeout_seconds)
1857 return _internal_motor_thermistor_report_timeout_seconds();
1858}
1859inline void MotorStatusConfig::_internal_set_motor_thermistor_report_timeout_seconds(int32_t value) {
1860 _impl_._has_bits_[0] |= 0x00000004u;
1861 _impl_.motor_thermistor_report_timeout_seconds_ = value;
1862}
1863inline void MotorStatusConfig::set_motor_thermistor_report_timeout_seconds(int32_t value) {
1864 _internal_set_motor_thermistor_report_timeout_seconds(value);
1865 // @@protoc_insertion_point(field_set:jaiabot.config.MotorStatusConfig.motor_thermistor_report_timeout_seconds)
1866}
1867
1868// optional .jaiabot.protobuf.MotorHarnessType motor_harness_type = 12 [default = NONE];
1869inline bool MotorStatusConfig::_internal_has_motor_harness_type() const {
1870 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
1871 return value;
1872}
1873inline bool MotorStatusConfig::has_motor_harness_type() const {
1874 return _internal_has_motor_harness_type();
1875}
1876inline void MotorStatusConfig::clear_motor_harness_type() {
1877 _impl_.motor_harness_type_ = 1;
1878 _impl_._has_bits_[0] &= ~0x00000001u;
1879}
1880inline ::jaiabot::protobuf::MotorHarnessType MotorStatusConfig::_internal_motor_harness_type() const {
1881 return static_cast< ::jaiabot::protobuf::MotorHarnessType >(_impl_.motor_harness_type_);
1882}
1883inline ::jaiabot::protobuf::MotorHarnessType MotorStatusConfig::motor_harness_type() const {
1884 // @@protoc_insertion_point(field_get:jaiabot.config.MotorStatusConfig.motor_harness_type)
1885 return _internal_motor_harness_type();
1886}
1887inline void MotorStatusConfig::_internal_set_motor_harness_type(::jaiabot::protobuf::MotorHarnessType value) {
1889 _impl_._has_bits_[0] |= 0x00000001u;
1890 _impl_.motor_harness_type_ = value;
1891}
1892inline void MotorStatusConfig::set_motor_harness_type(::jaiabot::protobuf::MotorHarnessType value) {
1893 _internal_set_motor_harness_type(value);
1894 // @@protoc_insertion_point(field_set:jaiabot.config.MotorStatusConfig.motor_harness_type)
1895}
1896
1897// -------------------------------------------------------------------
1898
1899// Health
1900
1901// optional .goby.middleware.protobuf.AppConfig app = 1;
1902inline bool Health::_internal_has_app() const {
1903 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
1904 PROTOBUF_ASSUME(!value || _impl_.app_ != nullptr);
1905 return value;
1906}
1907inline bool Health::has_app() const {
1908 return _internal_has_app();
1909}
1910inline const ::goby::middleware::protobuf::AppConfig& Health::_internal_app() const {
1911 const ::goby::middleware::protobuf::AppConfig* p = _impl_.app_;
1912 return p != nullptr ? *p : reinterpret_cast<const ::goby::middleware::protobuf::AppConfig&>(
1913 ::goby::middleware::protobuf::_AppConfig_default_instance_);
1914}
1915inline const ::goby::middleware::protobuf::AppConfig& Health::app() const {
1916 // @@protoc_insertion_point(field_get:jaiabot.config.Health.app)
1917 return _internal_app();
1918}
1919inline void Health::unsafe_arena_set_allocated_app(
1920 ::goby::middleware::protobuf::AppConfig* app) {
1921 if (GetArenaForAllocation() == nullptr) {
1922 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.app_);
1923 }
1924 _impl_.app_ = app;
1925 if (app) {
1926 _impl_._has_bits_[0] |= 0x00000001u;
1927 } else {
1928 _impl_._has_bits_[0] &= ~0x00000001u;
1929 }
1930 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:jaiabot.config.Health.app)
1931}
1932inline ::goby::middleware::protobuf::AppConfig* Health::release_app() {
1933 _impl_._has_bits_[0] &= ~0x00000001u;
1934 ::goby::middleware::protobuf::AppConfig* temp = _impl_.app_;
1935 _impl_.app_ = nullptr;
1936#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
1937 auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
1938 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
1939 if (GetArenaForAllocation() == nullptr) { delete old; }
1940#else // PROTOBUF_FORCE_COPY_IN_RELEASE
1941 if (GetArenaForAllocation() != nullptr) {
1942 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
1943 }
1944#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
1945 return temp;
1946}
1947inline ::goby::middleware::protobuf::AppConfig* Health::unsafe_arena_release_app() {
1948 // @@protoc_insertion_point(field_release:jaiabot.config.Health.app)
1949 _impl_._has_bits_[0] &= ~0x00000001u;
1950 ::goby::middleware::protobuf::AppConfig* temp = _impl_.app_;
1951 _impl_.app_ = nullptr;
1952 return temp;
1953}
1954inline ::goby::middleware::protobuf::AppConfig* Health::_internal_mutable_app() {
1955 _impl_._has_bits_[0] |= 0x00000001u;
1956 if (_impl_.app_ == nullptr) {
1957 auto* p = CreateMaybeMessage<::goby::middleware::protobuf::AppConfig>(GetArenaForAllocation());
1958 _impl_.app_ = p;
1959 }
1960 return _impl_.app_;
1961}
1962inline ::goby::middleware::protobuf::AppConfig* Health::mutable_app() {
1963 ::goby::middleware::protobuf::AppConfig* _msg = _internal_mutable_app();
1964 // @@protoc_insertion_point(field_mutable:jaiabot.config.Health.app)
1965 return _msg;
1966}
1967inline void Health::set_allocated_app(::goby::middleware::protobuf::AppConfig* app) {
1968 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
1969 if (message_arena == nullptr) {
1970 delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.app_);
1971 }
1972 if (app) {
1973 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
1974 ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(
1975 reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(app));
1976 if (message_arena != submessage_arena) {
1977 app = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
1978 message_arena, app, submessage_arena);
1979 }
1980 _impl_._has_bits_[0] |= 0x00000001u;
1981 } else {
1982 _impl_._has_bits_[0] &= ~0x00000001u;
1983 }
1984 _impl_.app_ = app;
1985 // @@protoc_insertion_point(field_set_allocated:jaiabot.config.Health.app)
1986}
1987
1988// optional .goby.zeromq.protobuf.InterProcessPortalConfig interprocess = 2;
1989inline bool Health::_internal_has_interprocess() const {
1990 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
1991 PROTOBUF_ASSUME(!value || _impl_.interprocess_ != nullptr);
1992 return value;
1993}
1994inline bool Health::has_interprocess() const {
1995 return _internal_has_interprocess();
1996}
1997inline const ::goby::zeromq::protobuf::InterProcessPortalConfig& Health::_internal_interprocess() const {
1998 const ::goby::zeromq::protobuf::InterProcessPortalConfig* p = _impl_.interprocess_;
1999 return p != nullptr ? *p : reinterpret_cast<const ::goby::zeromq::protobuf::InterProcessPortalConfig&>(
2000 ::goby::zeromq::protobuf::_InterProcessPortalConfig_default_instance_);
2001}
2002inline const ::goby::zeromq::protobuf::InterProcessPortalConfig& Health::interprocess() const {
2003 // @@protoc_insertion_point(field_get:jaiabot.config.Health.interprocess)
2004 return _internal_interprocess();
2005}
2006inline void Health::unsafe_arena_set_allocated_interprocess(
2007 ::goby::zeromq::protobuf::InterProcessPortalConfig* interprocess) {
2008 if (GetArenaForAllocation() == nullptr) {
2009 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.interprocess_);
2010 }
2011 _impl_.interprocess_ = interprocess;
2012 if (interprocess) {
2013 _impl_._has_bits_[0] |= 0x00000002u;
2014 } else {
2015 _impl_._has_bits_[0] &= ~0x00000002u;
2016 }
2017 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:jaiabot.config.Health.interprocess)
2018}
2019inline ::goby::zeromq::protobuf::InterProcessPortalConfig* Health::release_interprocess() {
2020 _impl_._has_bits_[0] &= ~0x00000002u;
2021 ::goby::zeromq::protobuf::InterProcessPortalConfig* temp = _impl_.interprocess_;
2022 _impl_.interprocess_ = nullptr;
2023#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
2024 auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
2025 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
2026 if (GetArenaForAllocation() == nullptr) { delete old; }
2027#else // PROTOBUF_FORCE_COPY_IN_RELEASE
2028 if (GetArenaForAllocation() != nullptr) {
2029 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
2030 }
2031#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
2032 return temp;
2033}
2034inline ::goby::zeromq::protobuf::InterProcessPortalConfig* Health::unsafe_arena_release_interprocess() {
2035 // @@protoc_insertion_point(field_release:jaiabot.config.Health.interprocess)
2036 _impl_._has_bits_[0] &= ~0x00000002u;
2037 ::goby::zeromq::protobuf::InterProcessPortalConfig* temp = _impl_.interprocess_;
2038 _impl_.interprocess_ = nullptr;
2039 return temp;
2040}
2041inline ::goby::zeromq::protobuf::InterProcessPortalConfig* Health::_internal_mutable_interprocess() {
2042 _impl_._has_bits_[0] |= 0x00000002u;
2043 if (_impl_.interprocess_ == nullptr) {
2044 auto* p = CreateMaybeMessage<::goby::zeromq::protobuf::InterProcessPortalConfig>(GetArenaForAllocation());
2045 _impl_.interprocess_ = p;
2046 }
2047 return _impl_.interprocess_;
2048}
2049inline ::goby::zeromq::protobuf::InterProcessPortalConfig* Health::mutable_interprocess() {
2050 ::goby::zeromq::protobuf::InterProcessPortalConfig* _msg = _internal_mutable_interprocess();
2051 // @@protoc_insertion_point(field_mutable:jaiabot.config.Health.interprocess)
2052 return _msg;
2053}
2054inline void Health::set_allocated_interprocess(::goby::zeromq::protobuf::InterProcessPortalConfig* interprocess) {
2055 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
2056 if (message_arena == nullptr) {
2057 delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.interprocess_);
2058 }
2059 if (interprocess) {
2060 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
2061 ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(
2062 reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(interprocess));
2063 if (message_arena != submessage_arena) {
2064 interprocess = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
2065 message_arena, interprocess, submessage_arena);
2066 }
2067 _impl_._has_bits_[0] |= 0x00000002u;
2068 } else {
2069 _impl_._has_bits_[0] &= ~0x00000002u;
2070 }
2071 _impl_.interprocess_ = interprocess;
2072 // @@protoc_insertion_point(field_set_allocated:jaiabot.config.Health.interprocess)
2073}
2074
2075// optional .goby.middleware.protobuf.UDPPointToPointConfig udp_config = 3;
2076inline bool Health::_internal_has_udp_config() const {
2077 bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
2078 PROTOBUF_ASSUME(!value || _impl_.udp_config_ != nullptr);
2079 return value;
2080}
2081inline bool Health::has_udp_config() const {
2082 return _internal_has_udp_config();
2083}
2084inline const ::goby::middleware::protobuf::UDPPointToPointConfig& Health::_internal_udp_config() const {
2085 const ::goby::middleware::protobuf::UDPPointToPointConfig* p = _impl_.udp_config_;
2086 return p != nullptr ? *p : reinterpret_cast<const ::goby::middleware::protobuf::UDPPointToPointConfig&>(
2087 ::goby::middleware::protobuf::_UDPPointToPointConfig_default_instance_);
2088}
2089inline const ::goby::middleware::protobuf::UDPPointToPointConfig& Health::udp_config() const {
2090 // @@protoc_insertion_point(field_get:jaiabot.config.Health.udp_config)
2091 return _internal_udp_config();
2092}
2093inline void Health::unsafe_arena_set_allocated_udp_config(
2094 ::goby::middleware::protobuf::UDPPointToPointConfig* udp_config) {
2095 if (GetArenaForAllocation() == nullptr) {
2096 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.udp_config_);
2097 }
2098 _impl_.udp_config_ = udp_config;
2099 if (udp_config) {
2100 _impl_._has_bits_[0] |= 0x00000004u;
2101 } else {
2102 _impl_._has_bits_[0] &= ~0x00000004u;
2103 }
2104 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:jaiabot.config.Health.udp_config)
2105}
2106inline ::goby::middleware::protobuf::UDPPointToPointConfig* Health::release_udp_config() {
2107 _impl_._has_bits_[0] &= ~0x00000004u;
2108 ::goby::middleware::protobuf::UDPPointToPointConfig* temp = _impl_.udp_config_;
2109 _impl_.udp_config_ = nullptr;
2110#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
2111 auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
2112 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
2113 if (GetArenaForAllocation() == nullptr) { delete old; }
2114#else // PROTOBUF_FORCE_COPY_IN_RELEASE
2115 if (GetArenaForAllocation() != nullptr) {
2116 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
2117 }
2118#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
2119 return temp;
2120}
2121inline ::goby::middleware::protobuf::UDPPointToPointConfig* Health::unsafe_arena_release_udp_config() {
2122 // @@protoc_insertion_point(field_release:jaiabot.config.Health.udp_config)
2123 _impl_._has_bits_[0] &= ~0x00000004u;
2124 ::goby::middleware::protobuf::UDPPointToPointConfig* temp = _impl_.udp_config_;
2125 _impl_.udp_config_ = nullptr;
2126 return temp;
2127}
2128inline ::goby::middleware::protobuf::UDPPointToPointConfig* Health::_internal_mutable_udp_config() {
2129 _impl_._has_bits_[0] |= 0x00000004u;
2130 if (_impl_.udp_config_ == nullptr) {
2131 auto* p = CreateMaybeMessage<::goby::middleware::protobuf::UDPPointToPointConfig>(GetArenaForAllocation());
2132 _impl_.udp_config_ = p;
2133 }
2134 return _impl_.udp_config_;
2135}
2136inline ::goby::middleware::protobuf::UDPPointToPointConfig* Health::mutable_udp_config() {
2137 ::goby::middleware::protobuf::UDPPointToPointConfig* _msg = _internal_mutable_udp_config();
2138 // @@protoc_insertion_point(field_mutable:jaiabot.config.Health.udp_config)
2139 return _msg;
2140}
2141inline void Health::set_allocated_udp_config(::goby::middleware::protobuf::UDPPointToPointConfig* udp_config) {
2142 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
2143 if (message_arena == nullptr) {
2144 delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.udp_config_);
2145 }
2146 if (udp_config) {
2147 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
2148 ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(
2149 reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(udp_config));
2150 if (message_arena != submessage_arena) {
2151 udp_config = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
2152 message_arena, udp_config, submessage_arena);
2153 }
2154 _impl_._has_bits_[0] |= 0x00000004u;
2155 } else {
2156 _impl_._has_bits_[0] &= ~0x00000004u;
2157 }
2158 _impl_.udp_config_ = udp_config;
2159 // @@protoc_insertion_point(field_set_allocated:jaiabot.config.Health.udp_config)
2160}
2161
2162// optional bool auto_restart = 10 [default = true];
2163inline bool Health::_internal_has_auto_restart() const {
2164 bool value = (_impl_._has_bits_[0] & 0x00000400u) != 0;
2165 return value;
2166}
2167inline bool Health::has_auto_restart() const {
2168 return _internal_has_auto_restart();
2169}
2170inline void Health::clear_auto_restart() {
2171 _impl_.auto_restart_ = true;
2172 _impl_._has_bits_[0] &= ~0x00000400u;
2173}
2174inline bool Health::_internal_auto_restart() const {
2175 return _impl_.auto_restart_;
2176}
2177inline bool Health::auto_restart() const {
2178 // @@protoc_insertion_point(field_get:jaiabot.config.Health.auto_restart)
2179 return _internal_auto_restart();
2180}
2181inline void Health::_internal_set_auto_restart(bool value) {
2182 _impl_._has_bits_[0] |= 0x00000400u;
2183 _impl_.auto_restart_ = value;
2184}
2185inline void Health::set_auto_restart(bool value) {
2186 _internal_set_auto_restart(value);
2187 // @@protoc_insertion_point(field_set:jaiabot.config.Health.auto_restart)
2188}
2189
2190// optional int32 auto_restart_timeout = 11 [default = 20, (.dccl.field) = {
2191inline bool Health::_internal_has_auto_restart_timeout() const {
2192 bool value = (_impl_._has_bits_[0] & 0x00001000u) != 0;
2193 return value;
2194}
2195inline bool Health::has_auto_restart_timeout() const {
2196 return _internal_has_auto_restart_timeout();
2197}
2198inline void Health::clear_auto_restart_timeout() {
2199 _impl_.auto_restart_timeout_ = 20;
2200 _impl_._has_bits_[0] &= ~0x00001000u;
2201}
2202inline int32_t Health::_internal_auto_restart_timeout() const {
2203 return _impl_.auto_restart_timeout_;
2204}
2205inline int32_t Health::auto_restart_timeout() const {
2206 // @@protoc_insertion_point(field_get:jaiabot.config.Health.auto_restart_timeout)
2207 return _internal_auto_restart_timeout();
2208}
2209inline void Health::_internal_set_auto_restart_timeout(int32_t value) {
2210 _impl_._has_bits_[0] |= 0x00001000u;
2211 _impl_.auto_restart_timeout_ = value;
2212}
2213inline void Health::set_auto_restart_timeout(int32_t value) {
2214 _internal_set_auto_restart_timeout(value);
2215 // @@protoc_insertion_point(field_set:jaiabot.config.Health.auto_restart_timeout)
2216}
2217
2218// optional int32 auto_restart_init_grace_period = 12 [default = 60, (.dccl.field) = {
2219inline bool Health::_internal_has_auto_restart_init_grace_period() const {
2220 bool value = (_impl_._has_bits_[0] & 0x00002000u) != 0;
2221 return value;
2222}
2223inline bool Health::has_auto_restart_init_grace_period() const {
2224 return _internal_has_auto_restart_init_grace_period();
2225}
2226inline void Health::clear_auto_restart_init_grace_period() {
2227 _impl_.auto_restart_init_grace_period_ = 60;
2228 _impl_._has_bits_[0] &= ~0x00002000u;
2229}
2230inline int32_t Health::_internal_auto_restart_init_grace_period() const {
2231 return _impl_.auto_restart_init_grace_period_;
2232}
2233inline int32_t Health::auto_restart_init_grace_period() const {
2234 // @@protoc_insertion_point(field_get:jaiabot.config.Health.auto_restart_init_grace_period)
2235 return _internal_auto_restart_init_grace_period();
2236}
2237inline void Health::_internal_set_auto_restart_init_grace_period(int32_t value) {
2238 _impl_._has_bits_[0] |= 0x00002000u;
2239 _impl_.auto_restart_init_grace_period_ = value;
2240}
2241inline void Health::set_auto_restart_init_grace_period(int32_t value) {
2242 _internal_set_auto_restart_init_grace_period(value);
2243 // @@protoc_insertion_point(field_set:jaiabot.config.Health.auto_restart_init_grace_period)
2244}
2245
2246// optional bool ignore_powerstate_changes = 20 [default = false];
2247inline bool Health::_internal_has_ignore_powerstate_changes() const {
2248 bool value = (_impl_._has_bits_[0] & 0x00000080u) != 0;
2249 return value;
2250}
2251inline bool Health::has_ignore_powerstate_changes() const {
2252 return _internal_has_ignore_powerstate_changes();
2253}
2254inline void Health::clear_ignore_powerstate_changes() {
2255 _impl_.ignore_powerstate_changes_ = false;
2256 _impl_._has_bits_[0] &= ~0x00000080u;
2257}
2258inline bool Health::_internal_ignore_powerstate_changes() const {
2259 return _impl_.ignore_powerstate_changes_;
2260}
2261inline bool Health::ignore_powerstate_changes() const {
2262 // @@protoc_insertion_point(field_get:jaiabot.config.Health.ignore_powerstate_changes)
2263 return _internal_ignore_powerstate_changes();
2264}
2265inline void Health::_internal_set_ignore_powerstate_changes(bool value) {
2266 _impl_._has_bits_[0] |= 0x00000080u;
2267 _impl_.ignore_powerstate_changes_ = value;
2268}
2269inline void Health::set_ignore_powerstate_changes(bool value) {
2270 _internal_set_ignore_powerstate_changes(value);
2271 // @@protoc_insertion_point(field_set:jaiabot.config.Health.ignore_powerstate_changes)
2272}
2273
2274// optional bool check_helm_ivp_status = 21 [default = true];
2275inline bool Health::_internal_has_check_helm_ivp_status() const {
2276 bool value = (_impl_._has_bits_[0] & 0x00000800u) != 0;
2277 return value;
2278}
2279inline bool Health::has_check_helm_ivp_status() const {
2280 return _internal_has_check_helm_ivp_status();
2281}
2282inline void Health::clear_check_helm_ivp_status() {
2283 _impl_.check_helm_ivp_status_ = true;
2284 _impl_._has_bits_[0] &= ~0x00000800u;
2285}
2286inline bool Health::_internal_check_helm_ivp_status() const {
2287 return _impl_.check_helm_ivp_status_;
2288}
2289inline bool Health::check_helm_ivp_status() const {
2290 // @@protoc_insertion_point(field_get:jaiabot.config.Health.check_helm_ivp_status)
2291 return _internal_check_helm_ivp_status();
2292}
2293inline void Health::_internal_set_check_helm_ivp_status(bool value) {
2294 _impl_._has_bits_[0] |= 0x00000800u;
2295 _impl_.check_helm_ivp_status_ = value;
2296}
2297inline void Health::set_check_helm_ivp_status(bool value) {
2298 _internal_set_check_helm_ivp_status(value);
2299 // @@protoc_insertion_point(field_set:jaiabot.config.Health.check_helm_ivp_status)
2300}
2301
2302// optional bool is_in_sim = 23 [default = false];
2303inline bool Health::_internal_has_is_in_sim() const {
2304 bool value = (_impl_._has_bits_[0] & 0x00000100u) != 0;
2305 return value;
2306}
2307inline bool Health::has_is_in_sim() const {
2308 return _internal_has_is_in_sim();
2309}
2310inline void Health::clear_is_in_sim() {
2311 _impl_.is_in_sim_ = false;
2312 _impl_._has_bits_[0] &= ~0x00000100u;
2313}
2314inline bool Health::_internal_is_in_sim() const {
2315 return _impl_.is_in_sim_;
2316}
2317inline bool Health::is_in_sim() const {
2318 // @@protoc_insertion_point(field_get:jaiabot.config.Health.is_in_sim)
2319 return _internal_is_in_sim();
2320}
2321inline void Health::_internal_set_is_in_sim(bool value) {
2322 _impl_._has_bits_[0] |= 0x00000100u;
2323 _impl_.is_in_sim_ = value;
2324}
2325inline void Health::set_is_in_sim(bool value) {
2326 _internal_set_is_in_sim(value);
2327 // @@protoc_insertion_point(field_set:jaiabot.config.Health.is_in_sim)
2328}
2329
2330// optional bool test_hardware_in_sim = 24 [default = false];
2331inline bool Health::_internal_has_test_hardware_in_sim() const {
2332 bool value = (_impl_._has_bits_[0] & 0x00000200u) != 0;
2333 return value;
2334}
2335inline bool Health::has_test_hardware_in_sim() const {
2336 return _internal_has_test_hardware_in_sim();
2337}
2338inline void Health::clear_test_hardware_in_sim() {
2339 _impl_.test_hardware_in_sim_ = false;
2340 _impl_._has_bits_[0] &= ~0x00000200u;
2341}
2342inline bool Health::_internal_test_hardware_in_sim() const {
2343 return _impl_.test_hardware_in_sim_;
2344}
2345inline bool Health::test_hardware_in_sim() const {
2346 // @@protoc_insertion_point(field_get:jaiabot.config.Health.test_hardware_in_sim)
2347 return _internal_test_hardware_in_sim();
2348}
2349inline void Health::_internal_set_test_hardware_in_sim(bool value) {
2350 _impl_._has_bits_[0] |= 0x00000200u;
2351 _impl_.test_hardware_in_sim_ = value;
2352}
2353inline void Health::set_test_hardware_in_sim(bool value) {
2354 _internal_set_test_hardware_in_sim(value);
2355 // @@protoc_insertion_point(field_set:jaiabot.config.Health.test_hardware_in_sim)
2356}
2357
2358// optional .jaiabot.config.LinuxHardwareConfig linux_hw = 30;
2359inline bool Health::_internal_has_linux_hw() const {
2360 bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
2361 PROTOBUF_ASSUME(!value || _impl_.linux_hw_ != nullptr);
2362 return value;
2363}
2364inline bool Health::has_linux_hw() const {
2365 return _internal_has_linux_hw();
2366}
2367inline void Health::clear_linux_hw() {
2368 if (_impl_.linux_hw_ != nullptr) _impl_.linux_hw_->Clear();
2369 _impl_._has_bits_[0] &= ~0x00000008u;
2370}
2371inline const ::jaiabot::config::LinuxHardwareConfig& Health::_internal_linux_hw() const {
2372 const ::jaiabot::config::LinuxHardwareConfig* p = _impl_.linux_hw_;
2373 return p != nullptr ? *p : reinterpret_cast<const ::jaiabot::config::LinuxHardwareConfig&>(
2375}
2376inline const ::jaiabot::config::LinuxHardwareConfig& Health::linux_hw() const {
2377 // @@protoc_insertion_point(field_get:jaiabot.config.Health.linux_hw)
2378 return _internal_linux_hw();
2379}
2380inline void Health::unsafe_arena_set_allocated_linux_hw(
2382 if (GetArenaForAllocation() == nullptr) {
2383 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.linux_hw_);
2384 }
2385 _impl_.linux_hw_ = linux_hw;
2386 if (linux_hw) {
2387 _impl_._has_bits_[0] |= 0x00000008u;
2388 } else {
2389 _impl_._has_bits_[0] &= ~0x00000008u;
2390 }
2391 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:jaiabot.config.Health.linux_hw)
2392}
2393inline ::jaiabot::config::LinuxHardwareConfig* Health::release_linux_hw() {
2394 _impl_._has_bits_[0] &= ~0x00000008u;
2395 ::jaiabot::config::LinuxHardwareConfig* temp = _impl_.linux_hw_;
2396 _impl_.linux_hw_ = nullptr;
2397#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
2398 auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
2399 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
2400 if (GetArenaForAllocation() == nullptr) { delete old; }
2401#else // PROTOBUF_FORCE_COPY_IN_RELEASE
2402 if (GetArenaForAllocation() != nullptr) {
2403 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
2404 }
2405#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
2406 return temp;
2407}
2408inline ::jaiabot::config::LinuxHardwareConfig* Health::unsafe_arena_release_linux_hw() {
2409 // @@protoc_insertion_point(field_release:jaiabot.config.Health.linux_hw)
2410 _impl_._has_bits_[0] &= ~0x00000008u;
2411 ::jaiabot::config::LinuxHardwareConfig* temp = _impl_.linux_hw_;
2412 _impl_.linux_hw_ = nullptr;
2413 return temp;
2414}
2415inline ::jaiabot::config::LinuxHardwareConfig* Health::_internal_mutable_linux_hw() {
2416 _impl_._has_bits_[0] |= 0x00000008u;
2417 if (_impl_.linux_hw_ == nullptr) {
2418 auto* p = CreateMaybeMessage<::jaiabot::config::LinuxHardwareConfig>(GetArenaForAllocation());
2419 _impl_.linux_hw_ = p;
2420 }
2421 return _impl_.linux_hw_;
2422}
2423inline ::jaiabot::config::LinuxHardwareConfig* Health::mutable_linux_hw() {
2424 ::jaiabot::config::LinuxHardwareConfig* _msg = _internal_mutable_linux_hw();
2425 // @@protoc_insertion_point(field_mutable:jaiabot.config.Health.linux_hw)
2426 return _msg;
2427}
2428inline void Health::set_allocated_linux_hw(::jaiabot::config::LinuxHardwareConfig* linux_hw) {
2429 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
2430 if (message_arena == nullptr) {
2431 delete _impl_.linux_hw_;
2432 }
2433 if (linux_hw) {
2434 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
2435 ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(linux_hw);
2436 if (message_arena != submessage_arena) {
2437 linux_hw = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
2438 message_arena, linux_hw, submessage_arena);
2439 }
2440 _impl_._has_bits_[0] |= 0x00000008u;
2441 } else {
2442 _impl_._has_bits_[0] &= ~0x00000008u;
2443 }
2444 _impl_.linux_hw_ = linux_hw;
2445 // @@protoc_insertion_point(field_set_allocated:jaiabot.config.Health.linux_hw)
2446}
2447
2448// optional .jaiabot.config.NTPStatusConfig ntp = 40;
2449inline bool Health::_internal_has_ntp() const {
2450 bool value = (_impl_._has_bits_[0] & 0x00000010u) != 0;
2451 PROTOBUF_ASSUME(!value || _impl_.ntp_ != nullptr);
2452 return value;
2453}
2454inline bool Health::has_ntp() const {
2455 return _internal_has_ntp();
2456}
2457inline void Health::clear_ntp() {
2458 if (_impl_.ntp_ != nullptr) _impl_.ntp_->Clear();
2459 _impl_._has_bits_[0] &= ~0x00000010u;
2460}
2461inline const ::jaiabot::config::NTPStatusConfig& Health::_internal_ntp() const {
2462 const ::jaiabot::config::NTPStatusConfig* p = _impl_.ntp_;
2463 return p != nullptr ? *p : reinterpret_cast<const ::jaiabot::config::NTPStatusConfig&>(
2465}
2466inline const ::jaiabot::config::NTPStatusConfig& Health::ntp() const {
2467 // @@protoc_insertion_point(field_get:jaiabot.config.Health.ntp)
2468 return _internal_ntp();
2469}
2470inline void Health::unsafe_arena_set_allocated_ntp(
2472 if (GetArenaForAllocation() == nullptr) {
2473 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.ntp_);
2474 }
2475 _impl_.ntp_ = ntp;
2476 if (ntp) {
2477 _impl_._has_bits_[0] |= 0x00000010u;
2478 } else {
2479 _impl_._has_bits_[0] &= ~0x00000010u;
2480 }
2481 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:jaiabot.config.Health.ntp)
2482}
2483inline ::jaiabot::config::NTPStatusConfig* Health::release_ntp() {
2484 _impl_._has_bits_[0] &= ~0x00000010u;
2485 ::jaiabot::config::NTPStatusConfig* temp = _impl_.ntp_;
2486 _impl_.ntp_ = nullptr;
2487#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
2488 auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
2489 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
2490 if (GetArenaForAllocation() == nullptr) { delete old; }
2491#else // PROTOBUF_FORCE_COPY_IN_RELEASE
2492 if (GetArenaForAllocation() != nullptr) {
2493 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
2494 }
2495#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
2496 return temp;
2497}
2498inline ::jaiabot::config::NTPStatusConfig* Health::unsafe_arena_release_ntp() {
2499 // @@protoc_insertion_point(field_release:jaiabot.config.Health.ntp)
2500 _impl_._has_bits_[0] &= ~0x00000010u;
2501 ::jaiabot::config::NTPStatusConfig* temp = _impl_.ntp_;
2502 _impl_.ntp_ = nullptr;
2503 return temp;
2504}
2505inline ::jaiabot::config::NTPStatusConfig* Health::_internal_mutable_ntp() {
2506 _impl_._has_bits_[0] |= 0x00000010u;
2507 if (_impl_.ntp_ == nullptr) {
2508 auto* p = CreateMaybeMessage<::jaiabot::config::NTPStatusConfig>(GetArenaForAllocation());
2509 _impl_.ntp_ = p;
2510 }
2511 return _impl_.ntp_;
2512}
2513inline ::jaiabot::config::NTPStatusConfig* Health::mutable_ntp() {
2514 ::jaiabot::config::NTPStatusConfig* _msg = _internal_mutable_ntp();
2515 // @@protoc_insertion_point(field_mutable:jaiabot.config.Health.ntp)
2516 return _msg;
2517}
2518inline void Health::set_allocated_ntp(::jaiabot::config::NTPStatusConfig* ntp) {
2519 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
2520 if (message_arena == nullptr) {
2521 delete _impl_.ntp_;
2522 }
2523 if (ntp) {
2524 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
2525 ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(ntp);
2526 if (message_arena != submessage_arena) {
2527 ntp = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
2528 message_arena, ntp, submessage_arena);
2529 }
2530 _impl_._has_bits_[0] |= 0x00000010u;
2531 } else {
2532 _impl_._has_bits_[0] &= ~0x00000010u;
2533 }
2534 _impl_.ntp_ = ntp;
2535 // @@protoc_insertion_point(field_set_allocated:jaiabot.config.Health.ntp)
2536}
2537
2538// optional .jaiabot.config.HelmIVPStatusConfig helm = 41;
2539inline bool Health::_internal_has_helm() const {
2540 bool value = (_impl_._has_bits_[0] & 0x00000020u) != 0;
2541 PROTOBUF_ASSUME(!value || _impl_.helm_ != nullptr);
2542 return value;
2543}
2544inline bool Health::has_helm() const {
2545 return _internal_has_helm();
2546}
2547inline void Health::clear_helm() {
2548 if (_impl_.helm_ != nullptr) _impl_.helm_->Clear();
2549 _impl_._has_bits_[0] &= ~0x00000020u;
2550}
2551inline const ::jaiabot::config::HelmIVPStatusConfig& Health::_internal_helm() const {
2552 const ::jaiabot::config::HelmIVPStatusConfig* p = _impl_.helm_;
2553 return p != nullptr ? *p : reinterpret_cast<const ::jaiabot::config::HelmIVPStatusConfig&>(
2555}
2556inline const ::jaiabot::config::HelmIVPStatusConfig& Health::helm() const {
2557 // @@protoc_insertion_point(field_get:jaiabot.config.Health.helm)
2558 return _internal_helm();
2559}
2560inline void Health::unsafe_arena_set_allocated_helm(
2562 if (GetArenaForAllocation() == nullptr) {
2563 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.helm_);
2564 }
2565 _impl_.helm_ = helm;
2566 if (helm) {
2567 _impl_._has_bits_[0] |= 0x00000020u;
2568 } else {
2569 _impl_._has_bits_[0] &= ~0x00000020u;
2570 }
2571 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:jaiabot.config.Health.helm)
2572}
2573inline ::jaiabot::config::HelmIVPStatusConfig* Health::release_helm() {
2574 _impl_._has_bits_[0] &= ~0x00000020u;
2575 ::jaiabot::config::HelmIVPStatusConfig* temp = _impl_.helm_;
2576 _impl_.helm_ = nullptr;
2577#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
2578 auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
2579 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
2580 if (GetArenaForAllocation() == nullptr) { delete old; }
2581#else // PROTOBUF_FORCE_COPY_IN_RELEASE
2582 if (GetArenaForAllocation() != nullptr) {
2583 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
2584 }
2585#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
2586 return temp;
2587}
2588inline ::jaiabot::config::HelmIVPStatusConfig* Health::unsafe_arena_release_helm() {
2589 // @@protoc_insertion_point(field_release:jaiabot.config.Health.helm)
2590 _impl_._has_bits_[0] &= ~0x00000020u;
2591 ::jaiabot::config::HelmIVPStatusConfig* temp = _impl_.helm_;
2592 _impl_.helm_ = nullptr;
2593 return temp;
2594}
2595inline ::jaiabot::config::HelmIVPStatusConfig* Health::_internal_mutable_helm() {
2596 _impl_._has_bits_[0] |= 0x00000020u;
2597 if (_impl_.helm_ == nullptr) {
2598 auto* p = CreateMaybeMessage<::jaiabot::config::HelmIVPStatusConfig>(GetArenaForAllocation());
2599 _impl_.helm_ = p;
2600 }
2601 return _impl_.helm_;
2602}
2603inline ::jaiabot::config::HelmIVPStatusConfig* Health::mutable_helm() {
2604 ::jaiabot::config::HelmIVPStatusConfig* _msg = _internal_mutable_helm();
2605 // @@protoc_insertion_point(field_mutable:jaiabot.config.Health.helm)
2606 return _msg;
2607}
2608inline void Health::set_allocated_helm(::jaiabot::config::HelmIVPStatusConfig* helm) {
2609 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
2610 if (message_arena == nullptr) {
2611 delete _impl_.helm_;
2612 }
2613 if (helm) {
2614 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
2615 ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(helm);
2616 if (message_arena != submessage_arena) {
2617 helm = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
2618 message_arena, helm, submessage_arena);
2619 }
2620 _impl_._has_bits_[0] |= 0x00000020u;
2621 } else {
2622 _impl_._has_bits_[0] &= ~0x00000020u;
2623 }
2624 _impl_.helm_ = helm;
2625 // @@protoc_insertion_point(field_set_allocated:jaiabot.config.Health.helm)
2626}
2627
2628// optional .jaiabot.config.MotorStatusConfig motor = 42;
2629inline bool Health::_internal_has_motor() const {
2630 bool value = (_impl_._has_bits_[0] & 0x00000040u) != 0;
2631 PROTOBUF_ASSUME(!value || _impl_.motor_ != nullptr);
2632 return value;
2633}
2634inline bool Health::has_motor() const {
2635 return _internal_has_motor();
2636}
2637inline void Health::clear_motor() {
2638 if (_impl_.motor_ != nullptr) _impl_.motor_->Clear();
2639 _impl_._has_bits_[0] &= ~0x00000040u;
2640}
2641inline const ::jaiabot::config::MotorStatusConfig& Health::_internal_motor() const {
2642 const ::jaiabot::config::MotorStatusConfig* p = _impl_.motor_;
2643 return p != nullptr ? *p : reinterpret_cast<const ::jaiabot::config::MotorStatusConfig&>(
2645}
2646inline const ::jaiabot::config::MotorStatusConfig& Health::motor() const {
2647 // @@protoc_insertion_point(field_get:jaiabot.config.Health.motor)
2648 return _internal_motor();
2649}
2650inline void Health::unsafe_arena_set_allocated_motor(
2652 if (GetArenaForAllocation() == nullptr) {
2653 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.motor_);
2654 }
2655 _impl_.motor_ = motor;
2656 if (motor) {
2657 _impl_._has_bits_[0] |= 0x00000040u;
2658 } else {
2659 _impl_._has_bits_[0] &= ~0x00000040u;
2660 }
2661 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:jaiabot.config.Health.motor)
2662}
2663inline ::jaiabot::config::MotorStatusConfig* Health::release_motor() {
2664 _impl_._has_bits_[0] &= ~0x00000040u;
2665 ::jaiabot::config::MotorStatusConfig* temp = _impl_.motor_;
2666 _impl_.motor_ = nullptr;
2667#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
2668 auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
2669 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
2670 if (GetArenaForAllocation() == nullptr) { delete old; }
2671#else // PROTOBUF_FORCE_COPY_IN_RELEASE
2672 if (GetArenaForAllocation() != nullptr) {
2673 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
2674 }
2675#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
2676 return temp;
2677}
2678inline ::jaiabot::config::MotorStatusConfig* Health::unsafe_arena_release_motor() {
2679 // @@protoc_insertion_point(field_release:jaiabot.config.Health.motor)
2680 _impl_._has_bits_[0] &= ~0x00000040u;
2681 ::jaiabot::config::MotorStatusConfig* temp = _impl_.motor_;
2682 _impl_.motor_ = nullptr;
2683 return temp;
2684}
2685inline ::jaiabot::config::MotorStatusConfig* Health::_internal_mutable_motor() {
2686 _impl_._has_bits_[0] |= 0x00000040u;
2687 if (_impl_.motor_ == nullptr) {
2688 auto* p = CreateMaybeMessage<::jaiabot::config::MotorStatusConfig>(GetArenaForAllocation());
2689 _impl_.motor_ = p;
2690 }
2691 return _impl_.motor_;
2692}
2693inline ::jaiabot::config::MotorStatusConfig* Health::mutable_motor() {
2694 ::jaiabot::config::MotorStatusConfig* _msg = _internal_mutable_motor();
2695 // @@protoc_insertion_point(field_mutable:jaiabot.config.Health.motor)
2696 return _msg;
2697}
2698inline void Health::set_allocated_motor(::jaiabot::config::MotorStatusConfig* motor) {
2699 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
2700 if (message_arena == nullptr) {
2701 delete _impl_.motor_;
2702 }
2703 if (motor) {
2704 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
2705 ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(motor);
2706 if (message_arena != submessage_arena) {
2707 motor = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
2708 message_arena, motor, submessage_arena);
2709 }
2710 _impl_._has_bits_[0] |= 0x00000040u;
2711 } else {
2712 _impl_._has_bits_[0] &= ~0x00000040u;
2713 }
2714 _impl_.motor_ = motor;
2715 // @@protoc_insertion_point(field_set_allocated:jaiabot.config.Health.motor)
2716}
2717
2718#ifdef __GNUC__
2719 #pragma GCC diagnostic pop
2720#endif // __GNUC__
2721// -------------------------------------------------------------------
2722
2723// -------------------------------------------------------------------
2724
2725// -------------------------------------------------------------------
2726
2727// -------------------------------------------------------------------
2728
2729
2730// @@protoc_insertion_point(namespace_scope)
2731
2732} // namespace config
2733} // namespace jaiabot
2734
2735// @@protoc_insertion_point(global_scope)
2736
2737#include <google/protobuf/port_undef.inc>
2738#endif // GOOGLE_PROTOBUF_INCLUDED_GOOGLE_PROTOBUF_INCLUDED_bin_2fhealth_2fconfig_2eproto
void CopyFrom(const Health &from)
friend void swap(Health &a, Health &b)
Definition config.pb.h:999
void UnsafeArenaSwap(Health *other)
Definition config.pb.h:1015
boost::units::derived_dimension< boost::units::time_base_dimension, 1 >::type auto_restart_timeout_dimension
Definition config.pb.h:1302
void set_auto_restart_timeout_with_units(Quantity value_w_units)
Definition config.pb.h:1307
Health * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
Definition config.pb.h:1023
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
Definition config.pb.h:980
static const Health * internal_default_instance()
Definition config.pb.h:992
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
boost::units::quantity< auto_restart_timeout_unit, google::protobuf::int32 > auto_restart_timeout_with_units() const
Definition config.pb.h:1314
boost::units::quantity< auto_restart_init_grace_period_unit, google::protobuf::int32 > auto_restart_init_grace_period_with_units() const
Definition config.pb.h:1329
boost::units::unit< auto_restart_init_grace_period_dimension, boost::units::si::system > auto_restart_init_grace_period_unit
Definition config.pb.h:1319
Health(::PROTOBUF_NAMESPACE_ID::Arena *arena, bool is_message_owned=false)
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
Definition config.pb.h:976
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
Definition config.pb.h:983
static const Health & default_instance()
Definition config.pb.h:989
Health & operator=(Health &&from) noexcept
Definition config.pb.h:959
void Swap(Health *other)
Definition config.pb.h:1002
Quantity auto_restart_init_grace_period_with_units() const
Definition config.pb.h:1326
Health(Health &&from) noexcept
Definition config.pb.h:950
boost::units::derived_dimension< boost::units::time_base_dimension, 1 >::type auto_restart_init_grace_period_dimension
Definition config.pb.h:1317
void MergeFrom(const Health &from)
Definition config.pb.h:1029
Quantity auto_restart_timeout_with_units() const
Definition config.pb.h:1311
Health(const Health &from)
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
Definition config.pb.h:973
PROTOBUF_CONSTEXPR Health(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
Definition config.pb.h:986
Health & operator=(const Health &from)
Definition config.pb.h:955
static const ClassData _class_data_
Definition config.pb.h:1060
boost::units::unit< auto_restart_timeout_dimension, boost::units::si::system > auto_restart_timeout_unit
Definition config.pb.h:1304
void set_auto_restart_init_grace_period_with_units(Quantity value_w_units)
Definition config.pb.h:1322
PROTOBUF_CONSTEXPR HelmIVPStatusConfig(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
Definition config.pb.h:630
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
Definition config.pb.h:636
HelmIVPStatusConfig(HelmIVPStatusConfig &&from) noexcept
Definition config.pb.h:600
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
Definition config.pb.h:623
static const ClassData _class_data_
Definition config.pb.h:710
friend void swap(HelmIVPStatusConfig &a, HelmIVPStatusConfig &b)
Definition config.pb.h:649
HelmIVPStatusConfig * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
Definition config.pb.h:673
HelmIVPStatusConfig(::PROTOBUF_NAMESPACE_ID::Arena *arena, bool is_message_owned=false)
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
Definition config.pb.h:626
HelmIVPStatusConfig & operator=(const HelmIVPStatusConfig &from)
Definition config.pb.h:605
void Swap(HelmIVPStatusConfig *other)
Definition config.pb.h:652
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
HelmIVPStatusConfig(const HelmIVPStatusConfig &from)
void CopyFrom(const HelmIVPStatusConfig &from)
void MergeFrom(const HelmIVPStatusConfig &from)
Definition config.pb.h:679
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
static const HelmIVPStatusConfig & default_instance()
Definition config.pb.h:639
static const HelmIVPStatusConfig * internal_default_instance()
Definition config.pb.h:642
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
Definition config.pb.h:633
void UnsafeArenaSwap(HelmIVPStatusConfig *other)
Definition config.pb.h:665
HelmIVPStatusConfig & operator=(HelmIVPStatusConfig &&from) noexcept
Definition config.pb.h:609
void set_ram_low_available_percentage(float value)
Definition config.pb.h:1509
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
Definition config.pb.h:123
static const LinuxHardwareConfig & default_instance()
Definition config.pb.h:136
void CopyFrom(const LinuxHardwareConfig &from)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
Definition config.pb.h:130
void set_allocated_data_disk_mountpoint(std::string *data_disk_mountpoint)
Definition config.pb.h:1420
float disk_critical_available_percentage() const
Definition config.pb.h:1473
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
Definition config.pb.h:133
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
Definition config.pb.h:120
void set_critical_load_factor(float value)
Definition config.pb.h:1593
LinuxHardwareConfig & operator=(LinuxHardwareConfig &&from) noexcept
Definition config.pb.h:106
LinuxHardwareConfig & operator=(const LinuxHardwareConfig &from)
Definition config.pb.h:102
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
bool has_ram_critical_available_percentage() const
Definition config.pb.h:1519
void set_disk_critical_available_percentage(float value)
Definition config.pb.h:1481
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
LinuxHardwareConfig(::PROTOBUF_NAMESPACE_ID::Arena *arena, bool is_message_owned=false)
PROTOBUF_NODISCARD std::string * release_wireless_file()
Definition config.pb.h:1638
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
PROTOBUF_CONSTEXPR LinuxHardwareConfig(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
uint8_t * _InternalSerialize(uint8_t *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
static const LinuxHardwareConfig * internal_default_instance()
Definition config.pb.h:139
LinuxHardwareConfig(LinuxHardwareConfig &&from) noexcept
Definition config.pb.h:97
void MergeFrom(const LinuxHardwareConfig &from)
Definition config.pb.h:176
void set_data_disk_mountpoint(ArgT0 &&arg0, ArgT... args)
static const ClassData _class_data_
Definition config.pb.h:207
bool has_disk_critical_available_percentage() const
Definition config.pb.h:1463
const std::string & data_disk_mountpoint() const
Definition config.pb.h:1383
const std::string & wlan_interface() const
Definition config.pb.h:1669
void set_wireless_file(ArgT0 &&arg0, ArgT... args)
void set_ram_critical_available_percentage(float value)
Definition config.pb.h:1537
const std::string & wireless_file() const
Definition config.pb.h:1610
friend void swap(LinuxHardwareConfig &a, LinuxHardwareConfig &b)
Definition config.pb.h:146
void set_disk_low_available_percentage(float value)
Definition config.pb.h:1453
LinuxHardwareConfig * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
Definition config.pb.h:170
void UnsafeArenaSwap(LinuxHardwareConfig *other)
Definition config.pb.h:162
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
LinuxHardwareConfig(const LinuxHardwareConfig &from)
std::string * mutable_data_disk_mountpoint()
Definition config.pb.h:1395
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
Definition config.pb.h:127
PROTOBUF_NODISCARD std::string * release_wlan_interface()
Definition config.pb.h:1697
void set_wlan_interface(ArgT0 &&arg0, ArgT... args)
void set_allocated_wireless_file(std::string *wireless_file)
Definition config.pb.h:1647
void set_allocated_wlan_interface(std::string *wlan_interface)
Definition config.pb.h:1706
void Swap(LinuxHardwareConfig *other)
Definition config.pb.h:149
float ram_critical_available_percentage() const
Definition config.pb.h:1529
static constexpr int kIndexInFileMessages
Definition config.pb.h:143
PROTOBUF_NODISCARD std::string * release_data_disk_mountpoint()
Definition config.pb.h:1411
static const MotorStatusConfig * internal_default_instance()
Definition config.pb.h:802
void CopyFrom(const MotorStatusConfig &from)
MotorStatusConfig * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
Definition config.pb.h:833
MotorStatusConfig & operator=(const MotorStatusConfig &from)
Definition config.pb.h:765
MotorStatusConfig(MotorStatusConfig &&from) noexcept
Definition config.pb.h:760
friend void swap(MotorStatusConfig &a, MotorStatusConfig &b)
Definition config.pb.h:809
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
Definition config.pb.h:786
static const ClassData _class_data_
Definition config.pb.h:870
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
Definition config.pb.h:793
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
MotorStatusConfig(::PROTOBUF_NAMESPACE_ID::Arena *arena, bool is_message_owned=false)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
Definition config.pb.h:790
void MergeFrom(const MotorStatusConfig &from)
Definition config.pb.h:839
MotorStatusConfig(const MotorStatusConfig &from)
MotorStatusConfig & operator=(MotorStatusConfig &&from) noexcept
Definition config.pb.h:769
PROTOBUF_CONSTEXPR MotorStatusConfig(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
Definition config.pb.h:783
void Swap(MotorStatusConfig *other)
Definition config.pb.h:812
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
Definition config.pb.h:796
void UnsafeArenaSwap(MotorStatusConfig *other)
Definition config.pb.h:825
static const MotorStatusConfig & default_instance()
Definition config.pb.h:799
boost::units::make_scaled_unit< boost::units::unit< high_offset_threshold_dimension, boost::units::si::system >, boost::units::scale< 10, boost::units::static_rational<-3 > > >::type high_offset_threshold_unit
Definition config.pb.h:546
void Swap(NTPStatusConfig *other)
Definition config.pb.h:447
NTPStatusConfig & operator=(const NTPStatusConfig &from)
Definition config.pb.h:400
NTPStatusConfig(NTPStatusConfig &&from) noexcept
Definition config.pb.h:395
boost::units::derived_dimension< boost::units::time_base_dimension, 1 >::type high_jitter_threshold_dimension
Definition config.pb.h:559
static const NTPStatusConfig * internal_default_instance()
Definition config.pb.h:437
static const NTPStatusConfig & default_instance()
Definition config.pb.h:434
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
Definition config.pb.h:431
Quantity high_offset_threshold_with_units() const
Definition config.pb.h:553
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
Definition config.pb.h:421
PROTOBUF_CONSTEXPR NTPStatusConfig(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
void UnsafeArenaSwap(NTPStatusConfig *other)
Definition config.pb.h:460
NTPStatusConfig & operator=(NTPStatusConfig &&from) noexcept
Definition config.pb.h:404
boost::units::quantity< high_offset_threshold_unit, float > high_offset_threshold_with_units() const
Definition config.pb.h:556
void MergeFrom(const NTPStatusConfig &from)
Definition config.pb.h:474
Quantity high_jitter_threshold_with_units() const
Definition config.pb.h:568
boost::units::quantity< high_jitter_threshold_unit, float > high_jitter_threshold_with_units() const
Definition config.pb.h:571
NTPStatusConfig(::PROTOBUF_NAMESPACE_ID::Arena *arena, bool is_message_owned=false)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
Definition config.pb.h:428
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
Definition config.pb.h:418
NTPStatusConfig(const NTPStatusConfig &from)
void set_high_jitter_threshold_with_units(Quantity value_w_units)
Definition config.pb.h:564
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
Definition config.pb.h:425
friend void swap(NTPStatusConfig &a, NTPStatusConfig &b)
Definition config.pb.h:444
static const ClassData _class_data_
Definition config.pb.h:505
void CopyFrom(const NTPStatusConfig &from)
boost::units::make_scaled_unit< boost::units::unit< high_jitter_threshold_dimension, boost::units::si::system >, boost::units::scale< 10, boost::units::static_rational<-3 > > >::type high_jitter_threshold_unit
Definition config.pb.h:561
void set_high_offset_threshold_with_units(Quantity value_w_units)
Definition config.pb.h:549
boost::units::derived_dimension< boost::units::time_base_dimension, 1 >::type high_offset_threshold_dimension
Definition config.pb.h:544
NTPStatusConfig * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
Definition config.pb.h:468
::jaiabot::config::NTPStatusConfig * Arena::CreateMaybeMessage<::jaiabot::config::NTPStatusConfig >(Arena *)
::jaiabot::config::HelmIVPStatusConfig * Arena::CreateMaybeMessage<::jaiabot::config::HelmIVPStatusConfig >(Arena *)
const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_bin_2fhealth_2fconfig_2eproto
::jaiabot::config::LinuxHardwareConfig * Arena::CreateMaybeMessage<::jaiabot::config::LinuxHardwareConfig >(Arena *)
::jaiabot::config::MotorStatusConfig * Arena::CreateMaybeMessage<::jaiabot::config::MotorStatusConfig >(Arena *)
HelmIVPStatusConfigDefaultTypeInternal _HelmIVPStatusConfig_default_instance_
MotorStatusConfigDefaultTypeInternal _MotorStatusConfig_default_instance_
NTPStatusConfigDefaultTypeInternal _NTPStatusConfig_default_instance_
HealthDefaultTypeInternal _Health_default_instance_
LinuxHardwareConfigDefaultTypeInternal _LinuxHardwareConfig_default_instance_
bool MotorHarnessType_IsValid(int value)