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