JaiaBot  1.20.0
JaiaBot micro-AUV software
config.pb.h
Go to the documentation of this file.
1 // Generated by the protocol buffer compiler. DO NOT EDIT!
2 // source: bin/sensors/config.proto
3 
4 #ifndef GOOGLE_PROTOBUF_INCLUDED_bin_2fsensors_2fconfig_2eproto
5 #define GOOGLE_PROTOBUF_INCLUDED_bin_2fsensors_2fconfig_2eproto
6 
7 #include <limits>
8 #include <string>
9 
10 #include <google/protobuf/port_def.inc>
11 #if PROTOBUF_VERSION < 3012000
12 #error This file was generated by a newer version of protoc which is
13 #error incompatible with your Protocol Buffer headers. Please update
14 #error your headers.
15 #endif
16 #if 3012004 < PROTOBUF_MIN_PROTOC_VERSION
17 #error This file was generated by an older version of protoc which is
18 #error incompatible with your Protocol Buffer headers. Please
19 #error regenerate this file with a newer version of protoc.
20 #endif
21 
22 #include <google/protobuf/port_undef.inc>
23 #include <google/protobuf/io/coded_stream.h>
24 #include <google/protobuf/arena.h>
25 #include <google/protobuf/arenastring.h>
26 #include <google/protobuf/generated_message_table_driven.h>
27 #include <google/protobuf/generated_message_util.h>
28 #include <google/protobuf/inlined_string_field.h>
29 #include <google/protobuf/metadata_lite.h>
30 #include <google/protobuf/generated_message_reflection.h>
31 #include <google/protobuf/message.h>
32 #include <google/protobuf/repeated_field.h> // IWYU pragma: export
33 #include <google/protobuf/extension_set.h> // IWYU pragma: export
34 #include <google/protobuf/unknown_field_set.h>
35 #include "goby/middleware/protobuf/app_config.pb.h"
36 #include "goby/zeromq/protobuf/interprocess_config.pb.h"
37 #include "goby/middleware/protobuf/serial_config.pb.h"
38 #include <boost/units/quantity.hpp>
39 #include <boost/units/absolute.hpp>
40 #include <boost/units/dimensionless_type.hpp>
41 #include <boost/units/make_scaled_unit.hpp>
42 // @@protoc_insertion_point(includes)
43 #include <google/protobuf/port_def.inc>
44 #define PROTOBUF_INTERNAL_EXPORT_bin_2fsensors_2fconfig_2eproto
45 PROTOBUF_NAMESPACE_OPEN
46 namespace internal {
47 class AnyMetadata;
48 } // namespace internal
49 PROTOBUF_NAMESPACE_CLOSE
50 
51 // Internal implementation detail -- do not use these members.
53  static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTableField entries[]
54  PROTOBUF_SECTION_VARIABLE(protodesc_cold);
55  static const ::PROTOBUF_NAMESPACE_ID::internal::AuxillaryParseTableField aux[]
56  PROTOBUF_SECTION_VARIABLE(protodesc_cold);
57  static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTable schema[7]
58  PROTOBUF_SECTION_VARIABLE(protodesc_cold);
59  static const ::PROTOBUF_NAMESPACE_ID::internal::FieldMetadata field_metadata[];
60  static const ::PROTOBUF_NAMESPACE_ID::internal::SerializationTable serialization_table[];
61  static const ::PROTOBUF_NAMESPACE_ID::uint32 offsets[];
62 };
63 extern const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_bin_2fsensors_2fconfig_2eproto;
64 namespace jaiabot {
65 namespace config {
66 class AtlasOEMDOThreadConfig;
67 class AtlasOEMDOThreadConfigDefaultTypeInternal;
68 extern AtlasOEMDOThreadConfigDefaultTypeInternal _AtlasOEMDOThreadConfig_default_instance_;
69 class AtlasOEMECThreadConfig;
70 class AtlasOEMECThreadConfigDefaultTypeInternal;
71 extern AtlasOEMECThreadConfigDefaultTypeInternal _AtlasOEMECThreadConfig_default_instance_;
72 class AtlasOEMPHThreadConfig;
73 class AtlasOEMPHThreadConfigDefaultTypeInternal;
74 extern AtlasOEMPHThreadConfigDefaultTypeInternal _AtlasOEMPHThreadConfig_default_instance_;
75 class BlueRoboticsBar30ThreadConfig;
76 class BlueRoboticsBar30ThreadConfigDefaultTypeInternal;
77 extern BlueRoboticsBar30ThreadConfigDefaultTypeInternal _BlueRoboticsBar30ThreadConfig_default_instance_;
78 class FluorCoefficients;
79 class FluorCoefficientsDefaultTypeInternal;
80 extern FluorCoefficientsDefaultTypeInternal _FluorCoefficients_default_instance_;
81 class Sensors;
82 class SensorsDefaultTypeInternal;
83 extern SensorsDefaultTypeInternal _Sensors_default_instance_;
84 class TurnerCFluorThreadConfig;
85 class TurnerCFluorThreadConfigDefaultTypeInternal;
86 extern TurnerCFluorThreadConfigDefaultTypeInternal _TurnerCFluorThreadConfig_default_instance_;
87 } // namespace config
88 } // namespace jaiabot
89 PROTOBUF_NAMESPACE_OPEN
90 template<> ::jaiabot::config::AtlasOEMDOThreadConfig* Arena::CreateMaybeMessage<::jaiabot::config::AtlasOEMDOThreadConfig>(Arena*);
91 template<> ::jaiabot::config::AtlasOEMECThreadConfig* Arena::CreateMaybeMessage<::jaiabot::config::AtlasOEMECThreadConfig>(Arena*);
92 template<> ::jaiabot::config::AtlasOEMPHThreadConfig* Arena::CreateMaybeMessage<::jaiabot::config::AtlasOEMPHThreadConfig>(Arena*);
93 template<> ::jaiabot::config::BlueRoboticsBar30ThreadConfig* Arena::CreateMaybeMessage<::jaiabot::config::BlueRoboticsBar30ThreadConfig>(Arena*);
94 template<> ::jaiabot::config::FluorCoefficients* Arena::CreateMaybeMessage<::jaiabot::config::FluorCoefficients>(Arena*);
95 template<> ::jaiabot::config::Sensors* Arena::CreateMaybeMessage<::jaiabot::config::Sensors>(Arena*);
96 template<> ::jaiabot::config::TurnerCFluorThreadConfig* Arena::CreateMaybeMessage<::jaiabot::config::TurnerCFluorThreadConfig>(Arena*);
97 PROTOBUF_NAMESPACE_CLOSE
98 namespace jaiabot {
99 namespace config {
100 
101 // ===================================================================
102 
103 class AtlasOEMECThreadConfig PROTOBUF_FINAL :
104  public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:jaiabot.config.AtlasOEMECThreadConfig) */ {
105  public:
106  inline AtlasOEMECThreadConfig() : AtlasOEMECThreadConfig(nullptr) {};
108 
109  AtlasOEMECThreadConfig(const AtlasOEMECThreadConfig& from);
110  AtlasOEMECThreadConfig(AtlasOEMECThreadConfig&& from) noexcept
111  : AtlasOEMECThreadConfig() {
112  *this = ::std::move(from);
113  }
114 
115  inline AtlasOEMECThreadConfig& operator=(const AtlasOEMECThreadConfig& from) {
116  CopyFrom(from);
117  return *this;
118  }
119  inline AtlasOEMECThreadConfig& operator=(AtlasOEMECThreadConfig&& from) noexcept {
120  if (GetArena() == from.GetArena()) {
121  if (this != &from) InternalSwap(&from);
122  } else {
123  CopyFrom(from);
124  }
125  return *this;
126  }
127 
128  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
129  return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
130  }
131  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
132  return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
133  }
134 
135  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
136  return GetDescriptor();
137  }
138  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
139  return GetMetadataStatic().descriptor;
140  }
141  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
142  return GetMetadataStatic().reflection;
143  }
144  static const AtlasOEMECThreadConfig& default_instance();
145 
146  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
147  static inline const AtlasOEMECThreadConfig* internal_default_instance() {
148  return reinterpret_cast<const AtlasOEMECThreadConfig*>(
150  }
151  static constexpr int kIndexInFileMessages =
152  0;
153 
154  friend void swap(AtlasOEMECThreadConfig& a, AtlasOEMECThreadConfig& b) {
155  a.Swap(&b);
156  }
157  inline void Swap(AtlasOEMECThreadConfig* other) {
158  if (other == this) return;
159  if (GetArena() == other->GetArena()) {
160  InternalSwap(other);
161  } else {
162  ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
163  }
164  }
165  void UnsafeArenaSwap(AtlasOEMECThreadConfig* other) {
166  if (other == this) return;
167  GOOGLE_DCHECK(GetArena() == other->GetArena());
168  InternalSwap(other);
169  }
170 
171  // implements Message ----------------------------------------------
172 
173  inline AtlasOEMECThreadConfig* New() const final {
174  return CreateMaybeMessage<AtlasOEMECThreadConfig>(nullptr);
175  }
176 
177  AtlasOEMECThreadConfig* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
178  return CreateMaybeMessage<AtlasOEMECThreadConfig>(arena);
179  }
180  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
181  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
182  void CopyFrom(const AtlasOEMECThreadConfig& from);
183  void MergeFrom(const AtlasOEMECThreadConfig& from);
184  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
185  bool IsInitialized() const final;
186 
187  size_t ByteSizeLong() const final;
188  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
189  ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
190  ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
191  int GetCachedSize() const final { return _cached_size_.Get(); }
192 
193  private:
194  inline void SharedCtor();
195  inline void SharedDtor();
196  void SetCachedSize(int size) const final;
197  void InternalSwap(AtlasOEMECThreadConfig* other);
198  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
199  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
200  return "jaiabot.config.AtlasOEMECThreadConfig";
201  }
202  protected:
203  explicit AtlasOEMECThreadConfig(::PROTOBUF_NAMESPACE_ID::Arena* arena);
204  private:
205  static void ArenaDtor(void* object);
206  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
207  public:
208 
209  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
210  private:
211  static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
212  ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_bin_2fsensors_2fconfig_2eproto);
213  return ::descriptor_table_bin_2fsensors_2fconfig_2eproto.file_level_metadata[kIndexInFileMessages];
214  }
215 
216  public:
217 
218  // nested types ----------------------------------------------------
219 
220  // accessors -------------------------------------------------------
221 
222  enum : int {
223  kResendCfgTimeoutSecondsFieldNumber = 3,
224  kSampleRateFieldNumber = 1,
225  kReportTimeoutSecondsFieldNumber = 2,
226  };
227  // optional int32 resend_cfg_timeout_seconds = 3 [default = 20];
229  private:
230  bool _internal_has_resend_cfg_timeout_seconds() const;
231  public:
233  ::PROTOBUF_NAMESPACE_ID::int32 resend_cfg_timeout_seconds() const;
234  void set_resend_cfg_timeout_seconds(::PROTOBUF_NAMESPACE_ID::int32 value);
235  private:
236  ::PROTOBUF_NAMESPACE_ID::int32 _internal_resend_cfg_timeout_seconds() const;
237  void _internal_set_resend_cfg_timeout_seconds(::PROTOBUF_NAMESPACE_ID::int32 value);
238  public:
239 
240  // optional int32 sample_rate = 1 [default = 10];
241  bool has_sample_rate() const;
242  private:
243  bool _internal_has_sample_rate() const;
244  public:
246  ::PROTOBUF_NAMESPACE_ID::int32 sample_rate() const;
247  void set_sample_rate(::PROTOBUF_NAMESPACE_ID::int32 value);
248  private:
249  ::PROTOBUF_NAMESPACE_ID::int32 _internal_sample_rate() const;
250  void _internal_set_sample_rate(::PROTOBUF_NAMESPACE_ID::int32 value);
251  public:
252 
253  // optional int32 report_timeout_seconds = 2 [default = 20];
255  private:
256  bool _internal_has_report_timeout_seconds() const;
257  public:
259  ::PROTOBUF_NAMESPACE_ID::int32 report_timeout_seconds() const;
260  void set_report_timeout_seconds(::PROTOBUF_NAMESPACE_ID::int32 value);
261  private:
262  ::PROTOBUF_NAMESPACE_ID::int32 _internal_report_timeout_seconds() const;
263  void _internal_set_report_timeout_seconds(::PROTOBUF_NAMESPACE_ID::int32 value);
264  public:
265 
266  // @@protoc_insertion_point(class_scope:jaiabot.config.AtlasOEMECThreadConfig)
267  private:
268  class _Internal;
269 
270  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
271  typedef void InternalArenaConstructable_;
272  typedef void DestructorSkippable_;
273  ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
274  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
275  ::PROTOBUF_NAMESPACE_ID::int32 resend_cfg_timeout_seconds_;
276  ::PROTOBUF_NAMESPACE_ID::int32 sample_rate_;
277  ::PROTOBUF_NAMESPACE_ID::int32 report_timeout_seconds_;
278  friend struct ::TableStruct_bin_2fsensors_2fconfig_2eproto;
279 };
280 // -------------------------------------------------------------------
281 
282 class BlueRoboticsBar30ThreadConfig PROTOBUF_FINAL :
283  public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:jaiabot.config.BlueRoboticsBar30ThreadConfig) */ {
284  public:
285  inline BlueRoboticsBar30ThreadConfig() : BlueRoboticsBar30ThreadConfig(nullptr) {};
287 
288  BlueRoboticsBar30ThreadConfig(const BlueRoboticsBar30ThreadConfig& from);
289  BlueRoboticsBar30ThreadConfig(BlueRoboticsBar30ThreadConfig&& from) noexcept
290  : BlueRoboticsBar30ThreadConfig() {
291  *this = ::std::move(from);
292  }
293 
294  inline BlueRoboticsBar30ThreadConfig& operator=(const BlueRoboticsBar30ThreadConfig& from) {
295  CopyFrom(from);
296  return *this;
297  }
298  inline BlueRoboticsBar30ThreadConfig& operator=(BlueRoboticsBar30ThreadConfig&& from) noexcept {
299  if (GetArena() == from.GetArena()) {
300  if (this != &from) InternalSwap(&from);
301  } else {
302  CopyFrom(from);
303  }
304  return *this;
305  }
306 
307  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
308  return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
309  }
310  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
311  return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
312  }
313 
314  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
315  return GetDescriptor();
316  }
317  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
318  return GetMetadataStatic().descriptor;
319  }
320  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
321  return GetMetadataStatic().reflection;
322  }
323  static const BlueRoboticsBar30ThreadConfig& default_instance();
324 
325  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
326  static inline const BlueRoboticsBar30ThreadConfig* internal_default_instance() {
327  return reinterpret_cast<const BlueRoboticsBar30ThreadConfig*>(
329  }
330  static constexpr int kIndexInFileMessages =
331  1;
332 
333  friend void swap(BlueRoboticsBar30ThreadConfig& a, BlueRoboticsBar30ThreadConfig& b) {
334  a.Swap(&b);
335  }
336  inline void Swap(BlueRoboticsBar30ThreadConfig* other) {
337  if (other == this) return;
338  if (GetArena() == other->GetArena()) {
339  InternalSwap(other);
340  } else {
341  ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
342  }
343  }
344  void UnsafeArenaSwap(BlueRoboticsBar30ThreadConfig* other) {
345  if (other == this) return;
346  GOOGLE_DCHECK(GetArena() == other->GetArena());
347  InternalSwap(other);
348  }
349 
350  // implements Message ----------------------------------------------
351 
352  inline BlueRoboticsBar30ThreadConfig* New() const final {
353  return CreateMaybeMessage<BlueRoboticsBar30ThreadConfig>(nullptr);
354  }
355 
356  BlueRoboticsBar30ThreadConfig* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
357  return CreateMaybeMessage<BlueRoboticsBar30ThreadConfig>(arena);
358  }
359  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
360  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
361  void CopyFrom(const BlueRoboticsBar30ThreadConfig& from);
362  void MergeFrom(const BlueRoboticsBar30ThreadConfig& from);
363  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
364  bool IsInitialized() const final;
365 
366  size_t ByteSizeLong() const final;
367  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
368  ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
369  ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
370  int GetCachedSize() const final { return _cached_size_.Get(); }
371 
372  private:
373  inline void SharedCtor();
374  inline void SharedDtor();
375  void SetCachedSize(int size) const final;
376  void InternalSwap(BlueRoboticsBar30ThreadConfig* other);
377  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
378  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
379  return "jaiabot.config.BlueRoboticsBar30ThreadConfig";
380  }
381  protected:
382  explicit BlueRoboticsBar30ThreadConfig(::PROTOBUF_NAMESPACE_ID::Arena* arena);
383  private:
384  static void ArenaDtor(void* object);
385  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
386  public:
387 
388  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
389  private:
390  static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
391  ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_bin_2fsensors_2fconfig_2eproto);
392  return ::descriptor_table_bin_2fsensors_2fconfig_2eproto.file_level_metadata[kIndexInFileMessages];
393  }
394 
395  public:
396 
397  // nested types ----------------------------------------------------
398 
399  // accessors -------------------------------------------------------
400 
401  enum : int {
402  kResendCfgTimeoutSecondsFieldNumber = 3,
403  kSampleRateFieldNumber = 1,
404  kReportTimeoutSecondsFieldNumber = 2,
405  };
406  // optional int32 resend_cfg_timeout_seconds = 3 [default = 20];
408  private:
409  bool _internal_has_resend_cfg_timeout_seconds() const;
410  public:
412  ::PROTOBUF_NAMESPACE_ID::int32 resend_cfg_timeout_seconds() const;
413  void set_resend_cfg_timeout_seconds(::PROTOBUF_NAMESPACE_ID::int32 value);
414  private:
415  ::PROTOBUF_NAMESPACE_ID::int32 _internal_resend_cfg_timeout_seconds() const;
416  void _internal_set_resend_cfg_timeout_seconds(::PROTOBUF_NAMESPACE_ID::int32 value);
417  public:
418 
419  // optional int32 sample_rate = 1 [default = 10];
420  bool has_sample_rate() const;
421  private:
422  bool _internal_has_sample_rate() const;
423  public:
425  ::PROTOBUF_NAMESPACE_ID::int32 sample_rate() const;
426  void set_sample_rate(::PROTOBUF_NAMESPACE_ID::int32 value);
427  private:
428  ::PROTOBUF_NAMESPACE_ID::int32 _internal_sample_rate() const;
429  void _internal_set_sample_rate(::PROTOBUF_NAMESPACE_ID::int32 value);
430  public:
431 
432  // optional int32 report_timeout_seconds = 2 [default = 20];
434  private:
435  bool _internal_has_report_timeout_seconds() const;
436  public:
438  ::PROTOBUF_NAMESPACE_ID::int32 report_timeout_seconds() const;
439  void set_report_timeout_seconds(::PROTOBUF_NAMESPACE_ID::int32 value);
440  private:
441  ::PROTOBUF_NAMESPACE_ID::int32 _internal_report_timeout_seconds() const;
442  void _internal_set_report_timeout_seconds(::PROTOBUF_NAMESPACE_ID::int32 value);
443  public:
444 
445  // @@protoc_insertion_point(class_scope:jaiabot.config.BlueRoboticsBar30ThreadConfig)
446  private:
447  class _Internal;
448 
449  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
450  typedef void InternalArenaConstructable_;
451  typedef void DestructorSkippable_;
452  ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
453  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
454  ::PROTOBUF_NAMESPACE_ID::int32 resend_cfg_timeout_seconds_;
455  ::PROTOBUF_NAMESPACE_ID::int32 sample_rate_;
456  ::PROTOBUF_NAMESPACE_ID::int32 report_timeout_seconds_;
457  friend struct ::TableStruct_bin_2fsensors_2fconfig_2eproto;
458 };
459 // -------------------------------------------------------------------
460 
461 class AtlasOEMPHThreadConfig PROTOBUF_FINAL :
462  public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:jaiabot.config.AtlasOEMPHThreadConfig) */ {
463  public:
464  inline AtlasOEMPHThreadConfig() : AtlasOEMPHThreadConfig(nullptr) {};
466 
467  AtlasOEMPHThreadConfig(const AtlasOEMPHThreadConfig& from);
468  AtlasOEMPHThreadConfig(AtlasOEMPHThreadConfig&& from) noexcept
469  : AtlasOEMPHThreadConfig() {
470  *this = ::std::move(from);
471  }
472 
473  inline AtlasOEMPHThreadConfig& operator=(const AtlasOEMPHThreadConfig& from) {
474  CopyFrom(from);
475  return *this;
476  }
477  inline AtlasOEMPHThreadConfig& operator=(AtlasOEMPHThreadConfig&& from) noexcept {
478  if (GetArena() == from.GetArena()) {
479  if (this != &from) InternalSwap(&from);
480  } else {
481  CopyFrom(from);
482  }
483  return *this;
484  }
485 
486  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
487  return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
488  }
489  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
490  return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
491  }
492 
493  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
494  return GetDescriptor();
495  }
496  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
497  return GetMetadataStatic().descriptor;
498  }
499  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
500  return GetMetadataStatic().reflection;
501  }
502  static const AtlasOEMPHThreadConfig& default_instance();
503 
504  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
505  static inline const AtlasOEMPHThreadConfig* internal_default_instance() {
506  return reinterpret_cast<const AtlasOEMPHThreadConfig*>(
508  }
509  static constexpr int kIndexInFileMessages =
510  2;
511 
512  friend void swap(AtlasOEMPHThreadConfig& a, AtlasOEMPHThreadConfig& b) {
513  a.Swap(&b);
514  }
515  inline void Swap(AtlasOEMPHThreadConfig* other) {
516  if (other == this) return;
517  if (GetArena() == other->GetArena()) {
518  InternalSwap(other);
519  } else {
520  ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
521  }
522  }
523  void UnsafeArenaSwap(AtlasOEMPHThreadConfig* other) {
524  if (other == this) return;
525  GOOGLE_DCHECK(GetArena() == other->GetArena());
526  InternalSwap(other);
527  }
528 
529  // implements Message ----------------------------------------------
530 
531  inline AtlasOEMPHThreadConfig* New() const final {
532  return CreateMaybeMessage<AtlasOEMPHThreadConfig>(nullptr);
533  }
534 
535  AtlasOEMPHThreadConfig* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
536  return CreateMaybeMessage<AtlasOEMPHThreadConfig>(arena);
537  }
538  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
539  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
540  void CopyFrom(const AtlasOEMPHThreadConfig& from);
541  void MergeFrom(const AtlasOEMPHThreadConfig& from);
542  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
543  bool IsInitialized() const final;
544 
545  size_t ByteSizeLong() const final;
546  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
547  ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
548  ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
549  int GetCachedSize() const final { return _cached_size_.Get(); }
550 
551  private:
552  inline void SharedCtor();
553  inline void SharedDtor();
554  void SetCachedSize(int size) const final;
555  void InternalSwap(AtlasOEMPHThreadConfig* other);
556  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
557  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
558  return "jaiabot.config.AtlasOEMPHThreadConfig";
559  }
560  protected:
561  explicit AtlasOEMPHThreadConfig(::PROTOBUF_NAMESPACE_ID::Arena* arena);
562  private:
563  static void ArenaDtor(void* object);
564  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
565  public:
566 
567  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
568  private:
569  static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
570  ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_bin_2fsensors_2fconfig_2eproto);
571  return ::descriptor_table_bin_2fsensors_2fconfig_2eproto.file_level_metadata[kIndexInFileMessages];
572  }
573 
574  public:
575 
576  // nested types ----------------------------------------------------
577 
578  // accessors -------------------------------------------------------
579 
580  enum : int {
581  kResendCfgTimeoutSecondsFieldNumber = 3,
582  kSampleRateFieldNumber = 1,
583  kReportTimeoutSecondsFieldNumber = 2,
584  };
585  // optional int32 resend_cfg_timeout_seconds = 3 [default = 20];
587  private:
588  bool _internal_has_resend_cfg_timeout_seconds() const;
589  public:
591  ::PROTOBUF_NAMESPACE_ID::int32 resend_cfg_timeout_seconds() const;
592  void set_resend_cfg_timeout_seconds(::PROTOBUF_NAMESPACE_ID::int32 value);
593  private:
594  ::PROTOBUF_NAMESPACE_ID::int32 _internal_resend_cfg_timeout_seconds() const;
595  void _internal_set_resend_cfg_timeout_seconds(::PROTOBUF_NAMESPACE_ID::int32 value);
596  public:
597 
598  // optional int32 sample_rate = 1 [default = 10];
599  bool has_sample_rate() const;
600  private:
601  bool _internal_has_sample_rate() const;
602  public:
604  ::PROTOBUF_NAMESPACE_ID::int32 sample_rate() const;
605  void set_sample_rate(::PROTOBUF_NAMESPACE_ID::int32 value);
606  private:
607  ::PROTOBUF_NAMESPACE_ID::int32 _internal_sample_rate() const;
608  void _internal_set_sample_rate(::PROTOBUF_NAMESPACE_ID::int32 value);
609  public:
610 
611  // optional int32 report_timeout_seconds = 2 [default = 20];
613  private:
614  bool _internal_has_report_timeout_seconds() const;
615  public:
617  ::PROTOBUF_NAMESPACE_ID::int32 report_timeout_seconds() const;
618  void set_report_timeout_seconds(::PROTOBUF_NAMESPACE_ID::int32 value);
619  private:
620  ::PROTOBUF_NAMESPACE_ID::int32 _internal_report_timeout_seconds() const;
621  void _internal_set_report_timeout_seconds(::PROTOBUF_NAMESPACE_ID::int32 value);
622  public:
623 
624  // @@protoc_insertion_point(class_scope:jaiabot.config.AtlasOEMPHThreadConfig)
625  private:
626  class _Internal;
627 
628  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
629  typedef void InternalArenaConstructable_;
630  typedef void DestructorSkippable_;
631  ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
632  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
633  ::PROTOBUF_NAMESPACE_ID::int32 resend_cfg_timeout_seconds_;
634  ::PROTOBUF_NAMESPACE_ID::int32 sample_rate_;
635  ::PROTOBUF_NAMESPACE_ID::int32 report_timeout_seconds_;
636  friend struct ::TableStruct_bin_2fsensors_2fconfig_2eproto;
637 };
638 // -------------------------------------------------------------------
639 
640 class AtlasOEMDOThreadConfig PROTOBUF_FINAL :
641  public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:jaiabot.config.AtlasOEMDOThreadConfig) */ {
642  public:
643  inline AtlasOEMDOThreadConfig() : AtlasOEMDOThreadConfig(nullptr) {};
645 
646  AtlasOEMDOThreadConfig(const AtlasOEMDOThreadConfig& from);
647  AtlasOEMDOThreadConfig(AtlasOEMDOThreadConfig&& from) noexcept
648  : AtlasOEMDOThreadConfig() {
649  *this = ::std::move(from);
650  }
651 
652  inline AtlasOEMDOThreadConfig& operator=(const AtlasOEMDOThreadConfig& from) {
653  CopyFrom(from);
654  return *this;
655  }
656  inline AtlasOEMDOThreadConfig& operator=(AtlasOEMDOThreadConfig&& from) noexcept {
657  if (GetArena() == from.GetArena()) {
658  if (this != &from) InternalSwap(&from);
659  } else {
660  CopyFrom(from);
661  }
662  return *this;
663  }
664 
665  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
666  return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
667  }
668  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
669  return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
670  }
671 
672  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
673  return GetDescriptor();
674  }
675  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
676  return GetMetadataStatic().descriptor;
677  }
678  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
679  return GetMetadataStatic().reflection;
680  }
681  static const AtlasOEMDOThreadConfig& default_instance();
682 
683  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
684  static inline const AtlasOEMDOThreadConfig* internal_default_instance() {
685  return reinterpret_cast<const AtlasOEMDOThreadConfig*>(
687  }
688  static constexpr int kIndexInFileMessages =
689  3;
690 
691  friend void swap(AtlasOEMDOThreadConfig& a, AtlasOEMDOThreadConfig& b) {
692  a.Swap(&b);
693  }
694  inline void Swap(AtlasOEMDOThreadConfig* other) {
695  if (other == this) return;
696  if (GetArena() == other->GetArena()) {
697  InternalSwap(other);
698  } else {
699  ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
700  }
701  }
702  void UnsafeArenaSwap(AtlasOEMDOThreadConfig* other) {
703  if (other == this) return;
704  GOOGLE_DCHECK(GetArena() == other->GetArena());
705  InternalSwap(other);
706  }
707 
708  // implements Message ----------------------------------------------
709 
710  inline AtlasOEMDOThreadConfig* New() const final {
711  return CreateMaybeMessage<AtlasOEMDOThreadConfig>(nullptr);
712  }
713 
714  AtlasOEMDOThreadConfig* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
715  return CreateMaybeMessage<AtlasOEMDOThreadConfig>(arena);
716  }
717  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
718  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
719  void CopyFrom(const AtlasOEMDOThreadConfig& from);
720  void MergeFrom(const AtlasOEMDOThreadConfig& from);
721  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
722  bool IsInitialized() const final;
723 
724  size_t ByteSizeLong() const final;
725  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
726  ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
727  ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
728  int GetCachedSize() const final { return _cached_size_.Get(); }
729 
730  private:
731  inline void SharedCtor();
732  inline void SharedDtor();
733  void SetCachedSize(int size) const final;
734  void InternalSwap(AtlasOEMDOThreadConfig* other);
735  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
736  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
737  return "jaiabot.config.AtlasOEMDOThreadConfig";
738  }
739  protected:
740  explicit AtlasOEMDOThreadConfig(::PROTOBUF_NAMESPACE_ID::Arena* arena);
741  private:
742  static void ArenaDtor(void* object);
743  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
744  public:
745 
746  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
747  private:
748  static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
749  ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_bin_2fsensors_2fconfig_2eproto);
750  return ::descriptor_table_bin_2fsensors_2fconfig_2eproto.file_level_metadata[kIndexInFileMessages];
751  }
752 
753  public:
754 
755  // nested types ----------------------------------------------------
756 
757  // accessors -------------------------------------------------------
758 
759  enum : int {
760  kResendCfgTimeoutSecondsFieldNumber = 3,
761  kSampleRateFieldNumber = 1,
762  kReportTimeoutSecondsFieldNumber = 2,
763  };
764  // optional int32 resend_cfg_timeout_seconds = 3 [default = 20];
766  private:
767  bool _internal_has_resend_cfg_timeout_seconds() const;
768  public:
770  ::PROTOBUF_NAMESPACE_ID::int32 resend_cfg_timeout_seconds() const;
771  void set_resend_cfg_timeout_seconds(::PROTOBUF_NAMESPACE_ID::int32 value);
772  private:
773  ::PROTOBUF_NAMESPACE_ID::int32 _internal_resend_cfg_timeout_seconds() const;
774  void _internal_set_resend_cfg_timeout_seconds(::PROTOBUF_NAMESPACE_ID::int32 value);
775  public:
776 
777  // optional int32 sample_rate = 1 [default = 10];
778  bool has_sample_rate() const;
779  private:
780  bool _internal_has_sample_rate() const;
781  public:
783  ::PROTOBUF_NAMESPACE_ID::int32 sample_rate() const;
784  void set_sample_rate(::PROTOBUF_NAMESPACE_ID::int32 value);
785  private:
786  ::PROTOBUF_NAMESPACE_ID::int32 _internal_sample_rate() const;
787  void _internal_set_sample_rate(::PROTOBUF_NAMESPACE_ID::int32 value);
788  public:
789 
790  // optional int32 report_timeout_seconds = 2 [default = 20];
792  private:
793  bool _internal_has_report_timeout_seconds() const;
794  public:
796  ::PROTOBUF_NAMESPACE_ID::int32 report_timeout_seconds() const;
797  void set_report_timeout_seconds(::PROTOBUF_NAMESPACE_ID::int32 value);
798  private:
799  ::PROTOBUF_NAMESPACE_ID::int32 _internal_report_timeout_seconds() const;
800  void _internal_set_report_timeout_seconds(::PROTOBUF_NAMESPACE_ID::int32 value);
801  public:
802 
803  // @@protoc_insertion_point(class_scope:jaiabot.config.AtlasOEMDOThreadConfig)
804  private:
805  class _Internal;
806 
807  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
808  typedef void InternalArenaConstructable_;
809  typedef void DestructorSkippable_;
810  ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
811  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
812  ::PROTOBUF_NAMESPACE_ID::int32 resend_cfg_timeout_seconds_;
813  ::PROTOBUF_NAMESPACE_ID::int32 sample_rate_;
814  ::PROTOBUF_NAMESPACE_ID::int32 report_timeout_seconds_;
815  friend struct ::TableStruct_bin_2fsensors_2fconfig_2eproto;
816 };
817 // -------------------------------------------------------------------
818 
819 class FluorCoefficients PROTOBUF_FINAL :
820  public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:jaiabot.config.FluorCoefficients) */ {
821  public:
822  inline FluorCoefficients() : FluorCoefficients(nullptr) {};
824 
825  FluorCoefficients(const FluorCoefficients& from);
826  FluorCoefficients(FluorCoefficients&& from) noexcept
827  : FluorCoefficients() {
828  *this = ::std::move(from);
829  }
830 
831  inline FluorCoefficients& operator=(const FluorCoefficients& from) {
832  CopyFrom(from);
833  return *this;
834  }
835  inline FluorCoefficients& operator=(FluorCoefficients&& from) noexcept {
836  if (GetArena() == from.GetArena()) {
837  if (this != &from) InternalSwap(&from);
838  } else {
839  CopyFrom(from);
840  }
841  return *this;
842  }
843 
844  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
845  return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
846  }
847  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
848  return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
849  }
850 
851  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
852  return GetDescriptor();
853  }
854  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
855  return GetMetadataStatic().descriptor;
856  }
857  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
858  return GetMetadataStatic().reflection;
859  }
860  static const FluorCoefficients& default_instance();
861 
862  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
863  static inline const FluorCoefficients* internal_default_instance() {
864  return reinterpret_cast<const FluorCoefficients*>(
866  }
867  static constexpr int kIndexInFileMessages =
868  4;
869 
870  friend void swap(FluorCoefficients& a, FluorCoefficients& b) {
871  a.Swap(&b);
872  }
873  inline void Swap(FluorCoefficients* other) {
874  if (other == this) return;
875  if (GetArena() == other->GetArena()) {
876  InternalSwap(other);
877  } else {
878  ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
879  }
880  }
881  void UnsafeArenaSwap(FluorCoefficients* other) {
882  if (other == this) return;
883  GOOGLE_DCHECK(GetArena() == other->GetArena());
884  InternalSwap(other);
885  }
886 
887  // implements Message ----------------------------------------------
888 
889  inline FluorCoefficients* New() const final {
890  return CreateMaybeMessage<FluorCoefficients>(nullptr);
891  }
892 
893  FluorCoefficients* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
894  return CreateMaybeMessage<FluorCoefficients>(arena);
895  }
896  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
897  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
898  void CopyFrom(const FluorCoefficients& from);
899  void MergeFrom(const FluorCoefficients& from);
900  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
901  bool IsInitialized() const final;
902 
903  size_t ByteSizeLong() const final;
904  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
905  ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
906  ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
907  int GetCachedSize() const final { return _cached_size_.Get(); }
908 
909  private:
910  inline void SharedCtor();
911  inline void SharedDtor();
912  void SetCachedSize(int size) const final;
913  void InternalSwap(FluorCoefficients* other);
914  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
915  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
916  return "jaiabot.config.FluorCoefficients";
917  }
918  protected:
919  explicit FluorCoefficients(::PROTOBUF_NAMESPACE_ID::Arena* arena);
920  private:
921  static void ArenaDtor(void* object);
922  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
923  public:
924 
925  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
926  private:
927  static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
928  ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_bin_2fsensors_2fconfig_2eproto);
929  return ::descriptor_table_bin_2fsensors_2fconfig_2eproto.file_level_metadata[kIndexInFileMessages];
930  }
931 
932  public:
933 
934  // nested types ----------------------------------------------------
935 
936  // accessors -------------------------------------------------------
937 
938  enum : int {
939  kOffsetFieldNumber = 1,
940  kCoefficientFieldNumber = 2,
941  kSerialNumberFieldNumber = 3,
942  };
943  // optional double offset = 1;
944  bool has_offset() const;
945  private:
946  bool _internal_has_offset() const;
947  public:
948  void clear_offset();
949  double offset() const;
950  void set_offset(double value);
951  private:
952  double _internal_offset() const;
953  void _internal_set_offset(double value);
954  public:
955 
956  // optional double coefficient = 2;
957  bool has_coefficient() const;
958  private:
959  bool _internal_has_coefficient() const;
960  public:
962  double coefficient() const;
963  void set_coefficient(double value);
964  private:
965  double _internal_coefficient() const;
966  void _internal_set_coefficient(double value);
967  public:
968 
969  // optional int32 serial_number = 3;
970  bool has_serial_number() const;
971  private:
972  bool _internal_has_serial_number() const;
973  public:
975  ::PROTOBUF_NAMESPACE_ID::int32 serial_number() const;
976  void set_serial_number(::PROTOBUF_NAMESPACE_ID::int32 value);
977  private:
978  ::PROTOBUF_NAMESPACE_ID::int32 _internal_serial_number() const;
979  void _internal_set_serial_number(::PROTOBUF_NAMESPACE_ID::int32 value);
980  public:
981 
982  // @@protoc_insertion_point(class_scope:jaiabot.config.FluorCoefficients)
983  private:
984  class _Internal;
985 
986  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
987  typedef void InternalArenaConstructable_;
988  typedef void DestructorSkippable_;
989  ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
990  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
991  double offset_;
992  double coefficient_;
993  ::PROTOBUF_NAMESPACE_ID::int32 serial_number_;
994  friend struct ::TableStruct_bin_2fsensors_2fconfig_2eproto;
995 };
996 // -------------------------------------------------------------------
997 
998 class TurnerCFluorThreadConfig PROTOBUF_FINAL :
999  public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:jaiabot.config.TurnerCFluorThreadConfig) */ {
1000  public:
1001  inline TurnerCFluorThreadConfig() : TurnerCFluorThreadConfig(nullptr) {};
1003 
1004  TurnerCFluorThreadConfig(const TurnerCFluorThreadConfig& from);
1005  TurnerCFluorThreadConfig(TurnerCFluorThreadConfig&& from) noexcept
1006  : TurnerCFluorThreadConfig() {
1007  *this = ::std::move(from);
1008  }
1009 
1010  inline TurnerCFluorThreadConfig& operator=(const TurnerCFluorThreadConfig& from) {
1011  CopyFrom(from);
1012  return *this;
1013  }
1014  inline TurnerCFluorThreadConfig& operator=(TurnerCFluorThreadConfig&& from) noexcept {
1015  if (GetArena() == from.GetArena()) {
1016  if (this != &from) InternalSwap(&from);
1017  } else {
1018  CopyFrom(from);
1019  }
1020  return *this;
1021  }
1022 
1023  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
1024  return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
1025  }
1026  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
1027  return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1028  }
1029 
1030  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
1031  return GetDescriptor();
1032  }
1033  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
1034  return GetMetadataStatic().descriptor;
1035  }
1036  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
1037  return GetMetadataStatic().reflection;
1038  }
1039  static const TurnerCFluorThreadConfig& default_instance();
1040 
1041  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
1042  static inline const TurnerCFluorThreadConfig* internal_default_instance() {
1043  return reinterpret_cast<const TurnerCFluorThreadConfig*>(
1045  }
1046  static constexpr int kIndexInFileMessages =
1047  5;
1048 
1049  friend void swap(TurnerCFluorThreadConfig& a, TurnerCFluorThreadConfig& b) {
1050  a.Swap(&b);
1051  }
1052  inline void Swap(TurnerCFluorThreadConfig* other) {
1053  if (other == this) return;
1054  if (GetArena() == other->GetArena()) {
1055  InternalSwap(other);
1056  } else {
1057  ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
1058  }
1059  }
1060  void UnsafeArenaSwap(TurnerCFluorThreadConfig* other) {
1061  if (other == this) return;
1062  GOOGLE_DCHECK(GetArena() == other->GetArena());
1063  InternalSwap(other);
1064  }
1065 
1066  // implements Message ----------------------------------------------
1067 
1068  inline TurnerCFluorThreadConfig* New() const final {
1069  return CreateMaybeMessage<TurnerCFluorThreadConfig>(nullptr);
1070  }
1071 
1072  TurnerCFluorThreadConfig* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
1073  return CreateMaybeMessage<TurnerCFluorThreadConfig>(arena);
1074  }
1075  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
1076  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
1077  void CopyFrom(const TurnerCFluorThreadConfig& from);
1078  void MergeFrom(const TurnerCFluorThreadConfig& from);
1079  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
1080  bool IsInitialized() const final;
1081 
1082  size_t ByteSizeLong() const final;
1083  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
1084  ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
1085  ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
1086  int GetCachedSize() const final { return _cached_size_.Get(); }
1087 
1088  private:
1089  inline void SharedCtor();
1090  inline void SharedDtor();
1091  void SetCachedSize(int size) const final;
1092  void InternalSwap(TurnerCFluorThreadConfig* other);
1093  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
1094  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
1095  return "jaiabot.config.TurnerCFluorThreadConfig";
1096  }
1097  protected:
1098  explicit TurnerCFluorThreadConfig(::PROTOBUF_NAMESPACE_ID::Arena* arena);
1099  private:
1100  static void ArenaDtor(void* object);
1101  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
1102  public:
1103 
1104  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
1105  private:
1106  static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
1107  ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_bin_2fsensors_2fconfig_2eproto);
1108  return ::descriptor_table_bin_2fsensors_2fconfig_2eproto.file_level_metadata[kIndexInFileMessages];
1109  }
1110 
1111  public:
1112 
1113  // nested types ----------------------------------------------------
1114 
1115  // accessors -------------------------------------------------------
1116 
1117  enum : int {
1118  kFluorometerCoefficientsFieldNumber = 4,
1119  kResendCfgTimeoutSecondsFieldNumber = 3,
1120  kSampleRateFieldNumber = 1,
1121  kReportTimeoutSecondsFieldNumber = 2,
1122  };
1123  // optional .jaiabot.config.FluorCoefficients fluorometer_coefficients = 4;
1125  private:
1126  bool _internal_has_fluorometer_coefficients() const;
1127  public:
1129  const ::jaiabot::config::FluorCoefficients& fluorometer_coefficients() const;
1130  ::jaiabot::config::FluorCoefficients* release_fluorometer_coefficients();
1131  ::jaiabot::config::FluorCoefficients* mutable_fluorometer_coefficients();
1132  void set_allocated_fluorometer_coefficients(::jaiabot::config::FluorCoefficients* fluorometer_coefficients);
1133  private:
1134  const ::jaiabot::config::FluorCoefficients& _internal_fluorometer_coefficients() const;
1135  ::jaiabot::config::FluorCoefficients* _internal_mutable_fluorometer_coefficients();
1136  public:
1138  ::jaiabot::config::FluorCoefficients* fluorometer_coefficients);
1139  ::jaiabot::config::FluorCoefficients* unsafe_arena_release_fluorometer_coefficients();
1140 
1141  // optional int32 resend_cfg_timeout_seconds = 3 [default = 20];
1143  private:
1144  bool _internal_has_resend_cfg_timeout_seconds() const;
1145  public:
1147  ::PROTOBUF_NAMESPACE_ID::int32 resend_cfg_timeout_seconds() const;
1148  void set_resend_cfg_timeout_seconds(::PROTOBUF_NAMESPACE_ID::int32 value);
1149  private:
1150  ::PROTOBUF_NAMESPACE_ID::int32 _internal_resend_cfg_timeout_seconds() const;
1151  void _internal_set_resend_cfg_timeout_seconds(::PROTOBUF_NAMESPACE_ID::int32 value);
1152  public:
1153 
1154  // optional int32 sample_rate = 1 [default = 10];
1155  bool has_sample_rate() const;
1156  private:
1157  bool _internal_has_sample_rate() const;
1158  public:
1160  ::PROTOBUF_NAMESPACE_ID::int32 sample_rate() const;
1161  void set_sample_rate(::PROTOBUF_NAMESPACE_ID::int32 value);
1162  private:
1163  ::PROTOBUF_NAMESPACE_ID::int32 _internal_sample_rate() const;
1164  void _internal_set_sample_rate(::PROTOBUF_NAMESPACE_ID::int32 value);
1165  public:
1166 
1167  // optional int32 report_timeout_seconds = 2 [default = 20];
1169  private:
1170  bool _internal_has_report_timeout_seconds() const;
1171  public:
1173  ::PROTOBUF_NAMESPACE_ID::int32 report_timeout_seconds() const;
1174  void set_report_timeout_seconds(::PROTOBUF_NAMESPACE_ID::int32 value);
1175  private:
1176  ::PROTOBUF_NAMESPACE_ID::int32 _internal_report_timeout_seconds() const;
1177  void _internal_set_report_timeout_seconds(::PROTOBUF_NAMESPACE_ID::int32 value);
1178  public:
1179 
1180  // @@protoc_insertion_point(class_scope:jaiabot.config.TurnerCFluorThreadConfig)
1181  private:
1182  class _Internal;
1183 
1184  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1185  typedef void InternalArenaConstructable_;
1186  typedef void DestructorSkippable_;
1187  ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
1188  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1189  ::jaiabot::config::FluorCoefficients* fluorometer_coefficients_;
1190  ::PROTOBUF_NAMESPACE_ID::int32 resend_cfg_timeout_seconds_;
1191  ::PROTOBUF_NAMESPACE_ID::int32 sample_rate_;
1192  ::PROTOBUF_NAMESPACE_ID::int32 report_timeout_seconds_;
1193  friend struct ::TableStruct_bin_2fsensors_2fconfig_2eproto;
1194 };
1195 // -------------------------------------------------------------------
1196 
1197 class Sensors PROTOBUF_FINAL :
1198  public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:jaiabot.config.Sensors) */ {
1199  public:
1200  inline Sensors() : Sensors(nullptr) {};
1201  virtual ~Sensors();
1202 
1203  Sensors(const Sensors& from);
1204  Sensors(Sensors&& from) noexcept
1205  : Sensors() {
1206  *this = ::std::move(from);
1207  }
1208 
1209  inline Sensors& operator=(const Sensors& from) {
1210  CopyFrom(from);
1211  return *this;
1212  }
1213  inline Sensors& operator=(Sensors&& from) noexcept {
1214  if (GetArena() == from.GetArena()) {
1215  if (this != &from) InternalSwap(&from);
1216  } else {
1217  CopyFrom(from);
1218  }
1219  return *this;
1220  }
1221 
1222  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
1223  return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
1224  }
1225  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
1226  return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1227  }
1228 
1229  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
1230  return GetDescriptor();
1231  }
1232  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
1233  return GetMetadataStatic().descriptor;
1234  }
1235  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
1236  return GetMetadataStatic().reflection;
1237  }
1238  static const Sensors& default_instance();
1239 
1240  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
1241  static inline const Sensors* internal_default_instance() {
1242  return reinterpret_cast<const Sensors*>(
1244  }
1245  static constexpr int kIndexInFileMessages =
1246  6;
1247 
1248  friend void swap(Sensors& a, Sensors& b) {
1249  a.Swap(&b);
1250  }
1251  inline void Swap(Sensors* other) {
1252  if (other == this) return;
1253  if (GetArena() == other->GetArena()) {
1254  InternalSwap(other);
1255  } else {
1256  ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
1257  }
1258  }
1259  void UnsafeArenaSwap(Sensors* other) {
1260  if (other == this) return;
1261  GOOGLE_DCHECK(GetArena() == other->GetArena());
1262  InternalSwap(other);
1263  }
1264 
1265  // implements Message ----------------------------------------------
1266 
1267  inline Sensors* New() const final {
1268  return CreateMaybeMessage<Sensors>(nullptr);
1269  }
1270 
1271  Sensors* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
1272  return CreateMaybeMessage<Sensors>(arena);
1273  }
1274  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
1275  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
1276  void CopyFrom(const Sensors& from);
1277  void MergeFrom(const Sensors& from);
1278  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
1279  bool IsInitialized() const final;
1280 
1281  size_t ByteSizeLong() const final;
1282  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
1283  ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
1284  ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
1285  int GetCachedSize() const final { return _cached_size_.Get(); }
1286 
1287  private:
1288  inline void SharedCtor();
1289  inline void SharedDtor();
1290  void SetCachedSize(int size) const final;
1291  void InternalSwap(Sensors* other);
1292  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
1293  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
1294  return "jaiabot.config.Sensors";
1295  }
1296  protected:
1297  explicit Sensors(::PROTOBUF_NAMESPACE_ID::Arena* arena);
1298  private:
1299  static void ArenaDtor(void* object);
1300  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
1301  public:
1302 
1303  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
1304  private:
1305  static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
1306  ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_bin_2fsensors_2fconfig_2eproto);
1307  return ::descriptor_table_bin_2fsensors_2fconfig_2eproto.file_level_metadata[kIndexInFileMessages];
1308  }
1309 
1310  public:
1311 
1312  // nested types ----------------------------------------------------
1313 
1314  // accessors -------------------------------------------------------
1315 
1316  enum : int {
1317  kAppFieldNumber = 1,
1318  kInterprocessFieldNumber = 2,
1319  kMcuSerialFieldNumber = 3,
1320  kEcFieldNumber = 10,
1321  kBar30FieldNumber = 20,
1322  kPhFieldNumber = 30,
1323  kDissolvedOxygenFieldNumber = 40,
1324  kFluorometerFieldNumber = 50,
1325  };
1326  // optional .goby.middleware.protobuf.AppConfig app = 1;
1327  bool has_app() const;
1328  private:
1329  bool _internal_has_app() const;
1330  public:
1331  void clear_app();
1332  const ::goby::middleware::protobuf::AppConfig& app() const;
1333  ::goby::middleware::protobuf::AppConfig* release_app();
1334  ::goby::middleware::protobuf::AppConfig* mutable_app();
1335  void set_allocated_app(::goby::middleware::protobuf::AppConfig* app);
1336  private:
1337  const ::goby::middleware::protobuf::AppConfig& _internal_app() const;
1338  ::goby::middleware::protobuf::AppConfig* _internal_mutable_app();
1339  public:
1341  ::goby::middleware::protobuf::AppConfig* app);
1342  ::goby::middleware::protobuf::AppConfig* unsafe_arena_release_app();
1343 
1344  // optional .goby.zeromq.protobuf.InterProcessPortalConfig interprocess = 2;
1345  bool has_interprocess() const;
1346  private:
1347  bool _internal_has_interprocess() const;
1348  public:
1350  const ::goby::zeromq::protobuf::InterProcessPortalConfig& interprocess() const;
1351  ::goby::zeromq::protobuf::InterProcessPortalConfig* release_interprocess();
1352  ::goby::zeromq::protobuf::InterProcessPortalConfig* mutable_interprocess();
1353  void set_allocated_interprocess(::goby::zeromq::protobuf::InterProcessPortalConfig* interprocess);
1354  private:
1355  const ::goby::zeromq::protobuf::InterProcessPortalConfig& _internal_interprocess() const;
1356  ::goby::zeromq::protobuf::InterProcessPortalConfig* _internal_mutable_interprocess();
1357  public:
1359  ::goby::zeromq::protobuf::InterProcessPortalConfig* interprocess);
1360  ::goby::zeromq::protobuf::InterProcessPortalConfig* unsafe_arena_release_interprocess();
1361 
1362  // optional .goby.middleware.protobuf.SerialConfig mcu_serial = 3;
1363  bool has_mcu_serial() const;
1364  private:
1365  bool _internal_has_mcu_serial() const;
1366  public:
1368  const ::goby::middleware::protobuf::SerialConfig& mcu_serial() const;
1369  ::goby::middleware::protobuf::SerialConfig* release_mcu_serial();
1370  ::goby::middleware::protobuf::SerialConfig* mutable_mcu_serial();
1371  void set_allocated_mcu_serial(::goby::middleware::protobuf::SerialConfig* mcu_serial);
1372  private:
1373  const ::goby::middleware::protobuf::SerialConfig& _internal_mcu_serial() const;
1374  ::goby::middleware::protobuf::SerialConfig* _internal_mutable_mcu_serial();
1375  public:
1377  ::goby::middleware::protobuf::SerialConfig* mcu_serial);
1378  ::goby::middleware::protobuf::SerialConfig* unsafe_arena_release_mcu_serial();
1379 
1380  // optional .jaiabot.config.AtlasOEMECThreadConfig ec = 10;
1381  bool has_ec() const;
1382  private:
1383  bool _internal_has_ec() const;
1384  public:
1385  void clear_ec();
1386  const ::jaiabot::config::AtlasOEMECThreadConfig& ec() const;
1387  ::jaiabot::config::AtlasOEMECThreadConfig* release_ec();
1388  ::jaiabot::config::AtlasOEMECThreadConfig* mutable_ec();
1389  void set_allocated_ec(::jaiabot::config::AtlasOEMECThreadConfig* ec);
1390  private:
1391  const ::jaiabot::config::AtlasOEMECThreadConfig& _internal_ec() const;
1392  ::jaiabot::config::AtlasOEMECThreadConfig* _internal_mutable_ec();
1393  public:
1395  ::jaiabot::config::AtlasOEMECThreadConfig* ec);
1396  ::jaiabot::config::AtlasOEMECThreadConfig* unsafe_arena_release_ec();
1397 
1398  // optional .jaiabot.config.BlueRoboticsBar30ThreadConfig bar30 = 20;
1399  bool has_bar30() const;
1400  private:
1401  bool _internal_has_bar30() const;
1402  public:
1403  void clear_bar30();
1404  const ::jaiabot::config::BlueRoboticsBar30ThreadConfig& bar30() const;
1405  ::jaiabot::config::BlueRoboticsBar30ThreadConfig* release_bar30();
1406  ::jaiabot::config::BlueRoboticsBar30ThreadConfig* mutable_bar30();
1407  void set_allocated_bar30(::jaiabot::config::BlueRoboticsBar30ThreadConfig* bar30);
1408  private:
1409  const ::jaiabot::config::BlueRoboticsBar30ThreadConfig& _internal_bar30() const;
1410  ::jaiabot::config::BlueRoboticsBar30ThreadConfig* _internal_mutable_bar30();
1411  public:
1413  ::jaiabot::config::BlueRoboticsBar30ThreadConfig* bar30);
1414  ::jaiabot::config::BlueRoboticsBar30ThreadConfig* unsafe_arena_release_bar30();
1415 
1416  // optional .jaiabot.config.AtlasOEMPHThreadConfig ph = 30;
1417  bool has_ph() const;
1418  private:
1419  bool _internal_has_ph() const;
1420  public:
1421  void clear_ph();
1422  const ::jaiabot::config::AtlasOEMPHThreadConfig& ph() const;
1423  ::jaiabot::config::AtlasOEMPHThreadConfig* release_ph();
1424  ::jaiabot::config::AtlasOEMPHThreadConfig* mutable_ph();
1425  void set_allocated_ph(::jaiabot::config::AtlasOEMPHThreadConfig* ph);
1426  private:
1427  const ::jaiabot::config::AtlasOEMPHThreadConfig& _internal_ph() const;
1428  ::jaiabot::config::AtlasOEMPHThreadConfig* _internal_mutable_ph();
1429  public:
1431  ::jaiabot::config::AtlasOEMPHThreadConfig* ph);
1432  ::jaiabot::config::AtlasOEMPHThreadConfig* unsafe_arena_release_ph();
1433 
1434  // optional .jaiabot.config.AtlasOEMDOThreadConfig dissolved_oxygen = 40;
1435  bool has_dissolved_oxygen() const;
1436  private:
1437  bool _internal_has_dissolved_oxygen() const;
1438  public:
1440  const ::jaiabot::config::AtlasOEMDOThreadConfig& dissolved_oxygen() const;
1441  ::jaiabot::config::AtlasOEMDOThreadConfig* release_dissolved_oxygen();
1442  ::jaiabot::config::AtlasOEMDOThreadConfig* mutable_dissolved_oxygen();
1443  void set_allocated_dissolved_oxygen(::jaiabot::config::AtlasOEMDOThreadConfig* dissolved_oxygen);
1444  private:
1445  const ::jaiabot::config::AtlasOEMDOThreadConfig& _internal_dissolved_oxygen() const;
1446  ::jaiabot::config::AtlasOEMDOThreadConfig* _internal_mutable_dissolved_oxygen();
1447  public:
1449  ::jaiabot::config::AtlasOEMDOThreadConfig* dissolved_oxygen);
1450  ::jaiabot::config::AtlasOEMDOThreadConfig* unsafe_arena_release_dissolved_oxygen();
1451 
1452  // optional .jaiabot.config.TurnerCFluorThreadConfig fluorometer = 50;
1453  bool has_fluorometer() const;
1454  private:
1455  bool _internal_has_fluorometer() const;
1456  public:
1458  const ::jaiabot::config::TurnerCFluorThreadConfig& fluorometer() const;
1459  ::jaiabot::config::TurnerCFluorThreadConfig* release_fluorometer();
1460  ::jaiabot::config::TurnerCFluorThreadConfig* mutable_fluorometer();
1461  void set_allocated_fluorometer(::jaiabot::config::TurnerCFluorThreadConfig* fluorometer);
1462  private:
1463  const ::jaiabot::config::TurnerCFluorThreadConfig& _internal_fluorometer() const;
1464  ::jaiabot::config::TurnerCFluorThreadConfig* _internal_mutable_fluorometer();
1465  public:
1467  ::jaiabot::config::TurnerCFluorThreadConfig* fluorometer);
1468  ::jaiabot::config::TurnerCFluorThreadConfig* unsafe_arena_release_fluorometer();
1469 
1470  // @@protoc_insertion_point(class_scope:jaiabot.config.Sensors)
1471  private:
1472  class _Internal;
1473 
1474  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1475  typedef void InternalArenaConstructable_;
1476  typedef void DestructorSkippable_;
1477  ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
1478  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1479  ::goby::middleware::protobuf::AppConfig* app_;
1480  ::goby::zeromq::protobuf::InterProcessPortalConfig* interprocess_;
1481  ::goby::middleware::protobuf::SerialConfig* mcu_serial_;
1482  ::jaiabot::config::AtlasOEMECThreadConfig* ec_;
1483  ::jaiabot::config::BlueRoboticsBar30ThreadConfig* bar30_;
1484  ::jaiabot::config::AtlasOEMPHThreadConfig* ph_;
1485  ::jaiabot::config::AtlasOEMDOThreadConfig* dissolved_oxygen_;
1486  ::jaiabot::config::TurnerCFluorThreadConfig* fluorometer_;
1487  friend struct ::TableStruct_bin_2fsensors_2fconfig_2eproto;
1488 };
1489 // ===================================================================
1490 
1491 
1492 // ===================================================================
1493 
1494 #ifdef __GNUC__
1495  #pragma GCC diagnostic push
1496  #pragma GCC diagnostic ignored "-Wstrict-aliasing"
1497 #endif // __GNUC__
1498 // AtlasOEMECThreadConfig
1499 
1500 // optional int32 sample_rate = 1 [default = 10];
1501 inline bool AtlasOEMECThreadConfig::_internal_has_sample_rate() const {
1502  bool value = (_has_bits_[0] & 0x00000002u) != 0;
1503  return value;
1504 }
1505 inline bool AtlasOEMECThreadConfig::has_sample_rate() const {
1506  return _internal_has_sample_rate();
1507 }
1508 inline void AtlasOEMECThreadConfig::clear_sample_rate() {
1509  sample_rate_ = 10;
1510  _has_bits_[0] &= ~0x00000002u;
1511 }
1512 inline ::PROTOBUF_NAMESPACE_ID::int32 AtlasOEMECThreadConfig::_internal_sample_rate() const {
1513  return sample_rate_;
1514 }
1515 inline ::PROTOBUF_NAMESPACE_ID::int32 AtlasOEMECThreadConfig::sample_rate() const {
1516  // @@protoc_insertion_point(field_get:jaiabot.config.AtlasOEMECThreadConfig.sample_rate)
1517  return _internal_sample_rate();
1518 }
1519 inline void AtlasOEMECThreadConfig::_internal_set_sample_rate(::PROTOBUF_NAMESPACE_ID::int32 value) {
1520  _has_bits_[0] |= 0x00000002u;
1521  sample_rate_ = value;
1522 }
1523 inline void AtlasOEMECThreadConfig::set_sample_rate(::PROTOBUF_NAMESPACE_ID::int32 value) {
1524  _internal_set_sample_rate(value);
1525  // @@protoc_insertion_point(field_set:jaiabot.config.AtlasOEMECThreadConfig.sample_rate)
1526 }
1527 
1528 // optional int32 report_timeout_seconds = 2 [default = 20];
1529 inline bool AtlasOEMECThreadConfig::_internal_has_report_timeout_seconds() const {
1530  bool value = (_has_bits_[0] & 0x00000004u) != 0;
1531  return value;
1532 }
1533 inline bool AtlasOEMECThreadConfig::has_report_timeout_seconds() const {
1534  return _internal_has_report_timeout_seconds();
1535 }
1536 inline void AtlasOEMECThreadConfig::clear_report_timeout_seconds() {
1537  report_timeout_seconds_ = 20;
1538  _has_bits_[0] &= ~0x00000004u;
1539 }
1540 inline ::PROTOBUF_NAMESPACE_ID::int32 AtlasOEMECThreadConfig::_internal_report_timeout_seconds() const {
1541  return report_timeout_seconds_;
1542 }
1543 inline ::PROTOBUF_NAMESPACE_ID::int32 AtlasOEMECThreadConfig::report_timeout_seconds() const {
1544  // @@protoc_insertion_point(field_get:jaiabot.config.AtlasOEMECThreadConfig.report_timeout_seconds)
1545  return _internal_report_timeout_seconds();
1546 }
1547 inline void AtlasOEMECThreadConfig::_internal_set_report_timeout_seconds(::PROTOBUF_NAMESPACE_ID::int32 value) {
1548  _has_bits_[0] |= 0x00000004u;
1549  report_timeout_seconds_ = value;
1550 }
1551 inline void AtlasOEMECThreadConfig::set_report_timeout_seconds(::PROTOBUF_NAMESPACE_ID::int32 value) {
1552  _internal_set_report_timeout_seconds(value);
1553  // @@protoc_insertion_point(field_set:jaiabot.config.AtlasOEMECThreadConfig.report_timeout_seconds)
1554 }
1555 
1556 // optional int32 resend_cfg_timeout_seconds = 3 [default = 20];
1557 inline bool AtlasOEMECThreadConfig::_internal_has_resend_cfg_timeout_seconds() const {
1558  bool value = (_has_bits_[0] & 0x00000001u) != 0;
1559  return value;
1560 }
1561 inline bool AtlasOEMECThreadConfig::has_resend_cfg_timeout_seconds() const {
1562  return _internal_has_resend_cfg_timeout_seconds();
1563 }
1564 inline void AtlasOEMECThreadConfig::clear_resend_cfg_timeout_seconds() {
1565  resend_cfg_timeout_seconds_ = 20;
1566  _has_bits_[0] &= ~0x00000001u;
1567 }
1568 inline ::PROTOBUF_NAMESPACE_ID::int32 AtlasOEMECThreadConfig::_internal_resend_cfg_timeout_seconds() const {
1569  return resend_cfg_timeout_seconds_;
1570 }
1571 inline ::PROTOBUF_NAMESPACE_ID::int32 AtlasOEMECThreadConfig::resend_cfg_timeout_seconds() const {
1572  // @@protoc_insertion_point(field_get:jaiabot.config.AtlasOEMECThreadConfig.resend_cfg_timeout_seconds)
1573  return _internal_resend_cfg_timeout_seconds();
1574 }
1575 inline void AtlasOEMECThreadConfig::_internal_set_resend_cfg_timeout_seconds(::PROTOBUF_NAMESPACE_ID::int32 value) {
1576  _has_bits_[0] |= 0x00000001u;
1577  resend_cfg_timeout_seconds_ = value;
1578 }
1579 inline void AtlasOEMECThreadConfig::set_resend_cfg_timeout_seconds(::PROTOBUF_NAMESPACE_ID::int32 value) {
1580  _internal_set_resend_cfg_timeout_seconds(value);
1581  // @@protoc_insertion_point(field_set:jaiabot.config.AtlasOEMECThreadConfig.resend_cfg_timeout_seconds)
1582 }
1583 
1584 // -------------------------------------------------------------------
1585 
1586 // BlueRoboticsBar30ThreadConfig
1587 
1588 // optional int32 sample_rate = 1 [default = 10];
1589 inline bool BlueRoboticsBar30ThreadConfig::_internal_has_sample_rate() const {
1590  bool value = (_has_bits_[0] & 0x00000002u) != 0;
1591  return value;
1592 }
1593 inline bool BlueRoboticsBar30ThreadConfig::has_sample_rate() const {
1594  return _internal_has_sample_rate();
1595 }
1596 inline void BlueRoboticsBar30ThreadConfig::clear_sample_rate() {
1597  sample_rate_ = 10;
1598  _has_bits_[0] &= ~0x00000002u;
1599 }
1600 inline ::PROTOBUF_NAMESPACE_ID::int32 BlueRoboticsBar30ThreadConfig::_internal_sample_rate() const {
1601  return sample_rate_;
1602 }
1603 inline ::PROTOBUF_NAMESPACE_ID::int32 BlueRoboticsBar30ThreadConfig::sample_rate() const {
1604  // @@protoc_insertion_point(field_get:jaiabot.config.BlueRoboticsBar30ThreadConfig.sample_rate)
1605  return _internal_sample_rate();
1606 }
1607 inline void BlueRoboticsBar30ThreadConfig::_internal_set_sample_rate(::PROTOBUF_NAMESPACE_ID::int32 value) {
1608  _has_bits_[0] |= 0x00000002u;
1609  sample_rate_ = value;
1610 }
1611 inline void BlueRoboticsBar30ThreadConfig::set_sample_rate(::PROTOBUF_NAMESPACE_ID::int32 value) {
1612  _internal_set_sample_rate(value);
1613  // @@protoc_insertion_point(field_set:jaiabot.config.BlueRoboticsBar30ThreadConfig.sample_rate)
1614 }
1615 
1616 // optional int32 report_timeout_seconds = 2 [default = 20];
1617 inline bool BlueRoboticsBar30ThreadConfig::_internal_has_report_timeout_seconds() const {
1618  bool value = (_has_bits_[0] & 0x00000004u) != 0;
1619  return value;
1620 }
1621 inline bool BlueRoboticsBar30ThreadConfig::has_report_timeout_seconds() const {
1622  return _internal_has_report_timeout_seconds();
1623 }
1624 inline void BlueRoboticsBar30ThreadConfig::clear_report_timeout_seconds() {
1625  report_timeout_seconds_ = 20;
1626  _has_bits_[0] &= ~0x00000004u;
1627 }
1628 inline ::PROTOBUF_NAMESPACE_ID::int32 BlueRoboticsBar30ThreadConfig::_internal_report_timeout_seconds() const {
1629  return report_timeout_seconds_;
1630 }
1631 inline ::PROTOBUF_NAMESPACE_ID::int32 BlueRoboticsBar30ThreadConfig::report_timeout_seconds() const {
1632  // @@protoc_insertion_point(field_get:jaiabot.config.BlueRoboticsBar30ThreadConfig.report_timeout_seconds)
1633  return _internal_report_timeout_seconds();
1634 }
1635 inline void BlueRoboticsBar30ThreadConfig::_internal_set_report_timeout_seconds(::PROTOBUF_NAMESPACE_ID::int32 value) {
1636  _has_bits_[0] |= 0x00000004u;
1637  report_timeout_seconds_ = value;
1638 }
1639 inline void BlueRoboticsBar30ThreadConfig::set_report_timeout_seconds(::PROTOBUF_NAMESPACE_ID::int32 value) {
1640  _internal_set_report_timeout_seconds(value);
1641  // @@protoc_insertion_point(field_set:jaiabot.config.BlueRoboticsBar30ThreadConfig.report_timeout_seconds)
1642 }
1643 
1644 // optional int32 resend_cfg_timeout_seconds = 3 [default = 20];
1645 inline bool BlueRoboticsBar30ThreadConfig::_internal_has_resend_cfg_timeout_seconds() const {
1646  bool value = (_has_bits_[0] & 0x00000001u) != 0;
1647  return value;
1648 }
1649 inline bool BlueRoboticsBar30ThreadConfig::has_resend_cfg_timeout_seconds() const {
1650  return _internal_has_resend_cfg_timeout_seconds();
1651 }
1652 inline void BlueRoboticsBar30ThreadConfig::clear_resend_cfg_timeout_seconds() {
1653  resend_cfg_timeout_seconds_ = 20;
1654  _has_bits_[0] &= ~0x00000001u;
1655 }
1656 inline ::PROTOBUF_NAMESPACE_ID::int32 BlueRoboticsBar30ThreadConfig::_internal_resend_cfg_timeout_seconds() const {
1657  return resend_cfg_timeout_seconds_;
1658 }
1659 inline ::PROTOBUF_NAMESPACE_ID::int32 BlueRoboticsBar30ThreadConfig::resend_cfg_timeout_seconds() const {
1660  // @@protoc_insertion_point(field_get:jaiabot.config.BlueRoboticsBar30ThreadConfig.resend_cfg_timeout_seconds)
1661  return _internal_resend_cfg_timeout_seconds();
1662 }
1663 inline void BlueRoboticsBar30ThreadConfig::_internal_set_resend_cfg_timeout_seconds(::PROTOBUF_NAMESPACE_ID::int32 value) {
1664  _has_bits_[0] |= 0x00000001u;
1665  resend_cfg_timeout_seconds_ = value;
1666 }
1667 inline void BlueRoboticsBar30ThreadConfig::set_resend_cfg_timeout_seconds(::PROTOBUF_NAMESPACE_ID::int32 value) {
1668  _internal_set_resend_cfg_timeout_seconds(value);
1669  // @@protoc_insertion_point(field_set:jaiabot.config.BlueRoboticsBar30ThreadConfig.resend_cfg_timeout_seconds)
1670 }
1671 
1672 // -------------------------------------------------------------------
1673 
1674 // AtlasOEMPHThreadConfig
1675 
1676 // optional int32 sample_rate = 1 [default = 10];
1677 inline bool AtlasOEMPHThreadConfig::_internal_has_sample_rate() const {
1678  bool value = (_has_bits_[0] & 0x00000002u) != 0;
1679  return value;
1680 }
1681 inline bool AtlasOEMPHThreadConfig::has_sample_rate() const {
1682  return _internal_has_sample_rate();
1683 }
1684 inline void AtlasOEMPHThreadConfig::clear_sample_rate() {
1685  sample_rate_ = 10;
1686  _has_bits_[0] &= ~0x00000002u;
1687 }
1688 inline ::PROTOBUF_NAMESPACE_ID::int32 AtlasOEMPHThreadConfig::_internal_sample_rate() const {
1689  return sample_rate_;
1690 }
1691 inline ::PROTOBUF_NAMESPACE_ID::int32 AtlasOEMPHThreadConfig::sample_rate() const {
1692  // @@protoc_insertion_point(field_get:jaiabot.config.AtlasOEMPHThreadConfig.sample_rate)
1693  return _internal_sample_rate();
1694 }
1695 inline void AtlasOEMPHThreadConfig::_internal_set_sample_rate(::PROTOBUF_NAMESPACE_ID::int32 value) {
1696  _has_bits_[0] |= 0x00000002u;
1697  sample_rate_ = value;
1698 }
1699 inline void AtlasOEMPHThreadConfig::set_sample_rate(::PROTOBUF_NAMESPACE_ID::int32 value) {
1700  _internal_set_sample_rate(value);
1701  // @@protoc_insertion_point(field_set:jaiabot.config.AtlasOEMPHThreadConfig.sample_rate)
1702 }
1703 
1704 // optional int32 report_timeout_seconds = 2 [default = 20];
1705 inline bool AtlasOEMPHThreadConfig::_internal_has_report_timeout_seconds() const {
1706  bool value = (_has_bits_[0] & 0x00000004u) != 0;
1707  return value;
1708 }
1709 inline bool AtlasOEMPHThreadConfig::has_report_timeout_seconds() const {
1710  return _internal_has_report_timeout_seconds();
1711 }
1712 inline void AtlasOEMPHThreadConfig::clear_report_timeout_seconds() {
1713  report_timeout_seconds_ = 20;
1714  _has_bits_[0] &= ~0x00000004u;
1715 }
1716 inline ::PROTOBUF_NAMESPACE_ID::int32 AtlasOEMPHThreadConfig::_internal_report_timeout_seconds() const {
1717  return report_timeout_seconds_;
1718 }
1719 inline ::PROTOBUF_NAMESPACE_ID::int32 AtlasOEMPHThreadConfig::report_timeout_seconds() const {
1720  // @@protoc_insertion_point(field_get:jaiabot.config.AtlasOEMPHThreadConfig.report_timeout_seconds)
1721  return _internal_report_timeout_seconds();
1722 }
1723 inline void AtlasOEMPHThreadConfig::_internal_set_report_timeout_seconds(::PROTOBUF_NAMESPACE_ID::int32 value) {
1724  _has_bits_[0] |= 0x00000004u;
1725  report_timeout_seconds_ = value;
1726 }
1727 inline void AtlasOEMPHThreadConfig::set_report_timeout_seconds(::PROTOBUF_NAMESPACE_ID::int32 value) {
1728  _internal_set_report_timeout_seconds(value);
1729  // @@protoc_insertion_point(field_set:jaiabot.config.AtlasOEMPHThreadConfig.report_timeout_seconds)
1730 }
1731 
1732 // optional int32 resend_cfg_timeout_seconds = 3 [default = 20];
1733 inline bool AtlasOEMPHThreadConfig::_internal_has_resend_cfg_timeout_seconds() const {
1734  bool value = (_has_bits_[0] & 0x00000001u) != 0;
1735  return value;
1736 }
1737 inline bool AtlasOEMPHThreadConfig::has_resend_cfg_timeout_seconds() const {
1738  return _internal_has_resend_cfg_timeout_seconds();
1739 }
1740 inline void AtlasOEMPHThreadConfig::clear_resend_cfg_timeout_seconds() {
1741  resend_cfg_timeout_seconds_ = 20;
1742  _has_bits_[0] &= ~0x00000001u;
1743 }
1744 inline ::PROTOBUF_NAMESPACE_ID::int32 AtlasOEMPHThreadConfig::_internal_resend_cfg_timeout_seconds() const {
1745  return resend_cfg_timeout_seconds_;
1746 }
1747 inline ::PROTOBUF_NAMESPACE_ID::int32 AtlasOEMPHThreadConfig::resend_cfg_timeout_seconds() const {
1748  // @@protoc_insertion_point(field_get:jaiabot.config.AtlasOEMPHThreadConfig.resend_cfg_timeout_seconds)
1749  return _internal_resend_cfg_timeout_seconds();
1750 }
1751 inline void AtlasOEMPHThreadConfig::_internal_set_resend_cfg_timeout_seconds(::PROTOBUF_NAMESPACE_ID::int32 value) {
1752  _has_bits_[0] |= 0x00000001u;
1753  resend_cfg_timeout_seconds_ = value;
1754 }
1755 inline void AtlasOEMPHThreadConfig::set_resend_cfg_timeout_seconds(::PROTOBUF_NAMESPACE_ID::int32 value) {
1756  _internal_set_resend_cfg_timeout_seconds(value);
1757  // @@protoc_insertion_point(field_set:jaiabot.config.AtlasOEMPHThreadConfig.resend_cfg_timeout_seconds)
1758 }
1759 
1760 // -------------------------------------------------------------------
1761 
1762 // AtlasOEMDOThreadConfig
1763 
1764 // optional int32 sample_rate = 1 [default = 10];
1765 inline bool AtlasOEMDOThreadConfig::_internal_has_sample_rate() const {
1766  bool value = (_has_bits_[0] & 0x00000002u) != 0;
1767  return value;
1768 }
1769 inline bool AtlasOEMDOThreadConfig::has_sample_rate() const {
1770  return _internal_has_sample_rate();
1771 }
1772 inline void AtlasOEMDOThreadConfig::clear_sample_rate() {
1773  sample_rate_ = 10;
1774  _has_bits_[0] &= ~0x00000002u;
1775 }
1776 inline ::PROTOBUF_NAMESPACE_ID::int32 AtlasOEMDOThreadConfig::_internal_sample_rate() const {
1777  return sample_rate_;
1778 }
1779 inline ::PROTOBUF_NAMESPACE_ID::int32 AtlasOEMDOThreadConfig::sample_rate() const {
1780  // @@protoc_insertion_point(field_get:jaiabot.config.AtlasOEMDOThreadConfig.sample_rate)
1781  return _internal_sample_rate();
1782 }
1783 inline void AtlasOEMDOThreadConfig::_internal_set_sample_rate(::PROTOBUF_NAMESPACE_ID::int32 value) {
1784  _has_bits_[0] |= 0x00000002u;
1785  sample_rate_ = value;
1786 }
1787 inline void AtlasOEMDOThreadConfig::set_sample_rate(::PROTOBUF_NAMESPACE_ID::int32 value) {
1788  _internal_set_sample_rate(value);
1789  // @@protoc_insertion_point(field_set:jaiabot.config.AtlasOEMDOThreadConfig.sample_rate)
1790 }
1791 
1792 // optional int32 report_timeout_seconds = 2 [default = 20];
1793 inline bool AtlasOEMDOThreadConfig::_internal_has_report_timeout_seconds() const {
1794  bool value = (_has_bits_[0] & 0x00000004u) != 0;
1795  return value;
1796 }
1797 inline bool AtlasOEMDOThreadConfig::has_report_timeout_seconds() const {
1798  return _internal_has_report_timeout_seconds();
1799 }
1800 inline void AtlasOEMDOThreadConfig::clear_report_timeout_seconds() {
1801  report_timeout_seconds_ = 20;
1802  _has_bits_[0] &= ~0x00000004u;
1803 }
1804 inline ::PROTOBUF_NAMESPACE_ID::int32 AtlasOEMDOThreadConfig::_internal_report_timeout_seconds() const {
1805  return report_timeout_seconds_;
1806 }
1807 inline ::PROTOBUF_NAMESPACE_ID::int32 AtlasOEMDOThreadConfig::report_timeout_seconds() const {
1808  // @@protoc_insertion_point(field_get:jaiabot.config.AtlasOEMDOThreadConfig.report_timeout_seconds)
1809  return _internal_report_timeout_seconds();
1810 }
1811 inline void AtlasOEMDOThreadConfig::_internal_set_report_timeout_seconds(::PROTOBUF_NAMESPACE_ID::int32 value) {
1812  _has_bits_[0] |= 0x00000004u;
1813  report_timeout_seconds_ = value;
1814 }
1815 inline void AtlasOEMDOThreadConfig::set_report_timeout_seconds(::PROTOBUF_NAMESPACE_ID::int32 value) {
1816  _internal_set_report_timeout_seconds(value);
1817  // @@protoc_insertion_point(field_set:jaiabot.config.AtlasOEMDOThreadConfig.report_timeout_seconds)
1818 }
1819 
1820 // optional int32 resend_cfg_timeout_seconds = 3 [default = 20];
1821 inline bool AtlasOEMDOThreadConfig::_internal_has_resend_cfg_timeout_seconds() const {
1822  bool value = (_has_bits_[0] & 0x00000001u) != 0;
1823  return value;
1824 }
1825 inline bool AtlasOEMDOThreadConfig::has_resend_cfg_timeout_seconds() const {
1826  return _internal_has_resend_cfg_timeout_seconds();
1827 }
1828 inline void AtlasOEMDOThreadConfig::clear_resend_cfg_timeout_seconds() {
1829  resend_cfg_timeout_seconds_ = 20;
1830  _has_bits_[0] &= ~0x00000001u;
1831 }
1832 inline ::PROTOBUF_NAMESPACE_ID::int32 AtlasOEMDOThreadConfig::_internal_resend_cfg_timeout_seconds() const {
1833  return resend_cfg_timeout_seconds_;
1834 }
1835 inline ::PROTOBUF_NAMESPACE_ID::int32 AtlasOEMDOThreadConfig::resend_cfg_timeout_seconds() const {
1836  // @@protoc_insertion_point(field_get:jaiabot.config.AtlasOEMDOThreadConfig.resend_cfg_timeout_seconds)
1837  return _internal_resend_cfg_timeout_seconds();
1838 }
1839 inline void AtlasOEMDOThreadConfig::_internal_set_resend_cfg_timeout_seconds(::PROTOBUF_NAMESPACE_ID::int32 value) {
1840  _has_bits_[0] |= 0x00000001u;
1841  resend_cfg_timeout_seconds_ = value;
1842 }
1843 inline void AtlasOEMDOThreadConfig::set_resend_cfg_timeout_seconds(::PROTOBUF_NAMESPACE_ID::int32 value) {
1844  _internal_set_resend_cfg_timeout_seconds(value);
1845  // @@protoc_insertion_point(field_set:jaiabot.config.AtlasOEMDOThreadConfig.resend_cfg_timeout_seconds)
1846 }
1847 
1848 // -------------------------------------------------------------------
1849 
1850 // FluorCoefficients
1851 
1852 // optional double offset = 1;
1853 inline bool FluorCoefficients::_internal_has_offset() const {
1854  bool value = (_has_bits_[0] & 0x00000001u) != 0;
1855  return value;
1856 }
1857 inline bool FluorCoefficients::has_offset() const {
1858  return _internal_has_offset();
1859 }
1860 inline void FluorCoefficients::clear_offset() {
1861  offset_ = 0;
1862  _has_bits_[0] &= ~0x00000001u;
1863 }
1864 inline double FluorCoefficients::_internal_offset() const {
1865  return offset_;
1866 }
1867 inline double FluorCoefficients::offset() const {
1868  // @@protoc_insertion_point(field_get:jaiabot.config.FluorCoefficients.offset)
1869  return _internal_offset();
1870 }
1871 inline void FluorCoefficients::_internal_set_offset(double value) {
1872  _has_bits_[0] |= 0x00000001u;
1873  offset_ = value;
1874 }
1875 inline void FluorCoefficients::set_offset(double value) {
1876  _internal_set_offset(value);
1877  // @@protoc_insertion_point(field_set:jaiabot.config.FluorCoefficients.offset)
1878 }
1879 
1880 // optional double coefficient = 2;
1881 inline bool FluorCoefficients::_internal_has_coefficient() const {
1882  bool value = (_has_bits_[0] & 0x00000002u) != 0;
1883  return value;
1884 }
1885 inline bool FluorCoefficients::has_coefficient() const {
1886  return _internal_has_coefficient();
1887 }
1888 inline void FluorCoefficients::clear_coefficient() {
1889  coefficient_ = 0;
1890  _has_bits_[0] &= ~0x00000002u;
1891 }
1892 inline double FluorCoefficients::_internal_coefficient() const {
1893  return coefficient_;
1894 }
1895 inline double FluorCoefficients::coefficient() const {
1896  // @@protoc_insertion_point(field_get:jaiabot.config.FluorCoefficients.coefficient)
1897  return _internal_coefficient();
1898 }
1899 inline void FluorCoefficients::_internal_set_coefficient(double value) {
1900  _has_bits_[0] |= 0x00000002u;
1901  coefficient_ = value;
1902 }
1903 inline void FluorCoefficients::set_coefficient(double value) {
1904  _internal_set_coefficient(value);
1905  // @@protoc_insertion_point(field_set:jaiabot.config.FluorCoefficients.coefficient)
1906 }
1907 
1908 // optional int32 serial_number = 3;
1909 inline bool FluorCoefficients::_internal_has_serial_number() const {
1910  bool value = (_has_bits_[0] & 0x00000004u) != 0;
1911  return value;
1912 }
1913 inline bool FluorCoefficients::has_serial_number() const {
1914  return _internal_has_serial_number();
1915 }
1916 inline void FluorCoefficients::clear_serial_number() {
1917  serial_number_ = 0;
1918  _has_bits_[0] &= ~0x00000004u;
1919 }
1920 inline ::PROTOBUF_NAMESPACE_ID::int32 FluorCoefficients::_internal_serial_number() const {
1921  return serial_number_;
1922 }
1923 inline ::PROTOBUF_NAMESPACE_ID::int32 FluorCoefficients::serial_number() const {
1924  // @@protoc_insertion_point(field_get:jaiabot.config.FluorCoefficients.serial_number)
1925  return _internal_serial_number();
1926 }
1927 inline void FluorCoefficients::_internal_set_serial_number(::PROTOBUF_NAMESPACE_ID::int32 value) {
1928  _has_bits_[0] |= 0x00000004u;
1929  serial_number_ = value;
1930 }
1931 inline void FluorCoefficients::set_serial_number(::PROTOBUF_NAMESPACE_ID::int32 value) {
1932  _internal_set_serial_number(value);
1933  // @@protoc_insertion_point(field_set:jaiabot.config.FluorCoefficients.serial_number)
1934 }
1935 
1936 // -------------------------------------------------------------------
1937 
1938 // TurnerCFluorThreadConfig
1939 
1940 // optional int32 sample_rate = 1 [default = 10];
1941 inline bool TurnerCFluorThreadConfig::_internal_has_sample_rate() const {
1942  bool value = (_has_bits_[0] & 0x00000004u) != 0;
1943  return value;
1944 }
1945 inline bool TurnerCFluorThreadConfig::has_sample_rate() const {
1946  return _internal_has_sample_rate();
1947 }
1948 inline void TurnerCFluorThreadConfig::clear_sample_rate() {
1949  sample_rate_ = 10;
1950  _has_bits_[0] &= ~0x00000004u;
1951 }
1952 inline ::PROTOBUF_NAMESPACE_ID::int32 TurnerCFluorThreadConfig::_internal_sample_rate() const {
1953  return sample_rate_;
1954 }
1955 inline ::PROTOBUF_NAMESPACE_ID::int32 TurnerCFluorThreadConfig::sample_rate() const {
1956  // @@protoc_insertion_point(field_get:jaiabot.config.TurnerCFluorThreadConfig.sample_rate)
1957  return _internal_sample_rate();
1958 }
1959 inline void TurnerCFluorThreadConfig::_internal_set_sample_rate(::PROTOBUF_NAMESPACE_ID::int32 value) {
1960  _has_bits_[0] |= 0x00000004u;
1961  sample_rate_ = value;
1962 }
1963 inline void TurnerCFluorThreadConfig::set_sample_rate(::PROTOBUF_NAMESPACE_ID::int32 value) {
1964  _internal_set_sample_rate(value);
1965  // @@protoc_insertion_point(field_set:jaiabot.config.TurnerCFluorThreadConfig.sample_rate)
1966 }
1967 
1968 // optional int32 report_timeout_seconds = 2 [default = 20];
1969 inline bool TurnerCFluorThreadConfig::_internal_has_report_timeout_seconds() const {
1970  bool value = (_has_bits_[0] & 0x00000008u) != 0;
1971  return value;
1972 }
1973 inline bool TurnerCFluorThreadConfig::has_report_timeout_seconds() const {
1974  return _internal_has_report_timeout_seconds();
1975 }
1976 inline void TurnerCFluorThreadConfig::clear_report_timeout_seconds() {
1977  report_timeout_seconds_ = 20;
1978  _has_bits_[0] &= ~0x00000008u;
1979 }
1980 inline ::PROTOBUF_NAMESPACE_ID::int32 TurnerCFluorThreadConfig::_internal_report_timeout_seconds() const {
1981  return report_timeout_seconds_;
1982 }
1983 inline ::PROTOBUF_NAMESPACE_ID::int32 TurnerCFluorThreadConfig::report_timeout_seconds() const {
1984  // @@protoc_insertion_point(field_get:jaiabot.config.TurnerCFluorThreadConfig.report_timeout_seconds)
1985  return _internal_report_timeout_seconds();
1986 }
1987 inline void TurnerCFluorThreadConfig::_internal_set_report_timeout_seconds(::PROTOBUF_NAMESPACE_ID::int32 value) {
1988  _has_bits_[0] |= 0x00000008u;
1989  report_timeout_seconds_ = value;
1990 }
1991 inline void TurnerCFluorThreadConfig::set_report_timeout_seconds(::PROTOBUF_NAMESPACE_ID::int32 value) {
1992  _internal_set_report_timeout_seconds(value);
1993  // @@protoc_insertion_point(field_set:jaiabot.config.TurnerCFluorThreadConfig.report_timeout_seconds)
1994 }
1995 
1996 // optional int32 resend_cfg_timeout_seconds = 3 [default = 20];
1997 inline bool TurnerCFluorThreadConfig::_internal_has_resend_cfg_timeout_seconds() const {
1998  bool value = (_has_bits_[0] & 0x00000002u) != 0;
1999  return value;
2000 }
2001 inline bool TurnerCFluorThreadConfig::has_resend_cfg_timeout_seconds() const {
2002  return _internal_has_resend_cfg_timeout_seconds();
2003 }
2004 inline void TurnerCFluorThreadConfig::clear_resend_cfg_timeout_seconds() {
2005  resend_cfg_timeout_seconds_ = 20;
2006  _has_bits_[0] &= ~0x00000002u;
2007 }
2008 inline ::PROTOBUF_NAMESPACE_ID::int32 TurnerCFluorThreadConfig::_internal_resend_cfg_timeout_seconds() const {
2009  return resend_cfg_timeout_seconds_;
2010 }
2011 inline ::PROTOBUF_NAMESPACE_ID::int32 TurnerCFluorThreadConfig::resend_cfg_timeout_seconds() const {
2012  // @@protoc_insertion_point(field_get:jaiabot.config.TurnerCFluorThreadConfig.resend_cfg_timeout_seconds)
2013  return _internal_resend_cfg_timeout_seconds();
2014 }
2015 inline void TurnerCFluorThreadConfig::_internal_set_resend_cfg_timeout_seconds(::PROTOBUF_NAMESPACE_ID::int32 value) {
2016  _has_bits_[0] |= 0x00000002u;
2017  resend_cfg_timeout_seconds_ = value;
2018 }
2019 inline void TurnerCFluorThreadConfig::set_resend_cfg_timeout_seconds(::PROTOBUF_NAMESPACE_ID::int32 value) {
2020  _internal_set_resend_cfg_timeout_seconds(value);
2021  // @@protoc_insertion_point(field_set:jaiabot.config.TurnerCFluorThreadConfig.resend_cfg_timeout_seconds)
2022 }
2023 
2024 // optional .jaiabot.config.FluorCoefficients fluorometer_coefficients = 4;
2025 inline bool TurnerCFluorThreadConfig::_internal_has_fluorometer_coefficients() const {
2026  bool value = (_has_bits_[0] & 0x00000001u) != 0;
2027  PROTOBUF_ASSUME(!value || fluorometer_coefficients_ != nullptr);
2028  return value;
2029 }
2030 inline bool TurnerCFluorThreadConfig::has_fluorometer_coefficients() const {
2031  return _internal_has_fluorometer_coefficients();
2032 }
2033 inline void TurnerCFluorThreadConfig::clear_fluorometer_coefficients() {
2034  if (fluorometer_coefficients_ != nullptr) fluorometer_coefficients_->Clear();
2035  _has_bits_[0] &= ~0x00000001u;
2036 }
2037 inline const ::jaiabot::config::FluorCoefficients& TurnerCFluorThreadConfig::_internal_fluorometer_coefficients() const {
2038  const ::jaiabot::config::FluorCoefficients* p = fluorometer_coefficients_;
2039  return p != nullptr ? *p : *reinterpret_cast<const ::jaiabot::config::FluorCoefficients*>(
2041 }
2042 inline const ::jaiabot::config::FluorCoefficients& TurnerCFluorThreadConfig::fluorometer_coefficients() const {
2043  // @@protoc_insertion_point(field_get:jaiabot.config.TurnerCFluorThreadConfig.fluorometer_coefficients)
2044  return _internal_fluorometer_coefficients();
2045 }
2046 inline void TurnerCFluorThreadConfig::unsafe_arena_set_allocated_fluorometer_coefficients(
2047  ::jaiabot::config::FluorCoefficients* fluorometer_coefficients) {
2048  if (GetArena() == nullptr) {
2049  delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(fluorometer_coefficients_);
2050  }
2051  fluorometer_coefficients_ = fluorometer_coefficients;
2052  if (fluorometer_coefficients) {
2053  _has_bits_[0] |= 0x00000001u;
2054  } else {
2055  _has_bits_[0] &= ~0x00000001u;
2056  }
2057  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:jaiabot.config.TurnerCFluorThreadConfig.fluorometer_coefficients)
2058 }
2059 inline ::jaiabot::config::FluorCoefficients* TurnerCFluorThreadConfig::release_fluorometer_coefficients() {
2060  auto temp = unsafe_arena_release_fluorometer_coefficients();
2061  if (GetArena() != nullptr) {
2062  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
2063  }
2064  return temp;
2065 }
2066 inline ::jaiabot::config::FluorCoefficients* TurnerCFluorThreadConfig::unsafe_arena_release_fluorometer_coefficients() {
2067  // @@protoc_insertion_point(field_release:jaiabot.config.TurnerCFluorThreadConfig.fluorometer_coefficients)
2068  _has_bits_[0] &= ~0x00000001u;
2069  ::jaiabot::config::FluorCoefficients* temp = fluorometer_coefficients_;
2070  fluorometer_coefficients_ = nullptr;
2071  return temp;
2072 }
2073 inline ::jaiabot::config::FluorCoefficients* TurnerCFluorThreadConfig::_internal_mutable_fluorometer_coefficients() {
2074  _has_bits_[0] |= 0x00000001u;
2075  if (fluorometer_coefficients_ == nullptr) {
2076  auto* p = CreateMaybeMessage<::jaiabot::config::FluorCoefficients>(GetArena());
2077  fluorometer_coefficients_ = p;
2078  }
2079  return fluorometer_coefficients_;
2080 }
2081 inline ::jaiabot::config::FluorCoefficients* TurnerCFluorThreadConfig::mutable_fluorometer_coefficients() {
2082  // @@protoc_insertion_point(field_mutable:jaiabot.config.TurnerCFluorThreadConfig.fluorometer_coefficients)
2083  return _internal_mutable_fluorometer_coefficients();
2084 }
2085 inline void TurnerCFluorThreadConfig::set_allocated_fluorometer_coefficients(::jaiabot::config::FluorCoefficients* fluorometer_coefficients) {
2086  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
2087  if (message_arena == nullptr) {
2088  delete fluorometer_coefficients_;
2089  }
2090  if (fluorometer_coefficients) {
2091  ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
2092  ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(fluorometer_coefficients);
2093  if (message_arena != submessage_arena) {
2094  fluorometer_coefficients = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
2095  message_arena, fluorometer_coefficients, submessage_arena);
2096  }
2097  _has_bits_[0] |= 0x00000001u;
2098  } else {
2099  _has_bits_[0] &= ~0x00000001u;
2100  }
2101  fluorometer_coefficients_ = fluorometer_coefficients;
2102  // @@protoc_insertion_point(field_set_allocated:jaiabot.config.TurnerCFluorThreadConfig.fluorometer_coefficients)
2103 }
2104 
2105 // -------------------------------------------------------------------
2106 
2107 // Sensors
2108 
2109 // optional .goby.middleware.protobuf.AppConfig app = 1;
2110 inline bool Sensors::_internal_has_app() const {
2111  bool value = (_has_bits_[0] & 0x00000001u) != 0;
2112  PROTOBUF_ASSUME(!value || app_ != nullptr);
2113  return value;
2114 }
2115 inline bool Sensors::has_app() const {
2116  return _internal_has_app();
2117 }
2118 inline const ::goby::middleware::protobuf::AppConfig& Sensors::_internal_app() const {
2119  const ::goby::middleware::protobuf::AppConfig* p = app_;
2120  return p != nullptr ? *p : *reinterpret_cast<const ::goby::middleware::protobuf::AppConfig*>(
2121  &::goby::middleware::protobuf::_AppConfig_default_instance_);
2122 }
2123 inline const ::goby::middleware::protobuf::AppConfig& Sensors::app() const {
2124  // @@protoc_insertion_point(field_get:jaiabot.config.Sensors.app)
2125  return _internal_app();
2126 }
2127 inline void Sensors::unsafe_arena_set_allocated_app(
2128  ::goby::middleware::protobuf::AppConfig* app) {
2129  if (GetArena() == nullptr) {
2130  delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(app_);
2131  }
2132  app_ = app;
2133  if (app) {
2134  _has_bits_[0] |= 0x00000001u;
2135  } else {
2136  _has_bits_[0] &= ~0x00000001u;
2137  }
2138  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:jaiabot.config.Sensors.app)
2139 }
2140 inline ::goby::middleware::protobuf::AppConfig* Sensors::release_app() {
2141  auto temp = unsafe_arena_release_app();
2142  if (GetArena() != nullptr) {
2143  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
2144  }
2145  return temp;
2146 }
2147 inline ::goby::middleware::protobuf::AppConfig* Sensors::unsafe_arena_release_app() {
2148  // @@protoc_insertion_point(field_release:jaiabot.config.Sensors.app)
2149  _has_bits_[0] &= ~0x00000001u;
2150  ::goby::middleware::protobuf::AppConfig* temp = app_;
2151  app_ = nullptr;
2152  return temp;
2153 }
2154 inline ::goby::middleware::protobuf::AppConfig* Sensors::_internal_mutable_app() {
2155  _has_bits_[0] |= 0x00000001u;
2156  if (app_ == nullptr) {
2157  auto* p = CreateMaybeMessage<::goby::middleware::protobuf::AppConfig>(GetArena());
2158  app_ = p;
2159  }
2160  return app_;
2161 }
2162 inline ::goby::middleware::protobuf::AppConfig* Sensors::mutable_app() {
2163  // @@protoc_insertion_point(field_mutable:jaiabot.config.Sensors.app)
2164  return _internal_mutable_app();
2165 }
2166 inline void Sensors::set_allocated_app(::goby::middleware::protobuf::AppConfig* app) {
2167  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
2168  if (message_arena == nullptr) {
2169  delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(app_);
2170  }
2171  if (app) {
2172  ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
2173  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(app)->GetArena();
2174  if (message_arena != submessage_arena) {
2175  app = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
2176  message_arena, app, submessage_arena);
2177  }
2178  _has_bits_[0] |= 0x00000001u;
2179  } else {
2180  _has_bits_[0] &= ~0x00000001u;
2181  }
2182  app_ = app;
2183  // @@protoc_insertion_point(field_set_allocated:jaiabot.config.Sensors.app)
2184 }
2185 
2186 // optional .goby.zeromq.protobuf.InterProcessPortalConfig interprocess = 2;
2187 inline bool Sensors::_internal_has_interprocess() const {
2188  bool value = (_has_bits_[0] & 0x00000002u) != 0;
2189  PROTOBUF_ASSUME(!value || interprocess_ != nullptr);
2190  return value;
2191 }
2192 inline bool Sensors::has_interprocess() const {
2193  return _internal_has_interprocess();
2194 }
2195 inline const ::goby::zeromq::protobuf::InterProcessPortalConfig& Sensors::_internal_interprocess() const {
2196  const ::goby::zeromq::protobuf::InterProcessPortalConfig* p = interprocess_;
2197  return p != nullptr ? *p : *reinterpret_cast<const ::goby::zeromq::protobuf::InterProcessPortalConfig*>(
2198  &::goby::zeromq::protobuf::_InterProcessPortalConfig_default_instance_);
2199 }
2200 inline const ::goby::zeromq::protobuf::InterProcessPortalConfig& Sensors::interprocess() const {
2201  // @@protoc_insertion_point(field_get:jaiabot.config.Sensors.interprocess)
2202  return _internal_interprocess();
2203 }
2204 inline void Sensors::unsafe_arena_set_allocated_interprocess(
2205  ::goby::zeromq::protobuf::InterProcessPortalConfig* interprocess) {
2206  if (GetArena() == nullptr) {
2207  delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(interprocess_);
2208  }
2209  interprocess_ = interprocess;
2210  if (interprocess) {
2211  _has_bits_[0] |= 0x00000002u;
2212  } else {
2213  _has_bits_[0] &= ~0x00000002u;
2214  }
2215  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:jaiabot.config.Sensors.interprocess)
2216 }
2217 inline ::goby::zeromq::protobuf::InterProcessPortalConfig* Sensors::release_interprocess() {
2218  auto temp = unsafe_arena_release_interprocess();
2219  if (GetArena() != nullptr) {
2220  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
2221  }
2222  return temp;
2223 }
2224 inline ::goby::zeromq::protobuf::InterProcessPortalConfig* Sensors::unsafe_arena_release_interprocess() {
2225  // @@protoc_insertion_point(field_release:jaiabot.config.Sensors.interprocess)
2226  _has_bits_[0] &= ~0x00000002u;
2227  ::goby::zeromq::protobuf::InterProcessPortalConfig* temp = interprocess_;
2228  interprocess_ = nullptr;
2229  return temp;
2230 }
2231 inline ::goby::zeromq::protobuf::InterProcessPortalConfig* Sensors::_internal_mutable_interprocess() {
2232  _has_bits_[0] |= 0x00000002u;
2233  if (interprocess_ == nullptr) {
2234  auto* p = CreateMaybeMessage<::goby::zeromq::protobuf::InterProcessPortalConfig>(GetArena());
2235  interprocess_ = p;
2236  }
2237  return interprocess_;
2238 }
2239 inline ::goby::zeromq::protobuf::InterProcessPortalConfig* Sensors::mutable_interprocess() {
2240  // @@protoc_insertion_point(field_mutable:jaiabot.config.Sensors.interprocess)
2241  return _internal_mutable_interprocess();
2242 }
2243 inline void Sensors::set_allocated_interprocess(::goby::zeromq::protobuf::InterProcessPortalConfig* interprocess) {
2244  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
2245  if (message_arena == nullptr) {
2246  delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(interprocess_);
2247  }
2248  if (interprocess) {
2249  ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
2250  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(interprocess)->GetArena();
2251  if (message_arena != submessage_arena) {
2252  interprocess = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
2253  message_arena, interprocess, submessage_arena);
2254  }
2255  _has_bits_[0] |= 0x00000002u;
2256  } else {
2257  _has_bits_[0] &= ~0x00000002u;
2258  }
2259  interprocess_ = interprocess;
2260  // @@protoc_insertion_point(field_set_allocated:jaiabot.config.Sensors.interprocess)
2261 }
2262 
2263 // optional .goby.middleware.protobuf.SerialConfig mcu_serial = 3;
2264 inline bool Sensors::_internal_has_mcu_serial() const {
2265  bool value = (_has_bits_[0] & 0x00000004u) != 0;
2266  PROTOBUF_ASSUME(!value || mcu_serial_ != nullptr);
2267  return value;
2268 }
2269 inline bool Sensors::has_mcu_serial() const {
2270  return _internal_has_mcu_serial();
2271 }
2272 inline const ::goby::middleware::protobuf::SerialConfig& Sensors::_internal_mcu_serial() const {
2273  const ::goby::middleware::protobuf::SerialConfig* p = mcu_serial_;
2274  return p != nullptr ? *p : *reinterpret_cast<const ::goby::middleware::protobuf::SerialConfig*>(
2275  &::goby::middleware::protobuf::_SerialConfig_default_instance_);
2276 }
2277 inline const ::goby::middleware::protobuf::SerialConfig& Sensors::mcu_serial() const {
2278  // @@protoc_insertion_point(field_get:jaiabot.config.Sensors.mcu_serial)
2279  return _internal_mcu_serial();
2280 }
2281 inline void Sensors::unsafe_arena_set_allocated_mcu_serial(
2282  ::goby::middleware::protobuf::SerialConfig* mcu_serial) {
2283  if (GetArena() == nullptr) {
2284  delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(mcu_serial_);
2285  }
2286  mcu_serial_ = mcu_serial;
2287  if (mcu_serial) {
2288  _has_bits_[0] |= 0x00000004u;
2289  } else {
2290  _has_bits_[0] &= ~0x00000004u;
2291  }
2292  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:jaiabot.config.Sensors.mcu_serial)
2293 }
2294 inline ::goby::middleware::protobuf::SerialConfig* Sensors::release_mcu_serial() {
2295  auto temp = unsafe_arena_release_mcu_serial();
2296  if (GetArena() != nullptr) {
2297  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
2298  }
2299  return temp;
2300 }
2301 inline ::goby::middleware::protobuf::SerialConfig* Sensors::unsafe_arena_release_mcu_serial() {
2302  // @@protoc_insertion_point(field_release:jaiabot.config.Sensors.mcu_serial)
2303  _has_bits_[0] &= ~0x00000004u;
2304  ::goby::middleware::protobuf::SerialConfig* temp = mcu_serial_;
2305  mcu_serial_ = nullptr;
2306  return temp;
2307 }
2308 inline ::goby::middleware::protobuf::SerialConfig* Sensors::_internal_mutable_mcu_serial() {
2309  _has_bits_[0] |= 0x00000004u;
2310  if (mcu_serial_ == nullptr) {
2311  auto* p = CreateMaybeMessage<::goby::middleware::protobuf::SerialConfig>(GetArena());
2312  mcu_serial_ = p;
2313  }
2314  return mcu_serial_;
2315 }
2316 inline ::goby::middleware::protobuf::SerialConfig* Sensors::mutable_mcu_serial() {
2317  // @@protoc_insertion_point(field_mutable:jaiabot.config.Sensors.mcu_serial)
2318  return _internal_mutable_mcu_serial();
2319 }
2320 inline void Sensors::set_allocated_mcu_serial(::goby::middleware::protobuf::SerialConfig* mcu_serial) {
2321  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
2322  if (message_arena == nullptr) {
2323  delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(mcu_serial_);
2324  }
2325  if (mcu_serial) {
2326  ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
2327  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(mcu_serial)->GetArena();
2328  if (message_arena != submessage_arena) {
2329  mcu_serial = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
2330  message_arena, mcu_serial, submessage_arena);
2331  }
2332  _has_bits_[0] |= 0x00000004u;
2333  } else {
2334  _has_bits_[0] &= ~0x00000004u;
2335  }
2336  mcu_serial_ = mcu_serial;
2337  // @@protoc_insertion_point(field_set_allocated:jaiabot.config.Sensors.mcu_serial)
2338 }
2339 
2340 // optional .jaiabot.config.AtlasOEMECThreadConfig ec = 10;
2341 inline bool Sensors::_internal_has_ec() const {
2342  bool value = (_has_bits_[0] & 0x00000008u) != 0;
2343  PROTOBUF_ASSUME(!value || ec_ != nullptr);
2344  return value;
2345 }
2346 inline bool Sensors::has_ec() const {
2347  return _internal_has_ec();
2348 }
2349 inline void Sensors::clear_ec() {
2350  if (ec_ != nullptr) ec_->Clear();
2351  _has_bits_[0] &= ~0x00000008u;
2352 }
2353 inline const ::jaiabot::config::AtlasOEMECThreadConfig& Sensors::_internal_ec() const {
2354  const ::jaiabot::config::AtlasOEMECThreadConfig* p = ec_;
2355  return p != nullptr ? *p : *reinterpret_cast<const ::jaiabot::config::AtlasOEMECThreadConfig*>(
2357 }
2358 inline const ::jaiabot::config::AtlasOEMECThreadConfig& Sensors::ec() const {
2359  // @@protoc_insertion_point(field_get:jaiabot.config.Sensors.ec)
2360  return _internal_ec();
2361 }
2362 inline void Sensors::unsafe_arena_set_allocated_ec(
2363  ::jaiabot::config::AtlasOEMECThreadConfig* ec) {
2364  if (GetArena() == nullptr) {
2365  delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(ec_);
2366  }
2367  ec_ = ec;
2368  if (ec) {
2369  _has_bits_[0] |= 0x00000008u;
2370  } else {
2371  _has_bits_[0] &= ~0x00000008u;
2372  }
2373  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:jaiabot.config.Sensors.ec)
2374 }
2375 inline ::jaiabot::config::AtlasOEMECThreadConfig* Sensors::release_ec() {
2376  auto temp = unsafe_arena_release_ec();
2377  if (GetArena() != nullptr) {
2378  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
2379  }
2380  return temp;
2381 }
2382 inline ::jaiabot::config::AtlasOEMECThreadConfig* Sensors::unsafe_arena_release_ec() {
2383  // @@protoc_insertion_point(field_release:jaiabot.config.Sensors.ec)
2384  _has_bits_[0] &= ~0x00000008u;
2385  ::jaiabot::config::AtlasOEMECThreadConfig* temp = ec_;
2386  ec_ = nullptr;
2387  return temp;
2388 }
2389 inline ::jaiabot::config::AtlasOEMECThreadConfig* Sensors::_internal_mutable_ec() {
2390  _has_bits_[0] |= 0x00000008u;
2391  if (ec_ == nullptr) {
2392  auto* p = CreateMaybeMessage<::jaiabot::config::AtlasOEMECThreadConfig>(GetArena());
2393  ec_ = p;
2394  }
2395  return ec_;
2396 }
2397 inline ::jaiabot::config::AtlasOEMECThreadConfig* Sensors::mutable_ec() {
2398  // @@protoc_insertion_point(field_mutable:jaiabot.config.Sensors.ec)
2399  return _internal_mutable_ec();
2400 }
2401 inline void Sensors::set_allocated_ec(::jaiabot::config::AtlasOEMECThreadConfig* ec) {
2402  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
2403  if (message_arena == nullptr) {
2404  delete ec_;
2405  }
2406  if (ec) {
2407  ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
2408  ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(ec);
2409  if (message_arena != submessage_arena) {
2410  ec = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
2411  message_arena, ec, submessage_arena);
2412  }
2413  _has_bits_[0] |= 0x00000008u;
2414  } else {
2415  _has_bits_[0] &= ~0x00000008u;
2416  }
2417  ec_ = ec;
2418  // @@protoc_insertion_point(field_set_allocated:jaiabot.config.Sensors.ec)
2419 }
2420 
2421 // optional .jaiabot.config.BlueRoboticsBar30ThreadConfig bar30 = 20;
2422 inline bool Sensors::_internal_has_bar30() const {
2423  bool value = (_has_bits_[0] & 0x00000010u) != 0;
2424  PROTOBUF_ASSUME(!value || bar30_ != nullptr);
2425  return value;
2426 }
2427 inline bool Sensors::has_bar30() const {
2428  return _internal_has_bar30();
2429 }
2430 inline void Sensors::clear_bar30() {
2431  if (bar30_ != nullptr) bar30_->Clear();
2432  _has_bits_[0] &= ~0x00000010u;
2433 }
2434 inline const ::jaiabot::config::BlueRoboticsBar30ThreadConfig& Sensors::_internal_bar30() const {
2435  const ::jaiabot::config::BlueRoboticsBar30ThreadConfig* p = bar30_;
2436  return p != nullptr ? *p : *reinterpret_cast<const ::jaiabot::config::BlueRoboticsBar30ThreadConfig*>(
2438 }
2439 inline const ::jaiabot::config::BlueRoboticsBar30ThreadConfig& Sensors::bar30() const {
2440  // @@protoc_insertion_point(field_get:jaiabot.config.Sensors.bar30)
2441  return _internal_bar30();
2442 }
2443 inline void Sensors::unsafe_arena_set_allocated_bar30(
2444  ::jaiabot::config::BlueRoboticsBar30ThreadConfig* bar30) {
2445  if (GetArena() == nullptr) {
2446  delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(bar30_);
2447  }
2448  bar30_ = bar30;
2449  if (bar30) {
2450  _has_bits_[0] |= 0x00000010u;
2451  } else {
2452  _has_bits_[0] &= ~0x00000010u;
2453  }
2454  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:jaiabot.config.Sensors.bar30)
2455 }
2456 inline ::jaiabot::config::BlueRoboticsBar30ThreadConfig* Sensors::release_bar30() {
2457  auto temp = unsafe_arena_release_bar30();
2458  if (GetArena() != nullptr) {
2459  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
2460  }
2461  return temp;
2462 }
2463 inline ::jaiabot::config::BlueRoboticsBar30ThreadConfig* Sensors::unsafe_arena_release_bar30() {
2464  // @@protoc_insertion_point(field_release:jaiabot.config.Sensors.bar30)
2465  _has_bits_[0] &= ~0x00000010u;
2466  ::jaiabot::config::BlueRoboticsBar30ThreadConfig* temp = bar30_;
2467  bar30_ = nullptr;
2468  return temp;
2469 }
2470 inline ::jaiabot::config::BlueRoboticsBar30ThreadConfig* Sensors::_internal_mutable_bar30() {
2471  _has_bits_[0] |= 0x00000010u;
2472  if (bar30_ == nullptr) {
2473  auto* p = CreateMaybeMessage<::jaiabot::config::BlueRoboticsBar30ThreadConfig>(GetArena());
2474  bar30_ = p;
2475  }
2476  return bar30_;
2477 }
2478 inline ::jaiabot::config::BlueRoboticsBar30ThreadConfig* Sensors::mutable_bar30() {
2479  // @@protoc_insertion_point(field_mutable:jaiabot.config.Sensors.bar30)
2480  return _internal_mutable_bar30();
2481 }
2482 inline void Sensors::set_allocated_bar30(::jaiabot::config::BlueRoboticsBar30ThreadConfig* bar30) {
2483  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
2484  if (message_arena == nullptr) {
2485  delete bar30_;
2486  }
2487  if (bar30) {
2488  ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
2489  ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(bar30);
2490  if (message_arena != submessage_arena) {
2491  bar30 = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
2492  message_arena, bar30, submessage_arena);
2493  }
2494  _has_bits_[0] |= 0x00000010u;
2495  } else {
2496  _has_bits_[0] &= ~0x00000010u;
2497  }
2498  bar30_ = bar30;
2499  // @@protoc_insertion_point(field_set_allocated:jaiabot.config.Sensors.bar30)
2500 }
2501 
2502 // optional .jaiabot.config.AtlasOEMPHThreadConfig ph = 30;
2503 inline bool Sensors::_internal_has_ph() const {
2504  bool value = (_has_bits_[0] & 0x00000020u) != 0;
2505  PROTOBUF_ASSUME(!value || ph_ != nullptr);
2506  return value;
2507 }
2508 inline bool Sensors::has_ph() const {
2509  return _internal_has_ph();
2510 }
2511 inline void Sensors::clear_ph() {
2512  if (ph_ != nullptr) ph_->Clear();
2513  _has_bits_[0] &= ~0x00000020u;
2514 }
2515 inline const ::jaiabot::config::AtlasOEMPHThreadConfig& Sensors::_internal_ph() const {
2516  const ::jaiabot::config::AtlasOEMPHThreadConfig* p = ph_;
2517  return p != nullptr ? *p : *reinterpret_cast<const ::jaiabot::config::AtlasOEMPHThreadConfig*>(
2519 }
2520 inline const ::jaiabot::config::AtlasOEMPHThreadConfig& Sensors::ph() const {
2521  // @@protoc_insertion_point(field_get:jaiabot.config.Sensors.ph)
2522  return _internal_ph();
2523 }
2524 inline void Sensors::unsafe_arena_set_allocated_ph(
2525  ::jaiabot::config::AtlasOEMPHThreadConfig* ph) {
2526  if (GetArena() == nullptr) {
2527  delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(ph_);
2528  }
2529  ph_ = ph;
2530  if (ph) {
2531  _has_bits_[0] |= 0x00000020u;
2532  } else {
2533  _has_bits_[0] &= ~0x00000020u;
2534  }
2535  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:jaiabot.config.Sensors.ph)
2536 }
2537 inline ::jaiabot::config::AtlasOEMPHThreadConfig* Sensors::release_ph() {
2538  auto temp = unsafe_arena_release_ph();
2539  if (GetArena() != nullptr) {
2540  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
2541  }
2542  return temp;
2543 }
2544 inline ::jaiabot::config::AtlasOEMPHThreadConfig* Sensors::unsafe_arena_release_ph() {
2545  // @@protoc_insertion_point(field_release:jaiabot.config.Sensors.ph)
2546  _has_bits_[0] &= ~0x00000020u;
2547  ::jaiabot::config::AtlasOEMPHThreadConfig* temp = ph_;
2548  ph_ = nullptr;
2549  return temp;
2550 }
2551 inline ::jaiabot::config::AtlasOEMPHThreadConfig* Sensors::_internal_mutable_ph() {
2552  _has_bits_[0] |= 0x00000020u;
2553  if (ph_ == nullptr) {
2554  auto* p = CreateMaybeMessage<::jaiabot::config::AtlasOEMPHThreadConfig>(GetArena());
2555  ph_ = p;
2556  }
2557  return ph_;
2558 }
2559 inline ::jaiabot::config::AtlasOEMPHThreadConfig* Sensors::mutable_ph() {
2560  // @@protoc_insertion_point(field_mutable:jaiabot.config.Sensors.ph)
2561  return _internal_mutable_ph();
2562 }
2563 inline void Sensors::set_allocated_ph(::jaiabot::config::AtlasOEMPHThreadConfig* ph) {
2564  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
2565  if (message_arena == nullptr) {
2566  delete ph_;
2567  }
2568  if (ph) {
2569  ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
2570  ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(ph);
2571  if (message_arena != submessage_arena) {
2572  ph = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
2573  message_arena, ph, submessage_arena);
2574  }
2575  _has_bits_[0] |= 0x00000020u;
2576  } else {
2577  _has_bits_[0] &= ~0x00000020u;
2578  }
2579  ph_ = ph;
2580  // @@protoc_insertion_point(field_set_allocated:jaiabot.config.Sensors.ph)
2581 }
2582 
2583 // optional .jaiabot.config.AtlasOEMDOThreadConfig dissolved_oxygen = 40;
2584 inline bool Sensors::_internal_has_dissolved_oxygen() const {
2585  bool value = (_has_bits_[0] & 0x00000040u) != 0;
2586  PROTOBUF_ASSUME(!value || dissolved_oxygen_ != nullptr);
2587  return value;
2588 }
2589 inline bool Sensors::has_dissolved_oxygen() const {
2590  return _internal_has_dissolved_oxygen();
2591 }
2592 inline void Sensors::clear_dissolved_oxygen() {
2593  if (dissolved_oxygen_ != nullptr) dissolved_oxygen_->Clear();
2594  _has_bits_[0] &= ~0x00000040u;
2595 }
2596 inline const ::jaiabot::config::AtlasOEMDOThreadConfig& Sensors::_internal_dissolved_oxygen() const {
2597  const ::jaiabot::config::AtlasOEMDOThreadConfig* p = dissolved_oxygen_;
2598  return p != nullptr ? *p : *reinterpret_cast<const ::jaiabot::config::AtlasOEMDOThreadConfig*>(
2600 }
2601 inline const ::jaiabot::config::AtlasOEMDOThreadConfig& Sensors::dissolved_oxygen() const {
2602  // @@protoc_insertion_point(field_get:jaiabot.config.Sensors.dissolved_oxygen)
2603  return _internal_dissolved_oxygen();
2604 }
2605 inline void Sensors::unsafe_arena_set_allocated_dissolved_oxygen(
2606  ::jaiabot::config::AtlasOEMDOThreadConfig* dissolved_oxygen) {
2607  if (GetArena() == nullptr) {
2608  delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(dissolved_oxygen_);
2609  }
2610  dissolved_oxygen_ = dissolved_oxygen;
2611  if (dissolved_oxygen) {
2612  _has_bits_[0] |= 0x00000040u;
2613  } else {
2614  _has_bits_[0] &= ~0x00000040u;
2615  }
2616  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:jaiabot.config.Sensors.dissolved_oxygen)
2617 }
2618 inline ::jaiabot::config::AtlasOEMDOThreadConfig* Sensors::release_dissolved_oxygen() {
2619  auto temp = unsafe_arena_release_dissolved_oxygen();
2620  if (GetArena() != nullptr) {
2621  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
2622  }
2623  return temp;
2624 }
2625 inline ::jaiabot::config::AtlasOEMDOThreadConfig* Sensors::unsafe_arena_release_dissolved_oxygen() {
2626  // @@protoc_insertion_point(field_release:jaiabot.config.Sensors.dissolved_oxygen)
2627  _has_bits_[0] &= ~0x00000040u;
2628  ::jaiabot::config::AtlasOEMDOThreadConfig* temp = dissolved_oxygen_;
2629  dissolved_oxygen_ = nullptr;
2630  return temp;
2631 }
2632 inline ::jaiabot::config::AtlasOEMDOThreadConfig* Sensors::_internal_mutable_dissolved_oxygen() {
2633  _has_bits_[0] |= 0x00000040u;
2634  if (dissolved_oxygen_ == nullptr) {
2635  auto* p = CreateMaybeMessage<::jaiabot::config::AtlasOEMDOThreadConfig>(GetArena());
2636  dissolved_oxygen_ = p;
2637  }
2638  return dissolved_oxygen_;
2639 }
2640 inline ::jaiabot::config::AtlasOEMDOThreadConfig* Sensors::mutable_dissolved_oxygen() {
2641  // @@protoc_insertion_point(field_mutable:jaiabot.config.Sensors.dissolved_oxygen)
2642  return _internal_mutable_dissolved_oxygen();
2643 }
2644 inline void Sensors::set_allocated_dissolved_oxygen(::jaiabot::config::AtlasOEMDOThreadConfig* dissolved_oxygen) {
2645  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
2646  if (message_arena == nullptr) {
2647  delete dissolved_oxygen_;
2648  }
2649  if (dissolved_oxygen) {
2650  ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
2651  ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(dissolved_oxygen);
2652  if (message_arena != submessage_arena) {
2653  dissolved_oxygen = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
2654  message_arena, dissolved_oxygen, submessage_arena);
2655  }
2656  _has_bits_[0] |= 0x00000040u;
2657  } else {
2658  _has_bits_[0] &= ~0x00000040u;
2659  }
2660  dissolved_oxygen_ = dissolved_oxygen;
2661  // @@protoc_insertion_point(field_set_allocated:jaiabot.config.Sensors.dissolved_oxygen)
2662 }
2663 
2664 // optional .jaiabot.config.TurnerCFluorThreadConfig fluorometer = 50;
2665 inline bool Sensors::_internal_has_fluorometer() const {
2666  bool value = (_has_bits_[0] & 0x00000080u) != 0;
2667  PROTOBUF_ASSUME(!value || fluorometer_ != nullptr);
2668  return value;
2669 }
2670 inline bool Sensors::has_fluorometer() const {
2671  return _internal_has_fluorometer();
2672 }
2673 inline void Sensors::clear_fluorometer() {
2674  if (fluorometer_ != nullptr) fluorometer_->Clear();
2675  _has_bits_[0] &= ~0x00000080u;
2676 }
2677 inline const ::jaiabot::config::TurnerCFluorThreadConfig& Sensors::_internal_fluorometer() const {
2678  const ::jaiabot::config::TurnerCFluorThreadConfig* p = fluorometer_;
2679  return p != nullptr ? *p : *reinterpret_cast<const ::jaiabot::config::TurnerCFluorThreadConfig*>(
2681 }
2682 inline const ::jaiabot::config::TurnerCFluorThreadConfig& Sensors::fluorometer() const {
2683  // @@protoc_insertion_point(field_get:jaiabot.config.Sensors.fluorometer)
2684  return _internal_fluorometer();
2685 }
2686 inline void Sensors::unsafe_arena_set_allocated_fluorometer(
2687  ::jaiabot::config::TurnerCFluorThreadConfig* fluorometer) {
2688  if (GetArena() == nullptr) {
2689  delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(fluorometer_);
2690  }
2691  fluorometer_ = fluorometer;
2692  if (fluorometer) {
2693  _has_bits_[0] |= 0x00000080u;
2694  } else {
2695  _has_bits_[0] &= ~0x00000080u;
2696  }
2697  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:jaiabot.config.Sensors.fluorometer)
2698 }
2699 inline ::jaiabot::config::TurnerCFluorThreadConfig* Sensors::release_fluorometer() {
2700  auto temp = unsafe_arena_release_fluorometer();
2701  if (GetArena() != nullptr) {
2702  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
2703  }
2704  return temp;
2705 }
2706 inline ::jaiabot::config::TurnerCFluorThreadConfig* Sensors::unsafe_arena_release_fluorometer() {
2707  // @@protoc_insertion_point(field_release:jaiabot.config.Sensors.fluorometer)
2708  _has_bits_[0] &= ~0x00000080u;
2709  ::jaiabot::config::TurnerCFluorThreadConfig* temp = fluorometer_;
2710  fluorometer_ = nullptr;
2711  return temp;
2712 }
2713 inline ::jaiabot::config::TurnerCFluorThreadConfig* Sensors::_internal_mutable_fluorometer() {
2714  _has_bits_[0] |= 0x00000080u;
2715  if (fluorometer_ == nullptr) {
2716  auto* p = CreateMaybeMessage<::jaiabot::config::TurnerCFluorThreadConfig>(GetArena());
2717  fluorometer_ = p;
2718  }
2719  return fluorometer_;
2720 }
2721 inline ::jaiabot::config::TurnerCFluorThreadConfig* Sensors::mutable_fluorometer() {
2722  // @@protoc_insertion_point(field_mutable:jaiabot.config.Sensors.fluorometer)
2723  return _internal_mutable_fluorometer();
2724 }
2725 inline void Sensors::set_allocated_fluorometer(::jaiabot::config::TurnerCFluorThreadConfig* fluorometer) {
2726  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
2727  if (message_arena == nullptr) {
2728  delete fluorometer_;
2729  }
2730  if (fluorometer) {
2731  ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
2732  ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(fluorometer);
2733  if (message_arena != submessage_arena) {
2734  fluorometer = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
2735  message_arena, fluorometer, submessage_arena);
2736  }
2737  _has_bits_[0] |= 0x00000080u;
2738  } else {
2739  _has_bits_[0] &= ~0x00000080u;
2740  }
2741  fluorometer_ = fluorometer;
2742  // @@protoc_insertion_point(field_set_allocated:jaiabot.config.Sensors.fluorometer)
2743 }
2744 
2745 #ifdef __GNUC__
2746  #pragma GCC diagnostic pop
2747 #endif // __GNUC__
2748 // -------------------------------------------------------------------
2749 
2750 // -------------------------------------------------------------------
2751 
2752 // -------------------------------------------------------------------
2753 
2754 // -------------------------------------------------------------------
2755 
2756 // -------------------------------------------------------------------
2757 
2758 // -------------------------------------------------------------------
2759 
2760 
2761 // @@protoc_insertion_point(namespace_scope)
2762 
2763 } // namespace config
2764 } // namespace jaiabot
2765 
2766 // @@protoc_insertion_point(global_scope)
2767 
2768 #include <google/protobuf/port_undef.inc>
2769 #endif // GOOGLE_PROTOBUF_INCLUDED_GOOGLE_PROTOBUF_INCLUDED_bin_2fsensors_2fconfig_2eproto
Sensors & operator=(const Sensors &from)
Definition: config.pb.h:1209
::jaiabot::config::AtlasOEMECThreadConfig * release_ec()
::PROTOBUF_NAMESPACE_ID::int32 sample_rate() const
FluorCoefficients(::PROTOBUF_NAMESPACE_ID::Arena *arena)
const ::jaiabot::config::AtlasOEMDOThreadConfig & dissolved_oxygen() const
void MergeFrom(const AtlasOEMDOThreadConfig &from)
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
Definition: config.pb.h:131
Sensors & operator=(Sensors &&from) noexcept
Definition: config.pb.h:1213
bool has_resend_cfg_timeout_seconds() const
BlueRoboticsBar30ThreadConfig * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
Definition: config.pb.h:356
AtlasOEMECThreadConfig(::PROTOBUF_NAMESPACE_ID::Arena *arena)
BlueRoboticsBar30ThreadConfig(::PROTOBUF_NAMESPACE_ID::Arena *arena)
AtlasOEMECThreadConfig * New() const final
Definition: config.pb.h:173
AtlasOEMDOThreadConfig * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
Definition: config.pb.h:714
void MergeFrom(const TurnerCFluorThreadConfig &from)
bool has_fluorometer_coefficients() const
void CopyFrom(const AtlasOEMPHThreadConfig &from)
::jaiabot::config::AtlasOEMPHThreadConfig * release_ph()
void unsafe_arena_set_allocated_mcu_serial(::goby::middleware::protobuf::SerialConfig *mcu_serial)
static const FluorCoefficients * internal_default_instance()
Definition: config.pb.h:863
::PROTOBUF_NAMESPACE_ID::int32 report_timeout_seconds() const
Sensors(::PROTOBUF_NAMESPACE_ID::Arena *arena)
void MergeFrom(const AtlasOEMECThreadConfig &from)
void UnsafeArenaSwap(AtlasOEMECThreadConfig *other)
Definition: config.pb.h:165
::jaiabot::config::AtlasOEMDOThreadConfig * release_dissolved_oxygen()
FluorCoefficients & operator=(const FluorCoefficients &from)
Definition: config.pb.h:831
AtlasOEMDOThreadConfig * New() const final
Definition: config.pb.h:710
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
const ::goby::middleware::protobuf::AppConfig & app() const
BlueRoboticsBar30ThreadConfig(const BlueRoboticsBar30ThreadConfig &from)
AtlasOEMPHThreadConfig & operator=(const AtlasOEMPHThreadConfig &from)
Definition: config.pb.h:473
void CopyFrom(const FluorCoefficients &from)
void Swap(FluorCoefficients *other)
Definition: config.pb.h:873
FluorCoefficients * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
Definition: config.pb.h:893
::jaiabot::config::AtlasOEMDOThreadConfig * unsafe_arena_release_dissolved_oxygen()
void UnsafeArenaSwap(AtlasOEMDOThreadConfig *other)
Definition: config.pb.h:702
FluorCoefficients(const FluorCoefficients &from)
void set_serial_number(::PROTOBUF_NAMESPACE_ID::int32 value)
void MergeFrom(const AtlasOEMPHThreadConfig &from)
friend void swap(AtlasOEMPHThreadConfig &a, AtlasOEMPHThreadConfig &b)
Definition: config.pb.h:512
void set_allocated_fluorometer(::jaiabot::config::TurnerCFluorThreadConfig *fluorometer)
friend void swap(AtlasOEMDOThreadConfig &a, AtlasOEMDOThreadConfig &b)
Definition: config.pb.h:691
const ::jaiabot::config::AtlasOEMPHThreadConfig & ph() const
BlueRoboticsBar30ThreadConfig & operator=(const BlueRoboticsBar30ThreadConfig &from)
Definition: config.pb.h:294
::PROTOBUF_NAMESPACE_ID::int32 serial_number() const
void MergeFrom(const Sensors &from)
const ::goby::middleware::protobuf::SerialConfig & mcu_serial() const
::goby::middleware::protobuf::AppConfig * unsafe_arena_release_app()
::jaiabot::config::TurnerCFluorThreadConfig * mutable_fluorometer()
void CopyFrom(const BlueRoboticsBar30ThreadConfig &from)
::jaiabot::config::AtlasOEMPHThreadConfig * mutable_ph()
::goby::middleware::protobuf::AppConfig * release_app()
void MergeFrom(const FluorCoefficients &from)
::jaiabot::config::AtlasOEMECThreadConfig * mutable_ec()
void Swap(BlueRoboticsBar30ThreadConfig *other)
Definition: config.pb.h:336
friend void swap(Sensors &a, Sensors &b)
Definition: config.pb.h:1248
Sensors * New() const final
Definition: config.pb.h:1267
const ::goby::zeromq::protobuf::InterProcessPortalConfig & interprocess() const
AtlasOEMDOThreadConfig(const AtlasOEMDOThreadConfig &from)
BlueRoboticsBar30ThreadConfig * New() const final
Definition: config.pb.h:352
AtlasOEMPHThreadConfig(AtlasOEMPHThreadConfig &&from) noexcept
Definition: config.pb.h:468
::jaiabot::config::TurnerCFluorThreadConfig * release_fluorometer()
friend void swap(AtlasOEMECThreadConfig &a, AtlasOEMECThreadConfig &b)
Definition: config.pb.h:154
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
Definition: config.pb.h:141
::goby::middleware::protobuf::SerialConfig * unsafe_arena_release_mcu_serial()
AtlasOEMECThreadConfig(const AtlasOEMECThreadConfig &from)
void unsafe_arena_set_allocated_interprocess(::goby::zeromq::protobuf::InterProcessPortalConfig *interprocess)
void UnsafeArenaSwap(FluorCoefficients *other)
Definition: config.pb.h:881
void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message &from) final
void MergeFrom(const BlueRoboticsBar30ThreadConfig &from)
AtlasOEMECThreadConfig * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
Definition: config.pb.h:177
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
Definition: config.pb.h:138
void set_allocated_ec(::jaiabot::config::AtlasOEMECThreadConfig *ec)
static const FluorCoefficients & default_instance()
void CopyFrom(const AtlasOEMDOThreadConfig &from)
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
Definition: config.pb.h:128
::goby::zeromq::protobuf::InterProcessPortalConfig * release_interprocess()
AtlasOEMPHThreadConfig(::PROTOBUF_NAMESPACE_ID::Arena *arena)
AtlasOEMDOThreadConfig(AtlasOEMDOThreadConfig &&from) noexcept
Definition: config.pb.h:647
static const TurnerCFluorThreadConfig * internal_default_instance()
Definition: config.pb.h:1042
friend void swap(TurnerCFluorThreadConfig &a, TurnerCFluorThreadConfig &b)
Definition: config.pb.h:1049
void unsafe_arena_set_allocated_dissolved_oxygen(::jaiabot::config::AtlasOEMDOThreadConfig *dissolved_oxygen)
::goby::zeromq::protobuf::InterProcessPortalConfig * mutable_interprocess()
friend void swap(FluorCoefficients &a, FluorCoefficients &b)
Definition: config.pb.h:870
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
Sensors * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
Definition: config.pb.h:1271
AtlasOEMPHThreadConfig & operator=(AtlasOEMPHThreadConfig &&from) noexcept
Definition: config.pb.h:477
void CopyFrom(const TurnerCFluorThreadConfig &from)
void set_allocated_dissolved_oxygen(::jaiabot::config::AtlasOEMDOThreadConfig *dissolved_oxygen)
BlueRoboticsBar30ThreadConfig(BlueRoboticsBar30ThreadConfig &&from) noexcept
Definition: config.pb.h:289
AtlasOEMPHThreadConfig * New() const final
Definition: config.pb.h:531
void unsafe_arena_set_allocated_fluorometer_coefficients(::jaiabot::config::FluorCoefficients *fluorometer_coefficients)
Sensors(const Sensors &from)
FluorCoefficients(FluorCoefficients &&from) noexcept
Definition: config.pb.h:826
void set_offset(double value)
TurnerCFluorThreadConfig * New() const final
Definition: config.pb.h:1068
AtlasOEMECThreadConfig(AtlasOEMECThreadConfig &&from) noexcept
Definition: config.pb.h:110
static const AtlasOEMECThreadConfig & default_instance()
static const AtlasOEMPHThreadConfig & default_instance()
void set_allocated_bar30(::jaiabot::config::BlueRoboticsBar30ThreadConfig *bar30)
void set_resend_cfg_timeout_seconds(::PROTOBUF_NAMESPACE_ID::int32 value)
void set_report_timeout_seconds(::PROTOBUF_NAMESPACE_ID::int32 value)
FluorCoefficients * New() const final
Definition: config.pb.h:889
TurnerCFluorThreadConfig & operator=(const TurnerCFluorThreadConfig &from)
Definition: config.pb.h:1010
::jaiabot::config::BlueRoboticsBar30ThreadConfig * mutable_bar30()
TurnerCFluorThreadConfig(::PROTOBUF_NAMESPACE_ID::Arena *arena)
AtlasOEMECThreadConfig & operator=(const AtlasOEMECThreadConfig &from)
Definition: config.pb.h:115
TurnerCFluorThreadConfig * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
Definition: config.pb.h:1072
static const AtlasOEMPHThreadConfig * internal_default_instance()
Definition: config.pb.h:505
::goby::middleware::protobuf::AppConfig * mutable_app()
TurnerCFluorThreadConfig(const TurnerCFluorThreadConfig &from)
const ::jaiabot::config::BlueRoboticsBar30ThreadConfig & bar30() const
static const Sensors * internal_default_instance()
Definition: config.pb.h:1241
void Swap(TurnerCFluorThreadConfig *other)
Definition: config.pb.h:1052
::jaiabot::config::FluorCoefficients * mutable_fluorometer_coefficients()
const ::jaiabot::config::FluorCoefficients & fluorometer_coefficients() const
::jaiabot::config::FluorCoefficients * unsafe_arena_release_fluorometer_coefficients()
::goby::middleware::protobuf::SerialConfig * mutable_mcu_serial()
friend void swap(BlueRoboticsBar30ThreadConfig &a, BlueRoboticsBar30ThreadConfig &b)
Definition: config.pb.h:333
AtlasOEMDOThreadConfig & operator=(const AtlasOEMDOThreadConfig &from)
Definition: config.pb.h:652
AtlasOEMPHThreadConfig * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
Definition: config.pb.h:535
::goby::middleware::protobuf::SerialConfig * release_mcu_serial()
void set_coefficient(double value)
::jaiabot::config::BlueRoboticsBar30ThreadConfig * release_bar30()
TurnerCFluorThreadConfig & operator=(TurnerCFluorThreadConfig &&from) noexcept
Definition: config.pb.h:1014
void unsafe_arena_set_allocated_ec(::jaiabot::config::AtlasOEMECThreadConfig *ec)
AtlasOEMECThreadConfig & operator=(AtlasOEMECThreadConfig &&from) noexcept
Definition: config.pb.h:119
void UnsafeArenaSwap(TurnerCFluorThreadConfig *other)
Definition: config.pb.h:1060
void Swap(AtlasOEMECThreadConfig *other)
Definition: config.pb.h:157
void set_allocated_interprocess(::goby::zeromq::protobuf::InterProcessPortalConfig *interprocess)
static const TurnerCFluorThreadConfig & default_instance()
void unsafe_arena_set_allocated_app(::goby::middleware::protobuf::AppConfig *app)
AtlasOEMPHThreadConfig(const AtlasOEMPHThreadConfig &from)
::jaiabot::config::AtlasOEMPHThreadConfig * unsafe_arena_release_ph()
void unsafe_arena_set_allocated_fluorometer(::jaiabot::config::TurnerCFluorThreadConfig *fluorometer)
void UnsafeArenaSwap(AtlasOEMPHThreadConfig *other)
Definition: config.pb.h:523
::jaiabot::config::BlueRoboticsBar30ThreadConfig * unsafe_arena_release_bar30()
::jaiabot::config::TurnerCFluorThreadConfig * unsafe_arena_release_fluorometer()
void set_allocated_app(::goby::middleware::protobuf::AppConfig *app)
AtlasOEMDOThreadConfig(::PROTOBUF_NAMESPACE_ID::Arena *arena)
void set_allocated_fluorometer_coefficients(::jaiabot::config::FluorCoefficients *fluorometer_coefficients)
AtlasOEMDOThreadConfig & operator=(AtlasOEMDOThreadConfig &&from) noexcept
Definition: config.pb.h:656
static const AtlasOEMDOThreadConfig * internal_default_instance()
Definition: config.pb.h:684
void CopyFrom(const AtlasOEMECThreadConfig &from)
static const BlueRoboticsBar30ThreadConfig * internal_default_instance()
Definition: config.pb.h:326
void set_allocated_ph(::jaiabot::config::AtlasOEMPHThreadConfig *ph)
::goby::zeromq::protobuf::InterProcessPortalConfig * unsafe_arena_release_interprocess()
void Swap(AtlasOEMPHThreadConfig *other)
Definition: config.pb.h:515
Sensors(Sensors &&from) noexcept
Definition: config.pb.h:1204
void set_sample_rate(::PROTOBUF_NAMESPACE_ID::int32 value)
TurnerCFluorThreadConfig(TurnerCFluorThreadConfig &&from) noexcept
Definition: config.pb.h:1005
void CopyFrom(const Sensors &from)
::jaiabot::config::AtlasOEMDOThreadConfig * mutable_dissolved_oxygen()
void unsafe_arena_set_allocated_ph(::jaiabot::config::AtlasOEMPHThreadConfig *ph)
void UnsafeArenaSwap(BlueRoboticsBar30ThreadConfig *other)
Definition: config.pb.h:344
const ::jaiabot::config::AtlasOEMECThreadConfig & ec() const
::PROTOBUF_NAMESPACE_ID::int32 resend_cfg_timeout_seconds() const
static const AtlasOEMECThreadConfig * internal_default_instance()
Definition: config.pb.h:147
static const AtlasOEMDOThreadConfig & default_instance()
static const BlueRoboticsBar30ThreadConfig & default_instance()
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
Definition: config.pb.h:135
BlueRoboticsBar30ThreadConfig & operator=(BlueRoboticsBar30ThreadConfig &&from) noexcept
Definition: config.pb.h:298
void set_allocated_mcu_serial(::goby::middleware::protobuf::SerialConfig *mcu_serial)
void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message &from) final
::jaiabot::config::FluorCoefficients * release_fluorometer_coefficients()
static const Sensors & default_instance()
const ::jaiabot::config::TurnerCFluorThreadConfig & fluorometer() const
void Swap(AtlasOEMDOThreadConfig *other)
Definition: config.pb.h:694
void unsafe_arena_set_allocated_bar30(::jaiabot::config::BlueRoboticsBar30ThreadConfig *bar30)
::jaiabot::config::AtlasOEMECThreadConfig * unsafe_arena_release_ec()
void UnsafeArenaSwap(Sensors *other)
Definition: config.pb.h:1259
void Swap(Sensors *other)
Definition: config.pb.h:1251
FluorCoefficients & operator=(FluorCoefficients &&from) noexcept
Definition: config.pb.h:835
FluorCoefficientsDefaultTypeInternal _FluorCoefficients_default_instance_
SensorsDefaultTypeInternal _Sensors_default_instance_
TurnerCFluorThreadConfigDefaultTypeInternal _TurnerCFluorThreadConfig_default_instance_
AtlasOEMPHThreadConfigDefaultTypeInternal _AtlasOEMPHThreadConfig_default_instance_
AtlasOEMECThreadConfigDefaultTypeInternal _AtlasOEMECThreadConfig_default_instance_
BlueRoboticsBar30ThreadConfigDefaultTypeInternal _BlueRoboticsBar30ThreadConfig_default_instance_
AtlasOEMDOThreadConfigDefaultTypeInternal _AtlasOEMDOThreadConfig_default_instance_
constexpr goby::middleware::Group fluorometer
Definition: groups.h:48
constexpr goby::middleware::Group ph
Definition: groups.h:47
constexpr goby::middleware::Group dissolved_oxygen
Definition: groups.h:46
extern ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier< ::goby::acomms::protobuf::DriverConfig, ::PROTOBUF_NAMESPACE_ID::internal::MessageTypeTraits< ::jaiabot::udp::protobuf::Config >, 11, false > config
const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_bin_2fsensors_2fconfig_2eproto
static const ::PROTOBUF_NAMESPACE_ID::internal::SerializationTable serialization_table[]
Definition: config.pb.h:60
static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTableField entries[] PROTOBUF_SECTION_VARIABLE(protodesc_cold)
static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTable schema[7] PROTOBUF_SECTION_VARIABLE(protodesc_cold)
static const ::PROTOBUF_NAMESPACE_ID::uint32 offsets[]
Definition: config.pb.h:61
static const ::PROTOBUF_NAMESPACE_ID::internal::AuxillaryParseTableField aux[] PROTOBUF_SECTION_VARIABLE(protodesc_cold)
static const ::PROTOBUF_NAMESPACE_ID::internal::FieldMetadata field_metadata[]
Definition: config.pb.h:59