4#ifndef GOOGLE_PROTOBUF_INCLUDED_jaiabot_2fmessages_2fsensor_2fsensor_5fcore_2eproto
5#define GOOGLE_PROTOBUF_INCLUDED_jaiabot_2fmessages_2fsensor_2fsensor_5fcore_2eproto
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
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.
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>
31#include <google/protobuf/extension_set.h>
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>
49#include <boost/units/systems/si.hpp>
51#include <google/protobuf/port_def.inc>
52#define PROTOBUF_INTERNAL_EXPORT_jaiabot_2fmessages_2fsensor_2fsensor_5fcore_2eproto
53PROTOBUF_NAMESPACE_OPEN
57PROTOBUF_NAMESPACE_CLOSE
61 static const uint32_t
offsets[];
68struct SensorDataDefaultTypeInternal;
71struct SensorRequestDefaultTypeInternal;
73class SensorThreadConfig;
74struct SensorThreadConfigDefaultTypeInternal;
79PROTOBUF_NAMESPACE_OPEN
83PROTOBUF_NAMESPACE_CLOSE
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(
106 ::PROTOBUF_NAMESPACE_ID::ConstStringParam name,
MCUCommand* value) {
107 return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<MCUCommand>(
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(
133 return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<CompensationType>(
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(
168 ::PROTOBUF_NAMESPACE_ID::ConstStringParam name,
CalibrationType* value) {
169 return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<CalibrationType>(
174class SensorRequest final :
175 public ::PROTOBUF_NAMESPACE_ID::Message {
179 explicit PROTOBUF_CONSTEXPR
SensorRequest(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
184 *
this = ::std::move(from);
192 if (
this == &from)
return *
this;
193 if (GetOwningArena() == from.GetOwningArena()
194 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
195 && GetOwningArena() !=
nullptr
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);
209 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
212 static const ::PROTOBUF_NAMESPACE_ID::Descriptor*
descriptor() {
215 static const ::PROTOBUF_NAMESPACE_ID::Descriptor*
GetDescriptor() {
218 static const ::PROTOBUF_NAMESPACE_ID::Reflection*
GetReflection() {
241 if (other ==
this)
return;
242 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
243 if (GetOwningArena() !=
nullptr &&
244 GetOwningArena() == other->GetOwningArena()) {
246 if (GetOwningArena() == other->GetOwningArena()) {
250 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
254 if (other ==
this)
return;
255 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
261 SensorRequest*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena =
nullptr) const final {
262 return CreateMaybeMessage<SensorRequest>(arena);
264 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
266 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
268 SensorRequest::MergeImpl(*
this, from);
271 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
273 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
279 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
283 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena,
bool is_message_owned);
285 void SetCachedSize(
int size)
const final;
289 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
290 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
291 return "jaiabot.sensor.protobuf.SensorRequest";
294 explicit SensorRequest(::PROTOBUF_NAMESPACE_ID::Arena* arena,
295 bool is_message_owned =
false);
299 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
301 ::PROTOBUF_NAMESPACE_ID::Metadata
GetMetadata() const final;
320 bool _internal_has_time()
const;
323 uint64_t
time()
const;
326 uint64_t _internal_time()
const;
327 void _internal_set_time(uint64_t value);
333 bool _internal_has_calibration_value()
const;
339 double _internal_calibration_value()
const;
340 void _internal_set_calibration_value(
double value);
346 bool _internal_has_compensation_value()
const;
352 double _internal_compensation_value()
const;
353 void _internal_set_compensation_value(
double value);
359 bool _internal_has_compensation_type()
const;
372 bool _internal_has_mcu_command()
const;
385 bool _internal_has_calibration_type()
const;
398 bool _internal_has_request_metadata()
const;
404 bool _internal_request_metadata()
const;
405 void _internal_set_request_metadata(
bool value);
411 bool _internal_has_cfg()
const;
414 const ::jaiabot::sensor::protobuf::Configuration&
cfg()
const;
415 PROTOBUF_NODISCARD ::jaiabot::sensor::protobuf::Configuration*
release_cfg();
419 const ::jaiabot::sensor::protobuf::Configuration& _internal_cfg()
const;
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;
432 template<
typename Quantity >
434 {
set_time(boost::units::quantity<time_unit,google::protobuf::uint64 >(value_w_units).value() ); };
436 template<
typename Quantity >
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 > >(); };
446 void set_has_request_metadata();
449 inline bool has_request_data()
const;
450 inline void clear_has_request_data();
452 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
453 typedef void InternalArenaConstructable_;
454 typedef void DestructorSkippable_;
456 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
457 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
459 double calibration_value_;
460 double compensation_value_;
461 int compensation_type_;
463 int calibration_type_;
464 union RequestDataUnion {
466 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized
_constinit_;
470 uint32_t _oneof_case_[1];
474 friend struct ::TableStruct_jaiabot_2fmessages_2fsensor_2fsensor_5fcore_2eproto;
478class SensorData final :
479 public ::PROTOBUF_NAMESPACE_ID::Message {
481 inline SensorData() : SensorData(nullptr) {}
482 ~SensorData()
override;
483 explicit PROTOBUF_CONSTEXPR SensorData(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
485 SensorData(
const SensorData& from);
486 SensorData(SensorData&& from) noexcept
488 *
this = ::std::move(from);
491 inline SensorData& operator=(
const SensorData& from) {
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
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);
512 inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
513 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
516 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
517 return GetDescriptor();
519 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
520 return default_instance().GetMetadata().descriptor;
522 static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
523 return default_instance().GetMetadata().reflection;
525 static const SensorData& default_instance() {
526 return *internal_default_instance();
539 static inline const SensorData* internal_default_instance() {
540 return reinterpret_cast<const SensorData*
>(
543 static constexpr int kIndexInFileMessages =
546 friend void swap(SensorData& a, SensorData& b) {
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()) {
555 if (GetOwningArena() == other->GetOwningArena()) {
559 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
562 void UnsafeArenaSwap(SensorData* other) {
563 if (other ==
this)
return;
564 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
570 SensorData* New(::PROTOBUF_NAMESPACE_ID::Arena* arena =
nullptr) const final {
571 return CreateMaybeMessage<SensorData>(arena);
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);
580 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
582 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
583 bool IsInitialized() const final;
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(); }
592 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena,
bool is_message_owned);
594 void SetCachedSize(
int size)
const final;
595 void InternalSwap(SensorData* other);
598 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
599 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
600 return "jaiabot.sensor.protobuf.SensorData";
603 explicit SensorData(::PROTOBUF_NAMESPACE_ID::Arena* arena,
604 bool is_message_owned =
false);
607 static const ClassData _class_data_;
608 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
610 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
617 kTimeFieldNumber = 1,
618 kMetadataFieldNumber = 11,
619 kOemEcFieldNumber = 12,
620 kBar30FieldNumber = 13,
621 kOemPhFieldNumber = 14,
622 kOemDoFieldNumber = 15,
623 kCFluorFieldNumber = 16,
624 kAmlFieldNumber = 17,
627 bool has_time()
const;
629 bool _internal_has_time()
const;
632 uint64_t time()
const;
633 void set_time(uint64_t value);
635 uint64_t _internal_time()
const;
636 void _internal_set_time(uint64_t value);
640 bool has_metadata()
const;
642 bool _internal_has_metadata()
const;
644 void clear_metadata();
645 const ::jaiabot::sensor::protobuf::Metadata&
metadata()
const;
646 PROTOBUF_NODISCARD ::jaiabot::sensor::protobuf::Metadata* release_metadata();
650 const ::jaiabot::sensor::protobuf::Metadata& _internal_metadata()
const;
653 void unsafe_arena_set_allocated_metadata(
658 bool has_oem_ec()
const;
660 bool _internal_has_oem_ec()
const;
663 const ::jaiabot::sensor::protobuf::AtlasScientificOEMEC& oem_ec()
const;
664 PROTOBUF_NODISCARD ::jaiabot::sensor::protobuf::AtlasScientificOEMEC* release_oem_ec();
668 const ::jaiabot::sensor::protobuf::AtlasScientificOEMEC& _internal_oem_ec()
const;
671 void unsafe_arena_set_allocated_oem_ec(
676 bool has_bar30()
const;
678 bool _internal_has_bar30()
const;
681 const ::jaiabot::sensor::protobuf::BlueRoboticsBar30& bar30()
const;
682 PROTOBUF_NODISCARD ::jaiabot::sensor::protobuf::BlueRoboticsBar30* release_bar30();
686 const ::jaiabot::sensor::protobuf::BlueRoboticsBar30& _internal_bar30()
const;
689 void unsafe_arena_set_allocated_bar30(
694 bool has_oem_ph()
const;
696 bool _internal_has_oem_ph()
const;
699 const ::jaiabot::sensor::protobuf::AtlasScientificOEMpH& oem_ph()
const;
700 PROTOBUF_NODISCARD ::jaiabot::sensor::protobuf::AtlasScientificOEMpH* release_oem_ph();
704 const ::jaiabot::sensor::protobuf::AtlasScientificOEMpH& _internal_oem_ph()
const;
707 void unsafe_arena_set_allocated_oem_ph(
712 bool has_oem_do()
const;
714 bool _internal_has_oem_do()
const;
717 const ::jaiabot::sensor::protobuf::AtlasScientificOEMDO& oem_do()
const;
718 PROTOBUF_NODISCARD ::jaiabot::sensor::protobuf::AtlasScientificOEMDO* release_oem_do();
722 const ::jaiabot::sensor::protobuf::AtlasScientificOEMDO& _internal_oem_do()
const;
725 void unsafe_arena_set_allocated_oem_do(
730 bool has_c_fluor()
const;
732 bool _internal_has_c_fluor()
const;
734 void clear_c_fluor();
735 const ::jaiabot::sensor::protobuf::TurnerCFluor& c_fluor()
const;
736 PROTOBUF_NODISCARD ::jaiabot::sensor::protobuf::TurnerCFluor* release_c_fluor();
740 const ::jaiabot::sensor::protobuf::TurnerCFluor& _internal_c_fluor()
const;
743 void unsafe_arena_set_allocated_c_fluor(
748 bool has_aml()
const;
750 bool _internal_has_aml()
const;
753 const ::jaiabot::sensor::protobuf::AML&
aml()
const;
754 PROTOBUF_NODISCARD ::jaiabot::sensor::protobuf::AML* release_aml();
758 const ::jaiabot::sensor::protobuf::AML& _internal_aml()
const;
761 void unsafe_arena_set_allocated_aml(
766 DataCase data_case()
const;
767 typedef boost::units::time_dimension time_dimension;
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;
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() ); };
775 template<
typename Quantity >
776 Quantity time_with_units()
const
777 {
return Quantity(time() * time_unit()); };
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 > >(); };
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();
793 inline bool has_data()
const;
794 inline void clear_has_data();
796 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
797 typedef void InternalArenaConstructable_;
798 typedef void DestructorSkippable_;
800 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
801 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
804 constexpr DataUnion() : _constinit_{} {}
805 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized _constinit_;
814 uint32_t _oneof_case_[1];
817 union { Impl_ _impl_; };
818 friend struct ::TableStruct_jaiabot_2fmessages_2fsensor_2fsensor_5fcore_2eproto;
822class SensorThreadConfig final :
823 public ::PROTOBUF_NAMESPACE_ID::Message {
825 inline SensorThreadConfig() : SensorThreadConfig(nullptr) {}
826 ~SensorThreadConfig()
override;
827 explicit PROTOBUF_CONSTEXPR SensorThreadConfig(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
829 SensorThreadConfig(
const SensorThreadConfig& from);
830 SensorThreadConfig(SensorThreadConfig&& from) noexcept
831 : SensorThreadConfig() {
832 *
this = ::std::move(from);
835 inline SensorThreadConfig& operator=(
const SensorThreadConfig& from) {
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
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);
856 inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
857 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
860 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
861 return GetDescriptor();
863 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
864 return default_instance().GetMetadata().descriptor;
866 static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
867 return default_instance().GetMetadata().reflection;
869 static const SensorThreadConfig& default_instance() {
870 return *internal_default_instance();
872 static inline const SensorThreadConfig* internal_default_instance() {
873 return reinterpret_cast<const SensorThreadConfig*
>(
876 static constexpr int kIndexInFileMessages =
879 friend void swap(SensorThreadConfig& a, SensorThreadConfig& b) {
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()) {
888 if (GetOwningArena() == other->GetOwningArena()) {
892 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
895 void UnsafeArenaSwap(SensorThreadConfig* other) {
896 if (other ==
this)
return;
897 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
903 SensorThreadConfig* New(::PROTOBUF_NAMESPACE_ID::Arena* arena =
nullptr) const final {
904 return CreateMaybeMessage<SensorThreadConfig>(arena);
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);
913 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
915 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
916 bool IsInitialized() const final;
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(); }
925 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena,
bool is_message_owned);
927 void SetCachedSize(
int size)
const final;
928 void InternalSwap(SensorThreadConfig* other);
931 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
932 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
933 return "jaiabot.sensor.protobuf.SensorThreadConfig";
936 explicit SensorThreadConfig(::PROTOBUF_NAMESPACE_ID::Arena* arena,
937 bool is_message_owned =
false);
940 static const ClassData _class_data_;
941 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
943 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
950 kMetadataFieldNumber = 1,
951 kSampleRateFieldNumber = 2,
954 bool has_metadata()
const;
956 bool _internal_has_metadata()
const;
958 void clear_metadata();
959 const ::jaiabot::sensor::protobuf::Metadata&
metadata()
const;
960 PROTOBUF_NODISCARD ::jaiabot::sensor::protobuf::Metadata* release_metadata();
964 const ::jaiabot::sensor::protobuf::Metadata& _internal_metadata()
const;
967 void unsafe_arena_set_allocated_metadata(
972 bool has_sample_rate()
const;
974 bool _internal_has_sample_rate()
const;
976 void clear_sample_rate();
977 int32_t sample_rate()
const;
978 void set_sample_rate(int32_t value);
980 int32_t _internal_sample_rate()
const;
981 void _internal_set_sample_rate(int32_t value);
988 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
989 typedef void InternalArenaConstructable_;
990 typedef void DestructorSkippable_;
992 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
993 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
995 int32_t sample_rate_;
997 union { Impl_ _impl_; };
998 friend struct ::TableStruct_jaiabot_2fmessages_2fsensor_2fsensor_5fcore_2eproto;
1006 #pragma GCC diagnostic push
1007 #pragma GCC diagnostic ignored "-Wstrict-aliasing"
1012inline bool SensorRequest::_internal_has_time()
const {
1013 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
1016inline bool SensorRequest::has_time()
const {
1017 return _internal_has_time();
1019inline void SensorRequest::clear_time() {
1020 _impl_.time_ = uint64_t{0u};
1021 _impl_._has_bits_[0] &= ~0x00000001u;
1023inline uint64_t SensorRequest::_internal_time()
const {
1024 return _impl_.time_;
1026inline uint64_t SensorRequest::time()
const {
1028 return _internal_time();
1030inline void SensorRequest::_internal_set_time(uint64_t value) {
1031 _impl_._has_bits_[0] |= 0x00000001u;
1032 _impl_.time_ = value;
1034inline void SensorRequest::set_time(uint64_t value) {
1035 _internal_set_time(value);
1040inline bool SensorRequest::_internal_has_request_metadata()
const {
1041 return request_data_case() == kRequestMetadata;
1043inline bool SensorRequest::has_request_metadata()
const {
1044 return _internal_has_request_metadata();
1046inline void SensorRequest::set_has_request_metadata() {
1047 _impl_._oneof_case_[0] = kRequestMetadata;
1049inline void SensorRequest::clear_request_metadata() {
1050 if (_internal_has_request_metadata()) {
1051 _impl_.request_data_.request_metadata_ =
false;
1052 clear_has_request_data();
1055inline bool SensorRequest::_internal_request_metadata()
const {
1056 if (_internal_has_request_metadata()) {
1057 return _impl_.request_data_.request_metadata_;
1061inline void SensorRequest::_internal_set_request_metadata(
bool value) {
1062 if (!_internal_has_request_metadata()) {
1063 clear_request_data();
1064 set_has_request_metadata();
1066 _impl_.request_data_.request_metadata_ = value;
1068inline bool SensorRequest::request_metadata()
const {
1070 return _internal_request_metadata();
1072inline void SensorRequest::set_request_metadata(
bool value) {
1073 _internal_set_request_metadata(value);
1078inline bool SensorRequest::_internal_has_cfg()
const {
1079 return request_data_case() == kCfg;
1081inline bool SensorRequest::has_cfg()
const {
1082 return _internal_has_cfg();
1084inline void SensorRequest::set_has_cfg() {
1085 _impl_._oneof_case_[0] = kCfg;
1087inline ::jaiabot::sensor::protobuf::Configuration* SensorRequest::release_cfg() {
1089 if (_internal_has_cfg()) {
1090 clear_has_request_data();
1092 if (GetArenaForAllocation() !=
nullptr) {
1093 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
1095 _impl_.request_data_.cfg_ =
nullptr;
1101inline const ::jaiabot::sensor::protobuf::Configuration& SensorRequest::_internal_cfg()
const {
1102 return _internal_has_cfg()
1103 ? *_impl_.request_data_.cfg_
1106inline const ::jaiabot::sensor::protobuf::Configuration& SensorRequest::cfg()
const {
1108 return _internal_cfg();
1110inline ::jaiabot::sensor::protobuf::Configuration* SensorRequest::unsafe_arena_release_cfg() {
1112 if (_internal_has_cfg()) {
1113 clear_has_request_data();
1115 _impl_.request_data_.cfg_ =
nullptr;
1122 clear_request_data();
1125 _impl_.request_data_.cfg_ = cfg;
1129inline ::jaiabot::sensor::protobuf::Configuration* SensorRequest::_internal_mutable_cfg() {
1130 if (!_internal_has_cfg()) {
1131 clear_request_data();
1133 _impl_.request_data_.cfg_ = CreateMaybeMessage< ::jaiabot::sensor::protobuf::Configuration >(GetArenaForAllocation());
1135 return _impl_.request_data_.cfg_;
1137inline ::jaiabot::sensor::protobuf::Configuration* SensorRequest::mutable_cfg() {
1144inline bool SensorRequest::_internal_has_mcu_command()
const {
1145 bool value = (_impl_._has_bits_[0] & 0x00000010u) != 0;
1148inline bool SensorRequest::has_mcu_command()
const {
1149 return _internal_has_mcu_command();
1151inline void SensorRequest::clear_mcu_command() {
1152 _impl_.mcu_command_ = 1;
1153 _impl_._has_bits_[0] &= ~0x00000010u;
1155inline ::jaiabot::sensor::protobuf::MCUCommand SensorRequest::_internal_mcu_command()
const {
1158inline ::jaiabot::sensor::protobuf::MCUCommand SensorRequest::mcu_command()
const {
1160 return _internal_mcu_command();
1164 _impl_._has_bits_[0] |= 0x00000010u;
1165 _impl_.mcu_command_ = value;
1168 _internal_set_mcu_command(value);
1173inline bool SensorRequest::_internal_has_calibration_type()
const {
1174 bool value = (_impl_._has_bits_[0] & 0x00000020u) != 0;
1177inline bool SensorRequest::has_calibration_type()
const {
1178 return _internal_has_calibration_type();
1180inline void SensorRequest::clear_calibration_type() {
1181 _impl_.calibration_type_ = 1;
1182 _impl_._has_bits_[0] &= ~0x00000020u;
1184inline ::jaiabot::sensor::protobuf::CalibrationType SensorRequest::_internal_calibration_type()
const {
1187inline ::jaiabot::sensor::protobuf::CalibrationType SensorRequest::calibration_type()
const {
1189 return _internal_calibration_type();
1193 _impl_._has_bits_[0] |= 0x00000020u;
1194 _impl_.calibration_type_ = value;
1197 _internal_set_calibration_type(value);
1202inline bool SensorRequest::_internal_has_calibration_value()
const {
1203 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
1206inline bool SensorRequest::has_calibration_value()
const {
1207 return _internal_has_calibration_value();
1209inline void SensorRequest::clear_calibration_value() {
1210 _impl_.calibration_value_ = 0;
1211 _impl_._has_bits_[0] &= ~0x00000002u;
1213inline double SensorRequest::_internal_calibration_value()
const {
1214 return _impl_.calibration_value_;
1216inline double SensorRequest::calibration_value()
const {
1218 return _internal_calibration_value();
1220inline void SensorRequest::_internal_set_calibration_value(
double value) {
1221 _impl_._has_bits_[0] |= 0x00000002u;
1222 _impl_.calibration_value_ = value;
1224inline void SensorRequest::set_calibration_value(
double value) {
1225 _internal_set_calibration_value(value);
1230inline bool SensorRequest::_internal_has_compensation_type()
const {
1231 bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
1234inline bool SensorRequest::has_compensation_type()
const {
1235 return _internal_has_compensation_type();
1237inline void SensorRequest::clear_compensation_type() {
1238 _impl_.compensation_type_ = 1;
1239 _impl_._has_bits_[0] &= ~0x00000008u;
1241inline ::jaiabot::sensor::protobuf::CompensationType SensorRequest::_internal_compensation_type()
const {
1244inline ::jaiabot::sensor::protobuf::CompensationType SensorRequest::compensation_type()
const {
1246 return _internal_compensation_type();
1250 _impl_._has_bits_[0] |= 0x00000008u;
1251 _impl_.compensation_type_ = value;
1254 _internal_set_compensation_type(value);
1259inline bool SensorRequest::_internal_has_compensation_value()
const {
1260 bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
1263inline bool SensorRequest::has_compensation_value()
const {
1264 return _internal_has_compensation_value();
1266inline void SensorRequest::clear_compensation_value() {
1267 _impl_.compensation_value_ = 0;
1268 _impl_._has_bits_[0] &= ~0x00000004u;
1270inline double SensorRequest::_internal_compensation_value()
const {
1271 return _impl_.compensation_value_;
1273inline double SensorRequest::compensation_value()
const {
1275 return _internal_compensation_value();
1277inline void SensorRequest::_internal_set_compensation_value(
double value) {
1278 _impl_._has_bits_[0] |= 0x00000004u;
1279 _impl_.compensation_value_ = value;
1281inline void SensorRequest::set_compensation_value(
double value) {
1282 _internal_set_compensation_value(value);
1286inline bool SensorRequest::has_request_data()
const {
1287 return request_data_case() != REQUEST_DATA_NOT_SET;
1289inline void SensorRequest::clear_has_request_data() {
1290 _impl_._oneof_case_[0] = REQUEST_DATA_NOT_SET;
1292inline SensorRequest::RequestDataCase SensorRequest::request_data_case()
const {
1293 return SensorRequest::RequestDataCase(_impl_._oneof_case_[0]);
1300inline bool SensorData::_internal_has_time()
const {
1301 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
1304inline bool SensorData::has_time()
const {
1305 return _internal_has_time();
1307inline void SensorData::clear_time() {
1308 _impl_.time_ = uint64_t{0u};
1309 _impl_._has_bits_[0] &= ~0x00000001u;
1311inline uint64_t SensorData::_internal_time()
const {
1312 return _impl_.time_;
1314inline uint64_t SensorData::time()
const {
1316 return _internal_time();
1318inline void SensorData::_internal_set_time(uint64_t value) {
1319 _impl_._has_bits_[0] |= 0x00000001u;
1320 _impl_.time_ = value;
1322inline void SensorData::set_time(uint64_t value) {
1323 _internal_set_time(value);
1328inline bool SensorData::_internal_has_metadata()
const {
1329 return data_case() == kMetadata;
1331inline bool SensorData::has_metadata()
const {
1332 return _internal_has_metadata();
1334inline void SensorData::set_has_metadata() {
1335 _impl_._oneof_case_[0] = kMetadata;
1337inline ::jaiabot::sensor::protobuf::Metadata* SensorData::release_metadata() {
1339 if (_internal_has_metadata()) {
1342 if (GetArenaForAllocation() !=
nullptr) {
1343 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
1345 _impl_.data_.metadata_ =
nullptr;
1351inline const ::jaiabot::sensor::protobuf::Metadata& SensorData::_internal_metadata()
const {
1352 return _internal_has_metadata()
1353 ? *_impl_.data_.metadata_
1356inline const ::jaiabot::sensor::protobuf::Metadata& SensorData::metadata()
const {
1358 return _internal_metadata();
1360inline ::jaiabot::sensor::protobuf::Metadata* SensorData::unsafe_arena_release_metadata() {
1362 if (_internal_has_metadata()) {
1365 _impl_.data_.metadata_ =
nullptr;
1379inline ::jaiabot::sensor::protobuf::Metadata* SensorData::_internal_mutable_metadata() {
1380 if (!_internal_has_metadata()) {
1383 _impl_.data_.metadata_ = CreateMaybeMessage< ::jaiabot::sensor::protobuf::Metadata >(GetArenaForAllocation());
1385 return _impl_.data_.metadata_;
1387inline ::jaiabot::sensor::protobuf::Metadata* SensorData::mutable_metadata() {
1394inline bool SensorData::_internal_has_oem_ec()
const {
1395 return data_case() == kOemEc;
1397inline bool SensorData::has_oem_ec()
const {
1398 return _internal_has_oem_ec();
1400inline void SensorData::set_has_oem_ec() {
1401 _impl_._oneof_case_[0] = kOemEc;
1403inline ::jaiabot::sensor::protobuf::AtlasScientificOEMEC* SensorData::release_oem_ec() {
1405 if (_internal_has_oem_ec()) {
1408 if (GetArenaForAllocation() !=
nullptr) {
1409 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
1411 _impl_.data_.oem_ec_ =
nullptr;
1417inline const ::jaiabot::sensor::protobuf::AtlasScientificOEMEC& SensorData::_internal_oem_ec()
const {
1418 return _internal_has_oem_ec()
1419 ? *_impl_.data_.oem_ec_
1422inline const ::jaiabot::sensor::protobuf::AtlasScientificOEMEC& SensorData::oem_ec()
const {
1424 return _internal_oem_ec();
1426inline ::jaiabot::sensor::protobuf::AtlasScientificOEMEC* SensorData::unsafe_arena_release_oem_ec() {
1428 if (_internal_has_oem_ec()) {
1431 _impl_.data_.oem_ec_ =
nullptr;
1441 _impl_.data_.oem_ec_ = oem_ec;
1445inline ::jaiabot::sensor::protobuf::AtlasScientificOEMEC* SensorData::_internal_mutable_oem_ec() {
1446 if (!_internal_has_oem_ec()) {
1449 _impl_.data_.oem_ec_ = CreateMaybeMessage< ::jaiabot::sensor::protobuf::AtlasScientificOEMEC >(GetArenaForAllocation());
1451 return _impl_.data_.oem_ec_;
1453inline ::jaiabot::sensor::protobuf::AtlasScientificOEMEC* SensorData::mutable_oem_ec() {
1460inline bool SensorData::_internal_has_bar30()
const {
1461 return data_case() == kBar30;
1463inline bool SensorData::has_bar30()
const {
1464 return _internal_has_bar30();
1466inline void SensorData::set_has_bar30() {
1467 _impl_._oneof_case_[0] = kBar30;
1469inline ::jaiabot::sensor::protobuf::BlueRoboticsBar30* SensorData::release_bar30() {
1471 if (_internal_has_bar30()) {
1474 if (GetArenaForAllocation() !=
nullptr) {
1475 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
1477 _impl_.data_.bar30_ =
nullptr;
1483inline const ::jaiabot::sensor::protobuf::BlueRoboticsBar30& SensorData::_internal_bar30()
const {
1484 return _internal_has_bar30()
1485 ? *_impl_.data_.bar30_
1488inline const ::jaiabot::sensor::protobuf::BlueRoboticsBar30& SensorData::bar30()
const {
1490 return _internal_bar30();
1492inline ::jaiabot::sensor::protobuf::BlueRoboticsBar30* SensorData::unsafe_arena_release_bar30() {
1494 if (_internal_has_bar30()) {
1497 _impl_.data_.bar30_ =
nullptr;
1507 _impl_.data_.bar30_ = bar30;
1511inline ::jaiabot::sensor::protobuf::BlueRoboticsBar30* SensorData::_internal_mutable_bar30() {
1512 if (!_internal_has_bar30()) {
1515 _impl_.data_.bar30_ = CreateMaybeMessage< ::jaiabot::sensor::protobuf::BlueRoboticsBar30 >(GetArenaForAllocation());
1517 return _impl_.data_.bar30_;
1519inline ::jaiabot::sensor::protobuf::BlueRoboticsBar30* SensorData::mutable_bar30() {
1526inline bool SensorData::_internal_has_oem_ph()
const {
1527 return data_case() == kOemPh;
1529inline bool SensorData::has_oem_ph()
const {
1530 return _internal_has_oem_ph();
1532inline void SensorData::set_has_oem_ph() {
1533 _impl_._oneof_case_[0] = kOemPh;
1535inline ::jaiabot::sensor::protobuf::AtlasScientificOEMpH* SensorData::release_oem_ph() {
1537 if (_internal_has_oem_ph()) {
1540 if (GetArenaForAllocation() !=
nullptr) {
1541 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
1543 _impl_.data_.oem_ph_ =
nullptr;
1549inline const ::jaiabot::sensor::protobuf::AtlasScientificOEMpH& SensorData::_internal_oem_ph()
const {
1550 return _internal_has_oem_ph()
1551 ? *_impl_.data_.oem_ph_
1554inline const ::jaiabot::sensor::protobuf::AtlasScientificOEMpH& SensorData::oem_ph()
const {
1556 return _internal_oem_ph();
1558inline ::jaiabot::sensor::protobuf::AtlasScientificOEMpH* SensorData::unsafe_arena_release_oem_ph() {
1560 if (_internal_has_oem_ph()) {
1563 _impl_.data_.oem_ph_ =
nullptr;
1573 _impl_.data_.oem_ph_ = oem_ph;
1577inline ::jaiabot::sensor::protobuf::AtlasScientificOEMpH* SensorData::_internal_mutable_oem_ph() {
1578 if (!_internal_has_oem_ph()) {
1581 _impl_.data_.oem_ph_ = CreateMaybeMessage< ::jaiabot::sensor::protobuf::AtlasScientificOEMpH >(GetArenaForAllocation());
1583 return _impl_.data_.oem_ph_;
1585inline ::jaiabot::sensor::protobuf::AtlasScientificOEMpH* SensorData::mutable_oem_ph() {
1592inline bool SensorData::_internal_has_oem_do()
const {
1593 return data_case() == kOemDo;
1595inline bool SensorData::has_oem_do()
const {
1596 return _internal_has_oem_do();
1598inline void SensorData::set_has_oem_do() {
1599 _impl_._oneof_case_[0] = kOemDo;
1601inline ::jaiabot::sensor::protobuf::AtlasScientificOEMDO* SensorData::release_oem_do() {
1603 if (_internal_has_oem_do()) {
1606 if (GetArenaForAllocation() !=
nullptr) {
1607 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
1609 _impl_.data_.oem_do_ =
nullptr;
1615inline const ::jaiabot::sensor::protobuf::AtlasScientificOEMDO& SensorData::_internal_oem_do()
const {
1616 return _internal_has_oem_do()
1617 ? *_impl_.data_.oem_do_
1620inline const ::jaiabot::sensor::protobuf::AtlasScientificOEMDO& SensorData::oem_do()
const {
1622 return _internal_oem_do();
1624inline ::jaiabot::sensor::protobuf::AtlasScientificOEMDO* SensorData::unsafe_arena_release_oem_do() {
1626 if (_internal_has_oem_do()) {
1629 _impl_.data_.oem_do_ =
nullptr;
1639 _impl_.data_.oem_do_ = oem_do;
1643inline ::jaiabot::sensor::protobuf::AtlasScientificOEMDO* SensorData::_internal_mutable_oem_do() {
1644 if (!_internal_has_oem_do()) {
1647 _impl_.data_.oem_do_ = CreateMaybeMessage< ::jaiabot::sensor::protobuf::AtlasScientificOEMDO >(GetArenaForAllocation());
1649 return _impl_.data_.oem_do_;
1651inline ::jaiabot::sensor::protobuf::AtlasScientificOEMDO* SensorData::mutable_oem_do() {
1658inline bool SensorData::_internal_has_c_fluor()
const {
1659 return data_case() == kCFluor;
1661inline bool SensorData::has_c_fluor()
const {
1662 return _internal_has_c_fluor();
1664inline void SensorData::set_has_c_fluor() {
1665 _impl_._oneof_case_[0] = kCFluor;
1667inline ::jaiabot::sensor::protobuf::TurnerCFluor* SensorData::release_c_fluor() {
1669 if (_internal_has_c_fluor()) {
1672 if (GetArenaForAllocation() !=
nullptr) {
1673 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
1675 _impl_.data_.c_fluor_ =
nullptr;
1681inline const ::jaiabot::sensor::protobuf::TurnerCFluor& SensorData::_internal_c_fluor()
const {
1682 return _internal_has_c_fluor()
1683 ? *_impl_.data_.c_fluor_
1686inline const ::jaiabot::sensor::protobuf::TurnerCFluor& SensorData::c_fluor()
const {
1688 return _internal_c_fluor();
1690inline ::jaiabot::sensor::protobuf::TurnerCFluor* SensorData::unsafe_arena_release_c_fluor() {
1692 if (_internal_has_c_fluor()) {
1695 _impl_.data_.c_fluor_ =
nullptr;
1705 _impl_.data_.c_fluor_ = c_fluor;
1709inline ::jaiabot::sensor::protobuf::TurnerCFluor* SensorData::_internal_mutable_c_fluor() {
1710 if (!_internal_has_c_fluor()) {
1713 _impl_.data_.c_fluor_ = CreateMaybeMessage< ::jaiabot::sensor::protobuf::TurnerCFluor >(GetArenaForAllocation());
1715 return _impl_.data_.c_fluor_;
1717inline ::jaiabot::sensor::protobuf::TurnerCFluor* SensorData::mutable_c_fluor() {
1724inline bool SensorData::_internal_has_aml()
const {
1725 return data_case() == kAml;
1727inline bool SensorData::has_aml()
const {
1728 return _internal_has_aml();
1730inline void SensorData::set_has_aml() {
1731 _impl_._oneof_case_[0] = kAml;
1733inline ::jaiabot::sensor::protobuf::AML* SensorData::release_aml() {
1735 if (_internal_has_aml()) {
1738 if (GetArenaForAllocation() !=
nullptr) {
1739 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
1741 _impl_.data_.aml_ =
nullptr;
1747inline const ::jaiabot::sensor::protobuf::AML& SensorData::_internal_aml()
const {
1748 return _internal_has_aml()
1749 ? *_impl_.data_.aml_
1752inline const ::jaiabot::sensor::protobuf::AML& SensorData::aml()
const {
1754 return _internal_aml();
1756inline ::jaiabot::sensor::protobuf::AML* SensorData::unsafe_arena_release_aml() {
1758 if (_internal_has_aml()) {
1761 _impl_.data_.aml_ =
nullptr;
1771 _impl_.data_.aml_ =
aml;
1775inline ::jaiabot::sensor::protobuf::AML* SensorData::_internal_mutable_aml() {
1776 if (!_internal_has_aml()) {
1779 _impl_.data_.aml_ = CreateMaybeMessage< ::jaiabot::sensor::protobuf::AML >(GetArenaForAllocation());
1781 return _impl_.data_.aml_;
1783inline ::jaiabot::sensor::protobuf::AML* SensorData::mutable_aml() {
1789inline bool SensorData::has_data()
const {
1790 return data_case() != DATA_NOT_SET;
1792inline void SensorData::clear_has_data() {
1793 _impl_._oneof_case_[0] = DATA_NOT_SET;
1795inline SensorData::DataCase SensorData::data_case()
const {
1796 return SensorData::DataCase(_impl_._oneof_case_[0]);
1803inline bool SensorThreadConfig::_internal_has_metadata()
const {
1804 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
1805 PROTOBUF_ASSUME(!value || _impl_.metadata_ !=
nullptr);
1808inline bool SensorThreadConfig::has_metadata()
const {
1809 return _internal_has_metadata();
1811inline const ::jaiabot::sensor::protobuf::Metadata& SensorThreadConfig::_internal_metadata()
const {
1812 const ::jaiabot::sensor::protobuf::Metadata* p = _impl_.metadata_;
1816inline const ::jaiabot::sensor::protobuf::Metadata& SensorThreadConfig::metadata()
const {
1818 return _internal_metadata();
1820inline void SensorThreadConfig::unsafe_arena_set_allocated_metadata(
1822 if (GetArenaForAllocation() ==
nullptr) {
1823 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(_impl_.metadata_);
1827 _impl_._has_bits_[0] |= 0x00000001u;
1829 _impl_._has_bits_[0] &= ~0x00000001u;
1833inline ::jaiabot::sensor::protobuf::Metadata* SensorThreadConfig::release_metadata() {
1834 _impl_._has_bits_[0] &= ~0x00000001u;
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; }
1842 if (GetArenaForAllocation() !=
nullptr) {
1843 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
1848inline ::jaiabot::sensor::protobuf::Metadata* SensorThreadConfig::unsafe_arena_release_metadata() {
1850 _impl_._has_bits_[0] &= ~0x00000001u;
1852 _impl_.metadata_ =
nullptr;
1855inline ::jaiabot::sensor::protobuf::Metadata* SensorThreadConfig::_internal_mutable_metadata() {
1856 _impl_._has_bits_[0] |= 0x00000001u;
1857 if (_impl_.metadata_ ==
nullptr) {
1859 _impl_.metadata_ = p;
1861 return _impl_.metadata_;
1863inline ::jaiabot::sensor::protobuf::Metadata* SensorThreadConfig::mutable_metadata() {
1869 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
1870 if (message_arena ==
nullptr) {
1871 delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*
>(_impl_.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);
1881 _impl_._has_bits_[0] |= 0x00000001u;
1883 _impl_._has_bits_[0] &= ~0x00000001u;
1890inline bool SensorThreadConfig::_internal_has_sample_rate()
const {
1891 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
1894inline bool SensorThreadConfig::has_sample_rate()
const {
1895 return _internal_has_sample_rate();
1897inline void SensorThreadConfig::clear_sample_rate() {
1898 _impl_.sample_rate_ = 0;
1899 _impl_._has_bits_[0] &= ~0x00000002u;
1901inline int32_t SensorThreadConfig::_internal_sample_rate()
const {
1902 return _impl_.sample_rate_;
1904inline int32_t SensorThreadConfig::sample_rate()
const {
1906 return _internal_sample_rate();
1908inline void SensorThreadConfig::_internal_set_sample_rate(int32_t value) {
1909 _impl_._has_bits_[0] |= 0x00000002u;
1910 _impl_.sample_rate_ = value;
1912inline void SensorThreadConfig::set_sample_rate(int32_t value) {
1913 _internal_set_sample_rate(value);
1918 #pragma GCC diagnostic pop
1931PROTOBUF_NAMESPACE_OPEN
1936 return ::jaiabot::sensor::protobuf::MCUCommand_descriptor();
1941 return ::jaiabot::sensor::protobuf::CompensationType_descriptor();
1946 return ::jaiabot::sensor::protobuf::CalibrationType_descriptor();
1949PROTOBUF_NAMESPACE_CLOSE
1953#include <google/protobuf/port_undef.inc>
uint8_t * _InternalSerialize(uint8_t *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
size_t ByteSizeLong() 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
static constexpr int kIndexInFileMessages
::jaiabot::sensor::protobuf::CalibrationType calibration_type() const
void clear_calibration_value()
void set_time(uint64_t value)
@ kCalibrationValueFieldNumber
@ kCompensationTypeFieldNumber
@ kCompensationValueFieldNumber
@ kRequestMetadataFieldNumber
@ kCalibrationTypeFieldNumber
PROTOBUF_NODISCARD::jaiabot::sensor::protobuf::Configuration * release_cfg()
SensorRequest * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
void MergeFrom(const SensorRequest &from)
int GetCachedSize() const final
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)
bool has_compensation_type() const
::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
void clear_calibration_type()
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
void set_calibration_type(::jaiabot::sensor::protobuf::CalibrationType value)
bool has_compensation_value() const
double compensation_value() const
bool has_calibration_type() const
void UnsafeArenaSwap(SensorRequest *other)
const ::jaiabot::sensor::protobuf::Configuration & cfg() const
bool request_metadata() const
void clear_compensation_type()
bool has_request_metadata() const
void clear_request_metadata()
void clear_request_data()
~SensorRequest() override
bool IsInitialized() const final
static const SensorRequest * internal_default_instance()
void set_time_with_units(Quantity value_w_units)
void set_calibration_value(double value)
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
::jaiabot::sensor::protobuf::Configuration * mutable_cfg()
static const SensorRequest & default_instance()
RequestDataCase request_data_case() const
void clear_compensation_value()
static const ClassData _class_data_
boost::units::time_dimension time_dimension
void set_compensation_value(double value)
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
bool has_mcu_command() const
Quantity time_with_units() const
void set_compensation_type(::jaiabot::sensor::protobuf::CompensationType value)
double calibration_value() const
bool has_calibration_value() const
void Swap(SensorRequest *other)
void unsafe_arena_set_allocated_cfg(::jaiabot::sensor::protobuf::Configuration *cfg)
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
void set_request_metadata(bool value)
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
constexpr goby::middleware::Group metadata
bool MCUCommand_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, MCUCommand *value)
@ SET_DO_TEMPERATURE_COMPENSATION
@ SET_EC_TEMPERATURE_COMPENSATION
@ SET_DO_PRESSURE_COMPENSATION
@ SET_DO_SALINITY_COMPENSATION
@ SET_PH_TEMPERATURE_COMPENSATION
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()
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
static const uint32_t offsets[]
::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized _constinit_
::jaiabot::sensor::protobuf::Configuration * cfg_
constexpr RequestDataUnion()