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 < 3012000
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 3012004 < 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_table_driven.h>
27 #include <google/protobuf/generated_message_util.h>
28 #include <google/protobuf/inlined_string_field.h>
29 #include <google/protobuf/metadata_lite.h>
30 #include <google/protobuf/generated_message_reflection.h>
31 #include <google/protobuf/message.h>
32 #include <google/protobuf/repeated_field.h>
33 #include <google/protobuf/extension_set.h>
34 #include <google/protobuf/generated_enum_reflection.h>
35 #include <google/protobuf/unknown_field_set.h>
37 #include "jaiabot/messages/sensor/metadata.pb.h"
38 #include "jaiabot/messages/sensor/configuration.pb.h"
39 #include "jaiabot/messages/sensor/atlas_scientific__oem_ec.pb.h"
40 #include "jaiabot/messages/sensor/atlas_scientific__oem_do.pb.h"
41 #include "jaiabot/messages/sensor/atlas_scientific__oem_ph.pb.h"
42 #include "jaiabot/messages/sensor/turner__c_fluor.pb.h"
43 #include "jaiabot/messages/sensor/blue_robotics__bar30.pb.h"
44 #include "jaiabot/messages/sensor/catalog.pb.h"
45 #include <boost/units/quantity.hpp>
46 #include <boost/units/absolute.hpp>
47 #include <boost/units/dimensionless_type.hpp>
48 #include <boost/units/make_scaled_unit.hpp>
50 #include <boost/units/systems/si.hpp>
52 #include <google/protobuf/port_def.inc>
53 #define PROTOBUF_INTERNAL_EXPORT_jaiabot_2fmessages_2fsensor_2fsensor_5fcore_2eproto
54 PROTOBUF_NAMESPACE_OPEN
58 PROTOBUF_NAMESPACE_CLOSE
62 static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTableField entries[]
64 static const ::PROTOBUF_NAMESPACE_ID::internal::AuxillaryParseTableField aux[]
66 static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTable schema[3]
68 static const ::PROTOBUF_NAMESPACE_ID::internal::FieldMetadata
field_metadata[];
70 static const ::PROTOBUF_NAMESPACE_ID::uint32
offsets[];
77 class SensorDataDefaultTypeInternal;
80 class SensorRequestDefaultTypeInternal;
82 class SensorThreadConfig;
83 class SensorThreadConfigDefaultTypeInternal;
88 PROTOBUF_NAMESPACE_OPEN
89 template<> ::jaiabot::sensor::protobuf::SensorData* Arena::CreateMaybeMessage<::jaiabot::sensor::protobuf::SensorData>(Arena*);
90 template<> ::jaiabot::sensor::protobuf::SensorRequest* Arena::CreateMaybeMessage<::jaiabot::sensor::protobuf::SensorRequest>(Arena*);
91 template<> ::jaiabot::sensor::protobuf::SensorThreadConfig* Arena::CreateMaybeMessage<::jaiabot::sensor::protobuf::SensorThreadConfig>(Arena*);
92 PROTOBUF_NAMESPACE_CLOSE
108 static_assert(::std::is_same<T, MCUCommand>::value ||
109 ::std::is_integral<T>::value,
110 "Incorrect type passed to function MCUCommand_Name.");
111 return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
116 return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<MCUCommand>(
134 static_assert(::std::is_same<T, CompensationType>::value ||
135 ::std::is_integral<T>::value,
136 "Incorrect type passed to function CompensationType_Name.");
137 return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
142 return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<CompensationType>(
170 static_assert(::std::is_same<T, CalibrationType>::value ||
171 ::std::is_integral<T>::value,
172 "Incorrect type passed to function CalibrationType_Name.");
173 return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
178 return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<CalibrationType>(
184 public ::PROTOBUF_NAMESPACE_ID::Message {
186 inline SensorRequest() : SensorRequest(nullptr) {};
187 virtual ~SensorRequest();
189 SensorRequest(
const SensorRequest& from);
190 SensorRequest(SensorRequest&& from) noexcept
192 *
this = ::std::move(from);
195 inline SensorRequest& operator=(
const SensorRequest& from) {
199 inline SensorRequest& operator=(SensorRequest&& from) noexcept {
200 if (GetArena() == from.GetArena()) {
201 if (
this != &from) InternalSwap(&from);
208 inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields()
const {
209 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
211 inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
212 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
215 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
216 return GetDescriptor();
218 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
219 return GetMetadataStatic().descriptor;
221 static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
222 return GetMetadataStatic().reflection;
224 static const SensorRequest& default_instance();
226 enum RequestDataCase {
227 kRequestMetadata = 11,
229 REQUEST_DATA_NOT_SET = 0,
232 static void InitAsDefaultInstance();
233 static inline const SensorRequest* internal_default_instance() {
234 return reinterpret_cast<const SensorRequest*
>(
237 static constexpr
int kIndexInFileMessages =
240 friend void swap(SensorRequest& a, SensorRequest& b) {
243 inline void Swap(SensorRequest* other) {
244 if (other ==
this)
return;
245 if (GetArena() == other->GetArena()) {
248 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
251 void UnsafeArenaSwap(SensorRequest* other) {
252 if (other ==
this)
return;
253 GOOGLE_DCHECK(GetArena() == other->GetArena());
259 inline SensorRequest* New() const final {
260 return CreateMaybeMessage<SensorRequest>(
nullptr);
263 SensorRequest* New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
264 return CreateMaybeMessage<SensorRequest>(arena);
266 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
267 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
268 void CopyFrom(
const SensorRequest& from);
269 void MergeFrom(
const SensorRequest& from);
270 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
271 bool IsInitialized() const final;
273 size_t ByteSizeLong() const final;
274 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
275 ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
276 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
277 int GetCachedSize() const final {
return _cached_size_.Get(); }
280 inline void SharedCtor();
281 inline void SharedDtor();
282 void SetCachedSize(
int size)
const final;
283 void InternalSwap(SensorRequest* other);
284 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
285 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
286 return "jaiabot.sensor.protobuf.SensorRequest";
289 explicit SensorRequest(::PROTOBUF_NAMESPACE_ID::Arena* arena);
291 static void ArenaDtor(
void*
object);
292 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
295 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
297 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
309 kTimeFieldNumber = 1,
310 kCalibrationValueFieldNumber = 22,
311 kCompensationValueFieldNumber = 24,
312 kCompensationTypeFieldNumber = 23,
313 kMcuCommandFieldNumber = 20,
314 kCalibrationTypeFieldNumber = 21,
315 kRequestMetadataFieldNumber = 11,
316 kCfgFieldNumber = 12,
319 bool has_time()
const;
321 bool _internal_has_time()
const;
324 ::PROTOBUF_NAMESPACE_ID::uint64 time()
const;
325 void set_time(::PROTOBUF_NAMESPACE_ID::uint64 value);
327 ::PROTOBUF_NAMESPACE_ID::uint64 _internal_time()
const;
328 void _internal_set_time(::PROTOBUF_NAMESPACE_ID::uint64 value);
332 bool has_calibration_value()
const;
334 bool _internal_has_calibration_value()
const;
336 void clear_calibration_value();
337 double calibration_value()
const;
338 void set_calibration_value(
double value);
340 double _internal_calibration_value()
const;
341 void _internal_set_calibration_value(
double value);
345 bool has_compensation_value()
const;
347 bool _internal_has_compensation_value()
const;
349 void clear_compensation_value();
350 double compensation_value()
const;
351 void set_compensation_value(
double value);
353 double _internal_compensation_value()
const;
354 void _internal_set_compensation_value(
double value);
358 bool has_compensation_type()
const;
360 bool _internal_has_compensation_type()
const;
362 void clear_compensation_type();
371 bool has_mcu_command()
const;
373 bool _internal_has_mcu_command()
const;
375 void clear_mcu_command();
384 bool has_calibration_type()
const;
386 bool _internal_has_calibration_type()
const;
388 void clear_calibration_type();
397 bool has_request_metadata()
const;
399 bool _internal_has_request_metadata()
const;
401 void clear_request_metadata();
402 bool request_metadata()
const;
403 void set_request_metadata(
bool value);
405 bool _internal_request_metadata()
const;
406 void _internal_set_request_metadata(
bool value);
410 bool has_cfg()
const;
412 bool _internal_has_cfg()
const;
415 const ::jaiabot::sensor::protobuf::Configuration& cfg()
const;
416 ::jaiabot::sensor::protobuf::Configuration* release_cfg();
417 ::jaiabot::sensor::protobuf::Configuration* mutable_cfg();
418 void set_allocated_cfg(::jaiabot::sensor::protobuf::Configuration* cfg);
420 const ::jaiabot::sensor::protobuf::Configuration& _internal_cfg()
const;
421 ::jaiabot::sensor::protobuf::Configuration* _internal_mutable_cfg();
423 void unsafe_arena_set_allocated_cfg(
424 ::jaiabot::sensor::protobuf::Configuration* cfg);
425 ::jaiabot::sensor::protobuf::Configuration* unsafe_arena_release_cfg();
427 void clear_request_data();
428 RequestDataCase request_data_case()
const;
429 typedef boost::units::time_dimension time_dimension;
431 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;
433 template<
typename Quantity >
434 void set_time_with_units(Quantity value_w_units)
435 { set_time(boost::units::quantity<time_unit,google::protobuf::uint64 >(value_w_units).value() ); };
437 template<
typename Quantity >
438 Quantity time_with_units()
const
439 {
return Quantity(time() * time_unit()); };
441 boost::units::quantity< time_unit,google::protobuf::uint64 > time_with_units()
const
442 {
return time_with_units<boost::units::quantity< time_unit,google::protobuf::uint64 > >(); };
447 void set_has_request_metadata();
450 inline bool has_request_data()
const;
451 inline void clear_has_request_data();
453 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
454 typedef void InternalArenaConstructable_;
455 typedef void DestructorSkippable_;
456 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
457 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
458 ::PROTOBUF_NAMESPACE_ID::uint64 time_;
459 double calibration_value_;
460 double compensation_value_;
461 int compensation_type_;
463 int calibration_type_;
464 union RequestDataUnion {
465 RequestDataUnion() {}
466 bool request_metadata_;
467 ::jaiabot::sensor::protobuf::Configuration* cfg_;
469 ::PROTOBUF_NAMESPACE_ID::uint32 _oneof_case_[1];
471 friend struct ::TableStruct_jaiabot_2fmessages_2fsensor_2fsensor_5fcore_2eproto;
476 public ::PROTOBUF_NAMESPACE_ID::Message {
478 inline SensorData() : SensorData(nullptr) {};
479 virtual ~SensorData();
481 SensorData(
const SensorData& from);
482 SensorData(SensorData&& from) noexcept
484 *
this = ::std::move(from);
487 inline SensorData& operator=(
const SensorData& from) {
491 inline SensorData& operator=(SensorData&& from) noexcept {
492 if (GetArena() == from.GetArena()) {
493 if (
this != &from) InternalSwap(&from);
500 inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields()
const {
501 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
503 inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
504 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
507 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
508 return GetDescriptor();
510 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
511 return GetMetadataStatic().descriptor;
513 static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
514 return GetMetadataStatic().reflection;
516 static const SensorData& default_instance();
528 static void InitAsDefaultInstance();
529 static inline const SensorData* internal_default_instance() {
530 return reinterpret_cast<const SensorData*
>(
533 static constexpr
int kIndexInFileMessages =
536 friend void swap(SensorData& a, SensorData& b) {
539 inline void Swap(SensorData* other) {
540 if (other ==
this)
return;
541 if (GetArena() == other->GetArena()) {
544 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
547 void UnsafeArenaSwap(SensorData* other) {
548 if (other ==
this)
return;
549 GOOGLE_DCHECK(GetArena() == other->GetArena());
555 inline SensorData* New() const final {
556 return CreateMaybeMessage<SensorData>(
nullptr);
559 SensorData* New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
560 return CreateMaybeMessage<SensorData>(arena);
562 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
563 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
564 void CopyFrom(
const SensorData& from);
565 void MergeFrom(
const SensorData& from);
566 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
567 bool IsInitialized() const final;
569 size_t ByteSizeLong() const final;
570 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
571 ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
572 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
573 int GetCachedSize() const final {
return _cached_size_.Get(); }
576 inline void SharedCtor();
577 inline void SharedDtor();
578 void SetCachedSize(
int size)
const final;
579 void InternalSwap(SensorData* other);
580 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
581 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
582 return "jaiabot.sensor.protobuf.SensorData";
585 explicit SensorData(::PROTOBUF_NAMESPACE_ID::Arena* arena);
587 static void ArenaDtor(
void*
object);
588 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
591 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
593 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
605 kTimeFieldNumber = 1,
606 kMetadataFieldNumber = 11,
607 kOemEcFieldNumber = 12,
608 kBar30FieldNumber = 13,
609 kOemPhFieldNumber = 14,
610 kOemDoFieldNumber = 15,
611 kCFluorFieldNumber = 16,
614 bool has_time()
const;
616 bool _internal_has_time()
const;
619 ::PROTOBUF_NAMESPACE_ID::uint64 time()
const;
620 void set_time(::PROTOBUF_NAMESPACE_ID::uint64 value);
622 ::PROTOBUF_NAMESPACE_ID::uint64 _internal_time()
const;
623 void _internal_set_time(::PROTOBUF_NAMESPACE_ID::uint64 value);
627 bool has_metadata()
const;
629 bool _internal_has_metadata()
const;
631 void clear_metadata();
632 const ::jaiabot::sensor::protobuf::Metadata&
metadata()
const;
633 ::jaiabot::sensor::protobuf::Metadata* release_metadata();
634 ::jaiabot::sensor::protobuf::Metadata* mutable_metadata();
635 void set_allocated_metadata(::jaiabot::sensor::protobuf::Metadata*
metadata);
637 const ::jaiabot::sensor::protobuf::Metadata& _internal_metadata()
const;
638 ::jaiabot::sensor::protobuf::Metadata* _internal_mutable_metadata();
640 void unsafe_arena_set_allocated_metadata(
641 ::jaiabot::sensor::protobuf::Metadata*
metadata);
642 ::jaiabot::sensor::protobuf::Metadata* unsafe_arena_release_metadata();
645 bool has_oem_ec()
const;
647 bool _internal_has_oem_ec()
const;
650 const ::jaiabot::sensor::protobuf::AtlasScientificOEMEC& oem_ec()
const;
651 ::jaiabot::sensor::protobuf::AtlasScientificOEMEC* release_oem_ec();
652 ::jaiabot::sensor::protobuf::AtlasScientificOEMEC* mutable_oem_ec();
653 void set_allocated_oem_ec(::jaiabot::sensor::protobuf::AtlasScientificOEMEC* oem_ec);
655 const ::jaiabot::sensor::protobuf::AtlasScientificOEMEC& _internal_oem_ec()
const;
656 ::jaiabot::sensor::protobuf::AtlasScientificOEMEC* _internal_mutable_oem_ec();
658 void unsafe_arena_set_allocated_oem_ec(
659 ::jaiabot::sensor::protobuf::AtlasScientificOEMEC* oem_ec);
660 ::jaiabot::sensor::protobuf::AtlasScientificOEMEC* unsafe_arena_release_oem_ec();
663 bool has_bar30()
const;
665 bool _internal_has_bar30()
const;
668 const ::jaiabot::sensor::protobuf::BlueRoboticsBar30& bar30()
const;
669 ::jaiabot::sensor::protobuf::BlueRoboticsBar30* release_bar30();
670 ::jaiabot::sensor::protobuf::BlueRoboticsBar30* mutable_bar30();
671 void set_allocated_bar30(::jaiabot::sensor::protobuf::BlueRoboticsBar30* bar30);
673 const ::jaiabot::sensor::protobuf::BlueRoboticsBar30& _internal_bar30()
const;
674 ::jaiabot::sensor::protobuf::BlueRoboticsBar30* _internal_mutable_bar30();
676 void unsafe_arena_set_allocated_bar30(
677 ::jaiabot::sensor::protobuf::BlueRoboticsBar30* bar30);
678 ::jaiabot::sensor::protobuf::BlueRoboticsBar30* unsafe_arena_release_bar30();
681 bool has_oem_ph()
const;
683 bool _internal_has_oem_ph()
const;
686 const ::jaiabot::sensor::protobuf::AtlasScientificOEMpH& oem_ph()
const;
687 ::jaiabot::sensor::protobuf::AtlasScientificOEMpH* release_oem_ph();
688 ::jaiabot::sensor::protobuf::AtlasScientificOEMpH* mutable_oem_ph();
689 void set_allocated_oem_ph(::jaiabot::sensor::protobuf::AtlasScientificOEMpH* oem_ph);
691 const ::jaiabot::sensor::protobuf::AtlasScientificOEMpH& _internal_oem_ph()
const;
692 ::jaiabot::sensor::protobuf::AtlasScientificOEMpH* _internal_mutable_oem_ph();
694 void unsafe_arena_set_allocated_oem_ph(
695 ::jaiabot::sensor::protobuf::AtlasScientificOEMpH* oem_ph);
696 ::jaiabot::sensor::protobuf::AtlasScientificOEMpH* unsafe_arena_release_oem_ph();
699 bool has_oem_do()
const;
701 bool _internal_has_oem_do()
const;
704 const ::jaiabot::sensor::protobuf::AtlasScientificOEMDO& oem_do()
const;
705 ::jaiabot::sensor::protobuf::AtlasScientificOEMDO* release_oem_do();
706 ::jaiabot::sensor::protobuf::AtlasScientificOEMDO* mutable_oem_do();
707 void set_allocated_oem_do(::jaiabot::sensor::protobuf::AtlasScientificOEMDO* oem_do);
709 const ::jaiabot::sensor::protobuf::AtlasScientificOEMDO& _internal_oem_do()
const;
710 ::jaiabot::sensor::protobuf::AtlasScientificOEMDO* _internal_mutable_oem_do();
712 void unsafe_arena_set_allocated_oem_do(
713 ::jaiabot::sensor::protobuf::AtlasScientificOEMDO* oem_do);
714 ::jaiabot::sensor::protobuf::AtlasScientificOEMDO* unsafe_arena_release_oem_do();
717 bool has_c_fluor()
const;
719 bool _internal_has_c_fluor()
const;
721 void clear_c_fluor();
722 const ::jaiabot::sensor::protobuf::TurnerCFluor& c_fluor()
const;
723 ::jaiabot::sensor::protobuf::TurnerCFluor* release_c_fluor();
724 ::jaiabot::sensor::protobuf::TurnerCFluor* mutable_c_fluor();
725 void set_allocated_c_fluor(::jaiabot::sensor::protobuf::TurnerCFluor* c_fluor);
727 const ::jaiabot::sensor::protobuf::TurnerCFluor& _internal_c_fluor()
const;
728 ::jaiabot::sensor::protobuf::TurnerCFluor* _internal_mutable_c_fluor();
730 void unsafe_arena_set_allocated_c_fluor(
731 ::jaiabot::sensor::protobuf::TurnerCFluor* c_fluor);
732 ::jaiabot::sensor::protobuf::TurnerCFluor* unsafe_arena_release_c_fluor();
735 DataCase data_case()
const;
736 typedef boost::units::time_dimension time_dimension;
738 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;
740 template<
typename Quantity >
741 void set_time_with_units(Quantity value_w_units)
742 { set_time(boost::units::quantity<time_unit,google::protobuf::uint64 >(value_w_units).value() ); };
744 template<
typename Quantity >
745 Quantity time_with_units()
const
746 {
return Quantity(time() * time_unit()); };
748 boost::units::quantity< time_unit,google::protobuf::uint64 > time_with_units()
const
749 {
return time_with_units<boost::units::quantity< time_unit,google::protobuf::uint64 > >(); };
754 void set_has_metadata();
755 void set_has_oem_ec();
756 void set_has_bar30();
757 void set_has_oem_ph();
758 void set_has_oem_do();
759 void set_has_c_fluor();
761 inline bool has_data()
const;
762 inline void clear_has_data();
764 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
765 typedef void InternalArenaConstructable_;
766 typedef void DestructorSkippable_;
767 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
768 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
769 ::PROTOBUF_NAMESPACE_ID::uint64 time_;
772 ::jaiabot::sensor::protobuf::Metadata* metadata_;
773 ::jaiabot::sensor::protobuf::AtlasScientificOEMEC* oem_ec_;
774 ::jaiabot::sensor::protobuf::BlueRoboticsBar30* bar30_;
775 ::jaiabot::sensor::protobuf::AtlasScientificOEMpH* oem_ph_;
776 ::jaiabot::sensor::protobuf::AtlasScientificOEMDO* oem_do_;
777 ::jaiabot::sensor::protobuf::TurnerCFluor* c_fluor_;
779 ::PROTOBUF_NAMESPACE_ID::uint32 _oneof_case_[1];
781 friend struct ::TableStruct_jaiabot_2fmessages_2fsensor_2fsensor_5fcore_2eproto;
786 public ::PROTOBUF_NAMESPACE_ID::Message {
788 inline SensorThreadConfig() : SensorThreadConfig(nullptr) {};
789 virtual ~SensorThreadConfig();
791 SensorThreadConfig(
const SensorThreadConfig& from);
792 SensorThreadConfig(SensorThreadConfig&& from) noexcept
793 : SensorThreadConfig() {
794 *
this = ::std::move(from);
797 inline SensorThreadConfig& operator=(
const SensorThreadConfig& from) {
801 inline SensorThreadConfig& operator=(SensorThreadConfig&& from) noexcept {
802 if (GetArena() == from.GetArena()) {
803 if (
this != &from) InternalSwap(&from);
810 inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields()
const {
811 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
813 inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
814 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
817 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
818 return GetDescriptor();
820 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
821 return GetMetadataStatic().descriptor;
823 static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
824 return GetMetadataStatic().reflection;
826 static const SensorThreadConfig& default_instance();
828 static void InitAsDefaultInstance();
829 static inline const SensorThreadConfig* internal_default_instance() {
830 return reinterpret_cast<const SensorThreadConfig*
>(
833 static constexpr
int kIndexInFileMessages =
836 friend void swap(SensorThreadConfig& a, SensorThreadConfig& b) {
839 inline void Swap(SensorThreadConfig* other) {
840 if (other ==
this)
return;
841 if (GetArena() == other->GetArena()) {
844 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
847 void UnsafeArenaSwap(SensorThreadConfig* other) {
848 if (other ==
this)
return;
849 GOOGLE_DCHECK(GetArena() == other->GetArena());
855 inline SensorThreadConfig* New() const final {
856 return CreateMaybeMessage<SensorThreadConfig>(
nullptr);
859 SensorThreadConfig* New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
860 return CreateMaybeMessage<SensorThreadConfig>(arena);
862 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
863 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
864 void CopyFrom(
const SensorThreadConfig& from);
865 void MergeFrom(
const SensorThreadConfig& from);
866 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
867 bool IsInitialized() const final;
869 size_t ByteSizeLong() const final;
870 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
871 ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
872 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
873 int GetCachedSize() const final {
return _cached_size_.Get(); }
876 inline void SharedCtor();
877 inline void SharedDtor();
878 void SetCachedSize(
int size)
const final;
879 void InternalSwap(SensorThreadConfig* other);
880 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
881 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
882 return "jaiabot.sensor.protobuf.SensorThreadConfig";
885 explicit SensorThreadConfig(::PROTOBUF_NAMESPACE_ID::Arena* arena);
887 static void ArenaDtor(
void*
object);
888 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
891 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
893 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
905 kMetadataFieldNumber = 1,
906 kSampleRateFieldNumber = 2,
909 bool has_metadata()
const;
911 bool _internal_has_metadata()
const;
913 void clear_metadata();
914 const ::jaiabot::sensor::protobuf::Metadata&
metadata()
const;
915 ::jaiabot::sensor::protobuf::Metadata* release_metadata();
916 ::jaiabot::sensor::protobuf::Metadata* mutable_metadata();
917 void set_allocated_metadata(::jaiabot::sensor::protobuf::Metadata*
metadata);
919 const ::jaiabot::sensor::protobuf::Metadata& _internal_metadata()
const;
920 ::jaiabot::sensor::protobuf::Metadata* _internal_mutable_metadata();
922 void unsafe_arena_set_allocated_metadata(
923 ::jaiabot::sensor::protobuf::Metadata*
metadata);
924 ::jaiabot::sensor::protobuf::Metadata* unsafe_arena_release_metadata();
927 bool has_sample_rate()
const;
929 bool _internal_has_sample_rate()
const;
931 void clear_sample_rate();
932 ::PROTOBUF_NAMESPACE_ID::int32 sample_rate()
const;
933 void set_sample_rate(::PROTOBUF_NAMESPACE_ID::int32 value);
935 ::PROTOBUF_NAMESPACE_ID::int32 _internal_sample_rate()
const;
936 void _internal_set_sample_rate(::PROTOBUF_NAMESPACE_ID::int32 value);
943 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
944 typedef void InternalArenaConstructable_;
945 typedef void DestructorSkippable_;
946 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
947 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
948 ::jaiabot::sensor::protobuf::Metadata* metadata_;
949 ::PROTOBUF_NAMESPACE_ID::int32 sample_rate_;
950 friend struct ::TableStruct_jaiabot_2fmessages_2fsensor_2fsensor_5fcore_2eproto;
958 #pragma GCC diagnostic push
959 #pragma GCC diagnostic ignored "-Wstrict-aliasing"
964 inline bool SensorRequest::_internal_has_time()
const {
965 bool value = (_has_bits_[0] & 0x00000001u) != 0;
968 inline bool SensorRequest::has_time()
const {
969 return _internal_has_time();
971 inline void SensorRequest::clear_time() {
972 time_ = PROTOBUF_ULONGLONG(0);
973 _has_bits_[0] &= ~0x00000001u;
975 inline ::PROTOBUF_NAMESPACE_ID::uint64 SensorRequest::_internal_time()
const {
978 inline ::PROTOBUF_NAMESPACE_ID::uint64 SensorRequest::time()
const {
980 return _internal_time();
982 inline void SensorRequest::_internal_set_time(::PROTOBUF_NAMESPACE_ID::uint64 value) {
983 _has_bits_[0] |= 0x00000001u;
986 inline void SensorRequest::set_time(::PROTOBUF_NAMESPACE_ID::uint64 value) {
987 _internal_set_time(value);
992 inline bool SensorRequest::_internal_has_request_metadata()
const {
993 return request_data_case() == kRequestMetadata;
995 inline bool SensorRequest::has_request_metadata()
const {
996 return _internal_has_request_metadata();
998 inline void SensorRequest::set_has_request_metadata() {
999 _oneof_case_[0] = kRequestMetadata;
1001 inline void SensorRequest::clear_request_metadata() {
1002 if (_internal_has_request_metadata()) {
1003 request_data_.request_metadata_ =
false;
1004 clear_has_request_data();
1007 inline bool SensorRequest::_internal_request_metadata()
const {
1008 if (_internal_has_request_metadata()) {
1009 return request_data_.request_metadata_;
1013 inline void SensorRequest::_internal_set_request_metadata(
bool value) {
1014 if (!_internal_has_request_metadata()) {
1015 clear_request_data();
1016 set_has_request_metadata();
1018 request_data_.request_metadata_ = value;
1020 inline bool SensorRequest::request_metadata()
const {
1022 return _internal_request_metadata();
1024 inline void SensorRequest::set_request_metadata(
bool value) {
1025 _internal_set_request_metadata(value);
1030 inline bool SensorRequest::_internal_has_cfg()
const {
1031 return request_data_case() == kCfg;
1033 inline bool SensorRequest::has_cfg()
const {
1034 return _internal_has_cfg();
1036 inline void SensorRequest::set_has_cfg() {
1037 _oneof_case_[0] = kCfg;
1039 inline ::jaiabot::sensor::protobuf::Configuration* SensorRequest::release_cfg() {
1041 if (_internal_has_cfg()) {
1042 clear_has_request_data();
1043 ::jaiabot::sensor::protobuf::Configuration* temp = request_data_.cfg_;
1044 if (GetArena() !=
nullptr) {
1045 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
1047 request_data_.cfg_ =
nullptr;
1053 inline const ::jaiabot::sensor::protobuf::Configuration& SensorRequest::_internal_cfg()
const {
1054 return _internal_has_cfg()
1055 ? *request_data_.cfg_
1058 inline const ::jaiabot::sensor::protobuf::Configuration& SensorRequest::cfg()
const {
1060 return _internal_cfg();
1062 inline ::jaiabot::sensor::protobuf::Configuration* SensorRequest::unsafe_arena_release_cfg() {
1064 if (_internal_has_cfg()) {
1065 clear_has_request_data();
1066 ::jaiabot::sensor::protobuf::Configuration* temp = request_data_.cfg_;
1067 request_data_.cfg_ =
nullptr;
1073 inline void SensorRequest::unsafe_arena_set_allocated_cfg(::jaiabot::sensor::protobuf::Configuration* cfg) {
1074 clear_request_data();
1077 request_data_.cfg_ = cfg;
1081 inline ::jaiabot::sensor::protobuf::Configuration* SensorRequest::_internal_mutable_cfg() {
1082 if (!_internal_has_cfg()) {
1083 clear_request_data();
1085 request_data_.cfg_ = CreateMaybeMessage< ::jaiabot::sensor::protobuf::Configuration >(GetArena());
1087 return request_data_.cfg_;
1089 inline ::jaiabot::sensor::protobuf::Configuration* SensorRequest::mutable_cfg() {
1091 return _internal_mutable_cfg();
1095 inline bool SensorRequest::_internal_has_mcu_command()
const {
1096 bool value = (_has_bits_[0] & 0x00000010u) != 0;
1099 inline bool SensorRequest::has_mcu_command()
const {
1100 return _internal_has_mcu_command();
1102 inline void SensorRequest::clear_mcu_command() {
1104 _has_bits_[0] &= ~0x00000010u;
1111 return _internal_mcu_command();
1115 _has_bits_[0] |= 0x00000010u;
1116 mcu_command_ = value;
1119 _internal_set_mcu_command(value);
1124 inline bool SensorRequest::_internal_has_calibration_type()
const {
1125 bool value = (_has_bits_[0] & 0x00000020u) != 0;
1128 inline bool SensorRequest::has_calibration_type()
const {
1129 return _internal_has_calibration_type();
1131 inline void SensorRequest::clear_calibration_type() {
1132 calibration_type_ = 1;
1133 _has_bits_[0] &= ~0x00000020u;
1140 return _internal_calibration_type();
1144 _has_bits_[0] |= 0x00000020u;
1145 calibration_type_ = value;
1148 _internal_set_calibration_type(value);
1153 inline bool SensorRequest::_internal_has_calibration_value()
const {
1154 bool value = (_has_bits_[0] & 0x00000002u) != 0;
1157 inline bool SensorRequest::has_calibration_value()
const {
1158 return _internal_has_calibration_value();
1160 inline void SensorRequest::clear_calibration_value() {
1161 calibration_value_ = 0;
1162 _has_bits_[0] &= ~0x00000002u;
1164 inline double SensorRequest::_internal_calibration_value()
const {
1165 return calibration_value_;
1167 inline double SensorRequest::calibration_value()
const {
1169 return _internal_calibration_value();
1171 inline void SensorRequest::_internal_set_calibration_value(
double value) {
1172 _has_bits_[0] |= 0x00000002u;
1173 calibration_value_ = value;
1175 inline void SensorRequest::set_calibration_value(
double value) {
1176 _internal_set_calibration_value(value);
1181 inline bool SensorRequest::_internal_has_compensation_type()
const {
1182 bool value = (_has_bits_[0] & 0x00000008u) != 0;
1185 inline bool SensorRequest::has_compensation_type()
const {
1186 return _internal_has_compensation_type();
1188 inline void SensorRequest::clear_compensation_type() {
1189 compensation_type_ = 1;
1190 _has_bits_[0] &= ~0x00000008u;
1197 return _internal_compensation_type();
1201 _has_bits_[0] |= 0x00000008u;
1202 compensation_type_ = value;
1205 _internal_set_compensation_type(value);
1210 inline bool SensorRequest::_internal_has_compensation_value()
const {
1211 bool value = (_has_bits_[0] & 0x00000004u) != 0;
1214 inline bool SensorRequest::has_compensation_value()
const {
1215 return _internal_has_compensation_value();
1217 inline void SensorRequest::clear_compensation_value() {
1218 compensation_value_ = 0;
1219 _has_bits_[0] &= ~0x00000004u;
1221 inline double SensorRequest::_internal_compensation_value()
const {
1222 return compensation_value_;
1224 inline double SensorRequest::compensation_value()
const {
1226 return _internal_compensation_value();
1228 inline void SensorRequest::_internal_set_compensation_value(
double value) {
1229 _has_bits_[0] |= 0x00000004u;
1230 compensation_value_ = value;
1232 inline void SensorRequest::set_compensation_value(
double value) {
1233 _internal_set_compensation_value(value);
1237 inline bool SensorRequest::has_request_data()
const {
1238 return request_data_case() != REQUEST_DATA_NOT_SET;
1240 inline void SensorRequest::clear_has_request_data() {
1241 _oneof_case_[0] = REQUEST_DATA_NOT_SET;
1243 inline SensorRequest::RequestDataCase SensorRequest::request_data_case()
const {
1244 return SensorRequest::RequestDataCase(_oneof_case_[0]);
1251 inline bool SensorData::_internal_has_time()
const {
1252 bool value = (_has_bits_[0] & 0x00000001u) != 0;
1255 inline bool SensorData::has_time()
const {
1256 return _internal_has_time();
1258 inline void SensorData::clear_time() {
1259 time_ = PROTOBUF_ULONGLONG(0);
1260 _has_bits_[0] &= ~0x00000001u;
1262 inline ::PROTOBUF_NAMESPACE_ID::uint64 SensorData::_internal_time()
const {
1265 inline ::PROTOBUF_NAMESPACE_ID::uint64 SensorData::time()
const {
1267 return _internal_time();
1269 inline void SensorData::_internal_set_time(::PROTOBUF_NAMESPACE_ID::uint64 value) {
1270 _has_bits_[0] |= 0x00000001u;
1273 inline void SensorData::set_time(::PROTOBUF_NAMESPACE_ID::uint64 value) {
1274 _internal_set_time(value);
1279 inline bool SensorData::_internal_has_metadata()
const {
1280 return data_case() == kMetadata;
1282 inline bool SensorData::has_metadata()
const {
1283 return _internal_has_metadata();
1285 inline void SensorData::set_has_metadata() {
1286 _oneof_case_[0] = kMetadata;
1288 inline ::jaiabot::sensor::protobuf::Metadata* SensorData::release_metadata() {
1290 if (_internal_has_metadata()) {
1292 ::jaiabot::sensor::protobuf::Metadata* temp = data_.metadata_;
1293 if (GetArena() !=
nullptr) {
1294 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
1296 data_.metadata_ =
nullptr;
1302 inline const ::jaiabot::sensor::protobuf::Metadata& SensorData::_internal_metadata()
const {
1303 return _internal_has_metadata()
1309 return _internal_metadata();
1311 inline ::jaiabot::sensor::protobuf::Metadata* SensorData::unsafe_arena_release_metadata() {
1313 if (_internal_has_metadata()) {
1315 ::jaiabot::sensor::protobuf::Metadata* temp = data_.metadata_;
1316 data_.metadata_ =
nullptr;
1322 inline void SensorData::unsafe_arena_set_allocated_metadata(::jaiabot::sensor::protobuf::Metadata*
metadata) {
1330 inline ::jaiabot::sensor::protobuf::Metadata* SensorData::_internal_mutable_metadata() {
1331 if (!_internal_has_metadata()) {
1334 data_.metadata_ = CreateMaybeMessage< ::jaiabot::sensor::protobuf::Metadata >(GetArena());
1336 return data_.metadata_;
1338 inline ::jaiabot::sensor::protobuf::Metadata* SensorData::mutable_metadata() {
1340 return _internal_mutable_metadata();
1344 inline bool SensorData::_internal_has_oem_ec()
const {
1345 return data_case() == kOemEc;
1347 inline bool SensorData::has_oem_ec()
const {
1348 return _internal_has_oem_ec();
1350 inline void SensorData::set_has_oem_ec() {
1351 _oneof_case_[0] = kOemEc;
1353 inline ::jaiabot::sensor::protobuf::AtlasScientificOEMEC* SensorData::release_oem_ec() {
1355 if (_internal_has_oem_ec()) {
1357 ::jaiabot::sensor::protobuf::AtlasScientificOEMEC* temp = data_.oem_ec_;
1358 if (GetArena() !=
nullptr) {
1359 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
1361 data_.oem_ec_ =
nullptr;
1367 inline const ::jaiabot::sensor::protobuf::AtlasScientificOEMEC& SensorData::_internal_oem_ec()
const {
1368 return _internal_has_oem_ec()
1372 inline const ::jaiabot::sensor::protobuf::AtlasScientificOEMEC& SensorData::oem_ec()
const {
1374 return _internal_oem_ec();
1376 inline ::jaiabot::sensor::protobuf::AtlasScientificOEMEC* SensorData::unsafe_arena_release_oem_ec() {
1378 if (_internal_has_oem_ec()) {
1380 ::jaiabot::sensor::protobuf::AtlasScientificOEMEC* temp = data_.oem_ec_;
1381 data_.oem_ec_ =
nullptr;
1387 inline void SensorData::unsafe_arena_set_allocated_oem_ec(::jaiabot::sensor::protobuf::AtlasScientificOEMEC* oem_ec) {
1391 data_.oem_ec_ = oem_ec;
1395 inline ::jaiabot::sensor::protobuf::AtlasScientificOEMEC* SensorData::_internal_mutable_oem_ec() {
1396 if (!_internal_has_oem_ec()) {
1399 data_.oem_ec_ = CreateMaybeMessage< ::jaiabot::sensor::protobuf::AtlasScientificOEMEC >(GetArena());
1401 return data_.oem_ec_;
1403 inline ::jaiabot::sensor::protobuf::AtlasScientificOEMEC* SensorData::mutable_oem_ec() {
1405 return _internal_mutable_oem_ec();
1409 inline bool SensorData::_internal_has_bar30()
const {
1410 return data_case() == kBar30;
1412 inline bool SensorData::has_bar30()
const {
1413 return _internal_has_bar30();
1415 inline void SensorData::set_has_bar30() {
1416 _oneof_case_[0] = kBar30;
1418 inline ::jaiabot::sensor::protobuf::BlueRoboticsBar30* SensorData::release_bar30() {
1420 if (_internal_has_bar30()) {
1422 ::jaiabot::sensor::protobuf::BlueRoboticsBar30* temp = data_.bar30_;
1423 if (GetArena() !=
nullptr) {
1424 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
1426 data_.bar30_ =
nullptr;
1432 inline const ::jaiabot::sensor::protobuf::BlueRoboticsBar30& SensorData::_internal_bar30()
const {
1433 return _internal_has_bar30()
1437 inline const ::jaiabot::sensor::protobuf::BlueRoboticsBar30& SensorData::bar30()
const {
1439 return _internal_bar30();
1441 inline ::jaiabot::sensor::protobuf::BlueRoboticsBar30* SensorData::unsafe_arena_release_bar30() {
1443 if (_internal_has_bar30()) {
1445 ::jaiabot::sensor::protobuf::BlueRoboticsBar30* temp = data_.bar30_;
1446 data_.bar30_ =
nullptr;
1452 inline void SensorData::unsafe_arena_set_allocated_bar30(::jaiabot::sensor::protobuf::BlueRoboticsBar30* bar30) {
1456 data_.bar30_ = bar30;
1460 inline ::jaiabot::sensor::protobuf::BlueRoboticsBar30* SensorData::_internal_mutable_bar30() {
1461 if (!_internal_has_bar30()) {
1464 data_.bar30_ = CreateMaybeMessage< ::jaiabot::sensor::protobuf::BlueRoboticsBar30 >(GetArena());
1466 return data_.bar30_;
1468 inline ::jaiabot::sensor::protobuf::BlueRoboticsBar30* SensorData::mutable_bar30() {
1470 return _internal_mutable_bar30();
1474 inline bool SensorData::_internal_has_oem_ph()
const {
1475 return data_case() == kOemPh;
1477 inline bool SensorData::has_oem_ph()
const {
1478 return _internal_has_oem_ph();
1480 inline void SensorData::set_has_oem_ph() {
1481 _oneof_case_[0] = kOemPh;
1483 inline ::jaiabot::sensor::protobuf::AtlasScientificOEMpH* SensorData::release_oem_ph() {
1485 if (_internal_has_oem_ph()) {
1487 ::jaiabot::sensor::protobuf::AtlasScientificOEMpH* temp = data_.oem_ph_;
1488 if (GetArena() !=
nullptr) {
1489 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
1491 data_.oem_ph_ =
nullptr;
1497 inline const ::jaiabot::sensor::protobuf::AtlasScientificOEMpH& SensorData::_internal_oem_ph()
const {
1498 return _internal_has_oem_ph()
1502 inline const ::jaiabot::sensor::protobuf::AtlasScientificOEMpH& SensorData::oem_ph()
const {
1504 return _internal_oem_ph();
1506 inline ::jaiabot::sensor::protobuf::AtlasScientificOEMpH* SensorData::unsafe_arena_release_oem_ph() {
1508 if (_internal_has_oem_ph()) {
1510 ::jaiabot::sensor::protobuf::AtlasScientificOEMpH* temp = data_.oem_ph_;
1511 data_.oem_ph_ =
nullptr;
1517 inline void SensorData::unsafe_arena_set_allocated_oem_ph(::jaiabot::sensor::protobuf::AtlasScientificOEMpH* oem_ph) {
1521 data_.oem_ph_ = oem_ph;
1525 inline ::jaiabot::sensor::protobuf::AtlasScientificOEMpH* SensorData::_internal_mutable_oem_ph() {
1526 if (!_internal_has_oem_ph()) {
1529 data_.oem_ph_ = CreateMaybeMessage< ::jaiabot::sensor::protobuf::AtlasScientificOEMpH >(GetArena());
1531 return data_.oem_ph_;
1533 inline ::jaiabot::sensor::protobuf::AtlasScientificOEMpH* SensorData::mutable_oem_ph() {
1535 return _internal_mutable_oem_ph();
1539 inline bool SensorData::_internal_has_oem_do()
const {
1540 return data_case() == kOemDo;
1542 inline bool SensorData::has_oem_do()
const {
1543 return _internal_has_oem_do();
1545 inline void SensorData::set_has_oem_do() {
1546 _oneof_case_[0] = kOemDo;
1548 inline ::jaiabot::sensor::protobuf::AtlasScientificOEMDO* SensorData::release_oem_do() {
1550 if (_internal_has_oem_do()) {
1552 ::jaiabot::sensor::protobuf::AtlasScientificOEMDO* temp = data_.oem_do_;
1553 if (GetArena() !=
nullptr) {
1554 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
1556 data_.oem_do_ =
nullptr;
1562 inline const ::jaiabot::sensor::protobuf::AtlasScientificOEMDO& SensorData::_internal_oem_do()
const {
1563 return _internal_has_oem_do()
1567 inline const ::jaiabot::sensor::protobuf::AtlasScientificOEMDO& SensorData::oem_do()
const {
1569 return _internal_oem_do();
1571 inline ::jaiabot::sensor::protobuf::AtlasScientificOEMDO* SensorData::unsafe_arena_release_oem_do() {
1573 if (_internal_has_oem_do()) {
1575 ::jaiabot::sensor::protobuf::AtlasScientificOEMDO* temp = data_.oem_do_;
1576 data_.oem_do_ =
nullptr;
1582 inline void SensorData::unsafe_arena_set_allocated_oem_do(::jaiabot::sensor::protobuf::AtlasScientificOEMDO* oem_do) {
1586 data_.oem_do_ = oem_do;
1590 inline ::jaiabot::sensor::protobuf::AtlasScientificOEMDO* SensorData::_internal_mutable_oem_do() {
1591 if (!_internal_has_oem_do()) {
1594 data_.oem_do_ = CreateMaybeMessage< ::jaiabot::sensor::protobuf::AtlasScientificOEMDO >(GetArena());
1596 return data_.oem_do_;
1598 inline ::jaiabot::sensor::protobuf::AtlasScientificOEMDO* SensorData::mutable_oem_do() {
1600 return _internal_mutable_oem_do();
1604 inline bool SensorData::_internal_has_c_fluor()
const {
1605 return data_case() == kCFluor;
1607 inline bool SensorData::has_c_fluor()
const {
1608 return _internal_has_c_fluor();
1610 inline void SensorData::set_has_c_fluor() {
1611 _oneof_case_[0] = kCFluor;
1613 inline ::jaiabot::sensor::protobuf::TurnerCFluor* SensorData::release_c_fluor() {
1615 if (_internal_has_c_fluor()) {
1617 ::jaiabot::sensor::protobuf::TurnerCFluor* temp = data_.c_fluor_;
1618 if (GetArena() !=
nullptr) {
1619 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
1621 data_.c_fluor_ =
nullptr;
1627 inline const ::jaiabot::sensor::protobuf::TurnerCFluor& SensorData::_internal_c_fluor()
const {
1628 return _internal_has_c_fluor()
1632 inline const ::jaiabot::sensor::protobuf::TurnerCFluor& SensorData::c_fluor()
const {
1634 return _internal_c_fluor();
1636 inline ::jaiabot::sensor::protobuf::TurnerCFluor* SensorData::unsafe_arena_release_c_fluor() {
1638 if (_internal_has_c_fluor()) {
1640 ::jaiabot::sensor::protobuf::TurnerCFluor* temp = data_.c_fluor_;
1641 data_.c_fluor_ =
nullptr;
1647 inline void SensorData::unsafe_arena_set_allocated_c_fluor(::jaiabot::sensor::protobuf::TurnerCFluor* c_fluor) {
1651 data_.c_fluor_ = c_fluor;
1655 inline ::jaiabot::sensor::protobuf::TurnerCFluor* SensorData::_internal_mutable_c_fluor() {
1656 if (!_internal_has_c_fluor()) {
1659 data_.c_fluor_ = CreateMaybeMessage< ::jaiabot::sensor::protobuf::TurnerCFluor >(GetArena());
1661 return data_.c_fluor_;
1663 inline ::jaiabot::sensor::protobuf::TurnerCFluor* SensorData::mutable_c_fluor() {
1665 return _internal_mutable_c_fluor();
1668 inline bool SensorData::has_data()
const {
1669 return data_case() != DATA_NOT_SET;
1671 inline void SensorData::clear_has_data() {
1672 _oneof_case_[0] = DATA_NOT_SET;
1674 inline SensorData::DataCase SensorData::data_case()
const {
1675 return SensorData::DataCase(_oneof_case_[0]);
1682 inline bool SensorThreadConfig::_internal_has_metadata()
const {
1683 bool value = (_has_bits_[0] & 0x00000001u) != 0;
1684 PROTOBUF_ASSUME(!value || metadata_ !=
nullptr);
1687 inline bool SensorThreadConfig::has_metadata()
const {
1688 return _internal_has_metadata();
1690 inline const ::jaiabot::sensor::protobuf::Metadata& SensorThreadConfig::_internal_metadata()
const {
1691 const ::jaiabot::sensor::protobuf::Metadata* p = metadata_;
1692 return p !=
nullptr ? *p : *
reinterpret_cast<const ::jaiabot::sensor::protobuf::Metadata*
>(
1697 return _internal_metadata();
1699 inline void SensorThreadConfig::unsafe_arena_set_allocated_metadata(
1700 ::jaiabot::sensor::protobuf::Metadata*
metadata) {
1701 if (GetArena() ==
nullptr) {
1702 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(metadata_);
1706 _has_bits_[0] |= 0x00000001u;
1708 _has_bits_[0] &= ~0x00000001u;
1712 inline ::jaiabot::sensor::protobuf::Metadata* SensorThreadConfig::release_metadata() {
1713 auto temp = unsafe_arena_release_metadata();
1714 if (GetArena() !=
nullptr) {
1715 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
1719 inline ::jaiabot::sensor::protobuf::Metadata* SensorThreadConfig::unsafe_arena_release_metadata() {
1721 _has_bits_[0] &= ~0x00000001u;
1722 ::jaiabot::sensor::protobuf::Metadata* temp = metadata_;
1723 metadata_ =
nullptr;
1726 inline ::jaiabot::sensor::protobuf::Metadata* SensorThreadConfig::_internal_mutable_metadata() {
1727 _has_bits_[0] |= 0x00000001u;
1728 if (metadata_ ==
nullptr) {
1729 auto* p = CreateMaybeMessage<::jaiabot::sensor::protobuf::Metadata>(GetArena());
1734 inline ::jaiabot::sensor::protobuf::Metadata* SensorThreadConfig::mutable_metadata() {
1736 return _internal_mutable_metadata();
1738 inline void SensorThreadConfig::set_allocated_metadata(::jaiabot::sensor::protobuf::Metadata*
metadata) {
1739 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
1740 if (message_arena ==
nullptr) {
1741 delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*
>(metadata_);
1744 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
1745 reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(
metadata)->GetArena();
1746 if (message_arena != submessage_arena) {
1747 metadata = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
1748 message_arena,
metadata, submessage_arena);
1750 _has_bits_[0] |= 0x00000001u;
1752 _has_bits_[0] &= ~0x00000001u;
1759 inline bool SensorThreadConfig::_internal_has_sample_rate()
const {
1760 bool value = (_has_bits_[0] & 0x00000002u) != 0;
1763 inline bool SensorThreadConfig::has_sample_rate()
const {
1764 return _internal_has_sample_rate();
1766 inline void SensorThreadConfig::clear_sample_rate() {
1768 _has_bits_[0] &= ~0x00000002u;
1770 inline ::PROTOBUF_NAMESPACE_ID::int32 SensorThreadConfig::_internal_sample_rate()
const {
1771 return sample_rate_;
1773 inline ::PROTOBUF_NAMESPACE_ID::int32 SensorThreadConfig::sample_rate()
const {
1775 return _internal_sample_rate();
1777 inline void SensorThreadConfig::_internal_set_sample_rate(::PROTOBUF_NAMESPACE_ID::int32 value) {
1778 _has_bits_[0] |= 0x00000002u;
1779 sample_rate_ = value;
1781 inline void SensorThreadConfig::set_sample_rate(::PROTOBUF_NAMESPACE_ID::int32 value) {
1782 _internal_set_sample_rate(value);
1787 #pragma GCC diagnostic pop
1800 PROTOBUF_NAMESPACE_OPEN
1804 inline const EnumDescriptor* GetEnumDescriptor< ::jaiabot::sensor::protobuf::MCUCommand>() {
1809 inline const EnumDescriptor* GetEnumDescriptor< ::jaiabot::sensor::protobuf::CompensationType>() {
1814 inline const EnumDescriptor* GetEnumDescriptor< ::jaiabot::sensor::protobuf::CalibrationType>() {
1818 PROTOBUF_NAMESPACE_CLOSE
1822 #include <google/protobuf/port_undef.inc>
MetadataDefaultTypeInternal _Metadata_default_instance_
constexpr goby::middleware::Group mcu_command
constexpr goby::middleware::Group metadata
bool CompensationType_Parse(const std::string &name, CompensationType *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
bool CalibrationType_Parse(const std::string &name, CalibrationType *value)
bool MCUCommand_Parse(const std::string &name, MCUCommand *value)
constexpr CalibrationType CalibrationType_MIN
AtlasScientificOEMpHDefaultTypeInternal _AtlasScientificOEMpH_default_instance_
const std::string & CalibrationType_Name(T enum_t_value)
constexpr int MCUCommand_ARRAYSIZE
constexpr int CalibrationType_ARRAYSIZE
bool MCUCommand_IsValid(int value)
SensorRequestDefaultTypeInternal _SensorRequest_default_instance_
const std::string & CompensationType_Name(T enum_t_value)
bool CompensationType_IsValid(int value)
const std::string & MCUCommand_Name(T enum_t_value)
AtlasScientificOEMDODefaultTypeInternal _AtlasScientificOEMDO_default_instance_
constexpr MCUCommand MCUCommand_MAX
bool CalibrationType_IsValid(int value)
TurnerCFluorDefaultTypeInternal _TurnerCFluor_default_instance_
BlueRoboticsBar30DefaultTypeInternal _BlueRoboticsBar30_default_instance_
constexpr CalibrationType CalibrationType_MAX
SensorDataDefaultTypeInternal _SensorData_default_instance_
AtlasScientificOEMECDefaultTypeInternal _AtlasScientificOEMEC_default_instance_
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * CompensationType_descriptor()
constexpr CompensationType CompensationType_MIN
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * MCUCommand_descriptor()
constexpr MCUCommand MCUCommand_MIN
constexpr int CompensationType_ARRAYSIZE
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * CalibrationType_descriptor()
protobuf::DeviceMetadata metadata()
const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_jaiabot_2fmessages_2fsensor_2fsensor_5fcore_2eproto
static const ::PROTOBUF_NAMESPACE_ID::internal::SerializationTable serialization_table[]
static const ::PROTOBUF_NAMESPACE_ID::uint32 offsets[]
static const ::PROTOBUF_NAMESPACE_ID::internal::FieldMetadata field_metadata[]
static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTableField entries[] PROTOBUF_SECTION_VARIABLE(protodesc_cold)