4#ifndef GOOGLE_PROTOBUF_INCLUDED_jaiabot_2fmessages_2fimu_2eproto
5#define GOOGLE_PROTOBUF_INCLUDED_jaiabot_2fmessages_2fimu_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>
36#include <boost/units/quantity.hpp>
37#include <boost/units/absolute.hpp>
38#include <boost/units/dimensionless_type.hpp>
39#include <boost/units/make_scaled_unit.hpp>
41#include <boost/units/systems/angle/degrees.hpp>
43#include <boost/units/systems/si.hpp>
45#include <google/protobuf/port_def.inc>
46#define PROTOBUF_INTERNAL_EXPORT_jaiabot_2fmessages_2fimu_2eproto
47PROTOBUF_NAMESPACE_OPEN
51PROTOBUF_NAMESPACE_CLOSE
61struct IMUCommandDefaultTypeInternal;
64struct IMUDataDefaultTypeInternal;
66class IMUData_Acceleration;
67struct IMUData_AccelerationDefaultTypeInternal;
69class IMUData_AccelerationWorld;
70struct IMUData_AccelerationWorldDefaultTypeInternal;
72class IMUData_Accuracies;
73struct IMUData_AccuraciesDefaultTypeInternal;
75class IMUData_AngularVelocity;
76struct IMUData_AngularVelocityDefaultTypeInternal;
78class IMUData_EulerAngles;
79struct IMUData_EulerAnglesDefaultTypeInternal;
81class IMUData_MagneticField;
82struct IMUData_MagneticFieldDefaultTypeInternal;
84class IMUData_Quaternion;
85struct IMUData_QuaternionDefaultTypeInternal;
88struct IMUIssueDefaultTypeInternal;
92PROTOBUF_NAMESPACE_OPEN
103PROTOBUF_NAMESPACE_CLOSE
123 static_assert(::std::is_same<T, IMUCommand_IMUCommandType>::value ||
124 ::std::is_integral<T>::value,
125 "Incorrect type passed to function IMUCommand_IMUCommandType_Name.");
126 return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
131 return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<IMUCommand_IMUCommandType>(
153 static_assert(::std::is_same<T, IMUIssue_SolutionType>::value ||
154 ::std::is_integral<T>::value,
155 "Incorrect type passed to function IMUIssue_SolutionType_Name.");
156 return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
161 return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<IMUIssue_SolutionType>(
175 static_assert(::std::is_same<T, IMUIssue_IssueType>::value ||
176 ::std::is_integral<T>::value,
177 "Incorrect type passed to function IMUIssue_IssueType_Name.");
178 return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
183 return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<IMUIssue_IssueType>(
198 static_assert(::std::is_same<T, IMUCalibrationState>::value ||
199 ::std::is_integral<T>::value,
200 "Incorrect type passed to function IMUCalibrationState_Name.");
201 return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
206 return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<IMUCalibrationState>(
212 public ::PROTOBUF_NAMESPACE_ID::Message {
216 explicit PROTOBUF_CONSTEXPR
IMUCommand(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
221 *
this = ::std::move(from);
229 if (
this == &from)
return *
this;
230 if (GetOwningArena() == from.GetOwningArena()
231 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
232 && GetOwningArena() !=
nullptr
243 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
246 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
249 static const ::PROTOBUF_NAMESPACE_ID::Descriptor*
descriptor() {
272 if (other ==
this)
return;
273 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
274 if (GetOwningArena() !=
nullptr &&
275 GetOwningArena() == other->GetOwningArena()) {
277 if (GetOwningArena() == other->GetOwningArena()) {
281 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
285 if (other ==
this)
return;
286 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
292 IMUCommand*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena =
nullptr) const final {
293 return CreateMaybeMessage<IMUCommand>(arena);
295 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
297 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
299 IMUCommand::MergeImpl(*
this, from);
302 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
304 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
310 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
314 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena,
bool is_message_owned);
316 void SetCachedSize(
int size)
const final;
320 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
321 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
322 return "jaiabot.protobuf.IMUCommand";
326 bool is_message_owned =
false);
330 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
358 static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
364 static_assert(::std::is_same<T, IMUCommandType>::value ||
365 ::std::is_integral<T>::value,
366 "Incorrect type passed to function IMUCommandType_Name.");
383 bool _internal_has_type()
const;
396 bool _internal_has_sample_rate()
const;
402 double _internal_sample_rate()
const;
403 void _internal_set_sample_rate(
double value);
408 typedef boost::units::unit<sample_rate_dimension,boost::units::si::system>
sample_rate_unit;
410 template<
typename Quantity >
412 {
set_sample_rate(boost::units::quantity<sample_rate_unit,double >(value_w_units).value() ); };
414 template<
typename Quantity >
419 {
return sample_rate_with_units<boost::units::quantity< sample_rate_unit,double > >(); };
425 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
426 typedef void InternalArenaConstructable_;
427 typedef void DestructorSkippable_;
429 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
430 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
435 friend struct ::TableStruct_jaiabot_2fmessages_2fimu_2eproto;
440 public ::PROTOBUF_NAMESPACE_ID::Message {
449 *
this = ::std::move(from);
457 if (
this == &from)
return *
this;
458 if (GetOwningArena() == from.GetOwningArena()
459 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
460 && GetOwningArena() !=
nullptr
471 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
474 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
477 static const ::PROTOBUF_NAMESPACE_ID::Descriptor*
descriptor() {
478 return GetDescriptor();
481 return default_instance().GetMetadata().descriptor;
484 return default_instance().GetMetadata().reflection;
487 return *internal_default_instance();
493 static constexpr int kIndexInFileMessages =
500 if (other ==
this)
return;
501 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
502 if (GetOwningArena() !=
nullptr &&
503 GetOwningArena() == other->GetOwningArena()) {
505 if (GetOwningArena() == other->GetOwningArena()) {
509 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
513 if (other ==
this)
return;
514 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
521 return CreateMaybeMessage<IMUData_EulerAngles>(arena);
523 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
525 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
527 IMUData_EulerAngles::MergeImpl(*
this, from);
530 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
532 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
533 bool IsInitialized() const final;
535 size_t ByteSizeLong() const final;
536 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
537 uint8_t* _InternalSerialize(
538 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
539 int GetCachedSize() const final {
return _impl_._cached_size_.Get(); }
542 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena,
bool is_message_owned);
544 void SetCachedSize(
int size)
const final;
548 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
549 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
550 return "jaiabot.protobuf.IMUData.EulerAngles";
554 bool is_message_owned =
false);
558 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
560 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
567 kHeadingFieldNumber = 1,
568 kPitchFieldNumber = 2,
569 kRollFieldNumber = 3,
572 bool has_heading()
const;
574 bool _internal_has_heading()
const;
576 void clear_heading();
577 double heading()
const;
578 void set_heading(
double value);
580 double _internal_heading()
const;
581 void _internal_set_heading(
double value);
585 bool has_pitch()
const;
587 bool _internal_has_pitch()
const;
590 double pitch()
const;
591 void set_pitch(
double value);
593 double _internal_pitch()
const;
594 void _internal_set_pitch(
double value);
598 bool has_roll()
const;
600 bool _internal_has_roll()
const;
604 void set_roll(
double value);
606 double _internal_roll()
const;
607 void _internal_set_roll(
double value);
612 typedef boost::units::unit<heading_dimension,boost::units::degree::system>
heading_unit;
614 template<
typename Quantity >
616 { set_heading(boost::units::quantity<heading_unit,double >(value_w_units).value() ); };
618 template<
typename Quantity >
623 {
return heading_with_units<boost::units::quantity< heading_unit,double > >(); };
627 typedef boost::units::unit<pitch_dimension,boost::units::degree::system>
pitch_unit;
629 template<
typename Quantity >
631 { set_pitch(boost::units::quantity<pitch_unit,double >(value_w_units).value() ); };
633 template<
typename Quantity >
638 {
return pitch_with_units<boost::units::quantity< pitch_unit,double > >(); };
642 typedef boost::units::unit<roll_dimension,boost::units::degree::system>
roll_unit;
644 template<
typename Quantity >
646 { set_roll(boost::units::quantity<roll_unit,double >(value_w_units).value() ); };
648 template<
typename Quantity >
650 {
return Quantity(roll() *
roll_unit()); };
653 {
return roll_with_units<boost::units::quantity< roll_unit,double > >(); };
659 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
660 typedef void InternalArenaConstructable_;
661 typedef void DestructorSkippable_;
663 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
664 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
670 friend struct ::TableStruct_jaiabot_2fmessages_2fimu_2eproto;
675 public ::PROTOBUF_NAMESPACE_ID::Message {
684 *
this = ::std::move(from);
692 if (
this == &from)
return *
this;
693 if (GetOwningArena() == from.GetOwningArena()
694 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
695 && GetOwningArena() !=
nullptr
706 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
709 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
712 static const ::PROTOBUF_NAMESPACE_ID::Descriptor*
descriptor() {
713 return GetDescriptor();
716 return default_instance().GetMetadata().descriptor;
719 return default_instance().GetMetadata().reflection;
722 return *internal_default_instance();
728 static constexpr int kIndexInFileMessages =
735 if (other ==
this)
return;
736 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
737 if (GetOwningArena() !=
nullptr &&
738 GetOwningArena() == other->GetOwningArena()) {
740 if (GetOwningArena() == other->GetOwningArena()) {
744 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
748 if (other ==
this)
return;
749 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
756 return CreateMaybeMessage<IMUData_Acceleration>(arena);
758 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
760 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
762 IMUData_Acceleration::MergeImpl(*
this, from);
765 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
767 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
768 bool IsInitialized() const final;
770 size_t ByteSizeLong() const final;
771 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
772 uint8_t* _InternalSerialize(
773 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
774 int GetCachedSize() const final {
return _impl_._cached_size_.Get(); }
777 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena,
bool is_message_owned);
779 void SetCachedSize(
int size)
const final;
783 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
784 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
785 return "jaiabot.protobuf.IMUData.Acceleration";
789 bool is_message_owned =
false);
793 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
795 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
809 bool _internal_has_x()
const;
813 void set_x(
double value);
815 double _internal_x()
const;
816 void _internal_set_x(
double value);
822 bool _internal_has_y()
const;
826 void set_y(
double value);
828 double _internal_y()
const;
829 void _internal_set_y(
double value);
835 bool _internal_has_z()
const;
839 void set_z(
double value);
841 double _internal_z()
const;
842 void _internal_set_z(
double value);
849 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
850 typedef void InternalArenaConstructable_;
851 typedef void DestructorSkippable_;
853 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
854 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
860 friend struct ::TableStruct_jaiabot_2fmessages_2fimu_2eproto;
865 public ::PROTOBUF_NAMESPACE_ID::Message {
869 explicit PROTOBUF_CONSTEXPR
IMUData_Accuracies(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
874 *
this = ::std::move(from);
882 if (
this == &from)
return *
this;
883 if (GetOwningArena() == from.GetOwningArena()
884 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
885 && GetOwningArena() !=
nullptr
896 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
899 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
902 static const ::PROTOBUF_NAMESPACE_ID::Descriptor*
descriptor() {
903 return GetDescriptor();
906 return default_instance().GetMetadata().descriptor;
909 return default_instance().GetMetadata().reflection;
912 return *internal_default_instance();
918 static constexpr int kIndexInFileMessages =
925 if (other ==
this)
return;
926 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
927 if (GetOwningArena() !=
nullptr &&
928 GetOwningArena() == other->GetOwningArena()) {
930 if (GetOwningArena() == other->GetOwningArena()) {
934 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
938 if (other ==
this)
return;
939 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
946 return CreateMaybeMessage<IMUData_Accuracies>(arena);
948 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
950 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
952 IMUData_Accuracies::MergeImpl(*
this, from);
955 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
957 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
958 bool IsInitialized() const final;
960 size_t ByteSizeLong() const final;
961 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
962 uint8_t* _InternalSerialize(
963 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
964 int GetCachedSize() const final {
return _impl_._cached_size_.Get(); }
967 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena,
bool is_message_owned);
969 void SetCachedSize(
int size)
const final;
973 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
974 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
975 return "jaiabot.protobuf.IMUData.Accuracies";
979 bool is_message_owned =
false);
983 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
985 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
992 kAccelerometerFieldNumber = 1,
993 kGyroscopeFieldNumber = 2,
994 kMagnetometerFieldNumber = 3,
997 bool has_accelerometer()
const;
999 bool _internal_has_accelerometer()
const;
1001 void clear_accelerometer();
1002 int32_t accelerometer()
const;
1003 void set_accelerometer(int32_t value);
1005 int32_t _internal_accelerometer()
const;
1006 void _internal_set_accelerometer(int32_t value);
1010 bool has_gyroscope()
const;
1012 bool _internal_has_gyroscope()
const;
1014 void clear_gyroscope();
1015 int32_t gyroscope()
const;
1016 void set_gyroscope(int32_t value);
1018 int32_t _internal_gyroscope()
const;
1019 void _internal_set_gyroscope(int32_t value);
1023 bool has_magnetometer()
const;
1025 bool _internal_has_magnetometer()
const;
1027 void clear_magnetometer();
1028 int32_t magnetometer()
const;
1029 void set_magnetometer(int32_t value);
1031 int32_t _internal_magnetometer()
const;
1032 void _internal_set_magnetometer(int32_t value);
1039 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1040 typedef void InternalArenaConstructable_;
1041 typedef void DestructorSkippable_;
1043 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
1044 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1045 int32_t accelerometer_;
1047 int32_t magnetometer_;
1050 friend struct ::TableStruct_jaiabot_2fmessages_2fimu_2eproto;
1055 public ::PROTOBUF_NAMESPACE_ID::Message {
1064 *
this = ::std::move(from);
1072 if (
this == &from)
return *
this;
1073 if (GetOwningArena() == from.GetOwningArena()
1074 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
1075 && GetOwningArena() !=
nullptr
1078 InternalSwap(&from);
1086 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
1089 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1093 return GetDescriptor();
1096 return default_instance().GetMetadata().descriptor;
1099 return default_instance().GetMetadata().reflection;
1102 return *internal_default_instance();
1108 static constexpr int kIndexInFileMessages =
1115 if (other ==
this)
return;
1116 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
1117 if (GetOwningArena() !=
nullptr &&
1118 GetOwningArena() == other->GetOwningArena()) {
1120 if (GetOwningArena() == other->GetOwningArena()) {
1122 InternalSwap(other);
1124 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
1128 if (other ==
this)
return;
1129 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
1130 InternalSwap(other);
1136 return CreateMaybeMessage<IMUData_AngularVelocity>(arena);
1138 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
1140 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
1142 IMUData_AngularVelocity::MergeImpl(*
this, from);
1145 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
1147 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
1148 bool IsInitialized() const final;
1150 size_t ByteSizeLong() const final;
1151 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
1152 uint8_t* _InternalSerialize(
1153 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
1154 int GetCachedSize() const final {
return _impl_._cached_size_.Get(); }
1157 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena,
bool is_message_owned);
1159 void SetCachedSize(
int size)
const final;
1163 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
1164 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
1165 return "jaiabot.protobuf.IMUData.AngularVelocity";
1169 bool is_message_owned =
false);
1173 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
1175 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
1189 bool _internal_has_x()
const;
1193 void set_x(
double value);
1195 double _internal_x()
const;
1196 void _internal_set_x(
double value);
1202 bool _internal_has_y()
const;
1206 void set_y(
double value);
1208 double _internal_y()
const;
1209 void _internal_set_y(
double value);
1215 bool _internal_has_z()
const;
1219 void set_z(
double value);
1221 double _internal_z()
const;
1222 void _internal_set_z(
double value);
1227 typedef boost::units::unit<x_dimension,boost::units::si::system>
x_unit;
1229 template<
typename Quantity >
1231 { set_x(boost::units::quantity<x_unit,double >(value_w_units).value() ); };
1233 template<
typename Quantity >
1235 {
return Quantity(x() *
x_unit()); };
1238 {
return x_with_units<boost::units::quantity< x_unit,double > >(); };
1242 typedef boost::units::unit<y_dimension,boost::units::si::system>
y_unit;
1244 template<
typename Quantity >
1246 { set_y(boost::units::quantity<y_unit,double >(value_w_units).value() ); };
1248 template<
typename Quantity >
1250 {
return Quantity(y() *
y_unit()); };
1253 {
return y_with_units<boost::units::quantity< y_unit,double > >(); };
1257 typedef boost::units::unit<z_dimension,boost::units::si::system>
z_unit;
1259 template<
typename Quantity >
1261 { set_z(boost::units::quantity<z_unit,double >(value_w_units).value() ); };
1263 template<
typename Quantity >
1265 {
return Quantity(z() *
z_unit()); };
1268 {
return z_with_units<boost::units::quantity< z_unit,double > >(); };
1274 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1275 typedef void InternalArenaConstructable_;
1276 typedef void DestructorSkippable_;
1278 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
1279 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1285 friend struct ::TableStruct_jaiabot_2fmessages_2fimu_2eproto;
1290 public ::PROTOBUF_NAMESPACE_ID::Message {
1299 *
this = ::std::move(from);
1307 if (
this == &from)
return *
this;
1308 if (GetOwningArena() == from.GetOwningArena()
1309 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
1310 && GetOwningArena() !=
nullptr
1313 InternalSwap(&from);
1321 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
1324 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1328 return GetDescriptor();
1331 return default_instance().GetMetadata().descriptor;
1334 return default_instance().GetMetadata().reflection;
1337 return *internal_default_instance();
1343 static constexpr int kIndexInFileMessages =
1350 if (other ==
this)
return;
1351 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
1352 if (GetOwningArena() !=
nullptr &&
1353 GetOwningArena() == other->GetOwningArena()) {
1355 if (GetOwningArena() == other->GetOwningArena()) {
1357 InternalSwap(other);
1359 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
1363 if (other ==
this)
return;
1364 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
1365 InternalSwap(other);
1371 return CreateMaybeMessage<IMUData_Quaternion>(arena);
1373 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
1375 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
1377 IMUData_Quaternion::MergeImpl(*
this, from);
1380 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
1382 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
1383 bool IsInitialized() const final;
1385 size_t ByteSizeLong() const final;
1386 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
1387 uint8_t* _InternalSerialize(
1388 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
1389 int GetCachedSize() const final {
return _impl_._cached_size_.Get(); }
1392 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena,
bool is_message_owned);
1394 void SetCachedSize(
int size)
const final;
1398 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
1399 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
1400 return "jaiabot.protobuf.IMUData.Quaternion";
1404 bool is_message_owned =
false);
1408 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
1410 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
1425 bool _internal_has_w()
const;
1429 void set_w(
double value);
1431 double _internal_w()
const;
1432 void _internal_set_w(
double value);
1438 bool _internal_has_x()
const;
1442 void set_x(
double value);
1444 double _internal_x()
const;
1445 void _internal_set_x(
double value);
1451 bool _internal_has_y()
const;
1455 void set_y(
double value);
1457 double _internal_y()
const;
1458 void _internal_set_y(
double value);
1464 bool _internal_has_z()
const;
1468 void set_z(
double value);
1470 double _internal_z()
const;
1471 void _internal_set_z(
double value);
1478 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1479 typedef void InternalArenaConstructable_;
1480 typedef void DestructorSkippable_;
1482 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
1483 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1490 friend struct ::TableStruct_jaiabot_2fmessages_2fimu_2eproto;
1495 public ::PROTOBUF_NAMESPACE_ID::Message {
1504 *
this = ::std::move(from);
1512 if (
this == &from)
return *
this;
1513 if (GetOwningArena() == from.GetOwningArena()
1514 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
1515 && GetOwningArena() !=
nullptr
1518 InternalSwap(&from);
1526 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
1529 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1533 return GetDescriptor();
1536 return default_instance().GetMetadata().descriptor;
1539 return default_instance().GetMetadata().reflection;
1542 return *internal_default_instance();
1548 static constexpr int kIndexInFileMessages =
1555 if (other ==
this)
return;
1556 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
1557 if (GetOwningArena() !=
nullptr &&
1558 GetOwningArena() == other->GetOwningArena()) {
1560 if (GetOwningArena() == other->GetOwningArena()) {
1562 InternalSwap(other);
1564 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
1568 if (other ==
this)
return;
1569 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
1570 InternalSwap(other);
1576 return CreateMaybeMessage<IMUData_MagneticField>(arena);
1578 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
1580 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
1582 IMUData_MagneticField::MergeImpl(*
this, from);
1585 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
1587 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
1588 bool IsInitialized() const final;
1590 size_t ByteSizeLong() const final;
1591 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
1592 uint8_t* _InternalSerialize(
1593 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
1594 int GetCachedSize() const final {
return _impl_._cached_size_.Get(); }
1597 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena,
bool is_message_owned);
1599 void SetCachedSize(
int size)
const final;
1603 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
1604 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
1605 return "jaiabot.protobuf.IMUData.MagneticField";
1609 bool is_message_owned =
false);
1613 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
1615 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
1629 bool _internal_has_x()
const;
1633 void set_x(
double value);
1635 double _internal_x()
const;
1636 void _internal_set_x(
double value);
1642 bool _internal_has_y()
const;
1646 void set_y(
double value);
1648 double _internal_y()
const;
1649 void _internal_set_y(
double value);
1655 bool _internal_has_z()
const;
1659 void set_z(
double value);
1661 double _internal_z()
const;
1662 void _internal_set_z(
double value);
1669 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1670 typedef void InternalArenaConstructable_;
1671 typedef void DestructorSkippable_;
1673 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
1674 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1680 friend struct ::TableStruct_jaiabot_2fmessages_2fimu_2eproto;
1685 public ::PROTOBUF_NAMESPACE_ID::Message {
1694 *
this = ::std::move(from);
1702 if (
this == &from)
return *
this;
1703 if (GetOwningArena() == from.GetOwningArena()
1704 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
1705 && GetOwningArena() !=
nullptr
1708 InternalSwap(&from);
1716 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
1719 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1723 return GetDescriptor();
1726 return default_instance().GetMetadata().descriptor;
1729 return default_instance().GetMetadata().reflection;
1732 return *internal_default_instance();
1738 static constexpr int kIndexInFileMessages =
1745 if (other ==
this)
return;
1746 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
1747 if (GetOwningArena() !=
nullptr &&
1748 GetOwningArena() == other->GetOwningArena()) {
1750 if (GetOwningArena() == other->GetOwningArena()) {
1752 InternalSwap(other);
1754 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
1758 if (other ==
this)
return;
1759 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
1760 InternalSwap(other);
1766 return CreateMaybeMessage<IMUData_AccelerationWorld>(arena);
1768 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
1770 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
1772 IMUData_AccelerationWorld::MergeImpl(*
this, from);
1775 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
1777 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
1778 bool IsInitialized() const final;
1780 size_t ByteSizeLong() const final;
1781 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
1782 uint8_t* _InternalSerialize(
1783 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
1784 int GetCachedSize() const final {
return _impl_._cached_size_.Get(); }
1787 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena,
bool is_message_owned);
1789 void SetCachedSize(
int size)
const final;
1793 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
1794 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
1795 return "jaiabot.protobuf.IMUData.AccelerationWorld";
1799 bool is_message_owned =
false);
1803 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
1805 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
1812 kNorthFieldNumber = 1,
1813 kEastFieldNumber = 2,
1814 kDownFieldNumber = 3,
1817 bool has_north()
const;
1819 bool _internal_has_north()
const;
1822 double north()
const;
1823 void set_north(
double value);
1825 double _internal_north()
const;
1826 void _internal_set_north(
double value);
1830 bool has_east()
const;
1832 bool _internal_has_east()
const;
1835 double east()
const;
1836 void set_east(
double value);
1838 double _internal_east()
const;
1839 void _internal_set_east(
double value);
1843 bool has_down()
const;
1845 bool _internal_has_down()
const;
1848 double down()
const;
1849 void set_down(
double value);
1851 double _internal_down()
const;
1852 void _internal_set_down(
double value);
1857 typedef boost::units::unit<north_dimension,boost::units::si::system>
north_unit;
1859 template<
typename Quantity >
1861 { set_north(boost::units::quantity<north_unit,double >(value_w_units).value() ); };
1863 template<
typename Quantity >
1865 {
return Quantity(north() *
north_unit()); };
1868 {
return north_with_units<boost::units::quantity< north_unit,double > >(); };
1872 typedef boost::units::unit<east_dimension,boost::units::si::system>
east_unit;
1874 template<
typename Quantity >
1876 { set_east(boost::units::quantity<east_unit,double >(value_w_units).value() ); };
1878 template<
typename Quantity >
1880 {
return Quantity(east() *
east_unit()); };
1883 {
return east_with_units<boost::units::quantity< east_unit,double > >(); };
1887 typedef boost::units::unit<down_dimension,boost::units::si::system>
down_unit;
1889 template<
typename Quantity >
1891 { set_down(boost::units::quantity<down_unit,double >(value_w_units).value() ); };
1893 template<
typename Quantity >
1895 {
return Quantity(down() *
down_unit()); };
1898 {
return down_with_units<boost::units::quantity< down_unit,double > >(); };
1904 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1905 typedef void InternalArenaConstructable_;
1906 typedef void DestructorSkippable_;
1908 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
1909 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1915 friend struct ::TableStruct_jaiabot_2fmessages_2fimu_2eproto;
1920 public ::PROTOBUF_NAMESPACE_ID::Message {
1924 explicit PROTOBUF_CONSTEXPR
IMUData(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
1929 *
this = ::std::move(from);
1937 if (
this == &from)
return *
this;
1938 if (GetOwningArena() == from.GetOwningArena()
1939 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
1940 && GetOwningArena() !=
nullptr
1943 InternalSwap(&from);
1951 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
1954 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1958 return GetDescriptor();
1961 return default_instance().GetMetadata().descriptor;
1964 return default_instance().GetMetadata().reflection;
1967 return *internal_default_instance();
1970 return reinterpret_cast<const IMUData*
>(
1973 static constexpr int kIndexInFileMessages =
1980 if (other ==
this)
return;
1981 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
1982 if (GetOwningArena() !=
nullptr &&
1983 GetOwningArena() == other->GetOwningArena()) {
1985 if (GetOwningArena() == other->GetOwningArena()) {
1987 InternalSwap(other);
1989 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
1993 if (other ==
this)
return;
1994 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
1995 InternalSwap(other);
2000 IMUData*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena =
nullptr) const final {
2001 return CreateMaybeMessage<IMUData>(arena);
2003 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
2005 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
2007 IMUData::MergeImpl(*
this, from);
2010 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
2012 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
2013 bool IsInitialized() const final;
2015 size_t ByteSizeLong() const final;
2016 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
2017 uint8_t* _InternalSerialize(
2018 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
2019 int GetCachedSize() const final {
return _impl_._cached_size_.Get(); }
2022 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena,
bool is_message_owned);
2024 void SetCachedSize(
int size)
const final;
2025 void InternalSwap(
IMUData* other);
2028 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
2029 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
2030 return "jaiabot.protobuf.IMUData";
2033 explicit IMUData(::PROTOBUF_NAMESPACE_ID::Arena* arena,
2034 bool is_message_owned =
false);
2038 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
2040 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
2055 kImuTypeFieldNumber = 11,
2056 kEulerAnglesFieldNumber = 1,
2057 kLinearAccelerationFieldNumber = 2,
2058 kGravityFieldNumber = 3,
2059 kAccuraciesFieldNumber = 4,
2060 kAngularVelocityFieldNumber = 9,
2061 kQuaternionFieldNumber = 10,
2062 kAccelerationFieldNumber = 12,
2063 kMagneticFieldFieldNumber = 13,
2064 kLinearAccelerationWorldFieldNumber = 14,
2065 kSignificantWaveHeightFieldNumber = 7,
2066 kMaxAccelerationFieldNumber = 8,
2067 kBotRolledOverFieldNumber = 6,
2068 kCalibrationStateFieldNumber = 5,
2071 bool has_imu_type()
const;
2073 bool _internal_has_imu_type()
const;
2075 void clear_imu_type();
2076 const std::string& imu_type()
const;
2077 template <
typename ArgT0 =
const std::string&,
typename... ArgT>
2079 std::string* mutable_imu_type();
2080 PROTOBUF_NODISCARD std::string* release_imu_type();
2081 void set_allocated_imu_type(std::string* imu_type);
2083 const std::string& _internal_imu_type()
const;
2084 inline PROTOBUF_ALWAYS_INLINE
void _internal_set_imu_type(
const std::string& value);
2085 std::string* _internal_mutable_imu_type();
2089 bool has_euler_angles()
const;
2091 bool _internal_has_euler_angles()
const;
2093 void clear_euler_angles();
2094 const ::jaiabot::protobuf::IMUData_EulerAngles& euler_angles()
const;
2095 PROTOBUF_NODISCARD ::jaiabot::protobuf::IMUData_EulerAngles* release_euler_angles();
2099 const ::jaiabot::protobuf::IMUData_EulerAngles& _internal_euler_angles()
const;
2102 void unsafe_arena_set_allocated_euler_angles(
2107 bool has_linear_acceleration()
const;
2109 bool _internal_has_linear_acceleration()
const;
2111 void clear_linear_acceleration();
2112 const ::jaiabot::protobuf::IMUData_Acceleration& linear_acceleration()
const;
2113 PROTOBUF_NODISCARD ::jaiabot::protobuf::IMUData_Acceleration* release_linear_acceleration();
2117 const ::jaiabot::protobuf::IMUData_Acceleration& _internal_linear_acceleration()
const;
2120 void unsafe_arena_set_allocated_linear_acceleration(
2125 bool has_gravity()
const;
2127 bool _internal_has_gravity()
const;
2129 void clear_gravity();
2130 const ::jaiabot::protobuf::IMUData_Acceleration& gravity()
const;
2131 PROTOBUF_NODISCARD ::jaiabot::protobuf::IMUData_Acceleration* release_gravity();
2135 const ::jaiabot::protobuf::IMUData_Acceleration& _internal_gravity()
const;
2138 void unsafe_arena_set_allocated_gravity(
2143 bool has_accuracies()
const;
2145 bool _internal_has_accuracies()
const;
2147 void clear_accuracies();
2148 const ::jaiabot::protobuf::IMUData_Accuracies& accuracies()
const;
2149 PROTOBUF_NODISCARD ::jaiabot::protobuf::IMUData_Accuracies* release_accuracies();
2153 const ::jaiabot::protobuf::IMUData_Accuracies& _internal_accuracies()
const;
2156 void unsafe_arena_set_allocated_accuracies(
2161 bool has_angular_velocity()
const;
2163 bool _internal_has_angular_velocity()
const;
2165 void clear_angular_velocity();
2166 const ::jaiabot::protobuf::IMUData_AngularVelocity& angular_velocity()
const;
2167 PROTOBUF_NODISCARD ::jaiabot::protobuf::IMUData_AngularVelocity* release_angular_velocity();
2171 const ::jaiabot::protobuf::IMUData_AngularVelocity& _internal_angular_velocity()
const;
2174 void unsafe_arena_set_allocated_angular_velocity(
2179 bool has_quaternion()
const;
2181 bool _internal_has_quaternion()
const;
2183 void clear_quaternion();
2184 const ::jaiabot::protobuf::IMUData_Quaternion& quaternion()
const;
2185 PROTOBUF_NODISCARD ::jaiabot::protobuf::IMUData_Quaternion* release_quaternion();
2189 const ::jaiabot::protobuf::IMUData_Quaternion& _internal_quaternion()
const;
2192 void unsafe_arena_set_allocated_quaternion(
2197 bool has_acceleration()
const;
2199 bool _internal_has_acceleration()
const;
2201 void clear_acceleration();
2202 const ::jaiabot::protobuf::IMUData_Acceleration& acceleration()
const;
2203 PROTOBUF_NODISCARD ::jaiabot::protobuf::IMUData_Acceleration* release_acceleration();
2207 const ::jaiabot::protobuf::IMUData_Acceleration& _internal_acceleration()
const;
2210 void unsafe_arena_set_allocated_acceleration(
2215 bool has_magnetic_field()
const;
2217 bool _internal_has_magnetic_field()
const;
2219 void clear_magnetic_field();
2220 const ::jaiabot::protobuf::IMUData_MagneticField& magnetic_field()
const;
2221 PROTOBUF_NODISCARD ::jaiabot::protobuf::IMUData_MagneticField* release_magnetic_field();
2225 const ::jaiabot::protobuf::IMUData_MagneticField& _internal_magnetic_field()
const;
2228 void unsafe_arena_set_allocated_magnetic_field(
2233 bool has_linear_acceleration_world()
const;
2235 bool _internal_has_linear_acceleration_world()
const;
2237 void clear_linear_acceleration_world();
2238 const ::jaiabot::protobuf::IMUData_AccelerationWorld& linear_acceleration_world()
const;
2239 PROTOBUF_NODISCARD ::jaiabot::protobuf::IMUData_AccelerationWorld* release_linear_acceleration_world();
2243 const ::jaiabot::protobuf::IMUData_AccelerationWorld& _internal_linear_acceleration_world()
const;
2246 void unsafe_arena_set_allocated_linear_acceleration_world(
2251 bool has_significant_wave_height()
const;
2253 bool _internal_has_significant_wave_height()
const;
2255 void clear_significant_wave_height();
2256 double significant_wave_height()
const;
2257 void set_significant_wave_height(
double value);
2259 double _internal_significant_wave_height()
const;
2260 void _internal_set_significant_wave_height(
double value);
2264 bool has_max_acceleration()
const;
2266 bool _internal_has_max_acceleration()
const;
2268 void clear_max_acceleration();
2269 double max_acceleration()
const;
2270 void set_max_acceleration(
double value);
2272 double _internal_max_acceleration()
const;
2273 void _internal_set_max_acceleration(
double value);
2277 bool has_bot_rolled_over()
const;
2279 bool _internal_has_bot_rolled_over()
const;
2281 void clear_bot_rolled_over();
2282 bool bot_rolled_over()
const;
2283 void set_bot_rolled_over(
bool value);
2285 bool _internal_bot_rolled_over()
const;
2286 void _internal_set_bot_rolled_over(
bool value);
2290 bool has_calibration_state()
const;
2292 bool _internal_has_calibration_state()
const;
2294 void clear_calibration_state();
2306 template<
typename Quantity >
2308 { set_significant_wave_height(boost::units::quantity<significant_wave_height_unit,double >(value_w_units).value() ); };
2310 template<
typename Quantity >
2315 {
return significant_wave_height_with_units<boost::units::quantity< significant_wave_height_unit,double > >(); };
2321 template<
typename Quantity >
2323 { set_max_acceleration(boost::units::quantity<max_acceleration_unit,double >(value_w_units).value() ); };
2325 template<
typename Quantity >
2330 {
return max_acceleration_with_units<boost::units::quantity< max_acceleration_unit,double > >(); };
2336 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
2337 typedef void InternalArenaConstructable_;
2338 typedef void DestructorSkippable_;
2340 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
2341 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
2342 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr imu_type_;
2352 double significant_wave_height_;
2353 double max_acceleration_;
2354 bool bot_rolled_over_;
2355 int calibration_state_;
2358 friend struct ::TableStruct_jaiabot_2fmessages_2fimu_2eproto;
2363 public ::PROTOBUF_NAMESPACE_ID::Message {
2367 explicit PROTOBUF_CONSTEXPR
IMUIssue(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
2372 *
this = ::std::move(from);
2380 if (
this == &from)
return *
this;
2381 if (GetOwningArena() == from.GetOwningArena()
2382 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
2383 && GetOwningArena() !=
nullptr
2386 InternalSwap(&from);
2394 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
2397 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
2401 return GetDescriptor();
2404 return default_instance().GetMetadata().descriptor;
2407 return default_instance().GetMetadata().reflection;
2410 return *internal_default_instance();
2413 return reinterpret_cast<const IMUIssue*
>(
2416 static constexpr int kIndexInFileMessages =
2423 if (other ==
this)
return;
2424 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
2425 if (GetOwningArena() !=
nullptr &&
2426 GetOwningArena() == other->GetOwningArena()) {
2428 if (GetOwningArena() == other->GetOwningArena()) {
2430 InternalSwap(other);
2432 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
2436 if (other ==
this)
return;
2437 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
2438 InternalSwap(other);
2443 IMUIssue*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena =
nullptr) const final {
2444 return CreateMaybeMessage<IMUIssue>(arena);
2446 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
2448 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
2450 IMUIssue::MergeImpl(*
this, from);
2453 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
2455 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
2456 bool IsInitialized() const final;
2458 size_t ByteSizeLong() const final;
2459 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
2460 uint8_t* _InternalSerialize(
2461 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
2462 int GetCachedSize() const final {
return _impl_._cached_size_.Get(); }
2465 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena,
bool is_message_owned);
2467 void SetCachedSize(
int size)
const final;
2468 void InternalSwap(
IMUIssue* other);
2471 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
2472 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
2473 return "jaiabot.protobuf.IMUIssue";
2476 explicit IMUIssue(::PROTOBUF_NAMESPACE_ID::Arena* arena,
2477 bool is_message_owned =
false);
2481 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
2483 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
2489 IMUIssue_SolutionType_STOP_BOT;
2491 IMUIssue_SolutionType_USE_COG;
2493 IMUIssue_SolutionType_USE_CORRECTION;
2495 IMUIssue_SolutionType_RESTART_BOT;
2497 IMUIssue_SolutionType_REBOOT_BOT;
2499 IMUIssue_SolutionType_REPORT_IMU;
2501 IMUIssue_SolutionType_RESTART_IMU_PY;
2503 IMUIssue_SolutionType_REBOOT_BNO085_IMU;
2505 IMUIssue_SolutionType_REBOOT_BNO085_IMU_AND_RESTART_IMU_PY;
2506 static inline
bool SolutionType_IsValid(
int value) {
2513 static constexpr int SolutionType_ARRAYSIZE =
2515 static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
2519 template<
typename T>
2521 static_assert(::std::is_same<T, SolutionType>::value ||
2522 ::std::is_integral<T>::value,
2523 "Incorrect type passed to function SolutionType_Name.");
2532 static constexpr IssueType HEADING_COURSE_DIFFERENCE_TOO_LARGE =
2541 static constexpr int IssueType_ARRAYSIZE =
2543 static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
2547 template<
typename T>
2549 static_assert(::std::is_same<T, IssueType>::value ||
2550 ::std::is_integral<T>::value,
2551 "Incorrect type passed to function IssueType_Name.");
2562 kSolutionFieldNumber = 1,
2563 kTypeFieldNumber = 2,
2564 kHeadingFieldNumber = 31,
2565 kDesiredHeadingFieldNumber = 32,
2566 kCourseOverGroundFieldNumber = 33,
2567 kHeadingCourseDifferenceFieldNumber = 34,
2568 kPitchFieldNumber = 35,
2569 kSpeedOverGroundFieldNumber = 36,
2570 kDesiredSpeedFieldNumber = 37,
2571 kMissionStateFieldNumber = 3,
2572 kImuHeadingCourseMaxDiffFieldNumber = 30,
2575 bool has_solution()
const;
2577 bool _internal_has_solution()
const;
2579 void clear_solution();
2588 bool has_type()
const;
2590 bool _internal_has_type()
const;
2601 bool has_heading()
const;
2603 bool _internal_has_heading()
const;
2605 void clear_heading();
2606 double heading()
const;
2607 void set_heading(
double value);
2609 double _internal_heading()
const;
2610 void _internal_set_heading(
double value);
2614 bool has_desired_heading()
const;
2616 bool _internal_has_desired_heading()
const;
2618 void clear_desired_heading();
2619 double desired_heading()
const;
2620 void set_desired_heading(
double value);
2622 double _internal_desired_heading()
const;
2623 void _internal_set_desired_heading(
double value);
2627 bool has_course_over_ground()
const;
2629 bool _internal_has_course_over_ground()
const;
2631 void clear_course_over_ground();
2632 double course_over_ground()
const;
2633 void set_course_over_ground(
double value);
2635 double _internal_course_over_ground()
const;
2636 void _internal_set_course_over_ground(
double value);
2640 bool has_heading_course_difference()
const;
2642 bool _internal_has_heading_course_difference()
const;
2644 void clear_heading_course_difference();
2645 double heading_course_difference()
const;
2646 void set_heading_course_difference(
double value);
2648 double _internal_heading_course_difference()
const;
2649 void _internal_set_heading_course_difference(
double value);
2653 bool has_pitch()
const;
2655 bool _internal_has_pitch()
const;
2658 double pitch()
const;
2659 void set_pitch(
double value);
2661 double _internal_pitch()
const;
2662 void _internal_set_pitch(
double value);
2666 bool has_speed_over_ground()
const;
2668 bool _internal_has_speed_over_ground()
const;
2670 void clear_speed_over_ground();
2671 double speed_over_ground()
const;
2672 void set_speed_over_ground(
double value);
2674 double _internal_speed_over_ground()
const;
2675 void _internal_set_speed_over_ground(
double value);
2679 bool has_desired_speed()
const;
2681 bool _internal_has_desired_speed()
const;
2683 void clear_desired_speed();
2684 double desired_speed()
const;
2685 void set_desired_speed(
double value);
2687 double _internal_desired_speed()
const;
2688 void _internal_set_desired_speed(
double value);
2692 bool has_mission_state()
const;
2694 bool _internal_has_mission_state()
const;
2696 void clear_mission_state();
2705 bool has_imu_heading_course_max_diff()
const;
2707 bool _internal_has_imu_heading_course_max_diff()
const;
2709 void clear_imu_heading_course_max_diff();
2710 double imu_heading_course_max_diff()
const;
2711 void set_imu_heading_course_max_diff(
double value);
2713 double _internal_imu_heading_course_max_diff()
const;
2714 void _internal_set_imu_heading_course_max_diff(
double value);
2719 typedef boost::units::unit<heading_dimension,boost::units::degree::system>
heading_unit;
2721 template<
typename Quantity >
2723 { set_heading(boost::units::quantity<heading_unit,double >(value_w_units).value() ); };
2725 template<
typename Quantity >
2730 {
return heading_with_units<boost::units::quantity< heading_unit,double > >(); };
2736 template<
typename Quantity >
2738 { set_desired_heading(boost::units::quantity<desired_heading_unit,double >(value_w_units).value() ); };
2740 template<
typename Quantity >
2745 {
return desired_heading_with_units<boost::units::quantity< desired_heading_unit,double > >(); };
2751 template<
typename Quantity >
2753 { set_course_over_ground(boost::units::quantity<course_over_ground_unit,double >(value_w_units).value() ); };
2755 template<
typename Quantity >
2760 {
return course_over_ground_with_units<boost::units::quantity< course_over_ground_unit,double > >(); };
2766 template<
typename Quantity >
2768 { set_heading_course_difference(boost::units::quantity<heading_course_difference_unit,double >(value_w_units).value() ); };
2770 template<
typename Quantity >
2775 {
return heading_course_difference_with_units<boost::units::quantity< heading_course_difference_unit,double > >(); };
2779 typedef boost::units::unit<pitch_dimension,boost::units::degree::system>
pitch_unit;
2781 template<
typename Quantity >
2783 { set_pitch(boost::units::quantity<pitch_unit,double >(value_w_units).value() ); };
2785 template<
typename Quantity >
2787 {
return Quantity(pitch() *
pitch_unit()); };
2790 {
return pitch_with_units<boost::units::quantity< pitch_unit,double > >(); };
2796 template<
typename Quantity >
2798 { set_speed_over_ground(boost::units::quantity<speed_over_ground_unit,double >(value_w_units).value() ); };
2800 template<
typename Quantity >
2805 {
return speed_over_ground_with_units<boost::units::quantity< speed_over_ground_unit,double > >(); };
2811 template<
typename Quantity >
2813 { set_desired_speed(boost::units::quantity<desired_speed_unit,double >(value_w_units).value() ); };
2815 template<
typename Quantity >
2820 {
return desired_speed_with_units<boost::units::quantity< desired_speed_unit,double > >(); };
2826 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
2827 typedef void InternalArenaConstructable_;
2828 typedef void DestructorSkippable_;
2830 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
2831 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
2835 double desired_heading_;
2836 double course_over_ground_;
2837 double heading_course_difference_;
2839 double speed_over_ground_;
2840 double desired_speed_;
2842 double imu_heading_course_max_diff_;
2845 friend struct ::TableStruct_jaiabot_2fmessages_2fimu_2eproto;
2853 #pragma GCC diagnostic push
2854 #pragma GCC diagnostic ignored "-Wstrict-aliasing"
2859inline bool IMUCommand::_internal_has_type()
const {
2860 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
2863inline bool IMUCommand::has_type()
const {
2864 return _internal_has_type();
2866inline void IMUCommand::clear_type() {
2868 _impl_._has_bits_[0] &= ~0x00000001u;
2870inline ::jaiabot::protobuf::IMUCommand_IMUCommandType IMUCommand::_internal_type()
const {
2873inline ::jaiabot::protobuf::IMUCommand_IMUCommandType IMUCommand::type()
const {
2875 return _internal_type();
2879 _impl_._has_bits_[0] |= 0x00000001u;
2880 _impl_.type_ = value;
2883 _internal_set_type(value);
2888inline bool IMUCommand::_internal_has_sample_rate()
const {
2889 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
2892inline bool IMUCommand::has_sample_rate()
const {
2893 return _internal_has_sample_rate();
2895inline void IMUCommand::clear_sample_rate() {
2896 _impl_.sample_rate_ = 10;
2897 _impl_._has_bits_[0] &= ~0x00000002u;
2899inline double IMUCommand::_internal_sample_rate()
const {
2900 return _impl_.sample_rate_;
2902inline double IMUCommand::sample_rate()
const {
2904 return _internal_sample_rate();
2906inline void IMUCommand::_internal_set_sample_rate(
double value) {
2907 _impl_._has_bits_[0] |= 0x00000002u;
2908 _impl_.sample_rate_ = value;
2910inline void IMUCommand::set_sample_rate(
double value) {
2911 _internal_set_sample_rate(value);
2920inline bool IMUData_EulerAngles::_internal_has_heading()
const {
2921 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
2924inline bool IMUData_EulerAngles::has_heading()
const {
2925 return _internal_has_heading();
2927inline void IMUData_EulerAngles::clear_heading() {
2928 _impl_.heading_ = 0;
2929 _impl_._has_bits_[0] &= ~0x00000001u;
2931inline double IMUData_EulerAngles::_internal_heading()
const {
2932 return _impl_.heading_;
2934inline double IMUData_EulerAngles::heading()
const {
2936 return _internal_heading();
2938inline void IMUData_EulerAngles::_internal_set_heading(
double value) {
2939 _impl_._has_bits_[0] |= 0x00000001u;
2940 _impl_.heading_ = value;
2942inline void IMUData_EulerAngles::set_heading(
double value) {
2943 _internal_set_heading(value);
2948inline bool IMUData_EulerAngles::_internal_has_pitch()
const {
2949 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
2952inline bool IMUData_EulerAngles::has_pitch()
const {
2953 return _internal_has_pitch();
2955inline void IMUData_EulerAngles::clear_pitch() {
2957 _impl_._has_bits_[0] &= ~0x00000002u;
2959inline double IMUData_EulerAngles::_internal_pitch()
const {
2960 return _impl_.pitch_;
2962inline double IMUData_EulerAngles::pitch()
const {
2964 return _internal_pitch();
2966inline void IMUData_EulerAngles::_internal_set_pitch(
double value) {
2967 _impl_._has_bits_[0] |= 0x00000002u;
2968 _impl_.pitch_ = value;
2970inline void IMUData_EulerAngles::set_pitch(
double value) {
2971 _internal_set_pitch(value);
2976inline bool IMUData_EulerAngles::_internal_has_roll()
const {
2977 bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
2980inline bool IMUData_EulerAngles::has_roll()
const {
2981 return _internal_has_roll();
2983inline void IMUData_EulerAngles::clear_roll() {
2985 _impl_._has_bits_[0] &= ~0x00000004u;
2987inline double IMUData_EulerAngles::_internal_roll()
const {
2988 return _impl_.roll_;
2990inline double IMUData_EulerAngles::roll()
const {
2992 return _internal_roll();
2994inline void IMUData_EulerAngles::_internal_set_roll(
double value) {
2995 _impl_._has_bits_[0] |= 0x00000004u;
2996 _impl_.roll_ = value;
2998inline void IMUData_EulerAngles::set_roll(
double value) {
2999 _internal_set_roll(value);
3008inline bool IMUData_Acceleration::_internal_has_x()
const {
3009 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
3012inline bool IMUData_Acceleration::has_x()
const {
3013 return _internal_has_x();
3015inline void IMUData_Acceleration::clear_x() {
3017 _impl_._has_bits_[0] &= ~0x00000001u;
3019inline double IMUData_Acceleration::_internal_x()
const {
3022inline double IMUData_Acceleration::x()
const {
3024 return _internal_x();
3026inline void IMUData_Acceleration::_internal_set_x(
double value) {
3027 _impl_._has_bits_[0] |= 0x00000001u;
3030inline void IMUData_Acceleration::set_x(
double value) {
3031 _internal_set_x(value);
3036inline bool IMUData_Acceleration::_internal_has_y()
const {
3037 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
3040inline bool IMUData_Acceleration::has_y()
const {
3041 return _internal_has_y();
3043inline void IMUData_Acceleration::clear_y() {
3045 _impl_._has_bits_[0] &= ~0x00000002u;
3047inline double IMUData_Acceleration::_internal_y()
const {
3050inline double IMUData_Acceleration::y()
const {
3052 return _internal_y();
3054inline void IMUData_Acceleration::_internal_set_y(
double value) {
3055 _impl_._has_bits_[0] |= 0x00000002u;
3058inline void IMUData_Acceleration::set_y(
double value) {
3059 _internal_set_y(value);
3064inline bool IMUData_Acceleration::_internal_has_z()
const {
3065 bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
3068inline bool IMUData_Acceleration::has_z()
const {
3069 return _internal_has_z();
3071inline void IMUData_Acceleration::clear_z() {
3073 _impl_._has_bits_[0] &= ~0x00000004u;
3075inline double IMUData_Acceleration::_internal_z()
const {
3078inline double IMUData_Acceleration::z()
const {
3080 return _internal_z();
3082inline void IMUData_Acceleration::_internal_set_z(
double value) {
3083 _impl_._has_bits_[0] |= 0x00000004u;
3086inline void IMUData_Acceleration::set_z(
double value) {
3087 _internal_set_z(value);
3096inline bool IMUData_Accuracies::_internal_has_accelerometer()
const {
3097 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
3100inline bool IMUData_Accuracies::has_accelerometer()
const {
3101 return _internal_has_accelerometer();
3103inline void IMUData_Accuracies::clear_accelerometer() {
3104 _impl_.accelerometer_ = 0;
3105 _impl_._has_bits_[0] &= ~0x00000001u;
3107inline int32_t IMUData_Accuracies::_internal_accelerometer()
const {
3108 return _impl_.accelerometer_;
3110inline int32_t IMUData_Accuracies::accelerometer()
const {
3112 return _internal_accelerometer();
3114inline void IMUData_Accuracies::_internal_set_accelerometer(int32_t value) {
3115 _impl_._has_bits_[0] |= 0x00000001u;
3116 _impl_.accelerometer_ = value;
3118inline void IMUData_Accuracies::set_accelerometer(int32_t value) {
3119 _internal_set_accelerometer(value);
3124inline bool IMUData_Accuracies::_internal_has_gyroscope()
const {
3125 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
3128inline bool IMUData_Accuracies::has_gyroscope()
const {
3129 return _internal_has_gyroscope();
3131inline void IMUData_Accuracies::clear_gyroscope() {
3132 _impl_.gyroscope_ = 0;
3133 _impl_._has_bits_[0] &= ~0x00000002u;
3135inline int32_t IMUData_Accuracies::_internal_gyroscope()
const {
3136 return _impl_.gyroscope_;
3138inline int32_t IMUData_Accuracies::gyroscope()
const {
3140 return _internal_gyroscope();
3142inline void IMUData_Accuracies::_internal_set_gyroscope(int32_t value) {
3143 _impl_._has_bits_[0] |= 0x00000002u;
3144 _impl_.gyroscope_ = value;
3146inline void IMUData_Accuracies::set_gyroscope(int32_t value) {
3147 _internal_set_gyroscope(value);
3152inline bool IMUData_Accuracies::_internal_has_magnetometer()
const {
3153 bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
3156inline bool IMUData_Accuracies::has_magnetometer()
const {
3157 return _internal_has_magnetometer();
3159inline void IMUData_Accuracies::clear_magnetometer() {
3160 _impl_.magnetometer_ = 0;
3161 _impl_._has_bits_[0] &= ~0x00000004u;
3163inline int32_t IMUData_Accuracies::_internal_magnetometer()
const {
3164 return _impl_.magnetometer_;
3166inline int32_t IMUData_Accuracies::magnetometer()
const {
3168 return _internal_magnetometer();
3170inline void IMUData_Accuracies::_internal_set_magnetometer(int32_t value) {
3171 _impl_._has_bits_[0] |= 0x00000004u;
3172 _impl_.magnetometer_ = value;
3174inline void IMUData_Accuracies::set_magnetometer(int32_t value) {
3175 _internal_set_magnetometer(value);
3184inline bool IMUData_AngularVelocity::_internal_has_x()
const {
3185 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
3188inline bool IMUData_AngularVelocity::has_x()
const {
3189 return _internal_has_x();
3191inline void IMUData_AngularVelocity::clear_x() {
3193 _impl_._has_bits_[0] &= ~0x00000001u;
3195inline double IMUData_AngularVelocity::_internal_x()
const {
3198inline double IMUData_AngularVelocity::x()
const {
3200 return _internal_x();
3202inline void IMUData_AngularVelocity::_internal_set_x(
double value) {
3203 _impl_._has_bits_[0] |= 0x00000001u;
3206inline void IMUData_AngularVelocity::set_x(
double value) {
3207 _internal_set_x(value);
3212inline bool IMUData_AngularVelocity::_internal_has_y()
const {
3213 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
3216inline bool IMUData_AngularVelocity::has_y()
const {
3217 return _internal_has_y();
3219inline void IMUData_AngularVelocity::clear_y() {
3221 _impl_._has_bits_[0] &= ~0x00000002u;
3223inline double IMUData_AngularVelocity::_internal_y()
const {
3226inline double IMUData_AngularVelocity::y()
const {
3228 return _internal_y();
3230inline void IMUData_AngularVelocity::_internal_set_y(
double value) {
3231 _impl_._has_bits_[0] |= 0x00000002u;
3234inline void IMUData_AngularVelocity::set_y(
double value) {
3235 _internal_set_y(value);
3240inline bool IMUData_AngularVelocity::_internal_has_z()
const {
3241 bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
3244inline bool IMUData_AngularVelocity::has_z()
const {
3245 return _internal_has_z();
3247inline void IMUData_AngularVelocity::clear_z() {
3249 _impl_._has_bits_[0] &= ~0x00000004u;
3251inline double IMUData_AngularVelocity::_internal_z()
const {
3254inline double IMUData_AngularVelocity::z()
const {
3256 return _internal_z();
3258inline void IMUData_AngularVelocity::_internal_set_z(
double value) {
3259 _impl_._has_bits_[0] |= 0x00000004u;
3262inline void IMUData_AngularVelocity::set_z(
double value) {
3263 _internal_set_z(value);
3272inline bool IMUData_Quaternion::_internal_has_w()
const {
3273 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
3276inline bool IMUData_Quaternion::has_w()
const {
3277 return _internal_has_w();
3279inline void IMUData_Quaternion::clear_w() {
3281 _impl_._has_bits_[0] &= ~0x00000001u;
3283inline double IMUData_Quaternion::_internal_w()
const {
3286inline double IMUData_Quaternion::w()
const {
3288 return _internal_w();
3290inline void IMUData_Quaternion::_internal_set_w(
double value) {
3291 _impl_._has_bits_[0] |= 0x00000001u;
3294inline void IMUData_Quaternion::set_w(
double value) {
3295 _internal_set_w(value);
3300inline bool IMUData_Quaternion::_internal_has_x()
const {
3301 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
3304inline bool IMUData_Quaternion::has_x()
const {
3305 return _internal_has_x();
3307inline void IMUData_Quaternion::clear_x() {
3309 _impl_._has_bits_[0] &= ~0x00000002u;
3311inline double IMUData_Quaternion::_internal_x()
const {
3314inline double IMUData_Quaternion::x()
const {
3316 return _internal_x();
3318inline void IMUData_Quaternion::_internal_set_x(
double value) {
3319 _impl_._has_bits_[0] |= 0x00000002u;
3322inline void IMUData_Quaternion::set_x(
double value) {
3323 _internal_set_x(value);
3328inline bool IMUData_Quaternion::_internal_has_y()
const {
3329 bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
3332inline bool IMUData_Quaternion::has_y()
const {
3333 return _internal_has_y();
3335inline void IMUData_Quaternion::clear_y() {
3337 _impl_._has_bits_[0] &= ~0x00000004u;
3339inline double IMUData_Quaternion::_internal_y()
const {
3342inline double IMUData_Quaternion::y()
const {
3344 return _internal_y();
3346inline void IMUData_Quaternion::_internal_set_y(
double value) {
3347 _impl_._has_bits_[0] |= 0x00000004u;
3350inline void IMUData_Quaternion::set_y(
double value) {
3351 _internal_set_y(value);
3356inline bool IMUData_Quaternion::_internal_has_z()
const {
3357 bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
3360inline bool IMUData_Quaternion::has_z()
const {
3361 return _internal_has_z();
3363inline void IMUData_Quaternion::clear_z() {
3365 _impl_._has_bits_[0] &= ~0x00000008u;
3367inline double IMUData_Quaternion::_internal_z()
const {
3370inline double IMUData_Quaternion::z()
const {
3372 return _internal_z();
3374inline void IMUData_Quaternion::_internal_set_z(
double value) {
3375 _impl_._has_bits_[0] |= 0x00000008u;
3378inline void IMUData_Quaternion::set_z(
double value) {
3379 _internal_set_z(value);
3388inline bool IMUData_MagneticField::_internal_has_x()
const {
3389 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
3392inline bool IMUData_MagneticField::has_x()
const {
3393 return _internal_has_x();
3395inline void IMUData_MagneticField::clear_x() {
3397 _impl_._has_bits_[0] &= ~0x00000001u;
3399inline double IMUData_MagneticField::_internal_x()
const {
3402inline double IMUData_MagneticField::x()
const {
3404 return _internal_x();
3406inline void IMUData_MagneticField::_internal_set_x(
double value) {
3407 _impl_._has_bits_[0] |= 0x00000001u;
3410inline void IMUData_MagneticField::set_x(
double value) {
3411 _internal_set_x(value);
3416inline bool IMUData_MagneticField::_internal_has_y()
const {
3417 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
3420inline bool IMUData_MagneticField::has_y()
const {
3421 return _internal_has_y();
3423inline void IMUData_MagneticField::clear_y() {
3425 _impl_._has_bits_[0] &= ~0x00000002u;
3427inline double IMUData_MagneticField::_internal_y()
const {
3430inline double IMUData_MagneticField::y()
const {
3432 return _internal_y();
3434inline void IMUData_MagneticField::_internal_set_y(
double value) {
3435 _impl_._has_bits_[0] |= 0x00000002u;
3438inline void IMUData_MagneticField::set_y(
double value) {
3439 _internal_set_y(value);
3444inline bool IMUData_MagneticField::_internal_has_z()
const {
3445 bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
3448inline bool IMUData_MagneticField::has_z()
const {
3449 return _internal_has_z();
3451inline void IMUData_MagneticField::clear_z() {
3453 _impl_._has_bits_[0] &= ~0x00000004u;
3455inline double IMUData_MagneticField::_internal_z()
const {
3458inline double IMUData_MagneticField::z()
const {
3460 return _internal_z();
3462inline void IMUData_MagneticField::_internal_set_z(
double value) {
3463 _impl_._has_bits_[0] |= 0x00000004u;
3466inline void IMUData_MagneticField::set_z(
double value) {
3467 _internal_set_z(value);
3476inline bool IMUData_AccelerationWorld::_internal_has_north()
const {
3477 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
3480inline bool IMUData_AccelerationWorld::has_north()
const {
3481 return _internal_has_north();
3483inline void IMUData_AccelerationWorld::clear_north() {
3485 _impl_._has_bits_[0] &= ~0x00000001u;
3487inline double IMUData_AccelerationWorld::_internal_north()
const {
3488 return _impl_.north_;
3490inline double IMUData_AccelerationWorld::north()
const {
3492 return _internal_north();
3494inline void IMUData_AccelerationWorld::_internal_set_north(
double value) {
3495 _impl_._has_bits_[0] |= 0x00000001u;
3496 _impl_.north_ = value;
3498inline void IMUData_AccelerationWorld::set_north(
double value) {
3499 _internal_set_north(value);
3504inline bool IMUData_AccelerationWorld::_internal_has_east()
const {
3505 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
3508inline bool IMUData_AccelerationWorld::has_east()
const {
3509 return _internal_has_east();
3511inline void IMUData_AccelerationWorld::clear_east() {
3513 _impl_._has_bits_[0] &= ~0x00000002u;
3515inline double IMUData_AccelerationWorld::_internal_east()
const {
3516 return _impl_.east_;
3518inline double IMUData_AccelerationWorld::east()
const {
3520 return _internal_east();
3522inline void IMUData_AccelerationWorld::_internal_set_east(
double value) {
3523 _impl_._has_bits_[0] |= 0x00000002u;
3524 _impl_.east_ = value;
3526inline void IMUData_AccelerationWorld::set_east(
double value) {
3527 _internal_set_east(value);
3532inline bool IMUData_AccelerationWorld::_internal_has_down()
const {
3533 bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
3536inline bool IMUData_AccelerationWorld::has_down()
const {
3537 return _internal_has_down();
3539inline void IMUData_AccelerationWorld::clear_down() {
3541 _impl_._has_bits_[0] &= ~0x00000004u;
3543inline double IMUData_AccelerationWorld::_internal_down()
const {
3544 return _impl_.down_;
3546inline double IMUData_AccelerationWorld::down()
const {
3548 return _internal_down();
3550inline void IMUData_AccelerationWorld::_internal_set_down(
double value) {
3551 _impl_._has_bits_[0] |= 0x00000004u;
3552 _impl_.down_ = value;
3554inline void IMUData_AccelerationWorld::set_down(
double value) {
3555 _internal_set_down(value);
3564inline bool IMUData::_internal_has_euler_angles()
const {
3565 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
3566 PROTOBUF_ASSUME(!value || _impl_.euler_angles_ !=
nullptr);
3569inline bool IMUData::has_euler_angles()
const {
3570 return _internal_has_euler_angles();
3572inline void IMUData::clear_euler_angles() {
3573 if (_impl_.euler_angles_ !=
nullptr) _impl_.euler_angles_->Clear();
3574 _impl_._has_bits_[0] &= ~0x00000002u;
3576inline const ::jaiabot::protobuf::IMUData_EulerAngles& IMUData::_internal_euler_angles()
const {
3577 const ::jaiabot::protobuf::IMUData_EulerAngles* p = _impl_.euler_angles_;
3581inline const ::jaiabot::protobuf::IMUData_EulerAngles& IMUData::euler_angles()
const {
3583 return _internal_euler_angles();
3585inline void IMUData::unsafe_arena_set_allocated_euler_angles(
3587 if (GetArenaForAllocation() ==
nullptr) {
3588 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(_impl_.euler_angles_);
3590 _impl_.euler_angles_ = euler_angles;
3592 _impl_._has_bits_[0] |= 0x00000002u;
3594 _impl_._has_bits_[0] &= ~0x00000002u;
3598inline ::jaiabot::protobuf::IMUData_EulerAngles* IMUData::release_euler_angles() {
3599 _impl_._has_bits_[0] &= ~0x00000002u;
3601 _impl_.euler_angles_ =
nullptr;
3602#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
3603 auto* old =
reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(temp);
3604 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
3605 if (GetArenaForAllocation() ==
nullptr) {
delete old; }
3607 if (GetArenaForAllocation() !=
nullptr) {
3608 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
3613inline ::jaiabot::protobuf::IMUData_EulerAngles* IMUData::unsafe_arena_release_euler_angles() {
3615 _impl_._has_bits_[0] &= ~0x00000002u;
3617 _impl_.euler_angles_ =
nullptr;
3620inline ::jaiabot::protobuf::IMUData_EulerAngles* IMUData::_internal_mutable_euler_angles() {
3621 _impl_._has_bits_[0] |= 0x00000002u;
3622 if (_impl_.euler_angles_ ==
nullptr) {
3624 _impl_.euler_angles_ = p;
3626 return _impl_.euler_angles_;
3628inline ::jaiabot::protobuf::IMUData_EulerAngles* IMUData::mutable_euler_angles() {
3634 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
3635 if (message_arena ==
nullptr) {
3636 delete _impl_.euler_angles_;
3639 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
3640 ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(euler_angles);
3641 if (message_arena != submessage_arena) {
3642 euler_angles = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
3643 message_arena, euler_angles, submessage_arena);
3645 _impl_._has_bits_[0] |= 0x00000002u;
3647 _impl_._has_bits_[0] &= ~0x00000002u;
3649 _impl_.euler_angles_ = euler_angles;
3654inline bool IMUData::_internal_has_linear_acceleration()
const {
3655 bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
3656 PROTOBUF_ASSUME(!value || _impl_.linear_acceleration_ !=
nullptr);
3659inline bool IMUData::has_linear_acceleration()
const {
3660 return _internal_has_linear_acceleration();
3662inline void IMUData::clear_linear_acceleration() {
3663 if (_impl_.linear_acceleration_ !=
nullptr) _impl_.linear_acceleration_->Clear();
3664 _impl_._has_bits_[0] &= ~0x00000004u;
3666inline const ::jaiabot::protobuf::IMUData_Acceleration& IMUData::_internal_linear_acceleration()
const {
3667 const ::jaiabot::protobuf::IMUData_Acceleration* p = _impl_.linear_acceleration_;
3671inline const ::jaiabot::protobuf::IMUData_Acceleration& IMUData::linear_acceleration()
const {
3673 return _internal_linear_acceleration();
3675inline void IMUData::unsafe_arena_set_allocated_linear_acceleration(
3677 if (GetArenaForAllocation() ==
nullptr) {
3678 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(_impl_.linear_acceleration_);
3680 _impl_.linear_acceleration_ = linear_acceleration;
3681 if (linear_acceleration) {
3682 _impl_._has_bits_[0] |= 0x00000004u;
3684 _impl_._has_bits_[0] &= ~0x00000004u;
3688inline ::jaiabot::protobuf::IMUData_Acceleration* IMUData::release_linear_acceleration() {
3689 _impl_._has_bits_[0] &= ~0x00000004u;
3691 _impl_.linear_acceleration_ =
nullptr;
3692#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
3693 auto* old =
reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(temp);
3694 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
3695 if (GetArenaForAllocation() ==
nullptr) {
delete old; }
3697 if (GetArenaForAllocation() !=
nullptr) {
3698 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
3703inline ::jaiabot::protobuf::IMUData_Acceleration* IMUData::unsafe_arena_release_linear_acceleration() {
3705 _impl_._has_bits_[0] &= ~0x00000004u;
3707 _impl_.linear_acceleration_ =
nullptr;
3710inline ::jaiabot::protobuf::IMUData_Acceleration* IMUData::_internal_mutable_linear_acceleration() {
3711 _impl_._has_bits_[0] |= 0x00000004u;
3712 if (_impl_.linear_acceleration_ ==
nullptr) {
3714 _impl_.linear_acceleration_ = p;
3716 return _impl_.linear_acceleration_;
3718inline ::jaiabot::protobuf::IMUData_Acceleration* IMUData::mutable_linear_acceleration() {
3724 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
3725 if (message_arena ==
nullptr) {
3726 delete _impl_.linear_acceleration_;
3728 if (linear_acceleration) {
3729 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
3730 ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(linear_acceleration);
3731 if (message_arena != submessage_arena) {
3732 linear_acceleration = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
3733 message_arena, linear_acceleration, submessage_arena);
3735 _impl_._has_bits_[0] |= 0x00000004u;
3737 _impl_._has_bits_[0] &= ~0x00000004u;
3739 _impl_.linear_acceleration_ = linear_acceleration;
3744inline bool IMUData::_internal_has_gravity()
const {
3745 bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
3746 PROTOBUF_ASSUME(!value || _impl_.gravity_ !=
nullptr);
3749inline bool IMUData::has_gravity()
const {
3750 return _internal_has_gravity();
3752inline void IMUData::clear_gravity() {
3753 if (_impl_.gravity_ !=
nullptr) _impl_.gravity_->Clear();
3754 _impl_._has_bits_[0] &= ~0x00000008u;
3756inline const ::jaiabot::protobuf::IMUData_Acceleration& IMUData::_internal_gravity()
const {
3757 const ::jaiabot::protobuf::IMUData_Acceleration* p = _impl_.gravity_;
3761inline const ::jaiabot::protobuf::IMUData_Acceleration& IMUData::gravity()
const {
3763 return _internal_gravity();
3765inline void IMUData::unsafe_arena_set_allocated_gravity(
3767 if (GetArenaForAllocation() ==
nullptr) {
3768 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(_impl_.gravity_);
3770 _impl_.gravity_ = gravity;
3772 _impl_._has_bits_[0] |= 0x00000008u;
3774 _impl_._has_bits_[0] &= ~0x00000008u;
3778inline ::jaiabot::protobuf::IMUData_Acceleration* IMUData::release_gravity() {
3779 _impl_._has_bits_[0] &= ~0x00000008u;
3781 _impl_.gravity_ =
nullptr;
3782#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
3783 auto* old =
reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(temp);
3784 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
3785 if (GetArenaForAllocation() ==
nullptr) {
delete old; }
3787 if (GetArenaForAllocation() !=
nullptr) {
3788 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
3793inline ::jaiabot::protobuf::IMUData_Acceleration* IMUData::unsafe_arena_release_gravity() {
3795 _impl_._has_bits_[0] &= ~0x00000008u;
3797 _impl_.gravity_ =
nullptr;
3800inline ::jaiabot::protobuf::IMUData_Acceleration* IMUData::_internal_mutable_gravity() {
3801 _impl_._has_bits_[0] |= 0x00000008u;
3802 if (_impl_.gravity_ ==
nullptr) {
3804 _impl_.gravity_ = p;
3806 return _impl_.gravity_;
3808inline ::jaiabot::protobuf::IMUData_Acceleration* IMUData::mutable_gravity() {
3814 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
3815 if (message_arena ==
nullptr) {
3816 delete _impl_.gravity_;
3819 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
3820 ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(gravity);
3821 if (message_arena != submessage_arena) {
3822 gravity = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
3823 message_arena, gravity, submessage_arena);
3825 _impl_._has_bits_[0] |= 0x00000008u;
3827 _impl_._has_bits_[0] &= ~0x00000008u;
3829 _impl_.gravity_ = gravity;
3834inline bool IMUData::_internal_has_accuracies()
const {
3835 bool value = (_impl_._has_bits_[0] & 0x00000010u) != 0;
3836 PROTOBUF_ASSUME(!value || _impl_.accuracies_ !=
nullptr);
3839inline bool IMUData::has_accuracies()
const {
3840 return _internal_has_accuracies();
3842inline void IMUData::clear_accuracies() {
3843 if (_impl_.accuracies_ !=
nullptr) _impl_.accuracies_->Clear();
3844 _impl_._has_bits_[0] &= ~0x00000010u;
3846inline const ::jaiabot::protobuf::IMUData_Accuracies& IMUData::_internal_accuracies()
const {
3847 const ::jaiabot::protobuf::IMUData_Accuracies* p = _impl_.accuracies_;
3851inline const ::jaiabot::protobuf::IMUData_Accuracies& IMUData::accuracies()
const {
3853 return _internal_accuracies();
3855inline void IMUData::unsafe_arena_set_allocated_accuracies(
3857 if (GetArenaForAllocation() ==
nullptr) {
3858 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(_impl_.accuracies_);
3860 _impl_.accuracies_ = accuracies;
3862 _impl_._has_bits_[0] |= 0x00000010u;
3864 _impl_._has_bits_[0] &= ~0x00000010u;
3868inline ::jaiabot::protobuf::IMUData_Accuracies* IMUData::release_accuracies() {
3869 _impl_._has_bits_[0] &= ~0x00000010u;
3871 _impl_.accuracies_ =
nullptr;
3872#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
3873 auto* old =
reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(temp);
3874 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
3875 if (GetArenaForAllocation() ==
nullptr) {
delete old; }
3877 if (GetArenaForAllocation() !=
nullptr) {
3878 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
3883inline ::jaiabot::protobuf::IMUData_Accuracies* IMUData::unsafe_arena_release_accuracies() {
3885 _impl_._has_bits_[0] &= ~0x00000010u;
3887 _impl_.accuracies_ =
nullptr;
3890inline ::jaiabot::protobuf::IMUData_Accuracies* IMUData::_internal_mutable_accuracies() {
3891 _impl_._has_bits_[0] |= 0x00000010u;
3892 if (_impl_.accuracies_ ==
nullptr) {
3894 _impl_.accuracies_ = p;
3896 return _impl_.accuracies_;
3898inline ::jaiabot::protobuf::IMUData_Accuracies* IMUData::mutable_accuracies() {
3904 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
3905 if (message_arena ==
nullptr) {
3906 delete _impl_.accuracies_;
3909 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
3910 ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(accuracies);
3911 if (message_arena != submessage_arena) {
3912 accuracies = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
3913 message_arena, accuracies, submessage_arena);
3915 _impl_._has_bits_[0] |= 0x00000010u;
3917 _impl_._has_bits_[0] &= ~0x00000010u;
3919 _impl_.accuracies_ = accuracies;
3924inline bool IMUData::_internal_has_calibration_state()
const {
3925 bool value = (_impl_._has_bits_[0] & 0x00002000u) != 0;
3928inline bool IMUData::has_calibration_state()
const {
3929 return _internal_has_calibration_state();
3931inline void IMUData::clear_calibration_state() {
3932 _impl_.calibration_state_ = 1;
3933 _impl_._has_bits_[0] &= ~0x00002000u;
3935inline ::jaiabot::protobuf::IMUCalibrationState IMUData::_internal_calibration_state()
const {
3938inline ::jaiabot::protobuf::IMUCalibrationState IMUData::calibration_state()
const {
3940 return _internal_calibration_state();
3944 _impl_._has_bits_[0] |= 0x00002000u;
3945 _impl_.calibration_state_ = value;
3948 _internal_set_calibration_state(value);
3953inline bool IMUData::_internal_has_bot_rolled_over()
const {
3954 bool value = (_impl_._has_bits_[0] & 0x00001000u) != 0;
3957inline bool IMUData::has_bot_rolled_over()
const {
3958 return _internal_has_bot_rolled_over();
3960inline void IMUData::clear_bot_rolled_over() {
3961 _impl_.bot_rolled_over_ =
false;
3962 _impl_._has_bits_[0] &= ~0x00001000u;
3964inline bool IMUData::_internal_bot_rolled_over()
const {
3965 return _impl_.bot_rolled_over_;
3967inline bool IMUData::bot_rolled_over()
const {
3969 return _internal_bot_rolled_over();
3971inline void IMUData::_internal_set_bot_rolled_over(
bool value) {
3972 _impl_._has_bits_[0] |= 0x00001000u;
3973 _impl_.bot_rolled_over_ = value;
3975inline void IMUData::set_bot_rolled_over(
bool value) {
3976 _internal_set_bot_rolled_over(value);
3981inline bool IMUData::_internal_has_significant_wave_height()
const {
3982 bool value = (_impl_._has_bits_[0] & 0x00000400u) != 0;
3985inline bool IMUData::has_significant_wave_height()
const {
3986 return _internal_has_significant_wave_height();
3988inline void IMUData::clear_significant_wave_height() {
3989 _impl_.significant_wave_height_ = 0;
3990 _impl_._has_bits_[0] &= ~0x00000400u;
3992inline double IMUData::_internal_significant_wave_height()
const {
3993 return _impl_.significant_wave_height_;
3995inline double IMUData::significant_wave_height()
const {
3997 return _internal_significant_wave_height();
3999inline void IMUData::_internal_set_significant_wave_height(
double value) {
4000 _impl_._has_bits_[0] |= 0x00000400u;
4001 _impl_.significant_wave_height_ = value;
4003inline void IMUData::set_significant_wave_height(
double value) {
4004 _internal_set_significant_wave_height(value);
4009inline bool IMUData::_internal_has_max_acceleration()
const {
4010 bool value = (_impl_._has_bits_[0] & 0x00000800u) != 0;
4013inline bool IMUData::has_max_acceleration()
const {
4014 return _internal_has_max_acceleration();
4016inline void IMUData::clear_max_acceleration() {
4017 _impl_.max_acceleration_ = 0;
4018 _impl_._has_bits_[0] &= ~0x00000800u;
4020inline double IMUData::_internal_max_acceleration()
const {
4021 return _impl_.max_acceleration_;
4023inline double IMUData::max_acceleration()
const {
4025 return _internal_max_acceleration();
4027inline void IMUData::_internal_set_max_acceleration(
double value) {
4028 _impl_._has_bits_[0] |= 0x00000800u;
4029 _impl_.max_acceleration_ = value;
4031inline void IMUData::set_max_acceleration(
double value) {
4032 _internal_set_max_acceleration(value);
4037inline bool IMUData::_internal_has_angular_velocity()
const {
4038 bool value = (_impl_._has_bits_[0] & 0x00000020u) != 0;
4039 PROTOBUF_ASSUME(!value || _impl_.angular_velocity_ !=
nullptr);
4042inline bool IMUData::has_angular_velocity()
const {
4043 return _internal_has_angular_velocity();
4045inline void IMUData::clear_angular_velocity() {
4046 if (_impl_.angular_velocity_ !=
nullptr) _impl_.angular_velocity_->Clear();
4047 _impl_._has_bits_[0] &= ~0x00000020u;
4049inline const ::jaiabot::protobuf::IMUData_AngularVelocity& IMUData::_internal_angular_velocity()
const {
4050 const ::jaiabot::protobuf::IMUData_AngularVelocity* p = _impl_.angular_velocity_;
4054inline const ::jaiabot::protobuf::IMUData_AngularVelocity& IMUData::angular_velocity()
const {
4056 return _internal_angular_velocity();
4058inline void IMUData::unsafe_arena_set_allocated_angular_velocity(
4060 if (GetArenaForAllocation() ==
nullptr) {
4061 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(_impl_.angular_velocity_);
4063 _impl_.angular_velocity_ = angular_velocity;
4064 if (angular_velocity) {
4065 _impl_._has_bits_[0] |= 0x00000020u;
4067 _impl_._has_bits_[0] &= ~0x00000020u;
4071inline ::jaiabot::protobuf::IMUData_AngularVelocity* IMUData::release_angular_velocity() {
4072 _impl_._has_bits_[0] &= ~0x00000020u;
4074 _impl_.angular_velocity_ =
nullptr;
4075#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
4076 auto* old =
reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(temp);
4077 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
4078 if (GetArenaForAllocation() ==
nullptr) {
delete old; }
4080 if (GetArenaForAllocation() !=
nullptr) {
4081 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
4086inline ::jaiabot::protobuf::IMUData_AngularVelocity* IMUData::unsafe_arena_release_angular_velocity() {
4088 _impl_._has_bits_[0] &= ~0x00000020u;
4090 _impl_.angular_velocity_ =
nullptr;
4093inline ::jaiabot::protobuf::IMUData_AngularVelocity* IMUData::_internal_mutable_angular_velocity() {
4094 _impl_._has_bits_[0] |= 0x00000020u;
4095 if (_impl_.angular_velocity_ ==
nullptr) {
4097 _impl_.angular_velocity_ = p;
4099 return _impl_.angular_velocity_;
4101inline ::jaiabot::protobuf::IMUData_AngularVelocity* IMUData::mutable_angular_velocity() {
4107 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
4108 if (message_arena ==
nullptr) {
4109 delete _impl_.angular_velocity_;
4111 if (angular_velocity) {
4112 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
4113 ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(angular_velocity);
4114 if (message_arena != submessage_arena) {
4115 angular_velocity = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
4116 message_arena, angular_velocity, submessage_arena);
4118 _impl_._has_bits_[0] |= 0x00000020u;
4120 _impl_._has_bits_[0] &= ~0x00000020u;
4122 _impl_.angular_velocity_ = angular_velocity;
4127inline bool IMUData::_internal_has_quaternion()
const {
4128 bool value = (_impl_._has_bits_[0] & 0x00000040u) != 0;
4129 PROTOBUF_ASSUME(!value || _impl_.quaternion_ !=
nullptr);
4132inline bool IMUData::has_quaternion()
const {
4133 return _internal_has_quaternion();
4135inline void IMUData::clear_quaternion() {
4136 if (_impl_.quaternion_ !=
nullptr) _impl_.quaternion_->Clear();
4137 _impl_._has_bits_[0] &= ~0x00000040u;
4139inline const ::jaiabot::protobuf::IMUData_Quaternion& IMUData::_internal_quaternion()
const {
4140 const ::jaiabot::protobuf::IMUData_Quaternion* p = _impl_.quaternion_;
4144inline const ::jaiabot::protobuf::IMUData_Quaternion& IMUData::quaternion()
const {
4146 return _internal_quaternion();
4148inline void IMUData::unsafe_arena_set_allocated_quaternion(
4150 if (GetArenaForAllocation() ==
nullptr) {
4151 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(_impl_.quaternion_);
4153 _impl_.quaternion_ = quaternion;
4155 _impl_._has_bits_[0] |= 0x00000040u;
4157 _impl_._has_bits_[0] &= ~0x00000040u;
4161inline ::jaiabot::protobuf::IMUData_Quaternion* IMUData::release_quaternion() {
4162 _impl_._has_bits_[0] &= ~0x00000040u;
4164 _impl_.quaternion_ =
nullptr;
4165#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
4166 auto* old =
reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(temp);
4167 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
4168 if (GetArenaForAllocation() ==
nullptr) {
delete old; }
4170 if (GetArenaForAllocation() !=
nullptr) {
4171 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
4176inline ::jaiabot::protobuf::IMUData_Quaternion* IMUData::unsafe_arena_release_quaternion() {
4178 _impl_._has_bits_[0] &= ~0x00000040u;
4180 _impl_.quaternion_ =
nullptr;
4183inline ::jaiabot::protobuf::IMUData_Quaternion* IMUData::_internal_mutable_quaternion() {
4184 _impl_._has_bits_[0] |= 0x00000040u;
4185 if (_impl_.quaternion_ ==
nullptr) {
4187 _impl_.quaternion_ = p;
4189 return _impl_.quaternion_;
4191inline ::jaiabot::protobuf::IMUData_Quaternion* IMUData::mutable_quaternion() {
4197 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
4198 if (message_arena ==
nullptr) {
4199 delete _impl_.quaternion_;
4202 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
4203 ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(quaternion);
4204 if (message_arena != submessage_arena) {
4205 quaternion = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
4206 message_arena, quaternion, submessage_arena);
4208 _impl_._has_bits_[0] |= 0x00000040u;
4210 _impl_._has_bits_[0] &= ~0x00000040u;
4212 _impl_.quaternion_ = quaternion;
4217inline bool IMUData::_internal_has_imu_type()
const {
4218 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
4221inline bool IMUData::has_imu_type()
const {
4222 return _internal_has_imu_type();
4224inline void IMUData::clear_imu_type() {
4225 _impl_.imu_type_.ClearToEmpty();
4226 _impl_._has_bits_[0] &= ~0x00000001u;
4228inline const std::string& IMUData::imu_type()
const {
4230 return _internal_imu_type();
4232template <
typename ArgT0,
typename... ArgT>
4233inline PROTOBUF_ALWAYS_INLINE
4234void IMUData::set_imu_type(ArgT0&& arg0, ArgT... args) {
4235 _impl_._has_bits_[0] |= 0x00000001u;
4236 _impl_.imu_type_.Set(
static_cast<ArgT0 &&
>(arg0), args..., GetArenaForAllocation());
4239inline std::string* IMUData::mutable_imu_type() {
4240 std::string* _s = _internal_mutable_imu_type();
4244inline const std::string& IMUData::_internal_imu_type()
const {
4245 return _impl_.imu_type_.Get();
4247inline void IMUData::_internal_set_imu_type(
const std::string& value) {
4248 _impl_._has_bits_[0] |= 0x00000001u;
4249 _impl_.imu_type_.Set(value, GetArenaForAllocation());
4251inline std::string* IMUData::_internal_mutable_imu_type() {
4252 _impl_._has_bits_[0] |= 0x00000001u;
4253 return _impl_.imu_type_.Mutable(GetArenaForAllocation());
4255inline std::string* IMUData::release_imu_type() {
4257 if (!_internal_has_imu_type()) {
4260 _impl_._has_bits_[0] &= ~0x00000001u;
4261 auto* p = _impl_.imu_type_.Release();
4262#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
4263 if (_impl_.imu_type_.IsDefault()) {
4264 _impl_.imu_type_.Set(
"", GetArenaForAllocation());
4269inline void IMUData::set_allocated_imu_type(std::string* imu_type) {
4270 if (imu_type !=
nullptr) {
4271 _impl_._has_bits_[0] |= 0x00000001u;
4273 _impl_._has_bits_[0] &= ~0x00000001u;
4275 _impl_.imu_type_.SetAllocated(imu_type, GetArenaForAllocation());
4276#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
4277 if (_impl_.imu_type_.IsDefault()) {
4278 _impl_.imu_type_.Set(
"", GetArenaForAllocation());
4285inline bool IMUData::_internal_has_acceleration()
const {
4286 bool value = (_impl_._has_bits_[0] & 0x00000080u) != 0;
4287 PROTOBUF_ASSUME(!value || _impl_.acceleration_ !=
nullptr);
4290inline bool IMUData::has_acceleration()
const {
4291 return _internal_has_acceleration();
4293inline void IMUData::clear_acceleration() {
4294 if (_impl_.acceleration_ !=
nullptr) _impl_.acceleration_->Clear();
4295 _impl_._has_bits_[0] &= ~0x00000080u;
4297inline const ::jaiabot::protobuf::IMUData_Acceleration& IMUData::_internal_acceleration()
const {
4298 const ::jaiabot::protobuf::IMUData_Acceleration* p = _impl_.acceleration_;
4302inline const ::jaiabot::protobuf::IMUData_Acceleration& IMUData::acceleration()
const {
4304 return _internal_acceleration();
4306inline void IMUData::unsafe_arena_set_allocated_acceleration(
4308 if (GetArenaForAllocation() ==
nullptr) {
4309 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(_impl_.acceleration_);
4311 _impl_.acceleration_ = acceleration;
4313 _impl_._has_bits_[0] |= 0x00000080u;
4315 _impl_._has_bits_[0] &= ~0x00000080u;
4319inline ::jaiabot::protobuf::IMUData_Acceleration* IMUData::release_acceleration() {
4320 _impl_._has_bits_[0] &= ~0x00000080u;
4322 _impl_.acceleration_ =
nullptr;
4323#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
4324 auto* old =
reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(temp);
4325 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
4326 if (GetArenaForAllocation() ==
nullptr) {
delete old; }
4328 if (GetArenaForAllocation() !=
nullptr) {
4329 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
4334inline ::jaiabot::protobuf::IMUData_Acceleration* IMUData::unsafe_arena_release_acceleration() {
4336 _impl_._has_bits_[0] &= ~0x00000080u;
4338 _impl_.acceleration_ =
nullptr;
4341inline ::jaiabot::protobuf::IMUData_Acceleration* IMUData::_internal_mutable_acceleration() {
4342 _impl_._has_bits_[0] |= 0x00000080u;
4343 if (_impl_.acceleration_ ==
nullptr) {
4345 _impl_.acceleration_ = p;
4347 return _impl_.acceleration_;
4349inline ::jaiabot::protobuf::IMUData_Acceleration* IMUData::mutable_acceleration() {
4355 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
4356 if (message_arena ==
nullptr) {
4357 delete _impl_.acceleration_;
4360 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
4361 ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(acceleration);
4362 if (message_arena != submessage_arena) {
4363 acceleration = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
4364 message_arena, acceleration, submessage_arena);
4366 _impl_._has_bits_[0] |= 0x00000080u;
4368 _impl_._has_bits_[0] &= ~0x00000080u;
4370 _impl_.acceleration_ = acceleration;
4375inline bool IMUData::_internal_has_magnetic_field()
const {
4376 bool value = (_impl_._has_bits_[0] & 0x00000100u) != 0;
4377 PROTOBUF_ASSUME(!value || _impl_.magnetic_field_ !=
nullptr);
4380inline bool IMUData::has_magnetic_field()
const {
4381 return _internal_has_magnetic_field();
4383inline void IMUData::clear_magnetic_field() {
4384 if (_impl_.magnetic_field_ !=
nullptr) _impl_.magnetic_field_->Clear();
4385 _impl_._has_bits_[0] &= ~0x00000100u;
4387inline const ::jaiabot::protobuf::IMUData_MagneticField& IMUData::_internal_magnetic_field()
const {
4388 const ::jaiabot::protobuf::IMUData_MagneticField* p = _impl_.magnetic_field_;
4392inline const ::jaiabot::protobuf::IMUData_MagneticField& IMUData::magnetic_field()
const {
4394 return _internal_magnetic_field();
4396inline void IMUData::unsafe_arena_set_allocated_magnetic_field(
4398 if (GetArenaForAllocation() ==
nullptr) {
4399 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(_impl_.magnetic_field_);
4401 _impl_.magnetic_field_ = magnetic_field;
4402 if (magnetic_field) {
4403 _impl_._has_bits_[0] |= 0x00000100u;
4405 _impl_._has_bits_[0] &= ~0x00000100u;
4409inline ::jaiabot::protobuf::IMUData_MagneticField* IMUData::release_magnetic_field() {
4410 _impl_._has_bits_[0] &= ~0x00000100u;
4412 _impl_.magnetic_field_ =
nullptr;
4413#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
4414 auto* old =
reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(temp);
4415 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
4416 if (GetArenaForAllocation() ==
nullptr) {
delete old; }
4418 if (GetArenaForAllocation() !=
nullptr) {
4419 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
4424inline ::jaiabot::protobuf::IMUData_MagneticField* IMUData::unsafe_arena_release_magnetic_field() {
4426 _impl_._has_bits_[0] &= ~0x00000100u;
4428 _impl_.magnetic_field_ =
nullptr;
4431inline ::jaiabot::protobuf::IMUData_MagneticField* IMUData::_internal_mutable_magnetic_field() {
4432 _impl_._has_bits_[0] |= 0x00000100u;
4433 if (_impl_.magnetic_field_ ==
nullptr) {
4435 _impl_.magnetic_field_ = p;
4437 return _impl_.magnetic_field_;
4439inline ::jaiabot::protobuf::IMUData_MagneticField* IMUData::mutable_magnetic_field() {
4445 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
4446 if (message_arena ==
nullptr) {
4447 delete _impl_.magnetic_field_;
4449 if (magnetic_field) {
4450 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
4451 ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(magnetic_field);
4452 if (message_arena != submessage_arena) {
4453 magnetic_field = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
4454 message_arena, magnetic_field, submessage_arena);
4456 _impl_._has_bits_[0] |= 0x00000100u;
4458 _impl_._has_bits_[0] &= ~0x00000100u;
4460 _impl_.magnetic_field_ = magnetic_field;
4465inline bool IMUData::_internal_has_linear_acceleration_world()
const {
4466 bool value = (_impl_._has_bits_[0] & 0x00000200u) != 0;
4467 PROTOBUF_ASSUME(!value || _impl_.linear_acceleration_world_ !=
nullptr);
4470inline bool IMUData::has_linear_acceleration_world()
const {
4471 return _internal_has_linear_acceleration_world();
4473inline void IMUData::clear_linear_acceleration_world() {
4474 if (_impl_.linear_acceleration_world_ !=
nullptr) _impl_.linear_acceleration_world_->Clear();
4475 _impl_._has_bits_[0] &= ~0x00000200u;
4477inline const ::jaiabot::protobuf::IMUData_AccelerationWorld& IMUData::_internal_linear_acceleration_world()
const {
4478 const ::jaiabot::protobuf::IMUData_AccelerationWorld* p = _impl_.linear_acceleration_world_;
4482inline const ::jaiabot::protobuf::IMUData_AccelerationWorld& IMUData::linear_acceleration_world()
const {
4484 return _internal_linear_acceleration_world();
4486inline void IMUData::unsafe_arena_set_allocated_linear_acceleration_world(
4488 if (GetArenaForAllocation() ==
nullptr) {
4489 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(_impl_.linear_acceleration_world_);
4491 _impl_.linear_acceleration_world_ = linear_acceleration_world;
4492 if (linear_acceleration_world) {
4493 _impl_._has_bits_[0] |= 0x00000200u;
4495 _impl_._has_bits_[0] &= ~0x00000200u;
4499inline ::jaiabot::protobuf::IMUData_AccelerationWorld* IMUData::release_linear_acceleration_world() {
4500 _impl_._has_bits_[0] &= ~0x00000200u;
4502 _impl_.linear_acceleration_world_ =
nullptr;
4503#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
4504 auto* old =
reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(temp);
4505 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
4506 if (GetArenaForAllocation() ==
nullptr) {
delete old; }
4508 if (GetArenaForAllocation() !=
nullptr) {
4509 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
4514inline ::jaiabot::protobuf::IMUData_AccelerationWorld* IMUData::unsafe_arena_release_linear_acceleration_world() {
4516 _impl_._has_bits_[0] &= ~0x00000200u;
4518 _impl_.linear_acceleration_world_ =
nullptr;
4521inline ::jaiabot::protobuf::IMUData_AccelerationWorld* IMUData::_internal_mutable_linear_acceleration_world() {
4522 _impl_._has_bits_[0] |= 0x00000200u;
4523 if (_impl_.linear_acceleration_world_ ==
nullptr) {
4525 _impl_.linear_acceleration_world_ = p;
4527 return _impl_.linear_acceleration_world_;
4529inline ::jaiabot::protobuf::IMUData_AccelerationWorld* IMUData::mutable_linear_acceleration_world() {
4535 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
4536 if (message_arena ==
nullptr) {
4537 delete _impl_.linear_acceleration_world_;
4539 if (linear_acceleration_world) {
4540 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
4541 ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(linear_acceleration_world);
4542 if (message_arena != submessage_arena) {
4543 linear_acceleration_world = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
4544 message_arena, linear_acceleration_world, submessage_arena);
4546 _impl_._has_bits_[0] |= 0x00000200u;
4548 _impl_._has_bits_[0] &= ~0x00000200u;
4550 _impl_.linear_acceleration_world_ = linear_acceleration_world;
4559inline bool IMUIssue::_internal_has_solution()
const {
4560 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
4563inline bool IMUIssue::has_solution()
const {
4564 return _internal_has_solution();
4566inline void IMUIssue::clear_solution() {
4567 _impl_.solution_ = 0;
4568 _impl_._has_bits_[0] &= ~0x00000001u;
4570inline ::jaiabot::protobuf::IMUIssue_SolutionType IMUIssue::_internal_solution()
const {
4573inline ::jaiabot::protobuf::IMUIssue_SolutionType IMUIssue::solution()
const {
4575 return _internal_solution();
4579 _impl_._has_bits_[0] |= 0x00000001u;
4580 _impl_.solution_ = value;
4583 _internal_set_solution(value);
4588inline bool IMUIssue::_internal_has_type()
const {
4589 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
4592inline bool IMUIssue::has_type()
const {
4593 return _internal_has_type();
4595inline void IMUIssue::clear_type() {
4597 _impl_._has_bits_[0] &= ~0x00000002u;
4599inline ::jaiabot::protobuf::IMUIssue_IssueType IMUIssue::_internal_type()
const {
4602inline ::jaiabot::protobuf::IMUIssue_IssueType IMUIssue::type()
const {
4604 return _internal_type();
4608 _impl_._has_bits_[0] |= 0x00000002u;
4609 _impl_.type_ = value;
4612 _internal_set_type(value);
4617inline bool IMUIssue::_internal_has_mission_state()
const {
4618 bool value = (_impl_._has_bits_[0] & 0x00000200u) != 0;
4621inline bool IMUIssue::has_mission_state()
const {
4622 return _internal_has_mission_state();
4624inline void IMUIssue::clear_mission_state() {
4625 _impl_.mission_state_ = 0;
4626 _impl_._has_bits_[0] &= ~0x00000200u;
4628inline ::jaiabot::protobuf::MissionState IMUIssue::_internal_mission_state()
const {
4631inline ::jaiabot::protobuf::MissionState IMUIssue::mission_state()
const {
4633 return _internal_mission_state();
4637 _impl_._has_bits_[0] |= 0x00000200u;
4638 _impl_.mission_state_ = value;
4641 _internal_set_mission_state(value);
4646inline bool IMUIssue::_internal_has_imu_heading_course_max_diff()
const {
4647 bool value = (_impl_._has_bits_[0] & 0x00000400u) != 0;
4650inline bool IMUIssue::has_imu_heading_course_max_diff()
const {
4651 return _internal_has_imu_heading_course_max_diff();
4653inline void IMUIssue::clear_imu_heading_course_max_diff() {
4654 _impl_.imu_heading_course_max_diff_ = 45;
4655 _impl_._has_bits_[0] &= ~0x00000400u;
4657inline double IMUIssue::_internal_imu_heading_course_max_diff()
const {
4658 return _impl_.imu_heading_course_max_diff_;
4660inline double IMUIssue::imu_heading_course_max_diff()
const {
4662 return _internal_imu_heading_course_max_diff();
4664inline void IMUIssue::_internal_set_imu_heading_course_max_diff(
double value) {
4665 _impl_._has_bits_[0] |= 0x00000400u;
4666 _impl_.imu_heading_course_max_diff_ = value;
4668inline void IMUIssue::set_imu_heading_course_max_diff(
double value) {
4669 _internal_set_imu_heading_course_max_diff(value);
4674inline bool IMUIssue::_internal_has_heading()
const {
4675 bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
4678inline bool IMUIssue::has_heading()
const {
4679 return _internal_has_heading();
4681inline void IMUIssue::clear_heading() {
4682 _impl_.heading_ = 0;
4683 _impl_._has_bits_[0] &= ~0x00000004u;
4685inline double IMUIssue::_internal_heading()
const {
4686 return _impl_.heading_;
4688inline double IMUIssue::heading()
const {
4690 return _internal_heading();
4692inline void IMUIssue::_internal_set_heading(
double value) {
4693 _impl_._has_bits_[0] |= 0x00000004u;
4694 _impl_.heading_ = value;
4696inline void IMUIssue::set_heading(
double value) {
4697 _internal_set_heading(value);
4702inline bool IMUIssue::_internal_has_desired_heading()
const {
4703 bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
4706inline bool IMUIssue::has_desired_heading()
const {
4707 return _internal_has_desired_heading();
4709inline void IMUIssue::clear_desired_heading() {
4710 _impl_.desired_heading_ = 0;
4711 _impl_._has_bits_[0] &= ~0x00000008u;
4713inline double IMUIssue::_internal_desired_heading()
const {
4714 return _impl_.desired_heading_;
4716inline double IMUIssue::desired_heading()
const {
4718 return _internal_desired_heading();
4720inline void IMUIssue::_internal_set_desired_heading(
double value) {
4721 _impl_._has_bits_[0] |= 0x00000008u;
4722 _impl_.desired_heading_ = value;
4724inline void IMUIssue::set_desired_heading(
double value) {
4725 _internal_set_desired_heading(value);
4730inline bool IMUIssue::_internal_has_course_over_ground()
const {
4731 bool value = (_impl_._has_bits_[0] & 0x00000010u) != 0;
4734inline bool IMUIssue::has_course_over_ground()
const {
4735 return _internal_has_course_over_ground();
4737inline void IMUIssue::clear_course_over_ground() {
4738 _impl_.course_over_ground_ = 0;
4739 _impl_._has_bits_[0] &= ~0x00000010u;
4741inline double IMUIssue::_internal_course_over_ground()
const {
4742 return _impl_.course_over_ground_;
4744inline double IMUIssue::course_over_ground()
const {
4746 return _internal_course_over_ground();
4748inline void IMUIssue::_internal_set_course_over_ground(
double value) {
4749 _impl_._has_bits_[0] |= 0x00000010u;
4750 _impl_.course_over_ground_ = value;
4752inline void IMUIssue::set_course_over_ground(
double value) {
4753 _internal_set_course_over_ground(value);
4758inline bool IMUIssue::_internal_has_heading_course_difference()
const {
4759 bool value = (_impl_._has_bits_[0] & 0x00000020u) != 0;
4762inline bool IMUIssue::has_heading_course_difference()
const {
4763 return _internal_has_heading_course_difference();
4765inline void IMUIssue::clear_heading_course_difference() {
4766 _impl_.heading_course_difference_ = 0;
4767 _impl_._has_bits_[0] &= ~0x00000020u;
4769inline double IMUIssue::_internal_heading_course_difference()
const {
4770 return _impl_.heading_course_difference_;
4772inline double IMUIssue::heading_course_difference()
const {
4774 return _internal_heading_course_difference();
4776inline void IMUIssue::_internal_set_heading_course_difference(
double value) {
4777 _impl_._has_bits_[0] |= 0x00000020u;
4778 _impl_.heading_course_difference_ = value;
4780inline void IMUIssue::set_heading_course_difference(
double value) {
4781 _internal_set_heading_course_difference(value);
4786inline bool IMUIssue::_internal_has_pitch()
const {
4787 bool value = (_impl_._has_bits_[0] & 0x00000040u) != 0;
4790inline bool IMUIssue::has_pitch()
const {
4791 return _internal_has_pitch();
4793inline void IMUIssue::clear_pitch() {
4795 _impl_._has_bits_[0] &= ~0x00000040u;
4797inline double IMUIssue::_internal_pitch()
const {
4798 return _impl_.pitch_;
4800inline double IMUIssue::pitch()
const {
4802 return _internal_pitch();
4804inline void IMUIssue::_internal_set_pitch(
double value) {
4805 _impl_._has_bits_[0] |= 0x00000040u;
4806 _impl_.pitch_ = value;
4808inline void IMUIssue::set_pitch(
double value) {
4809 _internal_set_pitch(value);
4814inline bool IMUIssue::_internal_has_speed_over_ground()
const {
4815 bool value = (_impl_._has_bits_[0] & 0x00000080u) != 0;
4818inline bool IMUIssue::has_speed_over_ground()
const {
4819 return _internal_has_speed_over_ground();
4821inline void IMUIssue::clear_speed_over_ground() {
4822 _impl_.speed_over_ground_ = 0;
4823 _impl_._has_bits_[0] &= ~0x00000080u;
4825inline double IMUIssue::_internal_speed_over_ground()
const {
4826 return _impl_.speed_over_ground_;
4828inline double IMUIssue::speed_over_ground()
const {
4830 return _internal_speed_over_ground();
4832inline void IMUIssue::_internal_set_speed_over_ground(
double value) {
4833 _impl_._has_bits_[0] |= 0x00000080u;
4834 _impl_.speed_over_ground_ = value;
4836inline void IMUIssue::set_speed_over_ground(
double value) {
4837 _internal_set_speed_over_ground(value);
4842inline bool IMUIssue::_internal_has_desired_speed()
const {
4843 bool value = (_impl_._has_bits_[0] & 0x00000100u) != 0;
4846inline bool IMUIssue::has_desired_speed()
const {
4847 return _internal_has_desired_speed();
4849inline void IMUIssue::clear_desired_speed() {
4850 _impl_.desired_speed_ = 0;
4851 _impl_._has_bits_[0] &= ~0x00000100u;
4853inline double IMUIssue::_internal_desired_speed()
const {
4854 return _impl_.desired_speed_;
4856inline double IMUIssue::desired_speed()
const {
4858 return _internal_desired_speed();
4860inline void IMUIssue::_internal_set_desired_speed(
double value) {
4861 _impl_._has_bits_[0] |= 0x00000100u;
4862 _impl_.desired_speed_ = value;
4864inline void IMUIssue::set_desired_speed(
double value) {
4865 _internal_set_desired_speed(value);
4870 #pragma GCC diagnostic pop
4896PROTOBUF_NAMESPACE_OPEN
4901 return ::jaiabot::protobuf::IMUCommand_IMUCommandType_descriptor();
4906 return ::jaiabot::protobuf::IMUIssue_SolutionType_descriptor();
4911 return ::jaiabot::protobuf::IMUIssue_IssueType_descriptor();
4916 return ::jaiabot::protobuf::IMUCalibrationState_descriptor();
4919PROTOBUF_NAMESPACE_CLOSE
4923#include <google/protobuf/port_undef.inc>
void CopyFrom(const IMUCommand &from)
static const ClassData _class_data_
static const std::string & IMUCommandType_Name(T enum_t_value)
IMUCommand(IMUCommand &&from) noexcept
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
boost::units::quantity< sample_rate_unit, double > sample_rate_with_units() const
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
static constexpr IMUCommandType STOP_WAVE_HEIGHT_SAMPLING
static constexpr IMUCommandType IMUCommandType_MIN
size_t ByteSizeLong() const final
void set_sample_rate(double value)
void MergeFrom(const IMUCommand &from)
static constexpr int IMUCommandType_ARRAYSIZE
static bool IMUCommandType_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, IMUCommandType *value)
boost::units::frequency_dimension sample_rate_dimension
boost::units::unit< sample_rate_dimension, boost::units::si::system > sample_rate_unit
void UnsafeArenaSwap(IMUCommand *other)
static constexpr IMUCommandType STOP_BOTTOM_TYPE_SAMPLING
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
bool has_sample_rate() const
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
static const IMUCommand & default_instance()
static constexpr IMUCommandType IMUCommandType_MAX
friend void swap(IMUCommand &a, IMUCommand &b)
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
static constexpr IMUCommandType START_CALIBRATION
uint8_t * _InternalSerialize(uint8_t *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
void set_sample_rate_with_units(Quantity value_w_units)
IMUCommand(::PROTOBUF_NAMESPACE_ID::Arena *arena, bool is_message_owned=false)
void set_type(::jaiabot::protobuf::IMUCommand_IMUCommandType value)
IMUCommand * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
static bool IMUCommandType_IsValid(int value)
static constexpr IMUCommandType CONFIGURE
double sample_rate() const
static constexpr int kIndexInFileMessages
IMUCommand(const IMUCommand &from)
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
static const IMUCommand * internal_default_instance()
int GetCachedSize() const final
void Swap(IMUCommand *other)
::jaiabot::protobuf::IMUCommand_IMUCommandType type() const
static constexpr IMUCommandType START_WAVE_HEIGHT_SAMPLING
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
PROTOBUF_CONSTEXPR IMUCommand(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
bool IsInitialized() const final
static constexpr IMUCommandType START_BOTTOM_TYPE_SAMPLING
static const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * IMUCommandType_descriptor()
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
IMUCommand & operator=(const IMUCommand &from)
IMUCommand & operator=(IMUCommand &&from) noexcept
Quantity sample_rate_with_units() const
~IMUData_Acceleration() override
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
void MergeFrom(const IMUData_Acceleration &from)
IMUData_Acceleration & operator=(const IMUData_Acceleration &from)
IMUData_Acceleration(const IMUData_Acceleration &from)
static const IMUData_Acceleration * internal_default_instance()
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
IMUData_Acceleration * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
PROTOBUF_CONSTEXPR IMUData_Acceleration(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
void CopyFrom(const IMUData_Acceleration &from)
static const IMUData_Acceleration & default_instance()
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
void Swap(IMUData_Acceleration *other)
friend void swap(IMUData_Acceleration &a, IMUData_Acceleration &b)
static const ClassData _class_data_
void UnsafeArenaSwap(IMUData_Acceleration *other)
IMUData_Acceleration(::PROTOBUF_NAMESPACE_ID::Arena *arena, bool is_message_owned=false)
IMUData_Acceleration & operator=(IMUData_Acceleration &&from) noexcept
IMUData_Acceleration(IMUData_Acceleration &&from) noexcept
void UnsafeArenaSwap(IMUData_AccelerationWorld *other)
IMUData_AccelerationWorld & operator=(const IMUData_AccelerationWorld &from)
static const IMUData_AccelerationWorld & default_instance()
boost::units::acceleration_dimension down_dimension
void MergeFrom(const IMUData_AccelerationWorld &from)
void set_down_with_units(Quantity value_w_units)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
boost::units::quantity< down_unit, double > down_with_units() const
~IMUData_AccelerationWorld() override
void set_north_with_units(Quantity value_w_units)
IMUData_AccelerationWorld(const IMUData_AccelerationWorld &from)
boost::units::acceleration_dimension north_dimension
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
void set_east_with_units(Quantity value_w_units)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
boost::units::unit< down_dimension, boost::units::si::system > down_unit
static const IMUData_AccelerationWorld * internal_default_instance()
IMUData_AccelerationWorld * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
Quantity down_with_units() const
IMUData_AccelerationWorld()
void Swap(IMUData_AccelerationWorld *other)
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
boost::units::unit< north_dimension, boost::units::si::system > north_unit
friend void swap(IMUData_AccelerationWorld &a, IMUData_AccelerationWorld &b)
static const ClassData _class_data_
void CopyFrom(const IMUData_AccelerationWorld &from)
IMUData_AccelerationWorld(IMUData_AccelerationWorld &&from) noexcept
Quantity east_with_units() const
boost::units::unit< east_dimension, boost::units::si::system > east_unit
PROTOBUF_CONSTEXPR IMUData_AccelerationWorld(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
boost::units::quantity< north_unit, double > north_with_units() const
IMUData_AccelerationWorld & operator=(IMUData_AccelerationWorld &&from) noexcept
Quantity north_with_units() const
IMUData_AccelerationWorld(::PROTOBUF_NAMESPACE_ID::Arena *arena, bool is_message_owned=false)
boost::units::acceleration_dimension east_dimension
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
boost::units::quantity< east_unit, double > east_with_units() const
void MergeFrom(const IMUData_Accuracies &from)
IMUData_Accuracies & operator=(const IMUData_Accuracies &from)
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
IMUData_Accuracies * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
void Swap(IMUData_Accuracies *other)
void CopyFrom(const IMUData_Accuracies &from)
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
~IMUData_Accuracies() override
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
void UnsafeArenaSwap(IMUData_Accuracies *other)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
IMUData_Accuracies & operator=(IMUData_Accuracies &&from) noexcept
static const IMUData_Accuracies * internal_default_instance()
PROTOBUF_CONSTEXPR IMUData_Accuracies(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
static const ClassData _class_data_
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
IMUData_Accuracies(::PROTOBUF_NAMESPACE_ID::Arena *arena, bool is_message_owned=false)
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
static const IMUData_Accuracies & default_instance()
IMUData_Accuracies(const IMUData_Accuracies &from)
IMUData_Accuracies(IMUData_Accuracies &&from) noexcept
friend void swap(IMUData_Accuracies &a, IMUData_Accuracies &b)
void set_x_with_units(Quantity value_w_units)
IMUData_AngularVelocity & operator=(const IMUData_AngularVelocity &from)
friend void swap(IMUData_AngularVelocity &a, IMUData_AngularVelocity &b)
boost::units::angular_velocity_dimension z_dimension
boost::units::unit< x_dimension, boost::units::si::system > x_unit
void CopyFrom(const IMUData_AngularVelocity &from)
boost::units::quantity< y_unit, double > y_with_units() const
void Swap(IMUData_AngularVelocity *other)
boost::units::unit< y_dimension, boost::units::si::system > y_unit
boost::units::angular_velocity_dimension x_dimension
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
IMUData_AngularVelocity & operator=(IMUData_AngularVelocity &&from) noexcept
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
IMUData_AngularVelocity()
boost::units::unit< z_dimension, boost::units::si::system > z_unit
IMUData_AngularVelocity(::PROTOBUF_NAMESPACE_ID::Arena *arena, bool is_message_owned=false)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
void UnsafeArenaSwap(IMUData_AngularVelocity *other)
IMUData_AngularVelocity(const IMUData_AngularVelocity &from)
void set_y_with_units(Quantity value_w_units)
static const ClassData _class_data_
boost::units::angular_velocity_dimension y_dimension
void MergeFrom(const IMUData_AngularVelocity &from)
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
Quantity x_with_units() const
IMUData_AngularVelocity(IMUData_AngularVelocity &&from) noexcept
Quantity y_with_units() const
boost::units::quantity< z_unit, double > z_with_units() const
static const IMUData_AngularVelocity * internal_default_instance()
void set_z_with_units(Quantity value_w_units)
Quantity z_with_units() const
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
IMUData_AngularVelocity * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
PROTOBUF_CONSTEXPR IMUData_AngularVelocity(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
boost::units::quantity< x_unit, double > x_with_units() const
~IMUData_AngularVelocity() override
static const IMUData_AngularVelocity & default_instance()
void set_heading_with_units(Quantity value_w_units)
IMUData_EulerAngles(::PROTOBUF_NAMESPACE_ID::Arena *arena, bool is_message_owned=false)
IMUData_EulerAngles(IMUData_EulerAngles &&from) noexcept
Quantity heading_with_units() const
void set_roll_with_units(Quantity value_w_units)
static const ClassData _class_data_
Quantity roll_with_units() const
static const IMUData_EulerAngles & default_instance()
boost::units::plane_angle_dimension roll_dimension
void MergeFrom(const IMUData_EulerAngles &from)
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
IMUData_EulerAngles * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
boost::units::unit< heading_dimension, boost::units::degree::system > heading_unit
IMUData_EulerAngles(const IMUData_EulerAngles &from)
void UnsafeArenaSwap(IMUData_EulerAngles *other)
void Swap(IMUData_EulerAngles *other)
boost::units::quantity< roll_unit, double > roll_with_units() const
~IMUData_EulerAngles() override
static const IMUData_EulerAngles * internal_default_instance()
boost::units::plane_angle_dimension heading_dimension
IMUData_EulerAngles & operator=(IMUData_EulerAngles &&from) noexcept
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
void CopyFrom(const IMUData_EulerAngles &from)
boost::units::plane_angle_dimension pitch_dimension
boost::units::unit< pitch_dimension, boost::units::degree::system > pitch_unit
void set_pitch_with_units(Quantity value_w_units)
PROTOBUF_CONSTEXPR IMUData_EulerAngles(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
IMUData_EulerAngles & operator=(const IMUData_EulerAngles &from)
Quantity pitch_with_units() const
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
boost::units::unit< roll_dimension, boost::units::degree::system > roll_unit
friend void swap(IMUData_EulerAngles &a, IMUData_EulerAngles &b)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
boost::units::quantity< heading_unit, double > heading_with_units() const
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
boost::units::quantity< pitch_unit, double > pitch_with_units() const
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
static const ClassData _class_data_
IMUData_MagneticField & operator=(const IMUData_MagneticField &from)
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
void Swap(IMUData_MagneticField *other)
IMUData_MagneticField(IMUData_MagneticField &&from) noexcept
IMUData_MagneticField & operator=(IMUData_MagneticField &&from) noexcept
PROTOBUF_CONSTEXPR IMUData_MagneticField(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
void UnsafeArenaSwap(IMUData_MagneticField *other)
~IMUData_MagneticField() override
void CopyFrom(const IMUData_MagneticField &from)
static const IMUData_MagneticField & default_instance()
void MergeFrom(const IMUData_MagneticField &from)
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
friend void swap(IMUData_MagneticField &a, IMUData_MagneticField &b)
IMUData_MagneticField(::PROTOBUF_NAMESPACE_ID::Arena *arena, bool is_message_owned=false)
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
IMUData_MagneticField * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
IMUData_MagneticField(const IMUData_MagneticField &from)
static const IMUData_MagneticField * internal_default_instance()
void MergeFrom(const IMUData_Quaternion &from)
IMUData_Quaternion * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
IMUData_Quaternion(::PROTOBUF_NAMESPACE_ID::Arena *arena, bool is_message_owned=false)
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
IMUData_Quaternion(IMUData_Quaternion &&from) noexcept
static const IMUData_Quaternion & default_instance()
void Swap(IMUData_Quaternion *other)
PROTOBUF_CONSTEXPR IMUData_Quaternion(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
friend void swap(IMUData_Quaternion &a, IMUData_Quaternion &b)
static const ClassData _class_data_
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
static const IMUData_Quaternion * internal_default_instance()
void UnsafeArenaSwap(IMUData_Quaternion *other)
IMUData_Quaternion & operator=(IMUData_Quaternion &&from) noexcept
~IMUData_Quaternion() override
IMUData_Quaternion & operator=(const IMUData_Quaternion &from)
void CopyFrom(const IMUData_Quaternion &from)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
IMUData_Quaternion(const IMUData_Quaternion &from)
IMUData(::PROTOBUF_NAMESPACE_ID::Arena *arena, bool is_message_owned=false)
static const IMUData & default_instance()
boost::units::acceleration_dimension max_acceleration_dimension
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
void Swap(IMUData *other)
boost::units::unit< significant_wave_height_dimension, boost::units::si::system > significant_wave_height_unit
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
IMUData * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
void set_max_acceleration_with_units(Quantity value_w_units)
void UnsafeArenaSwap(IMUData *other)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
void CopyFrom(const IMUData &from)
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
IMUData & operator=(const IMUData &from)
boost::units::unit< max_acceleration_dimension, boost::units::si::system > max_acceleration_unit
static const IMUData * internal_default_instance()
void set_imu_type(ArgT0 &&arg0, ArgT... args)
IMUData & operator=(IMUData &&from) noexcept
boost::units::length_dimension significant_wave_height_dimension
PROTOBUF_CONSTEXPR IMUData(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
Quantity significant_wave_height_with_units() const
boost::units::quantity< max_acceleration_unit, double > max_acceleration_with_units() const
void MergeFrom(const IMUData &from)
void set_significant_wave_height_with_units(Quantity value_w_units)
static const ClassData _class_data_
IMUData(IMUData &&from) noexcept
IMUData(const IMUData &from)
friend void swap(IMUData &a, IMUData &b)
boost::units::quantity< significant_wave_height_unit, double > significant_wave_height_with_units() const
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
Quantity max_acceleration_with_units() const
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
boost::units::unit< heading_dimension, boost::units::degree::system > heading_unit
IMUIssue(const IMUIssue &from)
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
IMUIssue & operator=(IMUIssue &&from) noexcept
static const IMUIssue & default_instance()
IMUIssue * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
boost::units::unit< desired_speed_dimension, boost::units::si::system > desired_speed_unit
void set_speed_over_ground_with_units(Quantity value_w_units)
void set_heading_with_units(Quantity value_w_units)
boost::units::quantity< course_over_ground_unit, double > course_over_ground_with_units() const
void set_pitch_with_units(Quantity value_w_units)
Quantity speed_over_ground_with_units() const
IMUIssue(IMUIssue &&from) noexcept
void CopyFrom(const IMUIssue &from)
boost::units::unit< pitch_dimension, boost::units::degree::system > pitch_unit
void set_heading_course_difference_with_units(Quantity value_w_units)
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
Quantity desired_speed_with_units() const
void set_desired_heading_with_units(Quantity value_w_units)
boost::units::quantity< pitch_unit, double > pitch_with_units() const
static bool SolutionType_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, SolutionType *value)
static const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * IssueType_descriptor()
static const ClassData _class_data_
Quantity desired_heading_with_units() const
void set_course_over_ground_with_units(Quantity value_w_units)
Quantity pitch_with_units() const
void UnsafeArenaSwap(IMUIssue *other)
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
static const IMUIssue * internal_default_instance()
boost::units::unit< speed_over_ground_dimension, boost::units::si::system > speed_over_ground_unit
static bool IssueType_IsValid(int value)
boost::units::quantity< desired_heading_unit, double > desired_heading_with_units() const
boost::units::plane_angle_dimension desired_heading_dimension
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
boost::units::quantity< heading_course_difference_unit, double > heading_course_difference_with_units() const
boost::units::plane_angle_dimension heading_dimension
static const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * SolutionType_descriptor()
boost::units::velocity_dimension speed_over_ground_dimension
boost::units::quantity< desired_speed_unit, double > desired_speed_with_units() const
void MergeFrom(const IMUIssue &from)
IMUIssue_IssueType IssueType
void Swap(IMUIssue *other)
PROTOBUF_CONSTEXPR IMUIssue(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
IMUIssue & operator=(const IMUIssue &from)
boost::units::quantity< heading_unit, double > heading_with_units() const
Quantity heading_course_difference_with_units() const
static bool IssueType_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, IssueType *value)
boost::units::unit< heading_course_difference_dimension, boost::units::degree::system > heading_course_difference_unit
Quantity course_over_ground_with_units() const
boost::units::unit< course_over_ground_dimension, boost::units::degree::system > course_over_ground_unit
boost::units::plane_angle_dimension course_over_ground_dimension
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
friend void swap(IMUIssue &a, IMUIssue &b)
static const std::string & IssueType_Name(T enum_t_value)
static const std::string & SolutionType_Name(T enum_t_value)
IMUIssue(::PROTOBUF_NAMESPACE_ID::Arena *arena, bool is_message_owned=false)
boost::units::plane_angle_dimension pitch_dimension
Quantity heading_with_units() const
boost::units::unit< desired_heading_dimension, boost::units::degree::system > desired_heading_unit
boost::units::quantity< speed_over_ground_unit, double > speed_over_ground_with_units() const
boost::units::velocity_dimension desired_speed_dimension
void set_desired_speed_with_units(Quantity value_w_units)
boost::units::plane_angle_dimension heading_course_difference_dimension
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
::jaiabot::protobuf::IMUData_AccelerationWorld * Arena::CreateMaybeMessage<::jaiabot::protobuf::IMUData_AccelerationWorld >(Arena *)
::jaiabot::protobuf::IMUData_MagneticField * Arena::CreateMaybeMessage<::jaiabot::protobuf::IMUData_MagneticField >(Arena *)
const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_jaiabot_2fmessages_2fimu_2eproto
::jaiabot::protobuf::IMUData_Accuracies * Arena::CreateMaybeMessage<::jaiabot::protobuf::IMUData_Accuracies >(Arena *)
const EnumDescriptor * GetEnumDescriptor< ::jaiabot::protobuf::IMUIssue_SolutionType >()
::jaiabot::protobuf::IMUData_Acceleration * Arena::CreateMaybeMessage<::jaiabot::protobuf::IMUData_Acceleration >(Arena *)
const EnumDescriptor * GetEnumDescriptor< ::jaiabot::protobuf::IMUCalibrationState >()
::jaiabot::protobuf::IMUData_Quaternion * Arena::CreateMaybeMessage<::jaiabot::protobuf::IMUData_Quaternion >(Arena *)
::jaiabot::protobuf::IMUData_AngularVelocity * Arena::CreateMaybeMessage<::jaiabot::protobuf::IMUData_AngularVelocity >(Arena *)
const EnumDescriptor * GetEnumDescriptor< ::jaiabot::protobuf::IMUIssue_IssueType >()
::jaiabot::protobuf::IMUData_EulerAngles * Arena::CreateMaybeMessage<::jaiabot::protobuf::IMUData_EulerAngles >(Arena *)
const EnumDescriptor * GetEnumDescriptor< ::jaiabot::protobuf::IMUCommand_IMUCommandType >()
bool IMUIssue_SolutionType_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, IMUIssue_SolutionType *value)
constexpr IMUIssue_IssueType IMUIssue_IssueType_IssueType_MAX
bool IMUIssue_IssueType_IsValid(int value)
IMUDataDefaultTypeInternal _IMUData_default_instance_
constexpr IMUCalibrationState IMUCalibrationState_MAX
const std::string & IMUCalibrationState_Name(T enum_t_value)
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * IMUIssue_SolutionType_descriptor()
bool IMUIssue_IssueType_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, IMUIssue_IssueType *value)
const std::string & IMUIssue_IssueType_Name(T enum_t_value)
constexpr IMUCommand_IMUCommandType IMUCommand_IMUCommandType_IMUCommandType_MAX
IMUData_MagneticFieldDefaultTypeInternal _IMUData_MagneticField_default_instance_
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * IMUIssue_IssueType_descriptor()
IMUCommand_IMUCommandType
@ IMUCommand_IMUCommandType_CONFIGURE
@ IMUCommand_IMUCommandType_START_WAVE_HEIGHT_SAMPLING
@ IMUCommand_IMUCommandType_START_CALIBRATION
@ IMUCommand_IMUCommandType_STOP_WAVE_HEIGHT_SAMPLING
@ IMUCommand_IMUCommandType_STOP_BOTTOM_TYPE_SAMPLING
@ IMUCommand_IMUCommandType_START_BOTTOM_TYPE_SAMPLING
constexpr IMUCalibrationState IMUCalibrationState_MIN
IMUData_AngularVelocityDefaultTypeInternal _IMUData_AngularVelocity_default_instance_
bool IMUCommand_IMUCommandType_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, IMUCommand_IMUCommandType *value)
constexpr int IMUCalibrationState_ARRAYSIZE
constexpr IMUIssue_SolutionType IMUIssue_SolutionType_SolutionType_MAX
IMUData_AccelerationDefaultTypeInternal _IMUData_Acceleration_default_instance_
IMUData_AccelerationWorldDefaultTypeInternal _IMUData_AccelerationWorld_default_instance_
IMUIssueDefaultTypeInternal _IMUIssue_default_instance_
bool IMUCommand_IMUCommandType_IsValid(int value)
IMUData_EulerAnglesDefaultTypeInternal _IMUData_EulerAngles_default_instance_
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * IMUCalibrationState_descriptor()
constexpr int IMUCommand_IMUCommandType_IMUCommandType_ARRAYSIZE
constexpr IMUCommand_IMUCommandType IMUCommand_IMUCommandType_IMUCommandType_MIN
constexpr IMUIssue_IssueType IMUIssue_IssueType_IssueType_MIN
IMUData_QuaternionDefaultTypeInternal _IMUData_Quaternion_default_instance_
bool IMUCalibrationState_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, IMUCalibrationState *value)
@ IMUIssue_IssueType_HEADING_COURSE_DIFFERENCE_TOO_LARGE
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * IMUCommand_IMUCommandType_descriptor()
const std::string & IMUCommand_IMUCommandType_Name(T enum_t_value)
bool IMUIssue_SolutionType_IsValid(int value)
constexpr IMUIssue_SolutionType IMUIssue_SolutionType_SolutionType_MIN
constexpr int IMUIssue_SolutionType_SolutionType_ARRAYSIZE
bool IMUCalibrationState_IsValid(int value)
constexpr int IMUIssue_IssueType_IssueType_ARRAYSIZE
@ IMUIssue_SolutionType_RESTART_IMU_PY
@ IMUIssue_SolutionType_USE_CORRECTION
@ IMUIssue_SolutionType_USE_COG
@ IMUIssue_SolutionType_REBOOT_BNO085_IMU
@ IMUIssue_SolutionType_REBOOT_BNO085_IMU_AND_RESTART_IMU_PY
@ IMUIssue_SolutionType_REPORT_IMU
@ IMUIssue_SolutionType_REBOOT_BOT
@ IMUIssue_SolutionType_STOP_BOT
@ IMUIssue_SolutionType_RESTART_BOT
bool MissionState_IsValid(int value)
const std::string & IMUIssue_SolutionType_Name(T enum_t_value)
IMUData_AccuraciesDefaultTypeInternal _IMUData_Accuracies_default_instance_
IMUCommandDefaultTypeInternal _IMUCommand_default_instance_
static const uint32_t offsets[]