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