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/catalog.pb.h"
43#include <boost/units/quantity.hpp>
44#include <boost/units/absolute.hpp>
45#include <boost/units/dimensionless_type.hpp>
46#include <boost/units/make_scaled_unit.hpp>
48#include <boost/units/systems/si.hpp>
50#include <google/protobuf/port_def.inc>
51#define PROTOBUF_INTERNAL_EXPORT_jaiabot_2fmessages_2fsensor_2fsensor_5fcore_2eproto
52PROTOBUF_NAMESPACE_OPEN
56PROTOBUF_NAMESPACE_CLOSE
60 static const uint32_t
offsets[];
67struct SensorDataDefaultTypeInternal;
70struct SensorRequestDefaultTypeInternal;
72class SensorThreadConfig;
73struct SensorThreadConfigDefaultTypeInternal;
78PROTOBUF_NAMESPACE_OPEN
82PROTOBUF_NAMESPACE_CLOSE
98 static_assert(::std::is_same<T, MCUCommand>::value ||
99 ::std::is_integral<T>::value,
100 "Incorrect type passed to function MCUCommand_Name.");
101 return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
105 ::PROTOBUF_NAMESPACE_ID::ConstStringParam name,
MCUCommand* value) {
106 return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<MCUCommand>(
124 static_assert(::std::is_same<T, CompensationType>::value ||
125 ::std::is_integral<T>::value,
126 "Incorrect type passed to function CompensationType_Name.");
127 return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
132 return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<CompensationType>(
160 static_assert(::std::is_same<T, CalibrationType>::value ||
161 ::std::is_integral<T>::value,
162 "Incorrect type passed to function CalibrationType_Name.");
163 return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
167 ::PROTOBUF_NAMESPACE_ID::ConstStringParam name,
CalibrationType* value) {
168 return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<CalibrationType>(
173class SensorRequest final :
174 public ::PROTOBUF_NAMESPACE_ID::Message {
178 explicit PROTOBUF_CONSTEXPR
SensorRequest(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
183 *
this = ::std::move(from);
191 if (
this == &from)
return *
this;
192 if (GetOwningArena() == from.GetOwningArena()
193 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
194 && GetOwningArena() !=
nullptr
204 inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet&
unknown_fields()
const {
205 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
208 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
211 static const ::PROTOBUF_NAMESPACE_ID::Descriptor*
descriptor() {
214 static const ::PROTOBUF_NAMESPACE_ID::Descriptor*
GetDescriptor() {
217 static const ::PROTOBUF_NAMESPACE_ID::Reflection*
GetReflection() {
240 if (other ==
this)
return;
241 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
242 if (GetOwningArena() !=
nullptr &&
243 GetOwningArena() == other->GetOwningArena()) {
245 if (GetOwningArena() == other->GetOwningArena()) {
249 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
253 if (other ==
this)
return;
254 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
260 SensorRequest*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena =
nullptr) const final {
261 return CreateMaybeMessage<SensorRequest>(arena);
263 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
265 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
267 SensorRequest::MergeImpl(*
this, from);
270 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
272 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
278 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
282 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena,
bool is_message_owned);
284 void SetCachedSize(
int size)
const final;
288 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
289 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
290 return "jaiabot.sensor.protobuf.SensorRequest";
293 explicit SensorRequest(::PROTOBUF_NAMESPACE_ID::Arena* arena,
294 bool is_message_owned =
false);
298 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
300 ::PROTOBUF_NAMESPACE_ID::Metadata
GetMetadata() const final;
319 bool _internal_has_time()
const;
322 uint64_t
time()
const;
325 uint64_t _internal_time()
const;
326 void _internal_set_time(uint64_t value);
332 bool _internal_has_calibration_value()
const;
338 double _internal_calibration_value()
const;
339 void _internal_set_calibration_value(
double value);
345 bool _internal_has_compensation_value()
const;
351 double _internal_compensation_value()
const;
352 void _internal_set_compensation_value(
double value);
358 bool _internal_has_compensation_type()
const;
371 bool _internal_has_mcu_command()
const;
384 bool _internal_has_calibration_type()
const;
397 bool _internal_has_request_metadata()
const;
403 bool _internal_request_metadata()
const;
404 void _internal_set_request_metadata(
bool value);
410 bool _internal_has_cfg()
const;
413 const ::jaiabot::sensor::protobuf::Configuration&
cfg()
const;
414 PROTOBUF_NODISCARD ::jaiabot::sensor::protobuf::Configuration*
release_cfg();
418 const ::jaiabot::sensor::protobuf::Configuration& _internal_cfg()
const;
429 typedef boost::units::make_scaled_unit<boost::units::unit<time_dimension,boost::units::si::system> , boost::units::scale<10, boost::units::static_rational<-6> > >::type
time_unit;
431 template<
typename Quantity >
433 {
set_time(boost::units::quantity<time_unit,google::protobuf::uint64 >(value_w_units).value() ); };
435 template<
typename Quantity >
439 boost::units::quantity< time_unit,google::protobuf::uint64 >
time_with_units()
const
440 {
return time_with_units<boost::units::quantity< time_unit,google::protobuf::uint64 > >(); };
445 void set_has_request_metadata();
448 inline bool has_request_data()
const;
449 inline void clear_has_request_data();
451 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
452 typedef void InternalArenaConstructable_;
453 typedef void DestructorSkippable_;
455 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
456 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
458 double calibration_value_;
459 double compensation_value_;
460 int compensation_type_;
462 int calibration_type_;
463 union RequestDataUnion {
465 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized
_constinit_;
469 uint32_t _oneof_case_[1];
473 friend struct ::TableStruct_jaiabot_2fmessages_2fsensor_2fsensor_5fcore_2eproto;
477class SensorData final :
478 public ::PROTOBUF_NAMESPACE_ID::Message {
480 inline SensorData() : SensorData(nullptr) {}
481 ~SensorData()
override;
482 explicit PROTOBUF_CONSTEXPR SensorData(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
484 SensorData(
const SensorData& from);
485 SensorData(SensorData&& from) noexcept
487 *
this = ::std::move(from);
490 inline SensorData& operator=(
const SensorData& from) {
494 inline SensorData& operator=(SensorData&& from)
noexcept {
495 if (
this == &from)
return *
this;
496 if (GetOwningArena() == from.GetOwningArena()
497 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
498 && GetOwningArena() !=
nullptr
508 inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields()
const {
509 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
511 inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
512 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
515 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
516 return GetDescriptor();
518 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
519 return default_instance().GetMetadata().descriptor;
521 static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
522 return default_instance().GetMetadata().reflection;
524 static const SensorData& default_instance() {
525 return *internal_default_instance();
537 static inline const SensorData* internal_default_instance() {
538 return reinterpret_cast<const SensorData*
>(
541 static constexpr int kIndexInFileMessages =
544 friend void swap(SensorData& a, SensorData& b) {
547 inline void Swap(SensorData* other) {
548 if (other ==
this)
return;
549 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
550 if (GetOwningArena() !=
nullptr &&
551 GetOwningArena() == other->GetOwningArena()) {
553 if (GetOwningArena() == other->GetOwningArena()) {
557 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
560 void UnsafeArenaSwap(SensorData* other) {
561 if (other ==
this)
return;
562 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
568 SensorData* New(::PROTOBUF_NAMESPACE_ID::Arena* arena =
nullptr) const final {
569 return CreateMaybeMessage<SensorData>(arena);
571 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
572 void CopyFrom(
const SensorData& from);
573 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
574 void MergeFrom(
const SensorData& from) {
575 SensorData::MergeImpl(*
this, from);
578 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
580 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
581 bool IsInitialized() const final;
583 size_t ByteSizeLong() const final;
584 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
585 uint8_t* _InternalSerialize(
586 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
587 int GetCachedSize() const final {
return _impl_._cached_size_.Get(); }
590 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena,
bool is_message_owned);
592 void SetCachedSize(
int size)
const final;
593 void InternalSwap(SensorData* other);
596 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
597 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
598 return "jaiabot.sensor.protobuf.SensorData";
601 explicit SensorData(::PROTOBUF_NAMESPACE_ID::Arena* arena,
602 bool is_message_owned =
false);
605 static const ClassData _class_data_;
606 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
608 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
615 kTimeFieldNumber = 1,
616 kMetadataFieldNumber = 11,
617 kOemEcFieldNumber = 12,
618 kBar30FieldNumber = 13,
619 kOemPhFieldNumber = 14,
620 kOemDoFieldNumber = 15,
621 kCFluorFieldNumber = 16,
624 bool has_time()
const;
626 bool _internal_has_time()
const;
629 uint64_t time()
const;
630 void set_time(uint64_t value);
632 uint64_t _internal_time()
const;
633 void _internal_set_time(uint64_t value);
637 bool has_metadata()
const;
639 bool _internal_has_metadata()
const;
641 void clear_metadata();
642 const ::jaiabot::sensor::protobuf::Metadata&
metadata()
const;
643 PROTOBUF_NODISCARD ::jaiabot::sensor::protobuf::Metadata* release_metadata();
647 const ::jaiabot::sensor::protobuf::Metadata& _internal_metadata()
const;
650 void unsafe_arena_set_allocated_metadata(
655 bool has_oem_ec()
const;
657 bool _internal_has_oem_ec()
const;
660 const ::jaiabot::sensor::protobuf::AtlasScientificOEMEC& oem_ec()
const;
661 PROTOBUF_NODISCARD ::jaiabot::sensor::protobuf::AtlasScientificOEMEC* release_oem_ec();
665 const ::jaiabot::sensor::protobuf::AtlasScientificOEMEC& _internal_oem_ec()
const;
668 void unsafe_arena_set_allocated_oem_ec(
673 bool has_bar30()
const;
675 bool _internal_has_bar30()
const;
678 const ::jaiabot::sensor::protobuf::BlueRoboticsBar30& bar30()
const;
679 PROTOBUF_NODISCARD ::jaiabot::sensor::protobuf::BlueRoboticsBar30* release_bar30();
683 const ::jaiabot::sensor::protobuf::BlueRoboticsBar30& _internal_bar30()
const;
686 void unsafe_arena_set_allocated_bar30(
691 bool has_oem_ph()
const;
693 bool _internal_has_oem_ph()
const;
696 const ::jaiabot::sensor::protobuf::AtlasScientificOEMpH& oem_ph()
const;
697 PROTOBUF_NODISCARD ::jaiabot::sensor::protobuf::AtlasScientificOEMpH* release_oem_ph();
701 const ::jaiabot::sensor::protobuf::AtlasScientificOEMpH& _internal_oem_ph()
const;
704 void unsafe_arena_set_allocated_oem_ph(
709 bool has_oem_do()
const;
711 bool _internal_has_oem_do()
const;
714 const ::jaiabot::sensor::protobuf::AtlasScientificOEMDO& oem_do()
const;
715 PROTOBUF_NODISCARD ::jaiabot::sensor::protobuf::AtlasScientificOEMDO* release_oem_do();
719 const ::jaiabot::sensor::protobuf::AtlasScientificOEMDO& _internal_oem_do()
const;
722 void unsafe_arena_set_allocated_oem_do(
727 bool has_c_fluor()
const;
729 bool _internal_has_c_fluor()
const;
731 void clear_c_fluor();
732 const ::jaiabot::sensor::protobuf::TurnerCFluor& c_fluor()
const;
733 PROTOBUF_NODISCARD ::jaiabot::sensor::protobuf::TurnerCFluor* release_c_fluor();
737 const ::jaiabot::sensor::protobuf::TurnerCFluor& _internal_c_fluor()
const;
740 void unsafe_arena_set_allocated_c_fluor(
745 DataCase data_case()
const;
746 typedef boost::units::time_dimension time_dimension;
748 typedef boost::units::make_scaled_unit<boost::units::unit<time_dimension,boost::units::si::system> , boost::units::scale<10, boost::units::static_rational<-6> > >::type time_unit;
750 template<
typename Quantity >
751 void set_time_with_units(Quantity value_w_units)
752 { set_time(boost::units::quantity<time_unit,google::protobuf::uint64 >(value_w_units).value() ); };
754 template<
typename Quantity >
755 Quantity time_with_units()
const
756 {
return Quantity(time() * time_unit()); };
758 boost::units::quantity< time_unit,google::protobuf::uint64 > time_with_units()
const
759 {
return time_with_units<boost::units::quantity< time_unit,google::protobuf::uint64 > >(); };
764 void set_has_metadata();
765 void set_has_oem_ec();
766 void set_has_bar30();
767 void set_has_oem_ph();
768 void set_has_oem_do();
769 void set_has_c_fluor();
771 inline bool has_data()
const;
772 inline void clear_has_data();
774 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
775 typedef void InternalArenaConstructable_;
776 typedef void DestructorSkippable_;
778 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
779 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
782 constexpr DataUnion() : _constinit_{} {}
783 ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized _constinit_;
791 uint32_t _oneof_case_[1];
794 union { Impl_ _impl_; };
795 friend struct ::TableStruct_jaiabot_2fmessages_2fsensor_2fsensor_5fcore_2eproto;
799class SensorThreadConfig final :
800 public ::PROTOBUF_NAMESPACE_ID::Message {
802 inline SensorThreadConfig() : SensorThreadConfig(nullptr) {}
803 ~SensorThreadConfig()
override;
804 explicit PROTOBUF_CONSTEXPR SensorThreadConfig(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
806 SensorThreadConfig(
const SensorThreadConfig& from);
807 SensorThreadConfig(SensorThreadConfig&& from) noexcept
808 : SensorThreadConfig() {
809 *
this = ::std::move(from);
812 inline SensorThreadConfig& operator=(
const SensorThreadConfig& from) {
816 inline SensorThreadConfig& operator=(SensorThreadConfig&& from)
noexcept {
817 if (
this == &from)
return *
this;
818 if (GetOwningArena() == from.GetOwningArena()
819 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
820 && GetOwningArena() !=
nullptr
830 inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields()
const {
831 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
833 inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
834 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
837 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
838 return GetDescriptor();
840 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
841 return default_instance().GetMetadata().descriptor;
843 static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
844 return default_instance().GetMetadata().reflection;
846 static const SensorThreadConfig& default_instance() {
847 return *internal_default_instance();
849 static inline const SensorThreadConfig* internal_default_instance() {
850 return reinterpret_cast<const SensorThreadConfig*
>(
853 static constexpr int kIndexInFileMessages =
856 friend void swap(SensorThreadConfig& a, SensorThreadConfig& b) {
859 inline void Swap(SensorThreadConfig* other) {
860 if (other ==
this)
return;
861 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
862 if (GetOwningArena() !=
nullptr &&
863 GetOwningArena() == other->GetOwningArena()) {
865 if (GetOwningArena() == other->GetOwningArena()) {
869 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
872 void UnsafeArenaSwap(SensorThreadConfig* other) {
873 if (other ==
this)
return;
874 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
880 SensorThreadConfig* New(::PROTOBUF_NAMESPACE_ID::Arena* arena =
nullptr) const final {
881 return CreateMaybeMessage<SensorThreadConfig>(arena);
883 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
884 void CopyFrom(
const SensorThreadConfig& from);
885 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
886 void MergeFrom(
const SensorThreadConfig& from) {
887 SensorThreadConfig::MergeImpl(*
this, from);
890 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
892 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
893 bool IsInitialized() const final;
895 size_t ByteSizeLong() const final;
896 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
897 uint8_t* _InternalSerialize(
898 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
899 int GetCachedSize() const final {
return _impl_._cached_size_.Get(); }
902 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena,
bool is_message_owned);
904 void SetCachedSize(
int size)
const final;
905 void InternalSwap(SensorThreadConfig* other);
908 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
909 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
910 return "jaiabot.sensor.protobuf.SensorThreadConfig";
913 explicit SensorThreadConfig(::PROTOBUF_NAMESPACE_ID::Arena* arena,
914 bool is_message_owned =
false);
917 static const ClassData _class_data_;
918 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
920 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
927 kMetadataFieldNumber = 1,
928 kSampleRateFieldNumber = 2,
931 bool has_metadata()
const;
933 bool _internal_has_metadata()
const;
935 void clear_metadata();
936 const ::jaiabot::sensor::protobuf::Metadata&
metadata()
const;
937 PROTOBUF_NODISCARD ::jaiabot::sensor::protobuf::Metadata* release_metadata();
941 const ::jaiabot::sensor::protobuf::Metadata& _internal_metadata()
const;
944 void unsafe_arena_set_allocated_metadata(
949 bool has_sample_rate()
const;
951 bool _internal_has_sample_rate()
const;
953 void clear_sample_rate();
954 int32_t sample_rate()
const;
955 void set_sample_rate(int32_t value);
957 int32_t _internal_sample_rate()
const;
958 void _internal_set_sample_rate(int32_t value);
965 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
966 typedef void InternalArenaConstructable_;
967 typedef void DestructorSkippable_;
969 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
970 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
972 int32_t sample_rate_;
974 union { Impl_ _impl_; };
975 friend struct ::TableStruct_jaiabot_2fmessages_2fsensor_2fsensor_5fcore_2eproto;
983 #pragma GCC diagnostic push
984 #pragma GCC diagnostic ignored "-Wstrict-aliasing"
989inline bool SensorRequest::_internal_has_time()
const {
990 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
993inline bool SensorRequest::has_time()
const {
994 return _internal_has_time();
996inline void SensorRequest::clear_time() {
997 _impl_.time_ = uint64_t{0u};
998 _impl_._has_bits_[0] &= ~0x00000001u;
1000inline uint64_t SensorRequest::_internal_time()
const {
1001 return _impl_.time_;
1003inline uint64_t SensorRequest::time()
const {
1005 return _internal_time();
1007inline void SensorRequest::_internal_set_time(uint64_t value) {
1008 _impl_._has_bits_[0] |= 0x00000001u;
1009 _impl_.time_ = value;
1011inline void SensorRequest::set_time(uint64_t value) {
1012 _internal_set_time(value);
1017inline bool SensorRequest::_internal_has_request_metadata()
const {
1018 return request_data_case() == kRequestMetadata;
1020inline bool SensorRequest::has_request_metadata()
const {
1021 return _internal_has_request_metadata();
1023inline void SensorRequest::set_has_request_metadata() {
1024 _impl_._oneof_case_[0] = kRequestMetadata;
1026inline void SensorRequest::clear_request_metadata() {
1027 if (_internal_has_request_metadata()) {
1028 _impl_.request_data_.request_metadata_ =
false;
1029 clear_has_request_data();
1032inline bool SensorRequest::_internal_request_metadata()
const {
1033 if (_internal_has_request_metadata()) {
1034 return _impl_.request_data_.request_metadata_;
1038inline void SensorRequest::_internal_set_request_metadata(
bool value) {
1039 if (!_internal_has_request_metadata()) {
1040 clear_request_data();
1041 set_has_request_metadata();
1043 _impl_.request_data_.request_metadata_ = value;
1045inline bool SensorRequest::request_metadata()
const {
1047 return _internal_request_metadata();
1049inline void SensorRequest::set_request_metadata(
bool value) {
1050 _internal_set_request_metadata(value);
1055inline bool SensorRequest::_internal_has_cfg()
const {
1056 return request_data_case() == kCfg;
1058inline bool SensorRequest::has_cfg()
const {
1059 return _internal_has_cfg();
1061inline void SensorRequest::set_has_cfg() {
1062 _impl_._oneof_case_[0] = kCfg;
1064inline ::jaiabot::sensor::protobuf::Configuration* SensorRequest::release_cfg() {
1066 if (_internal_has_cfg()) {
1067 clear_has_request_data();
1069 if (GetArenaForAllocation() !=
nullptr) {
1070 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
1072 _impl_.request_data_.cfg_ =
nullptr;
1078inline const ::jaiabot::sensor::protobuf::Configuration& SensorRequest::_internal_cfg()
const {
1079 return _internal_has_cfg()
1080 ? *_impl_.request_data_.cfg_
1083inline const ::jaiabot::sensor::protobuf::Configuration& SensorRequest::cfg()
const {
1085 return _internal_cfg();
1087inline ::jaiabot::sensor::protobuf::Configuration* SensorRequest::unsafe_arena_release_cfg() {
1089 if (_internal_has_cfg()) {
1090 clear_has_request_data();
1092 _impl_.request_data_.cfg_ =
nullptr;
1099 clear_request_data();
1102 _impl_.request_data_.cfg_ = cfg;
1106inline ::jaiabot::sensor::protobuf::Configuration* SensorRequest::_internal_mutable_cfg() {
1107 if (!_internal_has_cfg()) {
1108 clear_request_data();
1110 _impl_.request_data_.cfg_ = CreateMaybeMessage< ::jaiabot::sensor::protobuf::Configuration >(GetArenaForAllocation());
1112 return _impl_.request_data_.cfg_;
1114inline ::jaiabot::sensor::protobuf::Configuration* SensorRequest::mutable_cfg() {
1121inline bool SensorRequest::_internal_has_mcu_command()
const {
1122 bool value = (_impl_._has_bits_[0] & 0x00000010u) != 0;
1125inline bool SensorRequest::has_mcu_command()
const {
1126 return _internal_has_mcu_command();
1128inline void SensorRequest::clear_mcu_command() {
1129 _impl_.mcu_command_ = 1;
1130 _impl_._has_bits_[0] &= ~0x00000010u;
1132inline ::jaiabot::sensor::protobuf::MCUCommand SensorRequest::_internal_mcu_command()
const {
1135inline ::jaiabot::sensor::protobuf::MCUCommand SensorRequest::mcu_command()
const {
1137 return _internal_mcu_command();
1141 _impl_._has_bits_[0] |= 0x00000010u;
1142 _impl_.mcu_command_ = value;
1145 _internal_set_mcu_command(value);
1150inline bool SensorRequest::_internal_has_calibration_type()
const {
1151 bool value = (_impl_._has_bits_[0] & 0x00000020u) != 0;
1154inline bool SensorRequest::has_calibration_type()
const {
1155 return _internal_has_calibration_type();
1157inline void SensorRequest::clear_calibration_type() {
1158 _impl_.calibration_type_ = 1;
1159 _impl_._has_bits_[0] &= ~0x00000020u;
1161inline ::jaiabot::sensor::protobuf::CalibrationType SensorRequest::_internal_calibration_type()
const {
1164inline ::jaiabot::sensor::protobuf::CalibrationType SensorRequest::calibration_type()
const {
1166 return _internal_calibration_type();
1170 _impl_._has_bits_[0] |= 0x00000020u;
1171 _impl_.calibration_type_ = value;
1174 _internal_set_calibration_type(value);
1179inline bool SensorRequest::_internal_has_calibration_value()
const {
1180 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
1183inline bool SensorRequest::has_calibration_value()
const {
1184 return _internal_has_calibration_value();
1186inline void SensorRequest::clear_calibration_value() {
1187 _impl_.calibration_value_ = 0;
1188 _impl_._has_bits_[0] &= ~0x00000002u;
1190inline double SensorRequest::_internal_calibration_value()
const {
1191 return _impl_.calibration_value_;
1193inline double SensorRequest::calibration_value()
const {
1195 return _internal_calibration_value();
1197inline void SensorRequest::_internal_set_calibration_value(
double value) {
1198 _impl_._has_bits_[0] |= 0x00000002u;
1199 _impl_.calibration_value_ = value;
1201inline void SensorRequest::set_calibration_value(
double value) {
1202 _internal_set_calibration_value(value);
1207inline bool SensorRequest::_internal_has_compensation_type()
const {
1208 bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
1211inline bool SensorRequest::has_compensation_type()
const {
1212 return _internal_has_compensation_type();
1214inline void SensorRequest::clear_compensation_type() {
1215 _impl_.compensation_type_ = 1;
1216 _impl_._has_bits_[0] &= ~0x00000008u;
1218inline ::jaiabot::sensor::protobuf::CompensationType SensorRequest::_internal_compensation_type()
const {
1221inline ::jaiabot::sensor::protobuf::CompensationType SensorRequest::compensation_type()
const {
1223 return _internal_compensation_type();
1227 _impl_._has_bits_[0] |= 0x00000008u;
1228 _impl_.compensation_type_ = value;
1231 _internal_set_compensation_type(value);
1236inline bool SensorRequest::_internal_has_compensation_value()
const {
1237 bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
1240inline bool SensorRequest::has_compensation_value()
const {
1241 return _internal_has_compensation_value();
1243inline void SensorRequest::clear_compensation_value() {
1244 _impl_.compensation_value_ = 0;
1245 _impl_._has_bits_[0] &= ~0x00000004u;
1247inline double SensorRequest::_internal_compensation_value()
const {
1248 return _impl_.compensation_value_;
1250inline double SensorRequest::compensation_value()
const {
1252 return _internal_compensation_value();
1254inline void SensorRequest::_internal_set_compensation_value(
double value) {
1255 _impl_._has_bits_[0] |= 0x00000004u;
1256 _impl_.compensation_value_ = value;
1258inline void SensorRequest::set_compensation_value(
double value) {
1259 _internal_set_compensation_value(value);
1263inline bool SensorRequest::has_request_data()
const {
1264 return request_data_case() != REQUEST_DATA_NOT_SET;
1266inline void SensorRequest::clear_has_request_data() {
1267 _impl_._oneof_case_[0] = REQUEST_DATA_NOT_SET;
1269inline SensorRequest::RequestDataCase SensorRequest::request_data_case()
const {
1270 return SensorRequest::RequestDataCase(_impl_._oneof_case_[0]);
1277inline bool SensorData::_internal_has_time()
const {
1278 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
1281inline bool SensorData::has_time()
const {
1282 return _internal_has_time();
1284inline void SensorData::clear_time() {
1285 _impl_.time_ = uint64_t{0u};
1286 _impl_._has_bits_[0] &= ~0x00000001u;
1288inline uint64_t SensorData::_internal_time()
const {
1289 return _impl_.time_;
1291inline uint64_t SensorData::time()
const {
1293 return _internal_time();
1295inline void SensorData::_internal_set_time(uint64_t value) {
1296 _impl_._has_bits_[0] |= 0x00000001u;
1297 _impl_.time_ = value;
1299inline void SensorData::set_time(uint64_t value) {
1300 _internal_set_time(value);
1305inline bool SensorData::_internal_has_metadata()
const {
1306 return data_case() == kMetadata;
1308inline bool SensorData::has_metadata()
const {
1309 return _internal_has_metadata();
1311inline void SensorData::set_has_metadata() {
1312 _impl_._oneof_case_[0] = kMetadata;
1314inline ::jaiabot::sensor::protobuf::Metadata* SensorData::release_metadata() {
1316 if (_internal_has_metadata()) {
1319 if (GetArenaForAllocation() !=
nullptr) {
1320 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
1322 _impl_.data_.metadata_ =
nullptr;
1328inline const ::jaiabot::sensor::protobuf::Metadata& SensorData::_internal_metadata()
const {
1329 return _internal_has_metadata()
1330 ? *_impl_.data_.metadata_
1333inline const ::jaiabot::sensor::protobuf::Metadata& SensorData::metadata()
const {
1335 return _internal_metadata();
1337inline ::jaiabot::sensor::protobuf::Metadata* SensorData::unsafe_arena_release_metadata() {
1339 if (_internal_has_metadata()) {
1342 _impl_.data_.metadata_ =
nullptr;
1356inline ::jaiabot::sensor::protobuf::Metadata* SensorData::_internal_mutable_metadata() {
1357 if (!_internal_has_metadata()) {
1360 _impl_.data_.metadata_ = CreateMaybeMessage< ::jaiabot::sensor::protobuf::Metadata >(GetArenaForAllocation());
1362 return _impl_.data_.metadata_;
1364inline ::jaiabot::sensor::protobuf::Metadata* SensorData::mutable_metadata() {
1371inline bool SensorData::_internal_has_oem_ec()
const {
1372 return data_case() == kOemEc;
1374inline bool SensorData::has_oem_ec()
const {
1375 return _internal_has_oem_ec();
1377inline void SensorData::set_has_oem_ec() {
1378 _impl_._oneof_case_[0] = kOemEc;
1380inline ::jaiabot::sensor::protobuf::AtlasScientificOEMEC* SensorData::release_oem_ec() {
1382 if (_internal_has_oem_ec()) {
1385 if (GetArenaForAllocation() !=
nullptr) {
1386 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
1388 _impl_.data_.oem_ec_ =
nullptr;
1394inline const ::jaiabot::sensor::protobuf::AtlasScientificOEMEC& SensorData::_internal_oem_ec()
const {
1395 return _internal_has_oem_ec()
1396 ? *_impl_.data_.oem_ec_
1399inline const ::jaiabot::sensor::protobuf::AtlasScientificOEMEC& SensorData::oem_ec()
const {
1401 return _internal_oem_ec();
1403inline ::jaiabot::sensor::protobuf::AtlasScientificOEMEC* SensorData::unsafe_arena_release_oem_ec() {
1405 if (_internal_has_oem_ec()) {
1408 _impl_.data_.oem_ec_ =
nullptr;
1418 _impl_.data_.oem_ec_ = oem_ec;
1422inline ::jaiabot::sensor::protobuf::AtlasScientificOEMEC* SensorData::_internal_mutable_oem_ec() {
1423 if (!_internal_has_oem_ec()) {
1426 _impl_.data_.oem_ec_ = CreateMaybeMessage< ::jaiabot::sensor::protobuf::AtlasScientificOEMEC >(GetArenaForAllocation());
1428 return _impl_.data_.oem_ec_;
1430inline ::jaiabot::sensor::protobuf::AtlasScientificOEMEC* SensorData::mutable_oem_ec() {
1437inline bool SensorData::_internal_has_bar30()
const {
1438 return data_case() == kBar30;
1440inline bool SensorData::has_bar30()
const {
1441 return _internal_has_bar30();
1443inline void SensorData::set_has_bar30() {
1444 _impl_._oneof_case_[0] = kBar30;
1446inline ::jaiabot::sensor::protobuf::BlueRoboticsBar30* SensorData::release_bar30() {
1448 if (_internal_has_bar30()) {
1451 if (GetArenaForAllocation() !=
nullptr) {
1452 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
1454 _impl_.data_.bar30_ =
nullptr;
1460inline const ::jaiabot::sensor::protobuf::BlueRoboticsBar30& SensorData::_internal_bar30()
const {
1461 return _internal_has_bar30()
1462 ? *_impl_.data_.bar30_
1465inline const ::jaiabot::sensor::protobuf::BlueRoboticsBar30& SensorData::bar30()
const {
1467 return _internal_bar30();
1469inline ::jaiabot::sensor::protobuf::BlueRoboticsBar30* SensorData::unsafe_arena_release_bar30() {
1471 if (_internal_has_bar30()) {
1474 _impl_.data_.bar30_ =
nullptr;
1484 _impl_.data_.bar30_ = bar30;
1488inline ::jaiabot::sensor::protobuf::BlueRoboticsBar30* SensorData::_internal_mutable_bar30() {
1489 if (!_internal_has_bar30()) {
1492 _impl_.data_.bar30_ = CreateMaybeMessage< ::jaiabot::sensor::protobuf::BlueRoboticsBar30 >(GetArenaForAllocation());
1494 return _impl_.data_.bar30_;
1496inline ::jaiabot::sensor::protobuf::BlueRoboticsBar30* SensorData::mutable_bar30() {
1503inline bool SensorData::_internal_has_oem_ph()
const {
1504 return data_case() == kOemPh;
1506inline bool SensorData::has_oem_ph()
const {
1507 return _internal_has_oem_ph();
1509inline void SensorData::set_has_oem_ph() {
1510 _impl_._oneof_case_[0] = kOemPh;
1512inline ::jaiabot::sensor::protobuf::AtlasScientificOEMpH* SensorData::release_oem_ph() {
1514 if (_internal_has_oem_ph()) {
1517 if (GetArenaForAllocation() !=
nullptr) {
1518 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
1520 _impl_.data_.oem_ph_ =
nullptr;
1526inline const ::jaiabot::sensor::protobuf::AtlasScientificOEMpH& SensorData::_internal_oem_ph()
const {
1527 return _internal_has_oem_ph()
1528 ? *_impl_.data_.oem_ph_
1531inline const ::jaiabot::sensor::protobuf::AtlasScientificOEMpH& SensorData::oem_ph()
const {
1533 return _internal_oem_ph();
1535inline ::jaiabot::sensor::protobuf::AtlasScientificOEMpH* SensorData::unsafe_arena_release_oem_ph() {
1537 if (_internal_has_oem_ph()) {
1540 _impl_.data_.oem_ph_ =
nullptr;
1550 _impl_.data_.oem_ph_ = oem_ph;
1554inline ::jaiabot::sensor::protobuf::AtlasScientificOEMpH* SensorData::_internal_mutable_oem_ph() {
1555 if (!_internal_has_oem_ph()) {
1558 _impl_.data_.oem_ph_ = CreateMaybeMessage< ::jaiabot::sensor::protobuf::AtlasScientificOEMpH >(GetArenaForAllocation());
1560 return _impl_.data_.oem_ph_;
1562inline ::jaiabot::sensor::protobuf::AtlasScientificOEMpH* SensorData::mutable_oem_ph() {
1569inline bool SensorData::_internal_has_oem_do()
const {
1570 return data_case() == kOemDo;
1572inline bool SensorData::has_oem_do()
const {
1573 return _internal_has_oem_do();
1575inline void SensorData::set_has_oem_do() {
1576 _impl_._oneof_case_[0] = kOemDo;
1578inline ::jaiabot::sensor::protobuf::AtlasScientificOEMDO* SensorData::release_oem_do() {
1580 if (_internal_has_oem_do()) {
1583 if (GetArenaForAllocation() !=
nullptr) {
1584 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
1586 _impl_.data_.oem_do_ =
nullptr;
1592inline const ::jaiabot::sensor::protobuf::AtlasScientificOEMDO& SensorData::_internal_oem_do()
const {
1593 return _internal_has_oem_do()
1594 ? *_impl_.data_.oem_do_
1597inline const ::jaiabot::sensor::protobuf::AtlasScientificOEMDO& SensorData::oem_do()
const {
1599 return _internal_oem_do();
1601inline ::jaiabot::sensor::protobuf::AtlasScientificOEMDO* SensorData::unsafe_arena_release_oem_do() {
1603 if (_internal_has_oem_do()) {
1606 _impl_.data_.oem_do_ =
nullptr;
1616 _impl_.data_.oem_do_ = oem_do;
1620inline ::jaiabot::sensor::protobuf::AtlasScientificOEMDO* SensorData::_internal_mutable_oem_do() {
1621 if (!_internal_has_oem_do()) {
1624 _impl_.data_.oem_do_ = CreateMaybeMessage< ::jaiabot::sensor::protobuf::AtlasScientificOEMDO >(GetArenaForAllocation());
1626 return _impl_.data_.oem_do_;
1628inline ::jaiabot::sensor::protobuf::AtlasScientificOEMDO* SensorData::mutable_oem_do() {
1635inline bool SensorData::_internal_has_c_fluor()
const {
1636 return data_case() == kCFluor;
1638inline bool SensorData::has_c_fluor()
const {
1639 return _internal_has_c_fluor();
1641inline void SensorData::set_has_c_fluor() {
1642 _impl_._oneof_case_[0] = kCFluor;
1644inline ::jaiabot::sensor::protobuf::TurnerCFluor* SensorData::release_c_fluor() {
1646 if (_internal_has_c_fluor()) {
1649 if (GetArenaForAllocation() !=
nullptr) {
1650 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
1652 _impl_.data_.c_fluor_ =
nullptr;
1658inline const ::jaiabot::sensor::protobuf::TurnerCFluor& SensorData::_internal_c_fluor()
const {
1659 return _internal_has_c_fluor()
1660 ? *_impl_.data_.c_fluor_
1663inline const ::jaiabot::sensor::protobuf::TurnerCFluor& SensorData::c_fluor()
const {
1665 return _internal_c_fluor();
1667inline ::jaiabot::sensor::protobuf::TurnerCFluor* SensorData::unsafe_arena_release_c_fluor() {
1669 if (_internal_has_c_fluor()) {
1672 _impl_.data_.c_fluor_ =
nullptr;
1682 _impl_.data_.c_fluor_ = c_fluor;
1686inline ::jaiabot::sensor::protobuf::TurnerCFluor* SensorData::_internal_mutable_c_fluor() {
1687 if (!_internal_has_c_fluor()) {
1690 _impl_.data_.c_fluor_ = CreateMaybeMessage< ::jaiabot::sensor::protobuf::TurnerCFluor >(GetArenaForAllocation());
1692 return _impl_.data_.c_fluor_;
1694inline ::jaiabot::sensor::protobuf::TurnerCFluor* SensorData::mutable_c_fluor() {
1700inline bool SensorData::has_data()
const {
1701 return data_case() != DATA_NOT_SET;
1703inline void SensorData::clear_has_data() {
1704 _impl_._oneof_case_[0] = DATA_NOT_SET;
1706inline SensorData::DataCase SensorData::data_case()
const {
1707 return SensorData::DataCase(_impl_._oneof_case_[0]);
1714inline bool SensorThreadConfig::_internal_has_metadata()
const {
1715 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
1716 PROTOBUF_ASSUME(!value || _impl_.metadata_ !=
nullptr);
1719inline bool SensorThreadConfig::has_metadata()
const {
1720 return _internal_has_metadata();
1722inline const ::jaiabot::sensor::protobuf::Metadata& SensorThreadConfig::_internal_metadata()
const {
1723 const ::jaiabot::sensor::protobuf::Metadata* p = _impl_.metadata_;
1727inline const ::jaiabot::sensor::protobuf::Metadata& SensorThreadConfig::metadata()
const {
1729 return _internal_metadata();
1731inline void SensorThreadConfig::unsafe_arena_set_allocated_metadata(
1733 if (GetArenaForAllocation() ==
nullptr) {
1734 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(_impl_.metadata_);
1738 _impl_._has_bits_[0] |= 0x00000001u;
1740 _impl_._has_bits_[0] &= ~0x00000001u;
1744inline ::jaiabot::sensor::protobuf::Metadata* SensorThreadConfig::release_metadata() {
1745 _impl_._has_bits_[0] &= ~0x00000001u;
1747 _impl_.metadata_ =
nullptr;
1748#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
1749 auto* old =
reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(temp);
1750 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
1751 if (GetArenaForAllocation() ==
nullptr) {
delete old; }
1753 if (GetArenaForAllocation() !=
nullptr) {
1754 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
1759inline ::jaiabot::sensor::protobuf::Metadata* SensorThreadConfig::unsafe_arena_release_metadata() {
1761 _impl_._has_bits_[0] &= ~0x00000001u;
1763 _impl_.metadata_ =
nullptr;
1766inline ::jaiabot::sensor::protobuf::Metadata* SensorThreadConfig::_internal_mutable_metadata() {
1767 _impl_._has_bits_[0] |= 0x00000001u;
1768 if (_impl_.metadata_ ==
nullptr) {
1770 _impl_.metadata_ = p;
1772 return _impl_.metadata_;
1774inline ::jaiabot::sensor::protobuf::Metadata* SensorThreadConfig::mutable_metadata() {
1780 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
1781 if (message_arena ==
nullptr) {
1782 delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*
>(_impl_.metadata_);
1785 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
1786 ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(
1787 reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(metadata));
1788 if (message_arena != submessage_arena) {
1789 metadata = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
1790 message_arena, metadata, submessage_arena);
1792 _impl_._has_bits_[0] |= 0x00000001u;
1794 _impl_._has_bits_[0] &= ~0x00000001u;
1801inline bool SensorThreadConfig::_internal_has_sample_rate()
const {
1802 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
1805inline bool SensorThreadConfig::has_sample_rate()
const {
1806 return _internal_has_sample_rate();
1808inline void SensorThreadConfig::clear_sample_rate() {
1809 _impl_.sample_rate_ = 0;
1810 _impl_._has_bits_[0] &= ~0x00000002u;
1812inline int32_t SensorThreadConfig::_internal_sample_rate()
const {
1813 return _impl_.sample_rate_;
1815inline int32_t SensorThreadConfig::sample_rate()
const {
1817 return _internal_sample_rate();
1819inline void SensorThreadConfig::_internal_set_sample_rate(int32_t value) {
1820 _impl_._has_bits_[0] |= 0x00000002u;
1821 _impl_.sample_rate_ = value;
1823inline void SensorThreadConfig::set_sample_rate(int32_t value) {
1824 _internal_set_sample_rate(value);
1829 #pragma GCC diagnostic pop
1842PROTOBUF_NAMESPACE_OPEN
1847 return ::jaiabot::sensor::protobuf::MCUCommand_descriptor();
1852 return ::jaiabot::sensor::protobuf::CompensationType_descriptor();
1857 return ::jaiabot::sensor::protobuf::CalibrationType_descriptor();
1860PROTOBUF_NAMESPACE_CLOSE
1864#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
@ kCalibrationValueFieldNumber
@ kCompensationTypeFieldNumber
@ kCompensationValueFieldNumber
@ kRequestMetadataFieldNumber
@ kCalibrationTypeFieldNumber
::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)
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 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)
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()