JaiaBot 2.1.1
JaiaBot micro-AUV software
 
Loading...
Searching...
No Matches
sensor_core.pb.h
Go to the documentation of this file.
1// Generated by the protocol buffer compiler. DO NOT EDIT!
2// source: jaiabot/messages/sensor/sensor_core.proto
3
4#ifndef GOOGLE_PROTOBUF_INCLUDED_jaiabot_2fmessages_2fsensor_2fsensor_5fcore_2eproto
5#define GOOGLE_PROTOBUF_INCLUDED_jaiabot_2fmessages_2fsensor_2fsensor_5fcore_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/generated_enum_reflection.h>
33#include <google/protobuf/unknown_field_set.h>
35#include "jaiabot/messages/sensor/metadata.pb.h"
36#include "jaiabot/messages/sensor/configuration.pb.h"
37#include "jaiabot/messages/sensor/atlas_scientific__oem_ec.pb.h"
38#include "jaiabot/messages/sensor/atlas_scientific__oem_do.pb.h"
39#include "jaiabot/messages/sensor/atlas_scientific__oem_ph.pb.h"
40#include "jaiabot/messages/sensor/turner__c_fluor.pb.h"
41#include "jaiabot/messages/sensor/blue_robotics__bar30.pb.h"
42#include "jaiabot/messages/sensor/catalog.pb.h"
43#include <boost/units/quantity.hpp>
44#include <boost/units/absolute.hpp>
45#include <boost/units/dimensionless_type.hpp>
46#include <boost/units/make_scaled_unit.hpp>
47
48#include <boost/units/systems/si.hpp>
49// @@protoc_insertion_point(includes)
50#include <google/protobuf/port_def.inc>
51#define PROTOBUF_INTERNAL_EXPORT_jaiabot_2fmessages_2fsensor_2fsensor_5fcore_2eproto
52PROTOBUF_NAMESPACE_OPEN
53namespace internal {
54class AnyMetadata;
55} // namespace internal
56PROTOBUF_NAMESPACE_CLOSE
57
58// Internal implementation detail -- do not use these members.
60 static const uint32_t offsets[];
61};
62extern const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_jaiabot_2fmessages_2fsensor_2fsensor_5fcore_2eproto;
63namespace jaiabot {
64namespace sensor {
65namespace protobuf {
66class SensorData;
67struct SensorDataDefaultTypeInternal;
68extern SensorDataDefaultTypeInternal _SensorData_default_instance_;
69class SensorRequest;
70struct SensorRequestDefaultTypeInternal;
71extern SensorRequestDefaultTypeInternal _SensorRequest_default_instance_;
72class SensorThreadConfig;
73struct SensorThreadConfigDefaultTypeInternal;
74extern SensorThreadConfigDefaultTypeInternal _SensorThreadConfig_default_instance_;
75} // namespace protobuf
76} // namespace sensor
77} // namespace jaiabot
78PROTOBUF_NAMESPACE_OPEN
79template<> ::jaiabot::sensor::protobuf::SensorData* Arena::CreateMaybeMessage<::jaiabot::sensor::protobuf::SensorData>(Arena*);
80template<> ::jaiabot::sensor::protobuf::SensorRequest* Arena::CreateMaybeMessage<::jaiabot::sensor::protobuf::SensorRequest>(Arena*);
81template<> ::jaiabot::sensor::protobuf::SensorThreadConfig* Arena::CreateMaybeMessage<::jaiabot::sensor::protobuf::SensorThreadConfig>(Arena*);
82PROTOBUF_NAMESPACE_CLOSE
83namespace jaiabot {
84namespace sensor {
85namespace protobuf {
86
87enum MCUCommand : int {
89};
90bool MCUCommand_IsValid(int value);
93constexpr int MCUCommand_ARRAYSIZE = MCUCommand_MAX + 1;
94
95const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* MCUCommand_descriptor();
96template<typename T>
97inline const std::string& MCUCommand_Name(T enum_t_value) {
98 static_assert(::std::is_same<T, MCUCommand>::value ||
99 ::std::is_integral<T>::value,
100 "Incorrect type passed to function MCUCommand_Name.");
101 return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
102 MCUCommand_descriptor(), enum_t_value);
103}
104inline bool MCUCommand_Parse(
105 ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, MCUCommand* value) {
106 return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<MCUCommand>(
107 MCUCommand_descriptor(), name, value);
108}
109enum CompensationType : int {
115};
116bool CompensationType_IsValid(int value);
120
121const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* CompensationType_descriptor();
122template<typename T>
123inline const std::string& CompensationType_Name(T enum_t_value) {
124 static_assert(::std::is_same<T, CompensationType>::value ||
125 ::std::is_integral<T>::value,
126 "Incorrect type passed to function CompensationType_Name.");
127 return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
128 CompensationType_descriptor(), enum_t_value);
129}
130inline bool CompensationType_Parse(
131 ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, CompensationType* value) {
132 return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<CompensationType>(
133 CompensationType_descriptor(), name, value);
134}
135enum CalibrationType : int {
146 CALIBRATE_PH_LOW = 11,
147 CALIBRATE_PH_MID = 12,
151};
152bool CalibrationType_IsValid(int value);
156
157const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* CalibrationType_descriptor();
158template<typename T>
159inline const std::string& CalibrationType_Name(T enum_t_value) {
160 static_assert(::std::is_same<T, CalibrationType>::value ||
161 ::std::is_integral<T>::value,
162 "Incorrect type passed to function CalibrationType_Name.");
163 return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
164 CalibrationType_descriptor(), enum_t_value);
165}
166inline bool CalibrationType_Parse(
167 ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, CalibrationType* value) {
168 return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<CalibrationType>(
169 CalibrationType_descriptor(), name, value);
170}
171// ===================================================================
172
173class SensorRequest final :
174 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:jaiabot.sensor.protobuf.SensorRequest) */ {
175 public:
176 inline SensorRequest() : SensorRequest(nullptr) {}
177 ~SensorRequest() override;
178 explicit PROTOBUF_CONSTEXPR SensorRequest(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
179
180 SensorRequest(const SensorRequest& from);
181 SensorRequest(SensorRequest&& from) noexcept
182 : SensorRequest() {
183 *this = ::std::move(from);
184 }
185
186 inline SensorRequest& operator=(const SensorRequest& from) {
187 CopyFrom(from);
188 return *this;
189 }
190 inline SensorRequest& operator=(SensorRequest&& from) noexcept {
191 if (this == &from) return *this;
192 if (GetOwningArena() == from.GetOwningArena()
193 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
194 && GetOwningArena() != nullptr
195 #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
196 ) {
197 InternalSwap(&from);
198 } else {
199 CopyFrom(from);
200 }
201 return *this;
202 }
203
204 inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
205 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
206 }
207 inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
208 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
209 }
210
211 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
212 return GetDescriptor();
213 }
214 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
215 return default_instance().GetMetadata().descriptor;
216 }
217 static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
218 return default_instance().GetMetadata().reflection;
219 }
220 static const SensorRequest& default_instance() {
222 }
223 enum RequestDataCase {
224 kRequestMetadata = 11,
225 kCfg = 12,
227 };
228
229 static inline const SensorRequest* internal_default_instance() {
230 return reinterpret_cast<const SensorRequest*>(
232 }
233 static constexpr int kIndexInFileMessages =
234 0;
235
236 friend void swap(SensorRequest& a, SensorRequest& b) {
237 a.Swap(&b);
238 }
239 inline void Swap(SensorRequest* other) {
240 if (other == this) return;
241 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
242 if (GetOwningArena() != nullptr &&
243 GetOwningArena() == other->GetOwningArena()) {
244 #else // PROTOBUF_FORCE_COPY_IN_SWAP
245 if (GetOwningArena() == other->GetOwningArena()) {
246 #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
247 InternalSwap(other);
248 } else {
249 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
250 }
251 }
252 void UnsafeArenaSwap(SensorRequest* other) {
253 if (other == this) return;
254 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
255 InternalSwap(other);
256 }
257
258 // implements Message ----------------------------------------------
259
260 SensorRequest* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
261 return CreateMaybeMessage<SensorRequest>(arena);
262 }
263 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
264 void CopyFrom(const SensorRequest& from);
265 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
266 void MergeFrom( const SensorRequest& from) {
267 SensorRequest::MergeImpl(*this, from);
268 }
269 private:
270 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
271 public:
272 PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
273 bool IsInitialized() const final;
274
275 size_t ByteSizeLong() const final;
276 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
277 uint8_t* _InternalSerialize(
278 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
279 int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
280
281 private:
282 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
283 void SharedDtor();
284 void SetCachedSize(int size) const final;
285 void InternalSwap(SensorRequest* other);
286
287 private:
288 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
289 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
290 return "jaiabot.sensor.protobuf.SensorRequest";
291 }
292 protected:
293 explicit SensorRequest(::PROTOBUF_NAMESPACE_ID::Arena* arena,
294 bool is_message_owned = false);
295 public:
296
297 static const ClassData _class_data_;
298 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
299
300 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
301
302 // nested types ----------------------------------------------------
303
304 // accessors -------------------------------------------------------
305
306 enum : int {
314 kCfgFieldNumber = 12,
315 };
316 // required uint64 time = 1 [(.dccl.field) = {
317 bool has_time() const;
318 private:
319 bool _internal_has_time() const;
320 public:
321 void clear_time();
322 uint64_t time() const;
323 void set_time(uint64_t value);
324 private:
325 uint64_t _internal_time() const;
326 void _internal_set_time(uint64_t value);
327 public:
328
329 // optional double calibration_value = 22;
330 bool has_calibration_value() const;
331 private:
332 bool _internal_has_calibration_value() const;
333 public:
335 double calibration_value() const;
336 void set_calibration_value(double value);
337 private:
338 double _internal_calibration_value() const;
339 void _internal_set_calibration_value(double value);
340 public:
341
342 // optional double compensation_value = 24;
343 bool has_compensation_value() const;
344 private:
345 bool _internal_has_compensation_value() const;
346 public:
348 double compensation_value() const;
349 void set_compensation_value(double value);
350 private:
351 double _internal_compensation_value() const;
352 void _internal_set_compensation_value(double value);
353 public:
354
355 // optional .jaiabot.sensor.protobuf.CompensationType compensation_type = 23;
356 bool has_compensation_type() const;
357 private:
358 bool _internal_has_compensation_type() const;
359 public:
363 private:
364 ::jaiabot::sensor::protobuf::CompensationType _internal_compensation_type() const;
365 void _internal_set_compensation_type(::jaiabot::sensor::protobuf::CompensationType value);
366 public:
367
368 // optional .jaiabot.sensor.protobuf.MCUCommand mcu_command = 20;
369 bool has_mcu_command() const;
370 private:
371 bool _internal_has_mcu_command() const;
372 public:
373 void clear_mcu_command();
376 private:
377 ::jaiabot::sensor::protobuf::MCUCommand _internal_mcu_command() const;
378 void _internal_set_mcu_command(::jaiabot::sensor::protobuf::MCUCommand value);
379 public:
380
381 // optional .jaiabot.sensor.protobuf.CalibrationType calibration_type = 21;
382 bool has_calibration_type() const;
383 private:
384 bool _internal_has_calibration_type() const;
385 public:
389 private:
390 ::jaiabot::sensor::protobuf::CalibrationType _internal_calibration_type() const;
391 void _internal_set_calibration_type(::jaiabot::sensor::protobuf::CalibrationType value);
392 public:
393
394 // bool request_metadata = 11;
395 bool has_request_metadata() const;
396 private:
397 bool _internal_has_request_metadata() const;
398 public:
400 bool request_metadata() const;
401 void set_request_metadata(bool value);
402 private:
403 bool _internal_request_metadata() const;
404 void _internal_set_request_metadata(bool value);
405 public:
406
407 // .jaiabot.sensor.protobuf.Configuration cfg = 12;
408 bool has_cfg() const;
409 private:
410 bool _internal_has_cfg() const;
411 public:
412 void clear_cfg();
413 const ::jaiabot::sensor::protobuf::Configuration& cfg() const;
414 PROTOBUF_NODISCARD ::jaiabot::sensor::protobuf::Configuration* release_cfg();
417 private:
418 const ::jaiabot::sensor::protobuf::Configuration& _internal_cfg() const;
419 ::jaiabot::sensor::protobuf::Configuration* _internal_mutable_cfg();
420 public:
424
425 void clear_request_data();
427 typedef boost::units::time_dimension time_dimension;
428
429 typedef boost::units::make_scaled_unit<boost::units::unit<time_dimension,boost::units::si::system> , boost::units::scale<10, boost::units::static_rational<-6> > >::type time_unit;
430
431 template<typename Quantity >
432 void set_time_with_units(Quantity value_w_units)
433 { set_time(boost::units::quantity<time_unit,google::protobuf::uint64 >(value_w_units).value() ); };
434
435 template<typename Quantity >
436 Quantity time_with_units() const
437 { return Quantity(time() * time_unit()); };
438
439 boost::units::quantity< time_unit,google::protobuf::uint64 > time_with_units() const
440 { return time_with_units<boost::units::quantity< time_unit,google::protobuf::uint64 > >(); };
441
442 // @@protoc_insertion_point(class_scope:jaiabot.sensor.protobuf.SensorRequest)
443 private:
444 class _Internal;
445 void set_has_request_metadata();
446 void set_has_cfg();
447
448 inline bool has_request_data() const;
449 inline void clear_has_request_data();
450
451 template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
452 typedef void InternalArenaConstructable_;
453 typedef void DestructorSkippable_;
454 struct Impl_ {
455 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
456 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
457 uint64_t time_;
458 double calibration_value_;
459 double compensation_value_;
460 int compensation_type_;
461 int mcu_command_;
462 int calibration_type_;
463 union RequestDataUnion {
464 constexpr RequestDataUnion() : _constinit_{} {}
465 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized _constinit_;
468 } request_data_;
469 uint32_t _oneof_case_[1];
470
471 };
472 union { Impl_ _impl_; };
473 friend struct ::TableStruct_jaiabot_2fmessages_2fsensor_2fsensor_5fcore_2eproto;
474};
475// -------------------------------------------------------------------
476
477class SensorData final :
478 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:jaiabot.sensor.protobuf.SensorData) */ {
479 public:
480 inline SensorData() : SensorData(nullptr) {}
481 ~SensorData() override;
482 explicit PROTOBUF_CONSTEXPR SensorData(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
483
484 SensorData(const SensorData& from);
485 SensorData(SensorData&& from) noexcept
486 : SensorData() {
487 *this = ::std::move(from);
488 }
489
490 inline SensorData& operator=(const SensorData& from) {
491 CopyFrom(from);
492 return *this;
493 }
494 inline SensorData& operator=(SensorData&& from) noexcept {
495 if (this == &from) return *this;
496 if (GetOwningArena() == from.GetOwningArena()
497 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
498 && GetOwningArena() != nullptr
499 #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
500 ) {
501 InternalSwap(&from);
502 } else {
503 CopyFrom(from);
504 }
505 return *this;
506 }
507
508 inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
509 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
510 }
511 inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
512 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
513 }
514
515 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
516 return GetDescriptor();
517 }
518 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
519 return default_instance().GetMetadata().descriptor;
520 }
521 static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
522 return default_instance().GetMetadata().reflection;
523 }
524 static const SensorData& default_instance() {
525 return *internal_default_instance();
526 }
527 enum DataCase {
528 kMetadata = 11,
529 kOemEc = 12,
530 kBar30 = 13,
531 kOemPh = 14,
532 kOemDo = 15,
533 kCFluor = 16,
534 DATA_NOT_SET = 0,
535 };
536
537 static inline const SensorData* internal_default_instance() {
538 return reinterpret_cast<const SensorData*>(
540 }
541 static constexpr int kIndexInFileMessages =
542 1;
543
544 friend void swap(SensorData& a, SensorData& b) {
545 a.Swap(&b);
546 }
547 inline void Swap(SensorData* other) {
548 if (other == this) return;
549 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
550 if (GetOwningArena() != nullptr &&
551 GetOwningArena() == other->GetOwningArena()) {
552 #else // PROTOBUF_FORCE_COPY_IN_SWAP
553 if (GetOwningArena() == other->GetOwningArena()) {
554 #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
555 InternalSwap(other);
556 } else {
557 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
558 }
559 }
560 void UnsafeArenaSwap(SensorData* other) {
561 if (other == this) return;
562 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
563 InternalSwap(other);
564 }
565
566 // implements Message ----------------------------------------------
567
568 SensorData* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
569 return CreateMaybeMessage<SensorData>(arena);
570 }
571 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
572 void CopyFrom(const SensorData& from);
573 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
574 void MergeFrom( const SensorData& from) {
575 SensorData::MergeImpl(*this, from);
576 }
577 private:
578 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
579 public:
580 PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
581 bool IsInitialized() const final;
582
583 size_t ByteSizeLong() const final;
584 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
585 uint8_t* _InternalSerialize(
586 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
587 int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
588
589 private:
590 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
591 void SharedDtor();
592 void SetCachedSize(int size) const final;
593 void InternalSwap(SensorData* other);
594
595 private:
596 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
597 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
598 return "jaiabot.sensor.protobuf.SensorData";
599 }
600 protected:
601 explicit SensorData(::PROTOBUF_NAMESPACE_ID::Arena* arena,
602 bool is_message_owned = false);
603 public:
604
605 static const ClassData _class_data_;
606 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
607
608 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
609
610 // nested types ----------------------------------------------------
611
612 // accessors -------------------------------------------------------
613
614 enum : int {
615 kTimeFieldNumber = 1,
616 kMetadataFieldNumber = 11,
617 kOemEcFieldNumber = 12,
618 kBar30FieldNumber = 13,
619 kOemPhFieldNumber = 14,
620 kOemDoFieldNumber = 15,
621 kCFluorFieldNumber = 16,
622 };
623 // required uint64 time = 1 [(.dccl.field) = {
624 bool has_time() const;
625 private:
626 bool _internal_has_time() const;
627 public:
628 void clear_time();
629 uint64_t time() const;
630 void set_time(uint64_t value);
631 private:
632 uint64_t _internal_time() const;
633 void _internal_set_time(uint64_t value);
634 public:
635
636 // .jaiabot.sensor.protobuf.Metadata metadata = 11;
637 bool has_metadata() const;
638 private:
639 bool _internal_has_metadata() const;
640 public:
641 void clear_metadata();
642 const ::jaiabot::sensor::protobuf::Metadata& metadata() const;
643 PROTOBUF_NODISCARD ::jaiabot::sensor::protobuf::Metadata* release_metadata();
644 ::jaiabot::sensor::protobuf::Metadata* mutable_metadata();
645 void set_allocated_metadata(::jaiabot::sensor::protobuf::Metadata* metadata);
646 private:
647 const ::jaiabot::sensor::protobuf::Metadata& _internal_metadata() const;
648 ::jaiabot::sensor::protobuf::Metadata* _internal_mutable_metadata();
649 public:
650 void unsafe_arena_set_allocated_metadata(
652 ::jaiabot::sensor::protobuf::Metadata* unsafe_arena_release_metadata();
653
654 // .jaiabot.sensor.protobuf.AtlasScientificOEMEC oem_ec = 12;
655 bool has_oem_ec() const;
656 private:
657 bool _internal_has_oem_ec() const;
658 public:
659 void clear_oem_ec();
660 const ::jaiabot::sensor::protobuf::AtlasScientificOEMEC& oem_ec() const;
661 PROTOBUF_NODISCARD ::jaiabot::sensor::protobuf::AtlasScientificOEMEC* release_oem_ec();
663 void set_allocated_oem_ec(::jaiabot::sensor::protobuf::AtlasScientificOEMEC* oem_ec);
664 private:
665 const ::jaiabot::sensor::protobuf::AtlasScientificOEMEC& _internal_oem_ec() const;
666 ::jaiabot::sensor::protobuf::AtlasScientificOEMEC* _internal_mutable_oem_ec();
667 public:
668 void unsafe_arena_set_allocated_oem_ec(
670 ::jaiabot::sensor::protobuf::AtlasScientificOEMEC* unsafe_arena_release_oem_ec();
671
672 // .jaiabot.sensor.protobuf.BlueRoboticsBar30 bar30 = 13;
673 bool has_bar30() const;
674 private:
675 bool _internal_has_bar30() const;
676 public:
677 void clear_bar30();
678 const ::jaiabot::sensor::protobuf::BlueRoboticsBar30& bar30() const;
679 PROTOBUF_NODISCARD ::jaiabot::sensor::protobuf::BlueRoboticsBar30* release_bar30();
681 void set_allocated_bar30(::jaiabot::sensor::protobuf::BlueRoboticsBar30* bar30);
682 private:
683 const ::jaiabot::sensor::protobuf::BlueRoboticsBar30& _internal_bar30() const;
684 ::jaiabot::sensor::protobuf::BlueRoboticsBar30* _internal_mutable_bar30();
685 public:
686 void unsafe_arena_set_allocated_bar30(
688 ::jaiabot::sensor::protobuf::BlueRoboticsBar30* unsafe_arena_release_bar30();
689
690 // .jaiabot.sensor.protobuf.AtlasScientificOEMpH oem_ph = 14;
691 bool has_oem_ph() const;
692 private:
693 bool _internal_has_oem_ph() const;
694 public:
695 void clear_oem_ph();
696 const ::jaiabot::sensor::protobuf::AtlasScientificOEMpH& oem_ph() const;
697 PROTOBUF_NODISCARD ::jaiabot::sensor::protobuf::AtlasScientificOEMpH* release_oem_ph();
699 void set_allocated_oem_ph(::jaiabot::sensor::protobuf::AtlasScientificOEMpH* oem_ph);
700 private:
701 const ::jaiabot::sensor::protobuf::AtlasScientificOEMpH& _internal_oem_ph() const;
702 ::jaiabot::sensor::protobuf::AtlasScientificOEMpH* _internal_mutable_oem_ph();
703 public:
704 void unsafe_arena_set_allocated_oem_ph(
706 ::jaiabot::sensor::protobuf::AtlasScientificOEMpH* unsafe_arena_release_oem_ph();
707
708 // .jaiabot.sensor.protobuf.AtlasScientificOEMDO oem_do = 15;
709 bool has_oem_do() const;
710 private:
711 bool _internal_has_oem_do() const;
712 public:
713 void clear_oem_do();
714 const ::jaiabot::sensor::protobuf::AtlasScientificOEMDO& oem_do() const;
715 PROTOBUF_NODISCARD ::jaiabot::sensor::protobuf::AtlasScientificOEMDO* release_oem_do();
717 void set_allocated_oem_do(::jaiabot::sensor::protobuf::AtlasScientificOEMDO* oem_do);
718 private:
719 const ::jaiabot::sensor::protobuf::AtlasScientificOEMDO& _internal_oem_do() const;
720 ::jaiabot::sensor::protobuf::AtlasScientificOEMDO* _internal_mutable_oem_do();
721 public:
722 void unsafe_arena_set_allocated_oem_do(
724 ::jaiabot::sensor::protobuf::AtlasScientificOEMDO* unsafe_arena_release_oem_do();
725
726 // .jaiabot.sensor.protobuf.TurnerCFluor c_fluor = 16;
727 bool has_c_fluor() const;
728 private:
729 bool _internal_has_c_fluor() const;
730 public:
731 void clear_c_fluor();
732 const ::jaiabot::sensor::protobuf::TurnerCFluor& c_fluor() const;
733 PROTOBUF_NODISCARD ::jaiabot::sensor::protobuf::TurnerCFluor* release_c_fluor();
735 void set_allocated_c_fluor(::jaiabot::sensor::protobuf::TurnerCFluor* c_fluor);
736 private:
737 const ::jaiabot::sensor::protobuf::TurnerCFluor& _internal_c_fluor() const;
738 ::jaiabot::sensor::protobuf::TurnerCFluor* _internal_mutable_c_fluor();
739 public:
740 void unsafe_arena_set_allocated_c_fluor(
742 ::jaiabot::sensor::protobuf::TurnerCFluor* unsafe_arena_release_c_fluor();
743
744 void clear_data();
745 DataCase data_case() const;
746 typedef boost::units::time_dimension time_dimension;
747
748 typedef boost::units::make_scaled_unit<boost::units::unit<time_dimension,boost::units::si::system> , boost::units::scale<10, boost::units::static_rational<-6> > >::type time_unit;
749
750 template<typename Quantity >
751 void set_time_with_units(Quantity value_w_units)
752 { set_time(boost::units::quantity<time_unit,google::protobuf::uint64 >(value_w_units).value() ); };
753
754 template<typename Quantity >
755 Quantity time_with_units() const
756 { return Quantity(time() * time_unit()); };
757
758 boost::units::quantity< time_unit,google::protobuf::uint64 > time_with_units() const
759 { return time_with_units<boost::units::quantity< time_unit,google::protobuf::uint64 > >(); };
760
761 // @@protoc_insertion_point(class_scope:jaiabot.sensor.protobuf.SensorData)
762 private:
763 class _Internal;
764 void set_has_metadata();
765 void set_has_oem_ec();
766 void set_has_bar30();
767 void set_has_oem_ph();
768 void set_has_oem_do();
769 void set_has_c_fluor();
770
771 inline bool has_data() const;
772 inline void clear_has_data();
773
774 template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
775 typedef void InternalArenaConstructable_;
776 typedef void DestructorSkippable_;
777 struct Impl_ {
778 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
779 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
780 uint64_t time_;
781 union DataUnion {
782 constexpr DataUnion() : _constinit_{} {}
783 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized _constinit_;
790 } data_;
791 uint32_t _oneof_case_[1];
792
793 };
794 union { Impl_ _impl_; };
795 friend struct ::TableStruct_jaiabot_2fmessages_2fsensor_2fsensor_5fcore_2eproto;
796};
797// -------------------------------------------------------------------
798
799class SensorThreadConfig final :
800 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:jaiabot.sensor.protobuf.SensorThreadConfig) */ {
801 public:
802 inline SensorThreadConfig() : SensorThreadConfig(nullptr) {}
803 ~SensorThreadConfig() override;
804 explicit PROTOBUF_CONSTEXPR SensorThreadConfig(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
805
806 SensorThreadConfig(const SensorThreadConfig& from);
807 SensorThreadConfig(SensorThreadConfig&& from) noexcept
808 : SensorThreadConfig() {
809 *this = ::std::move(from);
810 }
811
812 inline SensorThreadConfig& operator=(const SensorThreadConfig& from) {
813 CopyFrom(from);
814 return *this;
815 }
816 inline SensorThreadConfig& operator=(SensorThreadConfig&& from) noexcept {
817 if (this == &from) return *this;
818 if (GetOwningArena() == from.GetOwningArena()
819 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
820 && GetOwningArena() != nullptr
821 #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
822 ) {
823 InternalSwap(&from);
824 } else {
825 CopyFrom(from);
826 }
827 return *this;
828 }
829
830 inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
831 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
832 }
833 inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
834 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
835 }
836
837 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
838 return GetDescriptor();
839 }
840 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
841 return default_instance().GetMetadata().descriptor;
842 }
843 static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
844 return default_instance().GetMetadata().reflection;
845 }
846 static const SensorThreadConfig& default_instance() {
847 return *internal_default_instance();
848 }
849 static inline const SensorThreadConfig* internal_default_instance() {
850 return reinterpret_cast<const SensorThreadConfig*>(
852 }
853 static constexpr int kIndexInFileMessages =
854 2;
855
856 friend void swap(SensorThreadConfig& a, SensorThreadConfig& b) {
857 a.Swap(&b);
858 }
859 inline void Swap(SensorThreadConfig* other) {
860 if (other == this) return;
861 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
862 if (GetOwningArena() != nullptr &&
863 GetOwningArena() == other->GetOwningArena()) {
864 #else // PROTOBUF_FORCE_COPY_IN_SWAP
865 if (GetOwningArena() == other->GetOwningArena()) {
866 #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
867 InternalSwap(other);
868 } else {
869 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
870 }
871 }
872 void UnsafeArenaSwap(SensorThreadConfig* other) {
873 if (other == this) return;
874 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
875 InternalSwap(other);
876 }
877
878 // implements Message ----------------------------------------------
879
880 SensorThreadConfig* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
881 return CreateMaybeMessage<SensorThreadConfig>(arena);
882 }
883 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
884 void CopyFrom(const SensorThreadConfig& from);
885 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
886 void MergeFrom( const SensorThreadConfig& from) {
887 SensorThreadConfig::MergeImpl(*this, from);
888 }
889 private:
890 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
891 public:
892 PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
893 bool IsInitialized() const final;
894
895 size_t ByteSizeLong() const final;
896 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
897 uint8_t* _InternalSerialize(
898 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
899 int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
900
901 private:
902 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
903 void SharedDtor();
904 void SetCachedSize(int size) const final;
905 void InternalSwap(SensorThreadConfig* other);
906
907 private:
908 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
909 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
910 return "jaiabot.sensor.protobuf.SensorThreadConfig";
911 }
912 protected:
913 explicit SensorThreadConfig(::PROTOBUF_NAMESPACE_ID::Arena* arena,
914 bool is_message_owned = false);
915 public:
916
917 static const ClassData _class_data_;
918 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
919
920 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
921
922 // nested types ----------------------------------------------------
923
924 // accessors -------------------------------------------------------
925
926 enum : int {
927 kMetadataFieldNumber = 1,
928 kSampleRateFieldNumber = 2,
929 };
930 // optional .jaiabot.sensor.protobuf.Metadata metadata = 1;
931 bool has_metadata() const;
932 private:
933 bool _internal_has_metadata() const;
934 public:
935 void clear_metadata();
936 const ::jaiabot::sensor::protobuf::Metadata& metadata() const;
937 PROTOBUF_NODISCARD ::jaiabot::sensor::protobuf::Metadata* release_metadata();
938 ::jaiabot::sensor::protobuf::Metadata* mutable_metadata();
939 void set_allocated_metadata(::jaiabot::sensor::protobuf::Metadata* metadata);
940 private:
941 const ::jaiabot::sensor::protobuf::Metadata& _internal_metadata() const;
942 ::jaiabot::sensor::protobuf::Metadata* _internal_mutable_metadata();
943 public:
944 void unsafe_arena_set_allocated_metadata(
946 ::jaiabot::sensor::protobuf::Metadata* unsafe_arena_release_metadata();
947
948 // optional int32 sample_rate = 2;
949 bool has_sample_rate() const;
950 private:
951 bool _internal_has_sample_rate() const;
952 public:
953 void clear_sample_rate();
954 int32_t sample_rate() const;
955 void set_sample_rate(int32_t value);
956 private:
957 int32_t _internal_sample_rate() const;
958 void _internal_set_sample_rate(int32_t value);
959 public:
960
961 // @@protoc_insertion_point(class_scope:jaiabot.sensor.protobuf.SensorThreadConfig)
962 private:
963 class _Internal;
964
965 template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
966 typedef void InternalArenaConstructable_;
967 typedef void DestructorSkippable_;
968 struct Impl_ {
969 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
970 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
972 int32_t sample_rate_;
973 };
974 union { Impl_ _impl_; };
975 friend struct ::TableStruct_jaiabot_2fmessages_2fsensor_2fsensor_5fcore_2eproto;
976};
977// ===================================================================
978
979
980// ===================================================================
981
982#ifdef __GNUC__
983 #pragma GCC diagnostic push
984 #pragma GCC diagnostic ignored "-Wstrict-aliasing"
985#endif // __GNUC__
986// SensorRequest
987
988// required uint64 time = 1 [(.dccl.field) = {
989inline bool SensorRequest::_internal_has_time() const {
990 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
991 return value;
992}
993inline bool SensorRequest::has_time() const {
994 return _internal_has_time();
995}
996inline void SensorRequest::clear_time() {
997 _impl_.time_ = uint64_t{0u};
998 _impl_._has_bits_[0] &= ~0x00000001u;
999}
1000inline uint64_t SensorRequest::_internal_time() const {
1001 return _impl_.time_;
1002}
1003inline uint64_t SensorRequest::time() const {
1004 // @@protoc_insertion_point(field_get:jaiabot.sensor.protobuf.SensorRequest.time)
1005 return _internal_time();
1006}
1007inline void SensorRequest::_internal_set_time(uint64_t value) {
1008 _impl_._has_bits_[0] |= 0x00000001u;
1009 _impl_.time_ = value;
1010}
1011inline void SensorRequest::set_time(uint64_t value) {
1012 _internal_set_time(value);
1013 // @@protoc_insertion_point(field_set:jaiabot.sensor.protobuf.SensorRequest.time)
1014}
1015
1016// bool request_metadata = 11;
1017inline bool SensorRequest::_internal_has_request_metadata() const {
1018 return request_data_case() == kRequestMetadata;
1019}
1020inline bool SensorRequest::has_request_metadata() const {
1021 return _internal_has_request_metadata();
1022}
1023inline void SensorRequest::set_has_request_metadata() {
1024 _impl_._oneof_case_[0] = kRequestMetadata;
1025}
1026inline void SensorRequest::clear_request_metadata() {
1027 if (_internal_has_request_metadata()) {
1028 _impl_.request_data_.request_metadata_ = false;
1029 clear_has_request_data();
1030 }
1031}
1032inline bool SensorRequest::_internal_request_metadata() const {
1033 if (_internal_has_request_metadata()) {
1034 return _impl_.request_data_.request_metadata_;
1035 }
1036 return false;
1037}
1038inline void SensorRequest::_internal_set_request_metadata(bool value) {
1039 if (!_internal_has_request_metadata()) {
1040 clear_request_data();
1041 set_has_request_metadata();
1042 }
1043 _impl_.request_data_.request_metadata_ = value;
1044}
1045inline bool SensorRequest::request_metadata() const {
1046 // @@protoc_insertion_point(field_get:jaiabot.sensor.protobuf.SensorRequest.request_metadata)
1047 return _internal_request_metadata();
1048}
1049inline void SensorRequest::set_request_metadata(bool value) {
1050 _internal_set_request_metadata(value);
1051 // @@protoc_insertion_point(field_set:jaiabot.sensor.protobuf.SensorRequest.request_metadata)
1052}
1053
1054// .jaiabot.sensor.protobuf.Configuration cfg = 12;
1055inline bool SensorRequest::_internal_has_cfg() const {
1056 return request_data_case() == kCfg;
1057}
1058inline bool SensorRequest::has_cfg() const {
1059 return _internal_has_cfg();
1060}
1061inline void SensorRequest::set_has_cfg() {
1062 _impl_._oneof_case_[0] = kCfg;
1063}
1064inline ::jaiabot::sensor::protobuf::Configuration* SensorRequest::release_cfg() {
1065 // @@protoc_insertion_point(field_release:jaiabot.sensor.protobuf.SensorRequest.cfg)
1066 if (_internal_has_cfg()) {
1067 clear_has_request_data();
1068 ::jaiabot::sensor::protobuf::Configuration* temp = _impl_.request_data_.cfg_;
1069 if (GetArenaForAllocation() != nullptr) {
1070 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
1071 }
1072 _impl_.request_data_.cfg_ = nullptr;
1073 return temp;
1074 } else {
1075 return nullptr;
1076 }
1077}
1078inline const ::jaiabot::sensor::protobuf::Configuration& SensorRequest::_internal_cfg() const {
1079 return _internal_has_cfg()
1080 ? *_impl_.request_data_.cfg_
1082}
1083inline const ::jaiabot::sensor::protobuf::Configuration& SensorRequest::cfg() const {
1084 // @@protoc_insertion_point(field_get:jaiabot.sensor.protobuf.SensorRequest.cfg)
1085 return _internal_cfg();
1086}
1087inline ::jaiabot::sensor::protobuf::Configuration* SensorRequest::unsafe_arena_release_cfg() {
1088 // @@protoc_insertion_point(field_unsafe_arena_release:jaiabot.sensor.protobuf.SensorRequest.cfg)
1089 if (_internal_has_cfg()) {
1090 clear_has_request_data();
1091 ::jaiabot::sensor::protobuf::Configuration* temp = _impl_.request_data_.cfg_;
1092 _impl_.request_data_.cfg_ = nullptr;
1093 return temp;
1094 } else {
1095 return nullptr;
1096 }
1097}
1098inline void SensorRequest::unsafe_arena_set_allocated_cfg(::jaiabot::sensor::protobuf::Configuration* cfg) {
1099 clear_request_data();
1100 if (cfg) {
1101 set_has_cfg();
1102 _impl_.request_data_.cfg_ = cfg;
1103 }
1104 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:jaiabot.sensor.protobuf.SensorRequest.cfg)
1105}
1106inline ::jaiabot::sensor::protobuf::Configuration* SensorRequest::_internal_mutable_cfg() {
1107 if (!_internal_has_cfg()) {
1108 clear_request_data();
1109 set_has_cfg();
1110 _impl_.request_data_.cfg_ = CreateMaybeMessage< ::jaiabot::sensor::protobuf::Configuration >(GetArenaForAllocation());
1111 }
1112 return _impl_.request_data_.cfg_;
1113}
1114inline ::jaiabot::sensor::protobuf::Configuration* SensorRequest::mutable_cfg() {
1115 ::jaiabot::sensor::protobuf::Configuration* _msg = _internal_mutable_cfg();
1116 // @@protoc_insertion_point(field_mutable:jaiabot.sensor.protobuf.SensorRequest.cfg)
1117 return _msg;
1118}
1119
1120// optional .jaiabot.sensor.protobuf.MCUCommand mcu_command = 20;
1121inline bool SensorRequest::_internal_has_mcu_command() const {
1122 bool value = (_impl_._has_bits_[0] & 0x00000010u) != 0;
1123 return value;
1124}
1125inline bool SensorRequest::has_mcu_command() const {
1126 return _internal_has_mcu_command();
1127}
1128inline void SensorRequest::clear_mcu_command() {
1129 _impl_.mcu_command_ = 1;
1130 _impl_._has_bits_[0] &= ~0x00000010u;
1131}
1132inline ::jaiabot::sensor::protobuf::MCUCommand SensorRequest::_internal_mcu_command() const {
1133 return static_cast< ::jaiabot::sensor::protobuf::MCUCommand >(_impl_.mcu_command_);
1134}
1135inline ::jaiabot::sensor::protobuf::MCUCommand SensorRequest::mcu_command() const {
1136 // @@protoc_insertion_point(field_get:jaiabot.sensor.protobuf.SensorRequest.mcu_command)
1137 return _internal_mcu_command();
1138}
1139inline void SensorRequest::_internal_set_mcu_command(::jaiabot::sensor::protobuf::MCUCommand value) {
1141 _impl_._has_bits_[0] |= 0x00000010u;
1142 _impl_.mcu_command_ = value;
1143}
1144inline void SensorRequest::set_mcu_command(::jaiabot::sensor::protobuf::MCUCommand value) {
1145 _internal_set_mcu_command(value);
1146 // @@protoc_insertion_point(field_set:jaiabot.sensor.protobuf.SensorRequest.mcu_command)
1147}
1148
1149// optional .jaiabot.sensor.protobuf.CalibrationType calibration_type = 21;
1150inline bool SensorRequest::_internal_has_calibration_type() const {
1151 bool value = (_impl_._has_bits_[0] & 0x00000020u) != 0;
1152 return value;
1153}
1154inline bool SensorRequest::has_calibration_type() const {
1155 return _internal_has_calibration_type();
1156}
1157inline void SensorRequest::clear_calibration_type() {
1158 _impl_.calibration_type_ = 1;
1159 _impl_._has_bits_[0] &= ~0x00000020u;
1160}
1161inline ::jaiabot::sensor::protobuf::CalibrationType SensorRequest::_internal_calibration_type() const {
1162 return static_cast< ::jaiabot::sensor::protobuf::CalibrationType >(_impl_.calibration_type_);
1163}
1164inline ::jaiabot::sensor::protobuf::CalibrationType SensorRequest::calibration_type() const {
1165 // @@protoc_insertion_point(field_get:jaiabot.sensor.protobuf.SensorRequest.calibration_type)
1166 return _internal_calibration_type();
1167}
1168inline void SensorRequest::_internal_set_calibration_type(::jaiabot::sensor::protobuf::CalibrationType value) {
1170 _impl_._has_bits_[0] |= 0x00000020u;
1171 _impl_.calibration_type_ = value;
1172}
1173inline void SensorRequest::set_calibration_type(::jaiabot::sensor::protobuf::CalibrationType value) {
1174 _internal_set_calibration_type(value);
1175 // @@protoc_insertion_point(field_set:jaiabot.sensor.protobuf.SensorRequest.calibration_type)
1176}
1177
1178// optional double calibration_value = 22;
1179inline bool SensorRequest::_internal_has_calibration_value() const {
1180 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
1181 return value;
1182}
1183inline bool SensorRequest::has_calibration_value() const {
1184 return _internal_has_calibration_value();
1185}
1186inline void SensorRequest::clear_calibration_value() {
1187 _impl_.calibration_value_ = 0;
1188 _impl_._has_bits_[0] &= ~0x00000002u;
1189}
1190inline double SensorRequest::_internal_calibration_value() const {
1191 return _impl_.calibration_value_;
1192}
1193inline double SensorRequest::calibration_value() const {
1194 // @@protoc_insertion_point(field_get:jaiabot.sensor.protobuf.SensorRequest.calibration_value)
1195 return _internal_calibration_value();
1196}
1197inline void SensorRequest::_internal_set_calibration_value(double value) {
1198 _impl_._has_bits_[0] |= 0x00000002u;
1199 _impl_.calibration_value_ = value;
1200}
1201inline void SensorRequest::set_calibration_value(double value) {
1202 _internal_set_calibration_value(value);
1203 // @@protoc_insertion_point(field_set:jaiabot.sensor.protobuf.SensorRequest.calibration_value)
1204}
1205
1206// optional .jaiabot.sensor.protobuf.CompensationType compensation_type = 23;
1207inline bool SensorRequest::_internal_has_compensation_type() const {
1208 bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
1209 return value;
1210}
1211inline bool SensorRequest::has_compensation_type() const {
1212 return _internal_has_compensation_type();
1213}
1214inline void SensorRequest::clear_compensation_type() {
1215 _impl_.compensation_type_ = 1;
1216 _impl_._has_bits_[0] &= ~0x00000008u;
1217}
1218inline ::jaiabot::sensor::protobuf::CompensationType SensorRequest::_internal_compensation_type() const {
1219 return static_cast< ::jaiabot::sensor::protobuf::CompensationType >(_impl_.compensation_type_);
1220}
1221inline ::jaiabot::sensor::protobuf::CompensationType SensorRequest::compensation_type() const {
1222 // @@protoc_insertion_point(field_get:jaiabot.sensor.protobuf.SensorRequest.compensation_type)
1223 return _internal_compensation_type();
1224}
1225inline void SensorRequest::_internal_set_compensation_type(::jaiabot::sensor::protobuf::CompensationType value) {
1227 _impl_._has_bits_[0] |= 0x00000008u;
1228 _impl_.compensation_type_ = value;
1229}
1230inline void SensorRequest::set_compensation_type(::jaiabot::sensor::protobuf::CompensationType value) {
1231 _internal_set_compensation_type(value);
1232 // @@protoc_insertion_point(field_set:jaiabot.sensor.protobuf.SensorRequest.compensation_type)
1233}
1234
1235// optional double compensation_value = 24;
1236inline bool SensorRequest::_internal_has_compensation_value() const {
1237 bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
1238 return value;
1239}
1240inline bool SensorRequest::has_compensation_value() const {
1241 return _internal_has_compensation_value();
1242}
1243inline void SensorRequest::clear_compensation_value() {
1244 _impl_.compensation_value_ = 0;
1245 _impl_._has_bits_[0] &= ~0x00000004u;
1246}
1247inline double SensorRequest::_internal_compensation_value() const {
1248 return _impl_.compensation_value_;
1249}
1250inline double SensorRequest::compensation_value() const {
1251 // @@protoc_insertion_point(field_get:jaiabot.sensor.protobuf.SensorRequest.compensation_value)
1252 return _internal_compensation_value();
1253}
1254inline void SensorRequest::_internal_set_compensation_value(double value) {
1255 _impl_._has_bits_[0] |= 0x00000004u;
1256 _impl_.compensation_value_ = value;
1257}
1258inline void SensorRequest::set_compensation_value(double value) {
1259 _internal_set_compensation_value(value);
1260 // @@protoc_insertion_point(field_set:jaiabot.sensor.protobuf.SensorRequest.compensation_value)
1261}
1262
1263inline bool SensorRequest::has_request_data() const {
1264 return request_data_case() != REQUEST_DATA_NOT_SET;
1265}
1266inline void SensorRequest::clear_has_request_data() {
1267 _impl_._oneof_case_[0] = REQUEST_DATA_NOT_SET;
1268}
1269inline SensorRequest::RequestDataCase SensorRequest::request_data_case() const {
1270 return SensorRequest::RequestDataCase(_impl_._oneof_case_[0]);
1271}
1272// -------------------------------------------------------------------
1273
1274// SensorData
1275
1276// required uint64 time = 1 [(.dccl.field) = {
1277inline bool SensorData::_internal_has_time() const {
1278 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
1279 return value;
1280}
1281inline bool SensorData::has_time() const {
1282 return _internal_has_time();
1283}
1284inline void SensorData::clear_time() {
1285 _impl_.time_ = uint64_t{0u};
1286 _impl_._has_bits_[0] &= ~0x00000001u;
1287}
1288inline uint64_t SensorData::_internal_time() const {
1289 return _impl_.time_;
1290}
1291inline uint64_t SensorData::time() const {
1292 // @@protoc_insertion_point(field_get:jaiabot.sensor.protobuf.SensorData.time)
1293 return _internal_time();
1294}
1295inline void SensorData::_internal_set_time(uint64_t value) {
1296 _impl_._has_bits_[0] |= 0x00000001u;
1297 _impl_.time_ = value;
1298}
1299inline void SensorData::set_time(uint64_t value) {
1300 _internal_set_time(value);
1301 // @@protoc_insertion_point(field_set:jaiabot.sensor.protobuf.SensorData.time)
1302}
1303
1304// .jaiabot.sensor.protobuf.Metadata metadata = 11;
1305inline bool SensorData::_internal_has_metadata() const {
1306 return data_case() == kMetadata;
1307}
1308inline bool SensorData::has_metadata() const {
1309 return _internal_has_metadata();
1310}
1311inline void SensorData::set_has_metadata() {
1312 _impl_._oneof_case_[0] = kMetadata;
1313}
1314inline ::jaiabot::sensor::protobuf::Metadata* SensorData::release_metadata() {
1315 // @@protoc_insertion_point(field_release:jaiabot.sensor.protobuf.SensorData.metadata)
1316 if (_internal_has_metadata()) {
1317 clear_has_data();
1318 ::jaiabot::sensor::protobuf::Metadata* temp = _impl_.data_.metadata_;
1319 if (GetArenaForAllocation() != nullptr) {
1320 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
1321 }
1322 _impl_.data_.metadata_ = nullptr;
1323 return temp;
1324 } else {
1325 return nullptr;
1326 }
1327}
1328inline const ::jaiabot::sensor::protobuf::Metadata& SensorData::_internal_metadata() const {
1329 return _internal_has_metadata()
1330 ? *_impl_.data_.metadata_
1332}
1333inline const ::jaiabot::sensor::protobuf::Metadata& SensorData::metadata() const {
1334 // @@protoc_insertion_point(field_get:jaiabot.sensor.protobuf.SensorData.metadata)
1335 return _internal_metadata();
1336}
1337inline ::jaiabot::sensor::protobuf::Metadata* SensorData::unsafe_arena_release_metadata() {
1338 // @@protoc_insertion_point(field_unsafe_arena_release:jaiabot.sensor.protobuf.SensorData.metadata)
1339 if (_internal_has_metadata()) {
1340 clear_has_data();
1341 ::jaiabot::sensor::protobuf::Metadata* temp = _impl_.data_.metadata_;
1342 _impl_.data_.metadata_ = nullptr;
1343 return temp;
1344 } else {
1345 return nullptr;
1346 }
1347}
1348inline void SensorData::unsafe_arena_set_allocated_metadata(::jaiabot::sensor::protobuf::Metadata* metadata) {
1349 clear_data();
1350 if (metadata) {
1351 set_has_metadata();
1352 _impl_.data_.metadata_ = metadata;
1353 }
1354 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:jaiabot.sensor.protobuf.SensorData.metadata)
1355}
1356inline ::jaiabot::sensor::protobuf::Metadata* SensorData::_internal_mutable_metadata() {
1357 if (!_internal_has_metadata()) {
1358 clear_data();
1359 set_has_metadata();
1360 _impl_.data_.metadata_ = CreateMaybeMessage< ::jaiabot::sensor::protobuf::Metadata >(GetArenaForAllocation());
1361 }
1362 return _impl_.data_.metadata_;
1363}
1364inline ::jaiabot::sensor::protobuf::Metadata* SensorData::mutable_metadata() {
1365 ::jaiabot::sensor::protobuf::Metadata* _msg = _internal_mutable_metadata();
1366 // @@protoc_insertion_point(field_mutable:jaiabot.sensor.protobuf.SensorData.metadata)
1367 return _msg;
1368}
1369
1370// .jaiabot.sensor.protobuf.AtlasScientificOEMEC oem_ec = 12;
1371inline bool SensorData::_internal_has_oem_ec() const {
1372 return data_case() == kOemEc;
1373}
1374inline bool SensorData::has_oem_ec() const {
1375 return _internal_has_oem_ec();
1376}
1377inline void SensorData::set_has_oem_ec() {
1378 _impl_._oneof_case_[0] = kOemEc;
1379}
1380inline ::jaiabot::sensor::protobuf::AtlasScientificOEMEC* SensorData::release_oem_ec() {
1381 // @@protoc_insertion_point(field_release:jaiabot.sensor.protobuf.SensorData.oem_ec)
1382 if (_internal_has_oem_ec()) {
1383 clear_has_data();
1384 ::jaiabot::sensor::protobuf::AtlasScientificOEMEC* temp = _impl_.data_.oem_ec_;
1385 if (GetArenaForAllocation() != nullptr) {
1386 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
1387 }
1388 _impl_.data_.oem_ec_ = nullptr;
1389 return temp;
1390 } else {
1391 return nullptr;
1392 }
1393}
1394inline const ::jaiabot::sensor::protobuf::AtlasScientificOEMEC& SensorData::_internal_oem_ec() const {
1395 return _internal_has_oem_ec()
1396 ? *_impl_.data_.oem_ec_
1398}
1399inline const ::jaiabot::sensor::protobuf::AtlasScientificOEMEC& SensorData::oem_ec() const {
1400 // @@protoc_insertion_point(field_get:jaiabot.sensor.protobuf.SensorData.oem_ec)
1401 return _internal_oem_ec();
1402}
1403inline ::jaiabot::sensor::protobuf::AtlasScientificOEMEC* SensorData::unsafe_arena_release_oem_ec() {
1404 // @@protoc_insertion_point(field_unsafe_arena_release:jaiabot.sensor.protobuf.SensorData.oem_ec)
1405 if (_internal_has_oem_ec()) {
1406 clear_has_data();
1407 ::jaiabot::sensor::protobuf::AtlasScientificOEMEC* temp = _impl_.data_.oem_ec_;
1408 _impl_.data_.oem_ec_ = nullptr;
1409 return temp;
1410 } else {
1411 return nullptr;
1412 }
1413}
1414inline void SensorData::unsafe_arena_set_allocated_oem_ec(::jaiabot::sensor::protobuf::AtlasScientificOEMEC* oem_ec) {
1415 clear_data();
1416 if (oem_ec) {
1417 set_has_oem_ec();
1418 _impl_.data_.oem_ec_ = oem_ec;
1419 }
1420 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:jaiabot.sensor.protobuf.SensorData.oem_ec)
1421}
1422inline ::jaiabot::sensor::protobuf::AtlasScientificOEMEC* SensorData::_internal_mutable_oem_ec() {
1423 if (!_internal_has_oem_ec()) {
1424 clear_data();
1425 set_has_oem_ec();
1426 _impl_.data_.oem_ec_ = CreateMaybeMessage< ::jaiabot::sensor::protobuf::AtlasScientificOEMEC >(GetArenaForAllocation());
1427 }
1428 return _impl_.data_.oem_ec_;
1429}
1430inline ::jaiabot::sensor::protobuf::AtlasScientificOEMEC* SensorData::mutable_oem_ec() {
1431 ::jaiabot::sensor::protobuf::AtlasScientificOEMEC* _msg = _internal_mutable_oem_ec();
1432 // @@protoc_insertion_point(field_mutable:jaiabot.sensor.protobuf.SensorData.oem_ec)
1433 return _msg;
1434}
1435
1436// .jaiabot.sensor.protobuf.BlueRoboticsBar30 bar30 = 13;
1437inline bool SensorData::_internal_has_bar30() const {
1438 return data_case() == kBar30;
1439}
1440inline bool SensorData::has_bar30() const {
1441 return _internal_has_bar30();
1442}
1443inline void SensorData::set_has_bar30() {
1444 _impl_._oneof_case_[0] = kBar30;
1445}
1446inline ::jaiabot::sensor::protobuf::BlueRoboticsBar30* SensorData::release_bar30() {
1447 // @@protoc_insertion_point(field_release:jaiabot.sensor.protobuf.SensorData.bar30)
1448 if (_internal_has_bar30()) {
1449 clear_has_data();
1450 ::jaiabot::sensor::protobuf::BlueRoboticsBar30* temp = _impl_.data_.bar30_;
1451 if (GetArenaForAllocation() != nullptr) {
1452 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
1453 }
1454 _impl_.data_.bar30_ = nullptr;
1455 return temp;
1456 } else {
1457 return nullptr;
1458 }
1459}
1460inline const ::jaiabot::sensor::protobuf::BlueRoboticsBar30& SensorData::_internal_bar30() const {
1461 return _internal_has_bar30()
1462 ? *_impl_.data_.bar30_
1464}
1465inline const ::jaiabot::sensor::protobuf::BlueRoboticsBar30& SensorData::bar30() const {
1466 // @@protoc_insertion_point(field_get:jaiabot.sensor.protobuf.SensorData.bar30)
1467 return _internal_bar30();
1468}
1469inline ::jaiabot::sensor::protobuf::BlueRoboticsBar30* SensorData::unsafe_arena_release_bar30() {
1470 // @@protoc_insertion_point(field_unsafe_arena_release:jaiabot.sensor.protobuf.SensorData.bar30)
1471 if (_internal_has_bar30()) {
1472 clear_has_data();
1473 ::jaiabot::sensor::protobuf::BlueRoboticsBar30* temp = _impl_.data_.bar30_;
1474 _impl_.data_.bar30_ = nullptr;
1475 return temp;
1476 } else {
1477 return nullptr;
1478 }
1479}
1480inline void SensorData::unsafe_arena_set_allocated_bar30(::jaiabot::sensor::protobuf::BlueRoboticsBar30* bar30) {
1481 clear_data();
1482 if (bar30) {
1483 set_has_bar30();
1484 _impl_.data_.bar30_ = bar30;
1485 }
1486 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:jaiabot.sensor.protobuf.SensorData.bar30)
1487}
1488inline ::jaiabot::sensor::protobuf::BlueRoboticsBar30* SensorData::_internal_mutable_bar30() {
1489 if (!_internal_has_bar30()) {
1490 clear_data();
1491 set_has_bar30();
1492 _impl_.data_.bar30_ = CreateMaybeMessage< ::jaiabot::sensor::protobuf::BlueRoboticsBar30 >(GetArenaForAllocation());
1493 }
1494 return _impl_.data_.bar30_;
1495}
1496inline ::jaiabot::sensor::protobuf::BlueRoboticsBar30* SensorData::mutable_bar30() {
1497 ::jaiabot::sensor::protobuf::BlueRoboticsBar30* _msg = _internal_mutable_bar30();
1498 // @@protoc_insertion_point(field_mutable:jaiabot.sensor.protobuf.SensorData.bar30)
1499 return _msg;
1500}
1501
1502// .jaiabot.sensor.protobuf.AtlasScientificOEMpH oem_ph = 14;
1503inline bool SensorData::_internal_has_oem_ph() const {
1504 return data_case() == kOemPh;
1505}
1506inline bool SensorData::has_oem_ph() const {
1507 return _internal_has_oem_ph();
1508}
1509inline void SensorData::set_has_oem_ph() {
1510 _impl_._oneof_case_[0] = kOemPh;
1511}
1512inline ::jaiabot::sensor::protobuf::AtlasScientificOEMpH* SensorData::release_oem_ph() {
1513 // @@protoc_insertion_point(field_release:jaiabot.sensor.protobuf.SensorData.oem_ph)
1514 if (_internal_has_oem_ph()) {
1515 clear_has_data();
1516 ::jaiabot::sensor::protobuf::AtlasScientificOEMpH* temp = _impl_.data_.oem_ph_;
1517 if (GetArenaForAllocation() != nullptr) {
1518 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
1519 }
1520 _impl_.data_.oem_ph_ = nullptr;
1521 return temp;
1522 } else {
1523 return nullptr;
1524 }
1525}
1526inline const ::jaiabot::sensor::protobuf::AtlasScientificOEMpH& SensorData::_internal_oem_ph() const {
1527 return _internal_has_oem_ph()
1528 ? *_impl_.data_.oem_ph_
1530}
1531inline const ::jaiabot::sensor::protobuf::AtlasScientificOEMpH& SensorData::oem_ph() const {
1532 // @@protoc_insertion_point(field_get:jaiabot.sensor.protobuf.SensorData.oem_ph)
1533 return _internal_oem_ph();
1534}
1535inline ::jaiabot::sensor::protobuf::AtlasScientificOEMpH* SensorData::unsafe_arena_release_oem_ph() {
1536 // @@protoc_insertion_point(field_unsafe_arena_release:jaiabot.sensor.protobuf.SensorData.oem_ph)
1537 if (_internal_has_oem_ph()) {
1538 clear_has_data();
1539 ::jaiabot::sensor::protobuf::AtlasScientificOEMpH* temp = _impl_.data_.oem_ph_;
1540 _impl_.data_.oem_ph_ = nullptr;
1541 return temp;
1542 } else {
1543 return nullptr;
1544 }
1545}
1546inline void SensorData::unsafe_arena_set_allocated_oem_ph(::jaiabot::sensor::protobuf::AtlasScientificOEMpH* oem_ph) {
1547 clear_data();
1548 if (oem_ph) {
1549 set_has_oem_ph();
1550 _impl_.data_.oem_ph_ = oem_ph;
1551 }
1552 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:jaiabot.sensor.protobuf.SensorData.oem_ph)
1553}
1554inline ::jaiabot::sensor::protobuf::AtlasScientificOEMpH* SensorData::_internal_mutable_oem_ph() {
1555 if (!_internal_has_oem_ph()) {
1556 clear_data();
1557 set_has_oem_ph();
1558 _impl_.data_.oem_ph_ = CreateMaybeMessage< ::jaiabot::sensor::protobuf::AtlasScientificOEMpH >(GetArenaForAllocation());
1559 }
1560 return _impl_.data_.oem_ph_;
1561}
1562inline ::jaiabot::sensor::protobuf::AtlasScientificOEMpH* SensorData::mutable_oem_ph() {
1563 ::jaiabot::sensor::protobuf::AtlasScientificOEMpH* _msg = _internal_mutable_oem_ph();
1564 // @@protoc_insertion_point(field_mutable:jaiabot.sensor.protobuf.SensorData.oem_ph)
1565 return _msg;
1566}
1567
1568// .jaiabot.sensor.protobuf.AtlasScientificOEMDO oem_do = 15;
1569inline bool SensorData::_internal_has_oem_do() const {
1570 return data_case() == kOemDo;
1571}
1572inline bool SensorData::has_oem_do() const {
1573 return _internal_has_oem_do();
1574}
1575inline void SensorData::set_has_oem_do() {
1576 _impl_._oneof_case_[0] = kOemDo;
1577}
1578inline ::jaiabot::sensor::protobuf::AtlasScientificOEMDO* SensorData::release_oem_do() {
1579 // @@protoc_insertion_point(field_release:jaiabot.sensor.protobuf.SensorData.oem_do)
1580 if (_internal_has_oem_do()) {
1581 clear_has_data();
1582 ::jaiabot::sensor::protobuf::AtlasScientificOEMDO* temp = _impl_.data_.oem_do_;
1583 if (GetArenaForAllocation() != nullptr) {
1584 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
1585 }
1586 _impl_.data_.oem_do_ = nullptr;
1587 return temp;
1588 } else {
1589 return nullptr;
1590 }
1591}
1592inline const ::jaiabot::sensor::protobuf::AtlasScientificOEMDO& SensorData::_internal_oem_do() const {
1593 return _internal_has_oem_do()
1594 ? *_impl_.data_.oem_do_
1596}
1597inline const ::jaiabot::sensor::protobuf::AtlasScientificOEMDO& SensorData::oem_do() const {
1598 // @@protoc_insertion_point(field_get:jaiabot.sensor.protobuf.SensorData.oem_do)
1599 return _internal_oem_do();
1600}
1601inline ::jaiabot::sensor::protobuf::AtlasScientificOEMDO* SensorData::unsafe_arena_release_oem_do() {
1602 // @@protoc_insertion_point(field_unsafe_arena_release:jaiabot.sensor.protobuf.SensorData.oem_do)
1603 if (_internal_has_oem_do()) {
1604 clear_has_data();
1605 ::jaiabot::sensor::protobuf::AtlasScientificOEMDO* temp = _impl_.data_.oem_do_;
1606 _impl_.data_.oem_do_ = nullptr;
1607 return temp;
1608 } else {
1609 return nullptr;
1610 }
1611}
1612inline void SensorData::unsafe_arena_set_allocated_oem_do(::jaiabot::sensor::protobuf::AtlasScientificOEMDO* oem_do) {
1613 clear_data();
1614 if (oem_do) {
1615 set_has_oem_do();
1616 _impl_.data_.oem_do_ = oem_do;
1617 }
1618 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:jaiabot.sensor.protobuf.SensorData.oem_do)
1619}
1620inline ::jaiabot::sensor::protobuf::AtlasScientificOEMDO* SensorData::_internal_mutable_oem_do() {
1621 if (!_internal_has_oem_do()) {
1622 clear_data();
1623 set_has_oem_do();
1624 _impl_.data_.oem_do_ = CreateMaybeMessage< ::jaiabot::sensor::protobuf::AtlasScientificOEMDO >(GetArenaForAllocation());
1625 }
1626 return _impl_.data_.oem_do_;
1627}
1628inline ::jaiabot::sensor::protobuf::AtlasScientificOEMDO* SensorData::mutable_oem_do() {
1629 ::jaiabot::sensor::protobuf::AtlasScientificOEMDO* _msg = _internal_mutable_oem_do();
1630 // @@protoc_insertion_point(field_mutable:jaiabot.sensor.protobuf.SensorData.oem_do)
1631 return _msg;
1632}
1633
1634// .jaiabot.sensor.protobuf.TurnerCFluor c_fluor = 16;
1635inline bool SensorData::_internal_has_c_fluor() const {
1636 return data_case() == kCFluor;
1637}
1638inline bool SensorData::has_c_fluor() const {
1639 return _internal_has_c_fluor();
1640}
1641inline void SensorData::set_has_c_fluor() {
1642 _impl_._oneof_case_[0] = kCFluor;
1643}
1644inline ::jaiabot::sensor::protobuf::TurnerCFluor* SensorData::release_c_fluor() {
1645 // @@protoc_insertion_point(field_release:jaiabot.sensor.protobuf.SensorData.c_fluor)
1646 if (_internal_has_c_fluor()) {
1647 clear_has_data();
1648 ::jaiabot::sensor::protobuf::TurnerCFluor* temp = _impl_.data_.c_fluor_;
1649 if (GetArenaForAllocation() != nullptr) {
1650 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
1651 }
1652 _impl_.data_.c_fluor_ = nullptr;
1653 return temp;
1654 } else {
1655 return nullptr;
1656 }
1657}
1658inline const ::jaiabot::sensor::protobuf::TurnerCFluor& SensorData::_internal_c_fluor() const {
1659 return _internal_has_c_fluor()
1660 ? *_impl_.data_.c_fluor_
1662}
1663inline const ::jaiabot::sensor::protobuf::TurnerCFluor& SensorData::c_fluor() const {
1664 // @@protoc_insertion_point(field_get:jaiabot.sensor.protobuf.SensorData.c_fluor)
1665 return _internal_c_fluor();
1666}
1667inline ::jaiabot::sensor::protobuf::TurnerCFluor* SensorData::unsafe_arena_release_c_fluor() {
1668 // @@protoc_insertion_point(field_unsafe_arena_release:jaiabot.sensor.protobuf.SensorData.c_fluor)
1669 if (_internal_has_c_fluor()) {
1670 clear_has_data();
1671 ::jaiabot::sensor::protobuf::TurnerCFluor* temp = _impl_.data_.c_fluor_;
1672 _impl_.data_.c_fluor_ = nullptr;
1673 return temp;
1674 } else {
1675 return nullptr;
1676 }
1677}
1678inline void SensorData::unsafe_arena_set_allocated_c_fluor(::jaiabot::sensor::protobuf::TurnerCFluor* c_fluor) {
1679 clear_data();
1680 if (c_fluor) {
1681 set_has_c_fluor();
1682 _impl_.data_.c_fluor_ = c_fluor;
1683 }
1684 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:jaiabot.sensor.protobuf.SensorData.c_fluor)
1685}
1686inline ::jaiabot::sensor::protobuf::TurnerCFluor* SensorData::_internal_mutable_c_fluor() {
1687 if (!_internal_has_c_fluor()) {
1688 clear_data();
1689 set_has_c_fluor();
1690 _impl_.data_.c_fluor_ = CreateMaybeMessage< ::jaiabot::sensor::protobuf::TurnerCFluor >(GetArenaForAllocation());
1691 }
1692 return _impl_.data_.c_fluor_;
1693}
1694inline ::jaiabot::sensor::protobuf::TurnerCFluor* SensorData::mutable_c_fluor() {
1695 ::jaiabot::sensor::protobuf::TurnerCFluor* _msg = _internal_mutable_c_fluor();
1696 // @@protoc_insertion_point(field_mutable:jaiabot.sensor.protobuf.SensorData.c_fluor)
1697 return _msg;
1698}
1699
1700inline bool SensorData::has_data() const {
1701 return data_case() != DATA_NOT_SET;
1702}
1703inline void SensorData::clear_has_data() {
1704 _impl_._oneof_case_[0] = DATA_NOT_SET;
1705}
1706inline SensorData::DataCase SensorData::data_case() const {
1707 return SensorData::DataCase(_impl_._oneof_case_[0]);
1708}
1709// -------------------------------------------------------------------
1710
1711// SensorThreadConfig
1712
1713// optional .jaiabot.sensor.protobuf.Metadata metadata = 1;
1714inline bool SensorThreadConfig::_internal_has_metadata() const {
1715 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
1716 PROTOBUF_ASSUME(!value || _impl_.metadata_ != nullptr);
1717 return value;
1718}
1719inline bool SensorThreadConfig::has_metadata() const {
1720 return _internal_has_metadata();
1721}
1722inline const ::jaiabot::sensor::protobuf::Metadata& SensorThreadConfig::_internal_metadata() const {
1723 const ::jaiabot::sensor::protobuf::Metadata* p = _impl_.metadata_;
1724 return p != nullptr ? *p : reinterpret_cast<const ::jaiabot::sensor::protobuf::Metadata&>(
1726}
1727inline const ::jaiabot::sensor::protobuf::Metadata& SensorThreadConfig::metadata() const {
1728 // @@protoc_insertion_point(field_get:jaiabot.sensor.protobuf.SensorThreadConfig.metadata)
1729 return _internal_metadata();
1730}
1731inline void SensorThreadConfig::unsafe_arena_set_allocated_metadata(
1733 if (GetArenaForAllocation() == nullptr) {
1734 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.metadata_);
1735 }
1736 _impl_.metadata_ = metadata;
1737 if (metadata) {
1738 _impl_._has_bits_[0] |= 0x00000001u;
1739 } else {
1740 _impl_._has_bits_[0] &= ~0x00000001u;
1741 }
1742 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:jaiabot.sensor.protobuf.SensorThreadConfig.metadata)
1743}
1744inline ::jaiabot::sensor::protobuf::Metadata* SensorThreadConfig::release_metadata() {
1745 _impl_._has_bits_[0] &= ~0x00000001u;
1746 ::jaiabot::sensor::protobuf::Metadata* temp = _impl_.metadata_;
1747 _impl_.metadata_ = nullptr;
1748#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
1749 auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
1750 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
1751 if (GetArenaForAllocation() == nullptr) { delete old; }
1752#else // PROTOBUF_FORCE_COPY_IN_RELEASE
1753 if (GetArenaForAllocation() != nullptr) {
1754 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
1755 }
1756#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
1757 return temp;
1758}
1759inline ::jaiabot::sensor::protobuf::Metadata* SensorThreadConfig::unsafe_arena_release_metadata() {
1760 // @@protoc_insertion_point(field_release:jaiabot.sensor.protobuf.SensorThreadConfig.metadata)
1761 _impl_._has_bits_[0] &= ~0x00000001u;
1762 ::jaiabot::sensor::protobuf::Metadata* temp = _impl_.metadata_;
1763 _impl_.metadata_ = nullptr;
1764 return temp;
1765}
1766inline ::jaiabot::sensor::protobuf::Metadata* SensorThreadConfig::_internal_mutable_metadata() {
1767 _impl_._has_bits_[0] |= 0x00000001u;
1768 if (_impl_.metadata_ == nullptr) {
1769 auto* p = CreateMaybeMessage<::jaiabot::sensor::protobuf::Metadata>(GetArenaForAllocation());
1770 _impl_.metadata_ = p;
1771 }
1772 return _impl_.metadata_;
1773}
1774inline ::jaiabot::sensor::protobuf::Metadata* SensorThreadConfig::mutable_metadata() {
1775 ::jaiabot::sensor::protobuf::Metadata* _msg = _internal_mutable_metadata();
1776 // @@protoc_insertion_point(field_mutable:jaiabot.sensor.protobuf.SensorThreadConfig.metadata)
1777 return _msg;
1778}
1779inline void SensorThreadConfig::set_allocated_metadata(::jaiabot::sensor::protobuf::Metadata* metadata) {
1780 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
1781 if (message_arena == nullptr) {
1782 delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.metadata_);
1783 }
1784 if (metadata) {
1785 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
1786 ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(
1787 reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(metadata));
1788 if (message_arena != submessage_arena) {
1789 metadata = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
1790 message_arena, metadata, submessage_arena);
1791 }
1792 _impl_._has_bits_[0] |= 0x00000001u;
1793 } else {
1794 _impl_._has_bits_[0] &= ~0x00000001u;
1795 }
1796 _impl_.metadata_ = metadata;
1797 // @@protoc_insertion_point(field_set_allocated:jaiabot.sensor.protobuf.SensorThreadConfig.metadata)
1798}
1799
1800// optional int32 sample_rate = 2;
1801inline bool SensorThreadConfig::_internal_has_sample_rate() const {
1802 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
1803 return value;
1804}
1805inline bool SensorThreadConfig::has_sample_rate() const {
1806 return _internal_has_sample_rate();
1807}
1808inline void SensorThreadConfig::clear_sample_rate() {
1809 _impl_.sample_rate_ = 0;
1810 _impl_._has_bits_[0] &= ~0x00000002u;
1811}
1812inline int32_t SensorThreadConfig::_internal_sample_rate() const {
1813 return _impl_.sample_rate_;
1814}
1815inline int32_t SensorThreadConfig::sample_rate() const {
1816 // @@protoc_insertion_point(field_get:jaiabot.sensor.protobuf.SensorThreadConfig.sample_rate)
1817 return _internal_sample_rate();
1818}
1819inline void SensorThreadConfig::_internal_set_sample_rate(int32_t value) {
1820 _impl_._has_bits_[0] |= 0x00000002u;
1821 _impl_.sample_rate_ = value;
1822}
1823inline void SensorThreadConfig::set_sample_rate(int32_t value) {
1824 _internal_set_sample_rate(value);
1825 // @@protoc_insertion_point(field_set:jaiabot.sensor.protobuf.SensorThreadConfig.sample_rate)
1826}
1827
1828#ifdef __GNUC__
1829 #pragma GCC diagnostic pop
1830#endif // __GNUC__
1831// -------------------------------------------------------------------
1832
1833// -------------------------------------------------------------------
1834
1835
1836// @@protoc_insertion_point(namespace_scope)
1837
1838} // namespace protobuf
1839} // namespace sensor
1840} // namespace jaiabot
1841
1842PROTOBUF_NAMESPACE_OPEN
1843
1844template <> struct is_proto_enum< ::jaiabot::sensor::protobuf::MCUCommand> : ::std::true_type {};
1845template <>
1847 return ::jaiabot::sensor::protobuf::MCUCommand_descriptor();
1848}
1849template <> struct is_proto_enum< ::jaiabot::sensor::protobuf::CompensationType> : ::std::true_type {};
1850template <>
1852 return ::jaiabot::sensor::protobuf::CompensationType_descriptor();
1853}
1854template <> struct is_proto_enum< ::jaiabot::sensor::protobuf::CalibrationType> : ::std::true_type {};
1855template <>
1857 return ::jaiabot::sensor::protobuf::CalibrationType_descriptor();
1858}
1859
1860PROTOBUF_NAMESPACE_CLOSE
1861
1862// @@protoc_insertion_point(global_scope)
1863
1864#include <google/protobuf/port_undef.inc>
1865#endif // GOOGLE_PROTOBUF_INCLUDED_GOOGLE_PROTOBUF_INCLUDED_jaiabot_2fmessages_2fsensor_2fsensor_5fcore_2eproto
uint8_t * _InternalSerialize(uint8_t *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
::jaiabot::sensor::protobuf::MCUCommand mcu_command() const
boost::units::make_scaled_unit< boost::units::unit< time_dimension, boost::units::si::system >, boost::units::scale< 10, boost::units::static_rational<-6 > > >::type time_unit
::jaiabot::sensor::protobuf::CalibrationType calibration_type() const
PROTOBUF_NODISCARD::jaiabot::sensor::protobuf::Configuration * release_cfg()
SensorRequest * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
void MergeFrom(const SensorRequest &from)
friend void swap(SensorRequest &a, SensorRequest &b)
void set_mcu_command(::jaiabot::sensor::protobuf::MCUCommand value)
void CopyFrom(const SensorRequest &from)
void set_allocated_cfg(::jaiabot::sensor::protobuf::Configuration *cfg)
::jaiabot::sensor::protobuf::Configuration * unsafe_arena_release_cfg()
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
SensorRequest & operator=(const SensorRequest &from)
::jaiabot::sensor::protobuf::CompensationType compensation_type() const
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
void set_calibration_type(::jaiabot::sensor::protobuf::CalibrationType value)
void UnsafeArenaSwap(SensorRequest *other)
const ::jaiabot::sensor::protobuf::Configuration & cfg() const
static const SensorRequest * internal_default_instance()
void set_time_with_units(Quantity value_w_units)
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
::jaiabot::sensor::protobuf::Configuration * mutable_cfg()
static const SensorRequest & default_instance()
boost::units::time_dimension time_dimension
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
void set_compensation_type(::jaiabot::sensor::protobuf::CompensationType value)
void unsafe_arena_set_allocated_cfg(::jaiabot::sensor::protobuf::Configuration *cfg)
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
constexpr goby::middleware::Group metadata
Definition groups.h:116
bool MCUCommand_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, MCUCommand *value)
ConfigurationDefaultTypeInternal _Configuration_default_instance_
SensorThreadConfigDefaultTypeInternal _SensorThreadConfig_default_instance_
constexpr CompensationType CompensationType_MAX
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * CompensationType_descriptor()
constexpr CalibrationType CalibrationType_MIN
AtlasScientificOEMpHDefaultTypeInternal _AtlasScientificOEMpH_default_instance_
constexpr int MCUCommand_ARRAYSIZE
constexpr int CalibrationType_ARRAYSIZE
bool MCUCommand_IsValid(int value)
SensorRequestDefaultTypeInternal _SensorRequest_default_instance_
bool CompensationType_IsValid(int value)
AtlasScientificOEMDODefaultTypeInternal _AtlasScientificOEMDO_default_instance_
bool CompensationType_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, CompensationType *value)
constexpr MCUCommand MCUCommand_MAX
const std::string & MCUCommand_Name(T enum_t_value)
bool CalibrationType_IsValid(int value)
TurnerCFluorDefaultTypeInternal _TurnerCFluor_default_instance_
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * CalibrationType_descriptor()
BlueRoboticsBar30DefaultTypeInternal _BlueRoboticsBar30_default_instance_
constexpr CalibrationType CalibrationType_MAX
SensorDataDefaultTypeInternal _SensorData_default_instance_
AtlasScientificOEMECDefaultTypeInternal _AtlasScientificOEMEC_default_instance_
constexpr CompensationType CompensationType_MIN
const std::string & CompensationType_Name(T enum_t_value)
constexpr MCUCommand MCUCommand_MIN
constexpr int CompensationType_ARRAYSIZE
MetadataDefaultTypeInternal _Metadata_default_instance_
const std::string & CalibrationType_Name(T enum_t_value)
bool CalibrationType_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, CalibrationType *value)
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * MCUCommand_descriptor()
PROTOBUF_NAMESPACE_OPEN ::jaiabot::sensor::protobuf::Metadata * Arena::CreateMaybeMessage<::jaiabot::sensor::protobuf::Metadata >(Arena *)
const EnumDescriptor * GetEnumDescriptor< ::jaiabot::sensor::protobuf::MCUCommand >()
const EnumDescriptor * GetEnumDescriptor< ::jaiabot::sensor::protobuf::CalibrationType >()
const EnumDescriptor * GetEnumDescriptor< ::jaiabot::sensor::protobuf::CompensationType >()
const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_jaiabot_2fmessages_2fsensor_2fsensor_5fcore_2eproto
::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized _constinit_