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