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