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.");
382 bool _internal_has_type()
const;
396 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
397 typedef void InternalArenaConstructable_;
398 typedef void DestructorSkippable_;
400 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
401 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
405 friend struct ::TableStruct_jaiabot_2fmessages_2fimu_2eproto;
410 public ::PROTOBUF_NAMESPACE_ID::Message {
419 *
this = ::std::move(from);
427 if (
this == &from)
return *
this;
428 if (GetOwningArena() == from.GetOwningArena()
429 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
430 && GetOwningArena() !=
nullptr
441 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
444 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
447 static const ::PROTOBUF_NAMESPACE_ID::Descriptor*
descriptor() {
448 return GetDescriptor();
451 return default_instance().GetMetadata().descriptor;
454 return default_instance().GetMetadata().reflection;
457 return *internal_default_instance();
463 static constexpr int kIndexInFileMessages =
470 if (other ==
this)
return;
471 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
472 if (GetOwningArena() !=
nullptr &&
473 GetOwningArena() == other->GetOwningArena()) {
475 if (GetOwningArena() == other->GetOwningArena()) {
479 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
483 if (other ==
this)
return;
484 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
491 return CreateMaybeMessage<IMUData_EulerAngles>(arena);
493 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
495 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
497 IMUData_EulerAngles::MergeImpl(*
this, from);
500 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
502 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
503 bool IsInitialized() const final;
505 size_t ByteSizeLong() const final;
506 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
507 uint8_t* _InternalSerialize(
508 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
509 int GetCachedSize() const final {
return _impl_._cached_size_.Get(); }
512 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena,
bool is_message_owned);
514 void SetCachedSize(
int size)
const final;
518 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
519 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
520 return "jaiabot.protobuf.IMUData.EulerAngles";
524 bool is_message_owned =
false);
528 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
530 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
537 kHeadingFieldNumber = 1,
538 kPitchFieldNumber = 2,
539 kRollFieldNumber = 3,
542 bool has_heading()
const;
544 bool _internal_has_heading()
const;
546 void clear_heading();
547 double heading()
const;
548 void set_heading(
double value);
550 double _internal_heading()
const;
551 void _internal_set_heading(
double value);
555 bool has_pitch()
const;
557 bool _internal_has_pitch()
const;
560 double pitch()
const;
561 void set_pitch(
double value);
563 double _internal_pitch()
const;
564 void _internal_set_pitch(
double value);
568 bool has_roll()
const;
570 bool _internal_has_roll()
const;
574 void set_roll(
double value);
576 double _internal_roll()
const;
577 void _internal_set_roll(
double value);
582 typedef boost::units::unit<heading_dimension,boost::units::degree::system>
heading_unit;
584 template<
typename Quantity >
586 { set_heading(boost::units::quantity<heading_unit,double >(value_w_units).value() ); };
588 template<
typename Quantity >
593 {
return heading_with_units<boost::units::quantity< heading_unit,double > >(); };
597 typedef boost::units::unit<pitch_dimension,boost::units::degree::system>
pitch_unit;
599 template<
typename Quantity >
601 { set_pitch(boost::units::quantity<pitch_unit,double >(value_w_units).value() ); };
603 template<
typename Quantity >
608 {
return pitch_with_units<boost::units::quantity< pitch_unit,double > >(); };
612 typedef boost::units::unit<roll_dimension,boost::units::degree::system>
roll_unit;
614 template<
typename Quantity >
616 { set_roll(boost::units::quantity<roll_unit,double >(value_w_units).value() ); };
618 template<
typename Quantity >
620 {
return Quantity(roll() *
roll_unit()); };
623 {
return roll_with_units<boost::units::quantity< roll_unit,double > >(); };
629 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
630 typedef void InternalArenaConstructable_;
631 typedef void DestructorSkippable_;
633 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
634 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
640 friend struct ::TableStruct_jaiabot_2fmessages_2fimu_2eproto;
645 public ::PROTOBUF_NAMESPACE_ID::Message {
654 *
this = ::std::move(from);
662 if (
this == &from)
return *
this;
663 if (GetOwningArena() == from.GetOwningArena()
664 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
665 && GetOwningArena() !=
nullptr
676 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
679 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
682 static const ::PROTOBUF_NAMESPACE_ID::Descriptor*
descriptor() {
683 return GetDescriptor();
686 return default_instance().GetMetadata().descriptor;
689 return default_instance().GetMetadata().reflection;
692 return *internal_default_instance();
698 static constexpr int kIndexInFileMessages =
705 if (other ==
this)
return;
706 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
707 if (GetOwningArena() !=
nullptr &&
708 GetOwningArena() == other->GetOwningArena()) {
710 if (GetOwningArena() == other->GetOwningArena()) {
714 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
718 if (other ==
this)
return;
719 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
726 return CreateMaybeMessage<IMUData_Acceleration>(arena);
728 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
730 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
732 IMUData_Acceleration::MergeImpl(*
this, from);
735 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
737 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
738 bool IsInitialized() const final;
740 size_t ByteSizeLong() const final;
741 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
742 uint8_t* _InternalSerialize(
743 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
744 int GetCachedSize() const final {
return _impl_._cached_size_.Get(); }
747 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena,
bool is_message_owned);
749 void SetCachedSize(
int size)
const final;
753 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
754 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
755 return "jaiabot.protobuf.IMUData.Acceleration";
759 bool is_message_owned =
false);
763 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
765 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
779 bool _internal_has_x()
const;
783 void set_x(
double value);
785 double _internal_x()
const;
786 void _internal_set_x(
double value);
792 bool _internal_has_y()
const;
796 void set_y(
double value);
798 double _internal_y()
const;
799 void _internal_set_y(
double value);
805 bool _internal_has_z()
const;
809 void set_z(
double value);
811 double _internal_z()
const;
812 void _internal_set_z(
double value);
819 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
820 typedef void InternalArenaConstructable_;
821 typedef void DestructorSkippable_;
823 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
824 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
830 friend struct ::TableStruct_jaiabot_2fmessages_2fimu_2eproto;
835 public ::PROTOBUF_NAMESPACE_ID::Message {
839 explicit PROTOBUF_CONSTEXPR
IMUData_Accuracies(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
844 *
this = ::std::move(from);
852 if (
this == &from)
return *
this;
853 if (GetOwningArena() == from.GetOwningArena()
854 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
855 && GetOwningArena() !=
nullptr
866 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
869 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
872 static const ::PROTOBUF_NAMESPACE_ID::Descriptor*
descriptor() {
873 return GetDescriptor();
876 return default_instance().GetMetadata().descriptor;
879 return default_instance().GetMetadata().reflection;
882 return *internal_default_instance();
888 static constexpr int kIndexInFileMessages =
895 if (other ==
this)
return;
896 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
897 if (GetOwningArena() !=
nullptr &&
898 GetOwningArena() == other->GetOwningArena()) {
900 if (GetOwningArena() == other->GetOwningArena()) {
904 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
908 if (other ==
this)
return;
909 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
916 return CreateMaybeMessage<IMUData_Accuracies>(arena);
918 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
920 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
922 IMUData_Accuracies::MergeImpl(*
this, from);
925 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
927 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
928 bool IsInitialized() const final;
930 size_t ByteSizeLong() const final;
931 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
932 uint8_t* _InternalSerialize(
933 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
934 int GetCachedSize() const final {
return _impl_._cached_size_.Get(); }
937 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena,
bool is_message_owned);
939 void SetCachedSize(
int size)
const final;
943 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
944 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
945 return "jaiabot.protobuf.IMUData.Accuracies";
949 bool is_message_owned =
false);
953 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
955 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
962 kAccelerometerFieldNumber = 1,
963 kGyroscopeFieldNumber = 2,
964 kMagnetometerFieldNumber = 3,
967 bool has_accelerometer()
const;
969 bool _internal_has_accelerometer()
const;
971 void clear_accelerometer();
972 int32_t accelerometer()
const;
973 void set_accelerometer(int32_t value);
975 int32_t _internal_accelerometer()
const;
976 void _internal_set_accelerometer(int32_t value);
980 bool has_gyroscope()
const;
982 bool _internal_has_gyroscope()
const;
984 void clear_gyroscope();
985 int32_t gyroscope()
const;
986 void set_gyroscope(int32_t value);
988 int32_t _internal_gyroscope()
const;
989 void _internal_set_gyroscope(int32_t value);
993 bool has_magnetometer()
const;
995 bool _internal_has_magnetometer()
const;
997 void clear_magnetometer();
998 int32_t magnetometer()
const;
999 void set_magnetometer(int32_t value);
1001 int32_t _internal_magnetometer()
const;
1002 void _internal_set_magnetometer(int32_t value);
1009 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1010 typedef void InternalArenaConstructable_;
1011 typedef void DestructorSkippable_;
1013 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
1014 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1015 int32_t accelerometer_;
1017 int32_t magnetometer_;
1020 friend struct ::TableStruct_jaiabot_2fmessages_2fimu_2eproto;
1025 public ::PROTOBUF_NAMESPACE_ID::Message {
1034 *
this = ::std::move(from);
1042 if (
this == &from)
return *
this;
1043 if (GetOwningArena() == from.GetOwningArena()
1044 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
1045 && GetOwningArena() !=
nullptr
1048 InternalSwap(&from);
1056 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
1059 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1063 return GetDescriptor();
1066 return default_instance().GetMetadata().descriptor;
1069 return default_instance().GetMetadata().reflection;
1072 return *internal_default_instance();
1078 static constexpr int kIndexInFileMessages =
1085 if (other ==
this)
return;
1086 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
1087 if (GetOwningArena() !=
nullptr &&
1088 GetOwningArena() == other->GetOwningArena()) {
1090 if (GetOwningArena() == other->GetOwningArena()) {
1092 InternalSwap(other);
1094 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
1098 if (other ==
this)
return;
1099 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
1100 InternalSwap(other);
1106 return CreateMaybeMessage<IMUData_AngularVelocity>(arena);
1108 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
1110 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
1112 IMUData_AngularVelocity::MergeImpl(*
this, from);
1115 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
1117 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
1118 bool IsInitialized() const final;
1120 size_t ByteSizeLong() const final;
1121 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
1122 uint8_t* _InternalSerialize(
1123 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
1124 int GetCachedSize() const final {
return _impl_._cached_size_.Get(); }
1127 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena,
bool is_message_owned);
1129 void SetCachedSize(
int size)
const final;
1133 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
1134 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
1135 return "jaiabot.protobuf.IMUData.AngularVelocity";
1139 bool is_message_owned =
false);
1143 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
1145 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
1159 bool _internal_has_x()
const;
1163 void set_x(
double value);
1165 double _internal_x()
const;
1166 void _internal_set_x(
double value);
1172 bool _internal_has_y()
const;
1176 void set_y(
double value);
1178 double _internal_y()
const;
1179 void _internal_set_y(
double value);
1185 bool _internal_has_z()
const;
1189 void set_z(
double value);
1191 double _internal_z()
const;
1192 void _internal_set_z(
double value);
1197 typedef boost::units::unit<x_dimension,boost::units::si::system>
x_unit;
1199 template<
typename Quantity >
1201 { set_x(boost::units::quantity<x_unit,double >(value_w_units).value() ); };
1203 template<
typename Quantity >
1205 {
return Quantity(x() *
x_unit()); };
1208 {
return x_with_units<boost::units::quantity< x_unit,double > >(); };
1212 typedef boost::units::unit<y_dimension,boost::units::si::system>
y_unit;
1214 template<
typename Quantity >
1216 { set_y(boost::units::quantity<y_unit,double >(value_w_units).value() ); };
1218 template<
typename Quantity >
1220 {
return Quantity(y() *
y_unit()); };
1223 {
return y_with_units<boost::units::quantity< y_unit,double > >(); };
1227 typedef boost::units::unit<z_dimension,boost::units::si::system>
z_unit;
1229 template<
typename Quantity >
1231 { set_z(boost::units::quantity<z_unit,double >(value_w_units).value() ); };
1233 template<
typename Quantity >
1235 {
return Quantity(z() *
z_unit()); };
1238 {
return z_with_units<boost::units::quantity< z_unit,double > >(); };
1244 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1245 typedef void InternalArenaConstructable_;
1246 typedef void DestructorSkippable_;
1248 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
1249 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1255 friend struct ::TableStruct_jaiabot_2fmessages_2fimu_2eproto;
1260 public ::PROTOBUF_NAMESPACE_ID::Message {
1269 *
this = ::std::move(from);
1277 if (
this == &from)
return *
this;
1278 if (GetOwningArena() == from.GetOwningArena()
1279 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
1280 && GetOwningArena() !=
nullptr
1283 InternalSwap(&from);
1291 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
1294 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1298 return GetDescriptor();
1301 return default_instance().GetMetadata().descriptor;
1304 return default_instance().GetMetadata().reflection;
1307 return *internal_default_instance();
1313 static constexpr int kIndexInFileMessages =
1320 if (other ==
this)
return;
1321 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
1322 if (GetOwningArena() !=
nullptr &&
1323 GetOwningArena() == other->GetOwningArena()) {
1325 if (GetOwningArena() == other->GetOwningArena()) {
1327 InternalSwap(other);
1329 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
1333 if (other ==
this)
return;
1334 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
1335 InternalSwap(other);
1341 return CreateMaybeMessage<IMUData_Quaternion>(arena);
1343 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
1345 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
1347 IMUData_Quaternion::MergeImpl(*
this, from);
1350 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
1352 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
1353 bool IsInitialized() const final;
1355 size_t ByteSizeLong() const final;
1356 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
1357 uint8_t* _InternalSerialize(
1358 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
1359 int GetCachedSize() const final {
return _impl_._cached_size_.Get(); }
1362 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena,
bool is_message_owned);
1364 void SetCachedSize(
int size)
const final;
1368 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
1369 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
1370 return "jaiabot.protobuf.IMUData.Quaternion";
1374 bool is_message_owned =
false);
1378 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
1380 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
1395 bool _internal_has_w()
const;
1399 void set_w(
double value);
1401 double _internal_w()
const;
1402 void _internal_set_w(
double value);
1408 bool _internal_has_x()
const;
1412 void set_x(
double value);
1414 double _internal_x()
const;
1415 void _internal_set_x(
double value);
1421 bool _internal_has_y()
const;
1425 void set_y(
double value);
1427 double _internal_y()
const;
1428 void _internal_set_y(
double value);
1434 bool _internal_has_z()
const;
1438 void set_z(
double value);
1440 double _internal_z()
const;
1441 void _internal_set_z(
double value);
1448 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1449 typedef void InternalArenaConstructable_;
1450 typedef void DestructorSkippable_;
1452 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
1453 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1460 friend struct ::TableStruct_jaiabot_2fmessages_2fimu_2eproto;
1465 public ::PROTOBUF_NAMESPACE_ID::Message {
1474 *
this = ::std::move(from);
1482 if (
this == &from)
return *
this;
1483 if (GetOwningArena() == from.GetOwningArena()
1484 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
1485 && GetOwningArena() !=
nullptr
1488 InternalSwap(&from);
1496 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
1499 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1503 return GetDescriptor();
1506 return default_instance().GetMetadata().descriptor;
1509 return default_instance().GetMetadata().reflection;
1512 return *internal_default_instance();
1518 static constexpr int kIndexInFileMessages =
1525 if (other ==
this)
return;
1526 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
1527 if (GetOwningArena() !=
nullptr &&
1528 GetOwningArena() == other->GetOwningArena()) {
1530 if (GetOwningArena() == other->GetOwningArena()) {
1532 InternalSwap(other);
1534 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
1538 if (other ==
this)
return;
1539 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
1540 InternalSwap(other);
1546 return CreateMaybeMessage<IMUData_MagneticField>(arena);
1548 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
1550 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
1552 IMUData_MagneticField::MergeImpl(*
this, from);
1555 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
1557 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
1558 bool IsInitialized() const final;
1560 size_t ByteSizeLong() const final;
1561 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
1562 uint8_t* _InternalSerialize(
1563 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
1564 int GetCachedSize() const final {
return _impl_._cached_size_.Get(); }
1567 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena,
bool is_message_owned);
1569 void SetCachedSize(
int size)
const final;
1573 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
1574 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
1575 return "jaiabot.protobuf.IMUData.MagneticField";
1579 bool is_message_owned =
false);
1583 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
1585 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
1599 bool _internal_has_x()
const;
1603 void set_x(
double value);
1605 double _internal_x()
const;
1606 void _internal_set_x(
double value);
1612 bool _internal_has_y()
const;
1616 void set_y(
double value);
1618 double _internal_y()
const;
1619 void _internal_set_y(
double value);
1625 bool _internal_has_z()
const;
1629 void set_z(
double value);
1631 double _internal_z()
const;
1632 void _internal_set_z(
double value);
1639 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1640 typedef void InternalArenaConstructable_;
1641 typedef void DestructorSkippable_;
1643 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
1644 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1650 friend struct ::TableStruct_jaiabot_2fmessages_2fimu_2eproto;
1655 public ::PROTOBUF_NAMESPACE_ID::Message {
1664 *
this = ::std::move(from);
1672 if (
this == &from)
return *
this;
1673 if (GetOwningArena() == from.GetOwningArena()
1674 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
1675 && GetOwningArena() !=
nullptr
1678 InternalSwap(&from);
1686 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
1689 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1693 return GetDescriptor();
1696 return default_instance().GetMetadata().descriptor;
1699 return default_instance().GetMetadata().reflection;
1702 return *internal_default_instance();
1708 static constexpr int kIndexInFileMessages =
1715 if (other ==
this)
return;
1716 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
1717 if (GetOwningArena() !=
nullptr &&
1718 GetOwningArena() == other->GetOwningArena()) {
1720 if (GetOwningArena() == other->GetOwningArena()) {
1722 InternalSwap(other);
1724 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
1728 if (other ==
this)
return;
1729 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
1730 InternalSwap(other);
1736 return CreateMaybeMessage<IMUData_AccelerationWorld>(arena);
1738 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
1740 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
1742 IMUData_AccelerationWorld::MergeImpl(*
this, from);
1745 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
1747 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
1748 bool IsInitialized() const final;
1750 size_t ByteSizeLong() const final;
1751 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
1752 uint8_t* _InternalSerialize(
1753 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
1754 int GetCachedSize() const final {
return _impl_._cached_size_.Get(); }
1757 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena,
bool is_message_owned);
1759 void SetCachedSize(
int size)
const final;
1763 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
1764 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
1765 return "jaiabot.protobuf.IMUData.AccelerationWorld";
1769 bool is_message_owned =
false);
1773 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
1775 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
1782 kNorthFieldNumber = 1,
1783 kEastFieldNumber = 2,
1784 kDownFieldNumber = 3,
1787 bool has_north()
const;
1789 bool _internal_has_north()
const;
1792 double north()
const;
1793 void set_north(
double value);
1795 double _internal_north()
const;
1796 void _internal_set_north(
double value);
1800 bool has_east()
const;
1802 bool _internal_has_east()
const;
1805 double east()
const;
1806 void set_east(
double value);
1808 double _internal_east()
const;
1809 void _internal_set_east(
double value);
1813 bool has_down()
const;
1815 bool _internal_has_down()
const;
1818 double down()
const;
1819 void set_down(
double value);
1821 double _internal_down()
const;
1822 void _internal_set_down(
double value);
1827 typedef boost::units::unit<north_dimension,boost::units::si::system>
north_unit;
1829 template<
typename Quantity >
1831 { set_north(boost::units::quantity<north_unit,double >(value_w_units).value() ); };
1833 template<
typename Quantity >
1835 {
return Quantity(north() *
north_unit()); };
1838 {
return north_with_units<boost::units::quantity< north_unit,double > >(); };
1842 typedef boost::units::unit<east_dimension,boost::units::si::system>
east_unit;
1844 template<
typename Quantity >
1846 { set_east(boost::units::quantity<east_unit,double >(value_w_units).value() ); };
1848 template<
typename Quantity >
1850 {
return Quantity(east() *
east_unit()); };
1853 {
return east_with_units<boost::units::quantity< east_unit,double > >(); };
1857 typedef boost::units::unit<down_dimension,boost::units::si::system>
down_unit;
1859 template<
typename Quantity >
1861 { set_down(boost::units::quantity<down_unit,double >(value_w_units).value() ); };
1863 template<
typename Quantity >
1865 {
return Quantity(down() *
down_unit()); };
1868 {
return down_with_units<boost::units::quantity< down_unit,double > >(); };
1874 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1875 typedef void InternalArenaConstructable_;
1876 typedef void DestructorSkippable_;
1878 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
1879 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1885 friend struct ::TableStruct_jaiabot_2fmessages_2fimu_2eproto;
1890 public ::PROTOBUF_NAMESPACE_ID::Message {
1894 explicit PROTOBUF_CONSTEXPR
IMUData(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
1899 *
this = ::std::move(from);
1907 if (
this == &from)
return *
this;
1908 if (GetOwningArena() == from.GetOwningArena()
1909 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
1910 && GetOwningArena() !=
nullptr
1913 InternalSwap(&from);
1921 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
1924 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1928 return GetDescriptor();
1931 return default_instance().GetMetadata().descriptor;
1934 return default_instance().GetMetadata().reflection;
1937 return *internal_default_instance();
1940 return reinterpret_cast<const IMUData*
>(
1943 static constexpr int kIndexInFileMessages =
1950 if (other ==
this)
return;
1951 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
1952 if (GetOwningArena() !=
nullptr &&
1953 GetOwningArena() == other->GetOwningArena()) {
1955 if (GetOwningArena() == other->GetOwningArena()) {
1957 InternalSwap(other);
1959 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
1963 if (other ==
this)
return;
1964 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
1965 InternalSwap(other);
1970 IMUData*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena =
nullptr) const final {
1971 return CreateMaybeMessage<IMUData>(arena);
1973 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
1975 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
1977 IMUData::MergeImpl(*
this, from);
1980 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
1982 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
1983 bool IsInitialized() const final;
1985 size_t ByteSizeLong() const final;
1986 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
1987 uint8_t* _InternalSerialize(
1988 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
1989 int GetCachedSize() const final {
return _impl_._cached_size_.Get(); }
1992 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena,
bool is_message_owned);
1994 void SetCachedSize(
int size)
const final;
1995 void InternalSwap(
IMUData* other);
1998 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
1999 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
2000 return "jaiabot.protobuf.IMUData";
2003 explicit IMUData(::PROTOBUF_NAMESPACE_ID::Arena* arena,
2004 bool is_message_owned =
false);
2008 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
2010 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
2025 kImuTypeFieldNumber = 11,
2026 kEulerAnglesFieldNumber = 1,
2027 kLinearAccelerationFieldNumber = 2,
2028 kGravityFieldNumber = 3,
2029 kAccuraciesFieldNumber = 4,
2030 kAngularVelocityFieldNumber = 9,
2031 kQuaternionFieldNumber = 10,
2032 kAccelerationFieldNumber = 12,
2033 kMagneticFieldFieldNumber = 13,
2034 kLinearAccelerationWorldFieldNumber = 14,
2035 kSignificantWaveHeightFieldNumber = 7,
2036 kMaxAccelerationFieldNumber = 8,
2037 kBotRolledOverFieldNumber = 6,
2038 kCalibrationStateFieldNumber = 5,
2041 bool has_imu_type()
const;
2043 bool _internal_has_imu_type()
const;
2045 void clear_imu_type();
2046 const std::string& imu_type()
const;
2047 template <
typename ArgT0 =
const std::string&,
typename... ArgT>
2049 std::string* mutable_imu_type();
2050 PROTOBUF_NODISCARD std::string* release_imu_type();
2051 void set_allocated_imu_type(std::string* imu_type);
2053 const std::string& _internal_imu_type()
const;
2054 inline PROTOBUF_ALWAYS_INLINE
void _internal_set_imu_type(
const std::string& value);
2055 std::string* _internal_mutable_imu_type();
2059 bool has_euler_angles()
const;
2061 bool _internal_has_euler_angles()
const;
2063 void clear_euler_angles();
2064 const ::jaiabot::protobuf::IMUData_EulerAngles& euler_angles()
const;
2065 PROTOBUF_NODISCARD ::jaiabot::protobuf::IMUData_EulerAngles* release_euler_angles();
2069 const ::jaiabot::protobuf::IMUData_EulerAngles& _internal_euler_angles()
const;
2072 void unsafe_arena_set_allocated_euler_angles(
2077 bool has_linear_acceleration()
const;
2079 bool _internal_has_linear_acceleration()
const;
2081 void clear_linear_acceleration();
2082 const ::jaiabot::protobuf::IMUData_Acceleration& linear_acceleration()
const;
2083 PROTOBUF_NODISCARD ::jaiabot::protobuf::IMUData_Acceleration* release_linear_acceleration();
2087 const ::jaiabot::protobuf::IMUData_Acceleration& _internal_linear_acceleration()
const;
2090 void unsafe_arena_set_allocated_linear_acceleration(
2095 bool has_gravity()
const;
2097 bool _internal_has_gravity()
const;
2099 void clear_gravity();
2100 const ::jaiabot::protobuf::IMUData_Acceleration& gravity()
const;
2101 PROTOBUF_NODISCARD ::jaiabot::protobuf::IMUData_Acceleration* release_gravity();
2105 const ::jaiabot::protobuf::IMUData_Acceleration& _internal_gravity()
const;
2108 void unsafe_arena_set_allocated_gravity(
2113 bool has_accuracies()
const;
2115 bool _internal_has_accuracies()
const;
2117 void clear_accuracies();
2118 const ::jaiabot::protobuf::IMUData_Accuracies& accuracies()
const;
2119 PROTOBUF_NODISCARD ::jaiabot::protobuf::IMUData_Accuracies* release_accuracies();
2123 const ::jaiabot::protobuf::IMUData_Accuracies& _internal_accuracies()
const;
2126 void unsafe_arena_set_allocated_accuracies(
2131 bool has_angular_velocity()
const;
2133 bool _internal_has_angular_velocity()
const;
2135 void clear_angular_velocity();
2136 const ::jaiabot::protobuf::IMUData_AngularVelocity& angular_velocity()
const;
2137 PROTOBUF_NODISCARD ::jaiabot::protobuf::IMUData_AngularVelocity* release_angular_velocity();
2141 const ::jaiabot::protobuf::IMUData_AngularVelocity& _internal_angular_velocity()
const;
2144 void unsafe_arena_set_allocated_angular_velocity(
2149 bool has_quaternion()
const;
2151 bool _internal_has_quaternion()
const;
2153 void clear_quaternion();
2154 const ::jaiabot::protobuf::IMUData_Quaternion& quaternion()
const;
2155 PROTOBUF_NODISCARD ::jaiabot::protobuf::IMUData_Quaternion* release_quaternion();
2159 const ::jaiabot::protobuf::IMUData_Quaternion& _internal_quaternion()
const;
2162 void unsafe_arena_set_allocated_quaternion(
2167 bool has_acceleration()
const;
2169 bool _internal_has_acceleration()
const;
2171 void clear_acceleration();
2172 const ::jaiabot::protobuf::IMUData_Acceleration& acceleration()
const;
2173 PROTOBUF_NODISCARD ::jaiabot::protobuf::IMUData_Acceleration* release_acceleration();
2177 const ::jaiabot::protobuf::IMUData_Acceleration& _internal_acceleration()
const;
2180 void unsafe_arena_set_allocated_acceleration(
2185 bool has_magnetic_field()
const;
2187 bool _internal_has_magnetic_field()
const;
2189 void clear_magnetic_field();
2190 const ::jaiabot::protobuf::IMUData_MagneticField& magnetic_field()
const;
2191 PROTOBUF_NODISCARD ::jaiabot::protobuf::IMUData_MagneticField* release_magnetic_field();
2195 const ::jaiabot::protobuf::IMUData_MagneticField& _internal_magnetic_field()
const;
2198 void unsafe_arena_set_allocated_magnetic_field(
2203 bool has_linear_acceleration_world()
const;
2205 bool _internal_has_linear_acceleration_world()
const;
2207 void clear_linear_acceleration_world();
2208 const ::jaiabot::protobuf::IMUData_AccelerationWorld& linear_acceleration_world()
const;
2209 PROTOBUF_NODISCARD ::jaiabot::protobuf::IMUData_AccelerationWorld* release_linear_acceleration_world();
2213 const ::jaiabot::protobuf::IMUData_AccelerationWorld& _internal_linear_acceleration_world()
const;
2216 void unsafe_arena_set_allocated_linear_acceleration_world(
2221 bool has_significant_wave_height()
const;
2223 bool _internal_has_significant_wave_height()
const;
2225 void clear_significant_wave_height();
2226 double significant_wave_height()
const;
2227 void set_significant_wave_height(
double value);
2229 double _internal_significant_wave_height()
const;
2230 void _internal_set_significant_wave_height(
double value);
2234 bool has_max_acceleration()
const;
2236 bool _internal_has_max_acceleration()
const;
2238 void clear_max_acceleration();
2239 double max_acceleration()
const;
2240 void set_max_acceleration(
double value);
2242 double _internal_max_acceleration()
const;
2243 void _internal_set_max_acceleration(
double value);
2247 bool has_bot_rolled_over()
const;
2249 bool _internal_has_bot_rolled_over()
const;
2251 void clear_bot_rolled_over();
2252 bool bot_rolled_over()
const;
2253 void set_bot_rolled_over(
bool value);
2255 bool _internal_bot_rolled_over()
const;
2256 void _internal_set_bot_rolled_over(
bool value);
2260 bool has_calibration_state()
const;
2262 bool _internal_has_calibration_state()
const;
2264 void clear_calibration_state();
2276 template<
typename Quantity >
2278 { set_significant_wave_height(boost::units::quantity<significant_wave_height_unit,double >(value_w_units).value() ); };
2280 template<
typename Quantity >
2285 {
return significant_wave_height_with_units<boost::units::quantity< significant_wave_height_unit,double > >(); };
2291 template<
typename Quantity >
2293 { set_max_acceleration(boost::units::quantity<max_acceleration_unit,double >(value_w_units).value() ); };
2295 template<
typename Quantity >
2300 {
return max_acceleration_with_units<boost::units::quantity< max_acceleration_unit,double > >(); };
2306 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
2307 typedef void InternalArenaConstructable_;
2308 typedef void DestructorSkippable_;
2310 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
2311 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
2312 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr imu_type_;
2322 double significant_wave_height_;
2323 double max_acceleration_;
2324 bool bot_rolled_over_;
2325 int calibration_state_;
2328 friend struct ::TableStruct_jaiabot_2fmessages_2fimu_2eproto;
2333 public ::PROTOBUF_NAMESPACE_ID::Message {
2337 explicit PROTOBUF_CONSTEXPR
IMUIssue(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
2342 *
this = ::std::move(from);
2350 if (
this == &from)
return *
this;
2351 if (GetOwningArena() == from.GetOwningArena()
2352 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
2353 && GetOwningArena() !=
nullptr
2356 InternalSwap(&from);
2364 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
2367 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
2371 return GetDescriptor();
2374 return default_instance().GetMetadata().descriptor;
2377 return default_instance().GetMetadata().reflection;
2380 return *internal_default_instance();
2383 return reinterpret_cast<const IMUIssue*
>(
2386 static constexpr int kIndexInFileMessages =
2393 if (other ==
this)
return;
2394 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
2395 if (GetOwningArena() !=
nullptr &&
2396 GetOwningArena() == other->GetOwningArena()) {
2398 if (GetOwningArena() == other->GetOwningArena()) {
2400 InternalSwap(other);
2402 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
2406 if (other ==
this)
return;
2407 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
2408 InternalSwap(other);
2413 IMUIssue*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena =
nullptr) const final {
2414 return CreateMaybeMessage<IMUIssue>(arena);
2416 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
2418 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
2420 IMUIssue::MergeImpl(*
this, from);
2423 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
2425 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
2426 bool IsInitialized() const final;
2428 size_t ByteSizeLong() const final;
2429 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
2430 uint8_t* _InternalSerialize(
2431 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
2432 int GetCachedSize() const final {
return _impl_._cached_size_.Get(); }
2435 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena,
bool is_message_owned);
2437 void SetCachedSize(
int size)
const final;
2438 void InternalSwap(
IMUIssue* other);
2441 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
2442 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
2443 return "jaiabot.protobuf.IMUIssue";
2446 explicit IMUIssue(::PROTOBUF_NAMESPACE_ID::Arena* arena,
2447 bool is_message_owned =
false);
2451 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
2453 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
2459 IMUIssue_SolutionType_STOP_BOT;
2461 IMUIssue_SolutionType_USE_COG;
2463 IMUIssue_SolutionType_USE_CORRECTION;
2465 IMUIssue_SolutionType_RESTART_BOT;
2467 IMUIssue_SolutionType_REBOOT_BOT;
2469 IMUIssue_SolutionType_REPORT_IMU;
2471 IMUIssue_SolutionType_RESTART_IMU_PY;
2473 IMUIssue_SolutionType_REBOOT_BNO085_IMU;
2475 IMUIssue_SolutionType_REBOOT_BNO085_IMU_AND_RESTART_IMU_PY;
2476 static inline
bool SolutionType_IsValid(
int value) {
2483 static constexpr int SolutionType_ARRAYSIZE =
2485 static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
2489 template<
typename T>
2491 static_assert(::std::is_same<T, SolutionType>::value ||
2492 ::std::is_integral<T>::value,
2493 "Incorrect type passed to function SolutionType_Name.");
2502 static constexpr IssueType HEADING_COURSE_DIFFERENCE_TOO_LARGE =
2511 static constexpr int IssueType_ARRAYSIZE =
2513 static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
2517 template<
typename T>
2519 static_assert(::std::is_same<T, IssueType>::value ||
2520 ::std::is_integral<T>::value,
2521 "Incorrect type passed to function IssueType_Name.");
2532 kSolutionFieldNumber = 1,
2533 kTypeFieldNumber = 2,
2534 kHeadingFieldNumber = 31,
2535 kDesiredHeadingFieldNumber = 32,
2536 kCourseOverGroundFieldNumber = 33,
2537 kHeadingCourseDifferenceFieldNumber = 34,
2538 kPitchFieldNumber = 35,
2539 kSpeedOverGroundFieldNumber = 36,
2540 kDesiredSpeedFieldNumber = 37,
2541 kMissionStateFieldNumber = 3,
2542 kImuHeadingCourseMaxDiffFieldNumber = 30,
2545 bool has_solution()
const;
2547 bool _internal_has_solution()
const;
2549 void clear_solution();
2558 bool has_type()
const;
2560 bool _internal_has_type()
const;
2571 bool has_heading()
const;
2573 bool _internal_has_heading()
const;
2575 void clear_heading();
2576 double heading()
const;
2577 void set_heading(
double value);
2579 double _internal_heading()
const;
2580 void _internal_set_heading(
double value);
2584 bool has_desired_heading()
const;
2586 bool _internal_has_desired_heading()
const;
2588 void clear_desired_heading();
2589 double desired_heading()
const;
2590 void set_desired_heading(
double value);
2592 double _internal_desired_heading()
const;
2593 void _internal_set_desired_heading(
double value);
2597 bool has_course_over_ground()
const;
2599 bool _internal_has_course_over_ground()
const;
2601 void clear_course_over_ground();
2602 double course_over_ground()
const;
2603 void set_course_over_ground(
double value);
2605 double _internal_course_over_ground()
const;
2606 void _internal_set_course_over_ground(
double value);
2610 bool has_heading_course_difference()
const;
2612 bool _internal_has_heading_course_difference()
const;
2614 void clear_heading_course_difference();
2615 double heading_course_difference()
const;
2616 void set_heading_course_difference(
double value);
2618 double _internal_heading_course_difference()
const;
2619 void _internal_set_heading_course_difference(
double value);
2623 bool has_pitch()
const;
2625 bool _internal_has_pitch()
const;
2628 double pitch()
const;
2629 void set_pitch(
double value);
2631 double _internal_pitch()
const;
2632 void _internal_set_pitch(
double value);
2636 bool has_speed_over_ground()
const;
2638 bool _internal_has_speed_over_ground()
const;
2640 void clear_speed_over_ground();
2641 double speed_over_ground()
const;
2642 void set_speed_over_ground(
double value);
2644 double _internal_speed_over_ground()
const;
2645 void _internal_set_speed_over_ground(
double value);
2649 bool has_desired_speed()
const;
2651 bool _internal_has_desired_speed()
const;
2653 void clear_desired_speed();
2654 double desired_speed()
const;
2655 void set_desired_speed(
double value);
2657 double _internal_desired_speed()
const;
2658 void _internal_set_desired_speed(
double value);
2662 bool has_mission_state()
const;
2664 bool _internal_has_mission_state()
const;
2666 void clear_mission_state();
2675 bool has_imu_heading_course_max_diff()
const;
2677 bool _internal_has_imu_heading_course_max_diff()
const;
2679 void clear_imu_heading_course_max_diff();
2680 double imu_heading_course_max_diff()
const;
2681 void set_imu_heading_course_max_diff(
double value);
2683 double _internal_imu_heading_course_max_diff()
const;
2684 void _internal_set_imu_heading_course_max_diff(
double value);
2689 typedef boost::units::unit<heading_dimension,boost::units::degree::system>
heading_unit;
2691 template<
typename Quantity >
2693 { set_heading(boost::units::quantity<heading_unit,double >(value_w_units).value() ); };
2695 template<
typename Quantity >
2700 {
return heading_with_units<boost::units::quantity< heading_unit,double > >(); };
2706 template<
typename Quantity >
2708 { set_desired_heading(boost::units::quantity<desired_heading_unit,double >(value_w_units).value() ); };
2710 template<
typename Quantity >
2715 {
return desired_heading_with_units<boost::units::quantity< desired_heading_unit,double > >(); };
2721 template<
typename Quantity >
2723 { set_course_over_ground(boost::units::quantity<course_over_ground_unit,double >(value_w_units).value() ); };
2725 template<
typename Quantity >
2730 {
return course_over_ground_with_units<boost::units::quantity< course_over_ground_unit,double > >(); };
2736 template<
typename Quantity >
2738 { set_heading_course_difference(boost::units::quantity<heading_course_difference_unit,double >(value_w_units).value() ); };
2740 template<
typename Quantity >
2745 {
return heading_course_difference_with_units<boost::units::quantity< heading_course_difference_unit,double > >(); };
2749 typedef boost::units::unit<pitch_dimension,boost::units::degree::system>
pitch_unit;
2751 template<
typename Quantity >
2753 { set_pitch(boost::units::quantity<pitch_unit,double >(value_w_units).value() ); };
2755 template<
typename Quantity >
2757 {
return Quantity(pitch() *
pitch_unit()); };
2760 {
return pitch_with_units<boost::units::quantity< pitch_unit,double > >(); };
2766 template<
typename Quantity >
2768 { set_speed_over_ground(boost::units::quantity<speed_over_ground_unit,double >(value_w_units).value() ); };
2770 template<
typename Quantity >
2775 {
return speed_over_ground_with_units<boost::units::quantity< speed_over_ground_unit,double > >(); };
2781 template<
typename Quantity >
2783 { set_desired_speed(boost::units::quantity<desired_speed_unit,double >(value_w_units).value() ); };
2785 template<
typename Quantity >
2790 {
return desired_speed_with_units<boost::units::quantity< desired_speed_unit,double > >(); };
2796 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
2797 typedef void InternalArenaConstructable_;
2798 typedef void DestructorSkippable_;
2800 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
2801 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
2805 double desired_heading_;
2806 double course_over_ground_;
2807 double heading_course_difference_;
2809 double speed_over_ground_;
2810 double desired_speed_;
2812 double imu_heading_course_max_diff_;
2815 friend struct ::TableStruct_jaiabot_2fmessages_2fimu_2eproto;
2823 #pragma GCC diagnostic push
2824 #pragma GCC diagnostic ignored "-Wstrict-aliasing"
2829inline bool IMUCommand::_internal_has_type()
const {
2830 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
2833inline bool IMUCommand::has_type()
const {
2834 return _internal_has_type();
2836inline void IMUCommand::clear_type() {
2838 _impl_._has_bits_[0] &= ~0x00000001u;
2840inline ::jaiabot::protobuf::IMUCommand_IMUCommandType IMUCommand::_internal_type()
const {
2843inline ::jaiabot::protobuf::IMUCommand_IMUCommandType IMUCommand::type()
const {
2845 return _internal_type();
2849 _impl_._has_bits_[0] |= 0x00000001u;
2850 _impl_.type_ = value;
2853 _internal_set_type(value);
2862inline bool IMUData_EulerAngles::_internal_has_heading()
const {
2863 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
2866inline bool IMUData_EulerAngles::has_heading()
const {
2867 return _internal_has_heading();
2869inline void IMUData_EulerAngles::clear_heading() {
2870 _impl_.heading_ = 0;
2871 _impl_._has_bits_[0] &= ~0x00000001u;
2873inline double IMUData_EulerAngles::_internal_heading()
const {
2874 return _impl_.heading_;
2876inline double IMUData_EulerAngles::heading()
const {
2878 return _internal_heading();
2880inline void IMUData_EulerAngles::_internal_set_heading(
double value) {
2881 _impl_._has_bits_[0] |= 0x00000001u;
2882 _impl_.heading_ = value;
2884inline void IMUData_EulerAngles::set_heading(
double value) {
2885 _internal_set_heading(value);
2890inline bool IMUData_EulerAngles::_internal_has_pitch()
const {
2891 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
2894inline bool IMUData_EulerAngles::has_pitch()
const {
2895 return _internal_has_pitch();
2897inline void IMUData_EulerAngles::clear_pitch() {
2899 _impl_._has_bits_[0] &= ~0x00000002u;
2901inline double IMUData_EulerAngles::_internal_pitch()
const {
2902 return _impl_.pitch_;
2904inline double IMUData_EulerAngles::pitch()
const {
2906 return _internal_pitch();
2908inline void IMUData_EulerAngles::_internal_set_pitch(
double value) {
2909 _impl_._has_bits_[0] |= 0x00000002u;
2910 _impl_.pitch_ = value;
2912inline void IMUData_EulerAngles::set_pitch(
double value) {
2913 _internal_set_pitch(value);
2918inline bool IMUData_EulerAngles::_internal_has_roll()
const {
2919 bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
2922inline bool IMUData_EulerAngles::has_roll()
const {
2923 return _internal_has_roll();
2925inline void IMUData_EulerAngles::clear_roll() {
2927 _impl_._has_bits_[0] &= ~0x00000004u;
2929inline double IMUData_EulerAngles::_internal_roll()
const {
2930 return _impl_.roll_;
2932inline double IMUData_EulerAngles::roll()
const {
2934 return _internal_roll();
2936inline void IMUData_EulerAngles::_internal_set_roll(
double value) {
2937 _impl_._has_bits_[0] |= 0x00000004u;
2938 _impl_.roll_ = value;
2940inline void IMUData_EulerAngles::set_roll(
double value) {
2941 _internal_set_roll(value);
2950inline bool IMUData_Acceleration::_internal_has_x()
const {
2951 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
2954inline bool IMUData_Acceleration::has_x()
const {
2955 return _internal_has_x();
2957inline void IMUData_Acceleration::clear_x() {
2959 _impl_._has_bits_[0] &= ~0x00000001u;
2961inline double IMUData_Acceleration::_internal_x()
const {
2964inline double IMUData_Acceleration::x()
const {
2966 return _internal_x();
2968inline void IMUData_Acceleration::_internal_set_x(
double value) {
2969 _impl_._has_bits_[0] |= 0x00000001u;
2972inline void IMUData_Acceleration::set_x(
double value) {
2973 _internal_set_x(value);
2978inline bool IMUData_Acceleration::_internal_has_y()
const {
2979 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
2982inline bool IMUData_Acceleration::has_y()
const {
2983 return _internal_has_y();
2985inline void IMUData_Acceleration::clear_y() {
2987 _impl_._has_bits_[0] &= ~0x00000002u;
2989inline double IMUData_Acceleration::_internal_y()
const {
2992inline double IMUData_Acceleration::y()
const {
2994 return _internal_y();
2996inline void IMUData_Acceleration::_internal_set_y(
double value) {
2997 _impl_._has_bits_[0] |= 0x00000002u;
3000inline void IMUData_Acceleration::set_y(
double value) {
3001 _internal_set_y(value);
3006inline bool IMUData_Acceleration::_internal_has_z()
const {
3007 bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
3010inline bool IMUData_Acceleration::has_z()
const {
3011 return _internal_has_z();
3013inline void IMUData_Acceleration::clear_z() {
3015 _impl_._has_bits_[0] &= ~0x00000004u;
3017inline double IMUData_Acceleration::_internal_z()
const {
3020inline double IMUData_Acceleration::z()
const {
3022 return _internal_z();
3024inline void IMUData_Acceleration::_internal_set_z(
double value) {
3025 _impl_._has_bits_[0] |= 0x00000004u;
3028inline void IMUData_Acceleration::set_z(
double value) {
3029 _internal_set_z(value);
3038inline bool IMUData_Accuracies::_internal_has_accelerometer()
const {
3039 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
3042inline bool IMUData_Accuracies::has_accelerometer()
const {
3043 return _internal_has_accelerometer();
3045inline void IMUData_Accuracies::clear_accelerometer() {
3046 _impl_.accelerometer_ = 0;
3047 _impl_._has_bits_[0] &= ~0x00000001u;
3049inline int32_t IMUData_Accuracies::_internal_accelerometer()
const {
3050 return _impl_.accelerometer_;
3052inline int32_t IMUData_Accuracies::accelerometer()
const {
3054 return _internal_accelerometer();
3056inline void IMUData_Accuracies::_internal_set_accelerometer(int32_t value) {
3057 _impl_._has_bits_[0] |= 0x00000001u;
3058 _impl_.accelerometer_ = value;
3060inline void IMUData_Accuracies::set_accelerometer(int32_t value) {
3061 _internal_set_accelerometer(value);
3066inline bool IMUData_Accuracies::_internal_has_gyroscope()
const {
3067 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
3070inline bool IMUData_Accuracies::has_gyroscope()
const {
3071 return _internal_has_gyroscope();
3073inline void IMUData_Accuracies::clear_gyroscope() {
3074 _impl_.gyroscope_ = 0;
3075 _impl_._has_bits_[0] &= ~0x00000002u;
3077inline int32_t IMUData_Accuracies::_internal_gyroscope()
const {
3078 return _impl_.gyroscope_;
3080inline int32_t IMUData_Accuracies::gyroscope()
const {
3082 return _internal_gyroscope();
3084inline void IMUData_Accuracies::_internal_set_gyroscope(int32_t value) {
3085 _impl_._has_bits_[0] |= 0x00000002u;
3086 _impl_.gyroscope_ = value;
3088inline void IMUData_Accuracies::set_gyroscope(int32_t value) {
3089 _internal_set_gyroscope(value);
3094inline bool IMUData_Accuracies::_internal_has_magnetometer()
const {
3095 bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
3098inline bool IMUData_Accuracies::has_magnetometer()
const {
3099 return _internal_has_magnetometer();
3101inline void IMUData_Accuracies::clear_magnetometer() {
3102 _impl_.magnetometer_ = 0;
3103 _impl_._has_bits_[0] &= ~0x00000004u;
3105inline int32_t IMUData_Accuracies::_internal_magnetometer()
const {
3106 return _impl_.magnetometer_;
3108inline int32_t IMUData_Accuracies::magnetometer()
const {
3110 return _internal_magnetometer();
3112inline void IMUData_Accuracies::_internal_set_magnetometer(int32_t value) {
3113 _impl_._has_bits_[0] |= 0x00000004u;
3114 _impl_.magnetometer_ = value;
3116inline void IMUData_Accuracies::set_magnetometer(int32_t value) {
3117 _internal_set_magnetometer(value);
3126inline bool IMUData_AngularVelocity::_internal_has_x()
const {
3127 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
3130inline bool IMUData_AngularVelocity::has_x()
const {
3131 return _internal_has_x();
3133inline void IMUData_AngularVelocity::clear_x() {
3135 _impl_._has_bits_[0] &= ~0x00000001u;
3137inline double IMUData_AngularVelocity::_internal_x()
const {
3140inline double IMUData_AngularVelocity::x()
const {
3142 return _internal_x();
3144inline void IMUData_AngularVelocity::_internal_set_x(
double value) {
3145 _impl_._has_bits_[0] |= 0x00000001u;
3148inline void IMUData_AngularVelocity::set_x(
double value) {
3149 _internal_set_x(value);
3154inline bool IMUData_AngularVelocity::_internal_has_y()
const {
3155 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
3158inline bool IMUData_AngularVelocity::has_y()
const {
3159 return _internal_has_y();
3161inline void IMUData_AngularVelocity::clear_y() {
3163 _impl_._has_bits_[0] &= ~0x00000002u;
3165inline double IMUData_AngularVelocity::_internal_y()
const {
3168inline double IMUData_AngularVelocity::y()
const {
3170 return _internal_y();
3172inline void IMUData_AngularVelocity::_internal_set_y(
double value) {
3173 _impl_._has_bits_[0] |= 0x00000002u;
3176inline void IMUData_AngularVelocity::set_y(
double value) {
3177 _internal_set_y(value);
3182inline bool IMUData_AngularVelocity::_internal_has_z()
const {
3183 bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
3186inline bool IMUData_AngularVelocity::has_z()
const {
3187 return _internal_has_z();
3189inline void IMUData_AngularVelocity::clear_z() {
3191 _impl_._has_bits_[0] &= ~0x00000004u;
3193inline double IMUData_AngularVelocity::_internal_z()
const {
3196inline double IMUData_AngularVelocity::z()
const {
3198 return _internal_z();
3200inline void IMUData_AngularVelocity::_internal_set_z(
double value) {
3201 _impl_._has_bits_[0] |= 0x00000004u;
3204inline void IMUData_AngularVelocity::set_z(
double value) {
3205 _internal_set_z(value);
3214inline bool IMUData_Quaternion::_internal_has_w()
const {
3215 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
3218inline bool IMUData_Quaternion::has_w()
const {
3219 return _internal_has_w();
3221inline void IMUData_Quaternion::clear_w() {
3223 _impl_._has_bits_[0] &= ~0x00000001u;
3225inline double IMUData_Quaternion::_internal_w()
const {
3228inline double IMUData_Quaternion::w()
const {
3230 return _internal_w();
3232inline void IMUData_Quaternion::_internal_set_w(
double value) {
3233 _impl_._has_bits_[0] |= 0x00000001u;
3236inline void IMUData_Quaternion::set_w(
double value) {
3237 _internal_set_w(value);
3242inline bool IMUData_Quaternion::_internal_has_x()
const {
3243 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
3246inline bool IMUData_Quaternion::has_x()
const {
3247 return _internal_has_x();
3249inline void IMUData_Quaternion::clear_x() {
3251 _impl_._has_bits_[0] &= ~0x00000002u;
3253inline double IMUData_Quaternion::_internal_x()
const {
3256inline double IMUData_Quaternion::x()
const {
3258 return _internal_x();
3260inline void IMUData_Quaternion::_internal_set_x(
double value) {
3261 _impl_._has_bits_[0] |= 0x00000002u;
3264inline void IMUData_Quaternion::set_x(
double value) {
3265 _internal_set_x(value);
3270inline bool IMUData_Quaternion::_internal_has_y()
const {
3271 bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
3274inline bool IMUData_Quaternion::has_y()
const {
3275 return _internal_has_y();
3277inline void IMUData_Quaternion::clear_y() {
3279 _impl_._has_bits_[0] &= ~0x00000004u;
3281inline double IMUData_Quaternion::_internal_y()
const {
3284inline double IMUData_Quaternion::y()
const {
3286 return _internal_y();
3288inline void IMUData_Quaternion::_internal_set_y(
double value) {
3289 _impl_._has_bits_[0] |= 0x00000004u;
3292inline void IMUData_Quaternion::set_y(
double value) {
3293 _internal_set_y(value);
3298inline bool IMUData_Quaternion::_internal_has_z()
const {
3299 bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
3302inline bool IMUData_Quaternion::has_z()
const {
3303 return _internal_has_z();
3305inline void IMUData_Quaternion::clear_z() {
3307 _impl_._has_bits_[0] &= ~0x00000008u;
3309inline double IMUData_Quaternion::_internal_z()
const {
3312inline double IMUData_Quaternion::z()
const {
3314 return _internal_z();
3316inline void IMUData_Quaternion::_internal_set_z(
double value) {
3317 _impl_._has_bits_[0] |= 0x00000008u;
3320inline void IMUData_Quaternion::set_z(
double value) {
3321 _internal_set_z(value);
3330inline bool IMUData_MagneticField::_internal_has_x()
const {
3331 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
3334inline bool IMUData_MagneticField::has_x()
const {
3335 return _internal_has_x();
3337inline void IMUData_MagneticField::clear_x() {
3339 _impl_._has_bits_[0] &= ~0x00000001u;
3341inline double IMUData_MagneticField::_internal_x()
const {
3344inline double IMUData_MagneticField::x()
const {
3346 return _internal_x();
3348inline void IMUData_MagneticField::_internal_set_x(
double value) {
3349 _impl_._has_bits_[0] |= 0x00000001u;
3352inline void IMUData_MagneticField::set_x(
double value) {
3353 _internal_set_x(value);
3358inline bool IMUData_MagneticField::_internal_has_y()
const {
3359 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
3362inline bool IMUData_MagneticField::has_y()
const {
3363 return _internal_has_y();
3365inline void IMUData_MagneticField::clear_y() {
3367 _impl_._has_bits_[0] &= ~0x00000002u;
3369inline double IMUData_MagneticField::_internal_y()
const {
3372inline double IMUData_MagneticField::y()
const {
3374 return _internal_y();
3376inline void IMUData_MagneticField::_internal_set_y(
double value) {
3377 _impl_._has_bits_[0] |= 0x00000002u;
3380inline void IMUData_MagneticField::set_y(
double value) {
3381 _internal_set_y(value);
3386inline bool IMUData_MagneticField::_internal_has_z()
const {
3387 bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
3390inline bool IMUData_MagneticField::has_z()
const {
3391 return _internal_has_z();
3393inline void IMUData_MagneticField::clear_z() {
3395 _impl_._has_bits_[0] &= ~0x00000004u;
3397inline double IMUData_MagneticField::_internal_z()
const {
3400inline double IMUData_MagneticField::z()
const {
3402 return _internal_z();
3404inline void IMUData_MagneticField::_internal_set_z(
double value) {
3405 _impl_._has_bits_[0] |= 0x00000004u;
3408inline void IMUData_MagneticField::set_z(
double value) {
3409 _internal_set_z(value);
3418inline bool IMUData_AccelerationWorld::_internal_has_north()
const {
3419 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
3422inline bool IMUData_AccelerationWorld::has_north()
const {
3423 return _internal_has_north();
3425inline void IMUData_AccelerationWorld::clear_north() {
3427 _impl_._has_bits_[0] &= ~0x00000001u;
3429inline double IMUData_AccelerationWorld::_internal_north()
const {
3430 return _impl_.north_;
3432inline double IMUData_AccelerationWorld::north()
const {
3434 return _internal_north();
3436inline void IMUData_AccelerationWorld::_internal_set_north(
double value) {
3437 _impl_._has_bits_[0] |= 0x00000001u;
3438 _impl_.north_ = value;
3440inline void IMUData_AccelerationWorld::set_north(
double value) {
3441 _internal_set_north(value);
3446inline bool IMUData_AccelerationWorld::_internal_has_east()
const {
3447 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
3450inline bool IMUData_AccelerationWorld::has_east()
const {
3451 return _internal_has_east();
3453inline void IMUData_AccelerationWorld::clear_east() {
3455 _impl_._has_bits_[0] &= ~0x00000002u;
3457inline double IMUData_AccelerationWorld::_internal_east()
const {
3458 return _impl_.east_;
3460inline double IMUData_AccelerationWorld::east()
const {
3462 return _internal_east();
3464inline void IMUData_AccelerationWorld::_internal_set_east(
double value) {
3465 _impl_._has_bits_[0] |= 0x00000002u;
3466 _impl_.east_ = value;
3468inline void IMUData_AccelerationWorld::set_east(
double value) {
3469 _internal_set_east(value);
3474inline bool IMUData_AccelerationWorld::_internal_has_down()
const {
3475 bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
3478inline bool IMUData_AccelerationWorld::has_down()
const {
3479 return _internal_has_down();
3481inline void IMUData_AccelerationWorld::clear_down() {
3483 _impl_._has_bits_[0] &= ~0x00000004u;
3485inline double IMUData_AccelerationWorld::_internal_down()
const {
3486 return _impl_.down_;
3488inline double IMUData_AccelerationWorld::down()
const {
3490 return _internal_down();
3492inline void IMUData_AccelerationWorld::_internal_set_down(
double value) {
3493 _impl_._has_bits_[0] |= 0x00000004u;
3494 _impl_.down_ = value;
3496inline void IMUData_AccelerationWorld::set_down(
double value) {
3497 _internal_set_down(value);
3506inline bool IMUData::_internal_has_euler_angles()
const {
3507 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
3508 PROTOBUF_ASSUME(!value || _impl_.euler_angles_ !=
nullptr);
3511inline bool IMUData::has_euler_angles()
const {
3512 return _internal_has_euler_angles();
3514inline void IMUData::clear_euler_angles() {
3515 if (_impl_.euler_angles_ !=
nullptr) _impl_.euler_angles_->Clear();
3516 _impl_._has_bits_[0] &= ~0x00000002u;
3518inline const ::jaiabot::protobuf::IMUData_EulerAngles& IMUData::_internal_euler_angles()
const {
3519 const ::jaiabot::protobuf::IMUData_EulerAngles* p = _impl_.euler_angles_;
3523inline const ::jaiabot::protobuf::IMUData_EulerAngles& IMUData::euler_angles()
const {
3525 return _internal_euler_angles();
3527inline void IMUData::unsafe_arena_set_allocated_euler_angles(
3529 if (GetArenaForAllocation() ==
nullptr) {
3530 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(_impl_.euler_angles_);
3532 _impl_.euler_angles_ = euler_angles;
3534 _impl_._has_bits_[0] |= 0x00000002u;
3536 _impl_._has_bits_[0] &= ~0x00000002u;
3540inline ::jaiabot::protobuf::IMUData_EulerAngles* IMUData::release_euler_angles() {
3541 _impl_._has_bits_[0] &= ~0x00000002u;
3543 _impl_.euler_angles_ =
nullptr;
3544#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
3545 auto* old =
reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(temp);
3546 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
3547 if (GetArenaForAllocation() ==
nullptr) {
delete old; }
3549 if (GetArenaForAllocation() !=
nullptr) {
3550 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
3555inline ::jaiabot::protobuf::IMUData_EulerAngles* IMUData::unsafe_arena_release_euler_angles() {
3557 _impl_._has_bits_[0] &= ~0x00000002u;
3559 _impl_.euler_angles_ =
nullptr;
3562inline ::jaiabot::protobuf::IMUData_EulerAngles* IMUData::_internal_mutable_euler_angles() {
3563 _impl_._has_bits_[0] |= 0x00000002u;
3564 if (_impl_.euler_angles_ ==
nullptr) {
3566 _impl_.euler_angles_ = p;
3568 return _impl_.euler_angles_;
3570inline ::jaiabot::protobuf::IMUData_EulerAngles* IMUData::mutable_euler_angles() {
3576 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
3577 if (message_arena ==
nullptr) {
3578 delete _impl_.euler_angles_;
3581 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
3582 ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(euler_angles);
3583 if (message_arena != submessage_arena) {
3584 euler_angles = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
3585 message_arena, euler_angles, submessage_arena);
3587 _impl_._has_bits_[0] |= 0x00000002u;
3589 _impl_._has_bits_[0] &= ~0x00000002u;
3591 _impl_.euler_angles_ = euler_angles;
3596inline bool IMUData::_internal_has_linear_acceleration()
const {
3597 bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
3598 PROTOBUF_ASSUME(!value || _impl_.linear_acceleration_ !=
nullptr);
3601inline bool IMUData::has_linear_acceleration()
const {
3602 return _internal_has_linear_acceleration();
3604inline void IMUData::clear_linear_acceleration() {
3605 if (_impl_.linear_acceleration_ !=
nullptr) _impl_.linear_acceleration_->Clear();
3606 _impl_._has_bits_[0] &= ~0x00000004u;
3608inline const ::jaiabot::protobuf::IMUData_Acceleration& IMUData::_internal_linear_acceleration()
const {
3609 const ::jaiabot::protobuf::IMUData_Acceleration* p = _impl_.linear_acceleration_;
3613inline const ::jaiabot::protobuf::IMUData_Acceleration& IMUData::linear_acceleration()
const {
3615 return _internal_linear_acceleration();
3617inline void IMUData::unsafe_arena_set_allocated_linear_acceleration(
3619 if (GetArenaForAllocation() ==
nullptr) {
3620 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(_impl_.linear_acceleration_);
3622 _impl_.linear_acceleration_ = linear_acceleration;
3623 if (linear_acceleration) {
3624 _impl_._has_bits_[0] |= 0x00000004u;
3626 _impl_._has_bits_[0] &= ~0x00000004u;
3630inline ::jaiabot::protobuf::IMUData_Acceleration* IMUData::release_linear_acceleration() {
3631 _impl_._has_bits_[0] &= ~0x00000004u;
3633 _impl_.linear_acceleration_ =
nullptr;
3634#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
3635 auto* old =
reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(temp);
3636 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
3637 if (GetArenaForAllocation() ==
nullptr) {
delete old; }
3639 if (GetArenaForAllocation() !=
nullptr) {
3640 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
3645inline ::jaiabot::protobuf::IMUData_Acceleration* IMUData::unsafe_arena_release_linear_acceleration() {
3647 _impl_._has_bits_[0] &= ~0x00000004u;
3649 _impl_.linear_acceleration_ =
nullptr;
3652inline ::jaiabot::protobuf::IMUData_Acceleration* IMUData::_internal_mutable_linear_acceleration() {
3653 _impl_._has_bits_[0] |= 0x00000004u;
3654 if (_impl_.linear_acceleration_ ==
nullptr) {
3656 _impl_.linear_acceleration_ = p;
3658 return _impl_.linear_acceleration_;
3660inline ::jaiabot::protobuf::IMUData_Acceleration* IMUData::mutable_linear_acceleration() {
3666 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
3667 if (message_arena ==
nullptr) {
3668 delete _impl_.linear_acceleration_;
3670 if (linear_acceleration) {
3671 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
3672 ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(linear_acceleration);
3673 if (message_arena != submessage_arena) {
3674 linear_acceleration = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
3675 message_arena, linear_acceleration, submessage_arena);
3677 _impl_._has_bits_[0] |= 0x00000004u;
3679 _impl_._has_bits_[0] &= ~0x00000004u;
3681 _impl_.linear_acceleration_ = linear_acceleration;
3686inline bool IMUData::_internal_has_gravity()
const {
3687 bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
3688 PROTOBUF_ASSUME(!value || _impl_.gravity_ !=
nullptr);
3691inline bool IMUData::has_gravity()
const {
3692 return _internal_has_gravity();
3694inline void IMUData::clear_gravity() {
3695 if (_impl_.gravity_ !=
nullptr) _impl_.gravity_->Clear();
3696 _impl_._has_bits_[0] &= ~0x00000008u;
3698inline const ::jaiabot::protobuf::IMUData_Acceleration& IMUData::_internal_gravity()
const {
3699 const ::jaiabot::protobuf::IMUData_Acceleration* p = _impl_.gravity_;
3703inline const ::jaiabot::protobuf::IMUData_Acceleration& IMUData::gravity()
const {
3705 return _internal_gravity();
3707inline void IMUData::unsafe_arena_set_allocated_gravity(
3709 if (GetArenaForAllocation() ==
nullptr) {
3710 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(_impl_.gravity_);
3712 _impl_.gravity_ = gravity;
3714 _impl_._has_bits_[0] |= 0x00000008u;
3716 _impl_._has_bits_[0] &= ~0x00000008u;
3720inline ::jaiabot::protobuf::IMUData_Acceleration* IMUData::release_gravity() {
3721 _impl_._has_bits_[0] &= ~0x00000008u;
3723 _impl_.gravity_ =
nullptr;
3724#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
3725 auto* old =
reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(temp);
3726 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
3727 if (GetArenaForAllocation() ==
nullptr) {
delete old; }
3729 if (GetArenaForAllocation() !=
nullptr) {
3730 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
3735inline ::jaiabot::protobuf::IMUData_Acceleration* IMUData::unsafe_arena_release_gravity() {
3737 _impl_._has_bits_[0] &= ~0x00000008u;
3739 _impl_.gravity_ =
nullptr;
3742inline ::jaiabot::protobuf::IMUData_Acceleration* IMUData::_internal_mutable_gravity() {
3743 _impl_._has_bits_[0] |= 0x00000008u;
3744 if (_impl_.gravity_ ==
nullptr) {
3746 _impl_.gravity_ = p;
3748 return _impl_.gravity_;
3750inline ::jaiabot::protobuf::IMUData_Acceleration* IMUData::mutable_gravity() {
3756 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
3757 if (message_arena ==
nullptr) {
3758 delete _impl_.gravity_;
3761 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
3762 ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(gravity);
3763 if (message_arena != submessage_arena) {
3764 gravity = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
3765 message_arena, gravity, submessage_arena);
3767 _impl_._has_bits_[0] |= 0x00000008u;
3769 _impl_._has_bits_[0] &= ~0x00000008u;
3771 _impl_.gravity_ = gravity;
3776inline bool IMUData::_internal_has_accuracies()
const {
3777 bool value = (_impl_._has_bits_[0] & 0x00000010u) != 0;
3778 PROTOBUF_ASSUME(!value || _impl_.accuracies_ !=
nullptr);
3781inline bool IMUData::has_accuracies()
const {
3782 return _internal_has_accuracies();
3784inline void IMUData::clear_accuracies() {
3785 if (_impl_.accuracies_ !=
nullptr) _impl_.accuracies_->Clear();
3786 _impl_._has_bits_[0] &= ~0x00000010u;
3788inline const ::jaiabot::protobuf::IMUData_Accuracies& IMUData::_internal_accuracies()
const {
3789 const ::jaiabot::protobuf::IMUData_Accuracies* p = _impl_.accuracies_;
3793inline const ::jaiabot::protobuf::IMUData_Accuracies& IMUData::accuracies()
const {
3795 return _internal_accuracies();
3797inline void IMUData::unsafe_arena_set_allocated_accuracies(
3799 if (GetArenaForAllocation() ==
nullptr) {
3800 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(_impl_.accuracies_);
3802 _impl_.accuracies_ = accuracies;
3804 _impl_._has_bits_[0] |= 0x00000010u;
3806 _impl_._has_bits_[0] &= ~0x00000010u;
3810inline ::jaiabot::protobuf::IMUData_Accuracies* IMUData::release_accuracies() {
3811 _impl_._has_bits_[0] &= ~0x00000010u;
3813 _impl_.accuracies_ =
nullptr;
3814#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
3815 auto* old =
reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(temp);
3816 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
3817 if (GetArenaForAllocation() ==
nullptr) {
delete old; }
3819 if (GetArenaForAllocation() !=
nullptr) {
3820 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
3825inline ::jaiabot::protobuf::IMUData_Accuracies* IMUData::unsafe_arena_release_accuracies() {
3827 _impl_._has_bits_[0] &= ~0x00000010u;
3829 _impl_.accuracies_ =
nullptr;
3832inline ::jaiabot::protobuf::IMUData_Accuracies* IMUData::_internal_mutable_accuracies() {
3833 _impl_._has_bits_[0] |= 0x00000010u;
3834 if (_impl_.accuracies_ ==
nullptr) {
3836 _impl_.accuracies_ = p;
3838 return _impl_.accuracies_;
3840inline ::jaiabot::protobuf::IMUData_Accuracies* IMUData::mutable_accuracies() {
3846 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
3847 if (message_arena ==
nullptr) {
3848 delete _impl_.accuracies_;
3851 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
3852 ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(accuracies);
3853 if (message_arena != submessage_arena) {
3854 accuracies = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
3855 message_arena, accuracies, submessage_arena);
3857 _impl_._has_bits_[0] |= 0x00000010u;
3859 _impl_._has_bits_[0] &= ~0x00000010u;
3861 _impl_.accuracies_ = accuracies;
3866inline bool IMUData::_internal_has_calibration_state()
const {
3867 bool value = (_impl_._has_bits_[0] & 0x00002000u) != 0;
3870inline bool IMUData::has_calibration_state()
const {
3871 return _internal_has_calibration_state();
3873inline void IMUData::clear_calibration_state() {
3874 _impl_.calibration_state_ = 1;
3875 _impl_._has_bits_[0] &= ~0x00002000u;
3877inline ::jaiabot::protobuf::IMUCalibrationState IMUData::_internal_calibration_state()
const {
3880inline ::jaiabot::protobuf::IMUCalibrationState IMUData::calibration_state()
const {
3882 return _internal_calibration_state();
3886 _impl_._has_bits_[0] |= 0x00002000u;
3887 _impl_.calibration_state_ = value;
3890 _internal_set_calibration_state(value);
3895inline bool IMUData::_internal_has_bot_rolled_over()
const {
3896 bool value = (_impl_._has_bits_[0] & 0x00001000u) != 0;
3899inline bool IMUData::has_bot_rolled_over()
const {
3900 return _internal_has_bot_rolled_over();
3902inline void IMUData::clear_bot_rolled_over() {
3903 _impl_.bot_rolled_over_ =
false;
3904 _impl_._has_bits_[0] &= ~0x00001000u;
3906inline bool IMUData::_internal_bot_rolled_over()
const {
3907 return _impl_.bot_rolled_over_;
3909inline bool IMUData::bot_rolled_over()
const {
3911 return _internal_bot_rolled_over();
3913inline void IMUData::_internal_set_bot_rolled_over(
bool value) {
3914 _impl_._has_bits_[0] |= 0x00001000u;
3915 _impl_.bot_rolled_over_ = value;
3917inline void IMUData::set_bot_rolled_over(
bool value) {
3918 _internal_set_bot_rolled_over(value);
3923inline bool IMUData::_internal_has_significant_wave_height()
const {
3924 bool value = (_impl_._has_bits_[0] & 0x00000400u) != 0;
3927inline bool IMUData::has_significant_wave_height()
const {
3928 return _internal_has_significant_wave_height();
3930inline void IMUData::clear_significant_wave_height() {
3931 _impl_.significant_wave_height_ = 0;
3932 _impl_._has_bits_[0] &= ~0x00000400u;
3934inline double IMUData::_internal_significant_wave_height()
const {
3935 return _impl_.significant_wave_height_;
3937inline double IMUData::significant_wave_height()
const {
3939 return _internal_significant_wave_height();
3941inline void IMUData::_internal_set_significant_wave_height(
double value) {
3942 _impl_._has_bits_[0] |= 0x00000400u;
3943 _impl_.significant_wave_height_ = value;
3945inline void IMUData::set_significant_wave_height(
double value) {
3946 _internal_set_significant_wave_height(value);
3951inline bool IMUData::_internal_has_max_acceleration()
const {
3952 bool value = (_impl_._has_bits_[0] & 0x00000800u) != 0;
3955inline bool IMUData::has_max_acceleration()
const {
3956 return _internal_has_max_acceleration();
3958inline void IMUData::clear_max_acceleration() {
3959 _impl_.max_acceleration_ = 0;
3960 _impl_._has_bits_[0] &= ~0x00000800u;
3962inline double IMUData::_internal_max_acceleration()
const {
3963 return _impl_.max_acceleration_;
3965inline double IMUData::max_acceleration()
const {
3967 return _internal_max_acceleration();
3969inline void IMUData::_internal_set_max_acceleration(
double value) {
3970 _impl_._has_bits_[0] |= 0x00000800u;
3971 _impl_.max_acceleration_ = value;
3973inline void IMUData::set_max_acceleration(
double value) {
3974 _internal_set_max_acceleration(value);
3979inline bool IMUData::_internal_has_angular_velocity()
const {
3980 bool value = (_impl_._has_bits_[0] & 0x00000020u) != 0;
3981 PROTOBUF_ASSUME(!value || _impl_.angular_velocity_ !=
nullptr);
3984inline bool IMUData::has_angular_velocity()
const {
3985 return _internal_has_angular_velocity();
3987inline void IMUData::clear_angular_velocity() {
3988 if (_impl_.angular_velocity_ !=
nullptr) _impl_.angular_velocity_->Clear();
3989 _impl_._has_bits_[0] &= ~0x00000020u;
3991inline const ::jaiabot::protobuf::IMUData_AngularVelocity& IMUData::_internal_angular_velocity()
const {
3992 const ::jaiabot::protobuf::IMUData_AngularVelocity* p = _impl_.angular_velocity_;
3996inline const ::jaiabot::protobuf::IMUData_AngularVelocity& IMUData::angular_velocity()
const {
3998 return _internal_angular_velocity();
4000inline void IMUData::unsafe_arena_set_allocated_angular_velocity(
4002 if (GetArenaForAllocation() ==
nullptr) {
4003 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(_impl_.angular_velocity_);
4005 _impl_.angular_velocity_ = angular_velocity;
4006 if (angular_velocity) {
4007 _impl_._has_bits_[0] |= 0x00000020u;
4009 _impl_._has_bits_[0] &= ~0x00000020u;
4013inline ::jaiabot::protobuf::IMUData_AngularVelocity* IMUData::release_angular_velocity() {
4014 _impl_._has_bits_[0] &= ~0x00000020u;
4016 _impl_.angular_velocity_ =
nullptr;
4017#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
4018 auto* old =
reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(temp);
4019 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
4020 if (GetArenaForAllocation() ==
nullptr) {
delete old; }
4022 if (GetArenaForAllocation() !=
nullptr) {
4023 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
4028inline ::jaiabot::protobuf::IMUData_AngularVelocity* IMUData::unsafe_arena_release_angular_velocity() {
4030 _impl_._has_bits_[0] &= ~0x00000020u;
4032 _impl_.angular_velocity_ =
nullptr;
4035inline ::jaiabot::protobuf::IMUData_AngularVelocity* IMUData::_internal_mutable_angular_velocity() {
4036 _impl_._has_bits_[0] |= 0x00000020u;
4037 if (_impl_.angular_velocity_ ==
nullptr) {
4039 _impl_.angular_velocity_ = p;
4041 return _impl_.angular_velocity_;
4043inline ::jaiabot::protobuf::IMUData_AngularVelocity* IMUData::mutable_angular_velocity() {
4049 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
4050 if (message_arena ==
nullptr) {
4051 delete _impl_.angular_velocity_;
4053 if (angular_velocity) {
4054 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
4055 ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(angular_velocity);
4056 if (message_arena != submessage_arena) {
4057 angular_velocity = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
4058 message_arena, angular_velocity, submessage_arena);
4060 _impl_._has_bits_[0] |= 0x00000020u;
4062 _impl_._has_bits_[0] &= ~0x00000020u;
4064 _impl_.angular_velocity_ = angular_velocity;
4069inline bool IMUData::_internal_has_quaternion()
const {
4070 bool value = (_impl_._has_bits_[0] & 0x00000040u) != 0;
4071 PROTOBUF_ASSUME(!value || _impl_.quaternion_ !=
nullptr);
4074inline bool IMUData::has_quaternion()
const {
4075 return _internal_has_quaternion();
4077inline void IMUData::clear_quaternion() {
4078 if (_impl_.quaternion_ !=
nullptr) _impl_.quaternion_->Clear();
4079 _impl_._has_bits_[0] &= ~0x00000040u;
4081inline const ::jaiabot::protobuf::IMUData_Quaternion& IMUData::_internal_quaternion()
const {
4082 const ::jaiabot::protobuf::IMUData_Quaternion* p = _impl_.quaternion_;
4086inline const ::jaiabot::protobuf::IMUData_Quaternion& IMUData::quaternion()
const {
4088 return _internal_quaternion();
4090inline void IMUData::unsafe_arena_set_allocated_quaternion(
4092 if (GetArenaForAllocation() ==
nullptr) {
4093 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(_impl_.quaternion_);
4095 _impl_.quaternion_ = quaternion;
4097 _impl_._has_bits_[0] |= 0x00000040u;
4099 _impl_._has_bits_[0] &= ~0x00000040u;
4103inline ::jaiabot::protobuf::IMUData_Quaternion* IMUData::release_quaternion() {
4104 _impl_._has_bits_[0] &= ~0x00000040u;
4106 _impl_.quaternion_ =
nullptr;
4107#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
4108 auto* old =
reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(temp);
4109 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
4110 if (GetArenaForAllocation() ==
nullptr) {
delete old; }
4112 if (GetArenaForAllocation() !=
nullptr) {
4113 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
4118inline ::jaiabot::protobuf::IMUData_Quaternion* IMUData::unsafe_arena_release_quaternion() {
4120 _impl_._has_bits_[0] &= ~0x00000040u;
4122 _impl_.quaternion_ =
nullptr;
4125inline ::jaiabot::protobuf::IMUData_Quaternion* IMUData::_internal_mutable_quaternion() {
4126 _impl_._has_bits_[0] |= 0x00000040u;
4127 if (_impl_.quaternion_ ==
nullptr) {
4129 _impl_.quaternion_ = p;
4131 return _impl_.quaternion_;
4133inline ::jaiabot::protobuf::IMUData_Quaternion* IMUData::mutable_quaternion() {
4139 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
4140 if (message_arena ==
nullptr) {
4141 delete _impl_.quaternion_;
4144 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
4145 ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(quaternion);
4146 if (message_arena != submessage_arena) {
4147 quaternion = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
4148 message_arena, quaternion, submessage_arena);
4150 _impl_._has_bits_[0] |= 0x00000040u;
4152 _impl_._has_bits_[0] &= ~0x00000040u;
4154 _impl_.quaternion_ = quaternion;
4159inline bool IMUData::_internal_has_imu_type()
const {
4160 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
4163inline bool IMUData::has_imu_type()
const {
4164 return _internal_has_imu_type();
4166inline void IMUData::clear_imu_type() {
4167 _impl_.imu_type_.ClearToEmpty();
4168 _impl_._has_bits_[0] &= ~0x00000001u;
4170inline const std::string& IMUData::imu_type()
const {
4172 return _internal_imu_type();
4174template <
typename ArgT0,
typename... ArgT>
4175inline PROTOBUF_ALWAYS_INLINE
4176void IMUData::set_imu_type(ArgT0&& arg0, ArgT... args) {
4177 _impl_._has_bits_[0] |= 0x00000001u;
4178 _impl_.imu_type_.Set(
static_cast<ArgT0 &&
>(arg0), args..., GetArenaForAllocation());
4181inline std::string* IMUData::mutable_imu_type() {
4182 std::string* _s = _internal_mutable_imu_type();
4186inline const std::string& IMUData::_internal_imu_type()
const {
4187 return _impl_.imu_type_.Get();
4189inline void IMUData::_internal_set_imu_type(
const std::string& value) {
4190 _impl_._has_bits_[0] |= 0x00000001u;
4191 _impl_.imu_type_.Set(value, GetArenaForAllocation());
4193inline std::string* IMUData::_internal_mutable_imu_type() {
4194 _impl_._has_bits_[0] |= 0x00000001u;
4195 return _impl_.imu_type_.Mutable(GetArenaForAllocation());
4197inline std::string* IMUData::release_imu_type() {
4199 if (!_internal_has_imu_type()) {
4202 _impl_._has_bits_[0] &= ~0x00000001u;
4203 auto* p = _impl_.imu_type_.Release();
4204#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
4205 if (_impl_.imu_type_.IsDefault()) {
4206 _impl_.imu_type_.Set(
"", GetArenaForAllocation());
4211inline void IMUData::set_allocated_imu_type(std::string* imu_type) {
4212 if (imu_type !=
nullptr) {
4213 _impl_._has_bits_[0] |= 0x00000001u;
4215 _impl_._has_bits_[0] &= ~0x00000001u;
4217 _impl_.imu_type_.SetAllocated(imu_type, GetArenaForAllocation());
4218#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
4219 if (_impl_.imu_type_.IsDefault()) {
4220 _impl_.imu_type_.Set(
"", GetArenaForAllocation());
4227inline bool IMUData::_internal_has_acceleration()
const {
4228 bool value = (_impl_._has_bits_[0] & 0x00000080u) != 0;
4229 PROTOBUF_ASSUME(!value || _impl_.acceleration_ !=
nullptr);
4232inline bool IMUData::has_acceleration()
const {
4233 return _internal_has_acceleration();
4235inline void IMUData::clear_acceleration() {
4236 if (_impl_.acceleration_ !=
nullptr) _impl_.acceleration_->Clear();
4237 _impl_._has_bits_[0] &= ~0x00000080u;
4239inline const ::jaiabot::protobuf::IMUData_Acceleration& IMUData::_internal_acceleration()
const {
4240 const ::jaiabot::protobuf::IMUData_Acceleration* p = _impl_.acceleration_;
4244inline const ::jaiabot::protobuf::IMUData_Acceleration& IMUData::acceleration()
const {
4246 return _internal_acceleration();
4248inline void IMUData::unsafe_arena_set_allocated_acceleration(
4250 if (GetArenaForAllocation() ==
nullptr) {
4251 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(_impl_.acceleration_);
4253 _impl_.acceleration_ = acceleration;
4255 _impl_._has_bits_[0] |= 0x00000080u;
4257 _impl_._has_bits_[0] &= ~0x00000080u;
4261inline ::jaiabot::protobuf::IMUData_Acceleration* IMUData::release_acceleration() {
4262 _impl_._has_bits_[0] &= ~0x00000080u;
4264 _impl_.acceleration_ =
nullptr;
4265#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
4266 auto* old =
reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(temp);
4267 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
4268 if (GetArenaForAllocation() ==
nullptr) {
delete old; }
4270 if (GetArenaForAllocation() !=
nullptr) {
4271 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
4276inline ::jaiabot::protobuf::IMUData_Acceleration* IMUData::unsafe_arena_release_acceleration() {
4278 _impl_._has_bits_[0] &= ~0x00000080u;
4280 _impl_.acceleration_ =
nullptr;
4283inline ::jaiabot::protobuf::IMUData_Acceleration* IMUData::_internal_mutable_acceleration() {
4284 _impl_._has_bits_[0] |= 0x00000080u;
4285 if (_impl_.acceleration_ ==
nullptr) {
4287 _impl_.acceleration_ = p;
4289 return _impl_.acceleration_;
4291inline ::jaiabot::protobuf::IMUData_Acceleration* IMUData::mutable_acceleration() {
4297 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
4298 if (message_arena ==
nullptr) {
4299 delete _impl_.acceleration_;
4302 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
4303 ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(acceleration);
4304 if (message_arena != submessage_arena) {
4305 acceleration = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
4306 message_arena, acceleration, submessage_arena);
4308 _impl_._has_bits_[0] |= 0x00000080u;
4310 _impl_._has_bits_[0] &= ~0x00000080u;
4312 _impl_.acceleration_ = acceleration;
4317inline bool IMUData::_internal_has_magnetic_field()
const {
4318 bool value = (_impl_._has_bits_[0] & 0x00000100u) != 0;
4319 PROTOBUF_ASSUME(!value || _impl_.magnetic_field_ !=
nullptr);
4322inline bool IMUData::has_magnetic_field()
const {
4323 return _internal_has_magnetic_field();
4325inline void IMUData::clear_magnetic_field() {
4326 if (_impl_.magnetic_field_ !=
nullptr) _impl_.magnetic_field_->Clear();
4327 _impl_._has_bits_[0] &= ~0x00000100u;
4329inline const ::jaiabot::protobuf::IMUData_MagneticField& IMUData::_internal_magnetic_field()
const {
4330 const ::jaiabot::protobuf::IMUData_MagneticField* p = _impl_.magnetic_field_;
4334inline const ::jaiabot::protobuf::IMUData_MagneticField& IMUData::magnetic_field()
const {
4336 return _internal_magnetic_field();
4338inline void IMUData::unsafe_arena_set_allocated_magnetic_field(
4340 if (GetArenaForAllocation() ==
nullptr) {
4341 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(_impl_.magnetic_field_);
4343 _impl_.magnetic_field_ = magnetic_field;
4344 if (magnetic_field) {
4345 _impl_._has_bits_[0] |= 0x00000100u;
4347 _impl_._has_bits_[0] &= ~0x00000100u;
4351inline ::jaiabot::protobuf::IMUData_MagneticField* IMUData::release_magnetic_field() {
4352 _impl_._has_bits_[0] &= ~0x00000100u;
4354 _impl_.magnetic_field_ =
nullptr;
4355#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
4356 auto* old =
reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(temp);
4357 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
4358 if (GetArenaForAllocation() ==
nullptr) {
delete old; }
4360 if (GetArenaForAllocation() !=
nullptr) {
4361 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
4366inline ::jaiabot::protobuf::IMUData_MagneticField* IMUData::unsafe_arena_release_magnetic_field() {
4368 _impl_._has_bits_[0] &= ~0x00000100u;
4370 _impl_.magnetic_field_ =
nullptr;
4373inline ::jaiabot::protobuf::IMUData_MagneticField* IMUData::_internal_mutable_magnetic_field() {
4374 _impl_._has_bits_[0] |= 0x00000100u;
4375 if (_impl_.magnetic_field_ ==
nullptr) {
4377 _impl_.magnetic_field_ = p;
4379 return _impl_.magnetic_field_;
4381inline ::jaiabot::protobuf::IMUData_MagneticField* IMUData::mutable_magnetic_field() {
4387 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
4388 if (message_arena ==
nullptr) {
4389 delete _impl_.magnetic_field_;
4391 if (magnetic_field) {
4392 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
4393 ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(magnetic_field);
4394 if (message_arena != submessage_arena) {
4395 magnetic_field = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
4396 message_arena, magnetic_field, submessage_arena);
4398 _impl_._has_bits_[0] |= 0x00000100u;
4400 _impl_._has_bits_[0] &= ~0x00000100u;
4402 _impl_.magnetic_field_ = magnetic_field;
4407inline bool IMUData::_internal_has_linear_acceleration_world()
const {
4408 bool value = (_impl_._has_bits_[0] & 0x00000200u) != 0;
4409 PROTOBUF_ASSUME(!value || _impl_.linear_acceleration_world_ !=
nullptr);
4412inline bool IMUData::has_linear_acceleration_world()
const {
4413 return _internal_has_linear_acceleration_world();
4415inline void IMUData::clear_linear_acceleration_world() {
4416 if (_impl_.linear_acceleration_world_ !=
nullptr) _impl_.linear_acceleration_world_->Clear();
4417 _impl_._has_bits_[0] &= ~0x00000200u;
4419inline const ::jaiabot::protobuf::IMUData_AccelerationWorld& IMUData::_internal_linear_acceleration_world()
const {
4420 const ::jaiabot::protobuf::IMUData_AccelerationWorld* p = _impl_.linear_acceleration_world_;
4424inline const ::jaiabot::protobuf::IMUData_AccelerationWorld& IMUData::linear_acceleration_world()
const {
4426 return _internal_linear_acceleration_world();
4428inline void IMUData::unsafe_arena_set_allocated_linear_acceleration_world(
4430 if (GetArenaForAllocation() ==
nullptr) {
4431 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(_impl_.linear_acceleration_world_);
4433 _impl_.linear_acceleration_world_ = linear_acceleration_world;
4434 if (linear_acceleration_world) {
4435 _impl_._has_bits_[0] |= 0x00000200u;
4437 _impl_._has_bits_[0] &= ~0x00000200u;
4441inline ::jaiabot::protobuf::IMUData_AccelerationWorld* IMUData::release_linear_acceleration_world() {
4442 _impl_._has_bits_[0] &= ~0x00000200u;
4444 _impl_.linear_acceleration_world_ =
nullptr;
4445#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
4446 auto* old =
reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(temp);
4447 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
4448 if (GetArenaForAllocation() ==
nullptr) {
delete old; }
4450 if (GetArenaForAllocation() !=
nullptr) {
4451 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
4456inline ::jaiabot::protobuf::IMUData_AccelerationWorld* IMUData::unsafe_arena_release_linear_acceleration_world() {
4458 _impl_._has_bits_[0] &= ~0x00000200u;
4460 _impl_.linear_acceleration_world_ =
nullptr;
4463inline ::jaiabot::protobuf::IMUData_AccelerationWorld* IMUData::_internal_mutable_linear_acceleration_world() {
4464 _impl_._has_bits_[0] |= 0x00000200u;
4465 if (_impl_.linear_acceleration_world_ ==
nullptr) {
4467 _impl_.linear_acceleration_world_ = p;
4469 return _impl_.linear_acceleration_world_;
4471inline ::jaiabot::protobuf::IMUData_AccelerationWorld* IMUData::mutable_linear_acceleration_world() {
4477 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
4478 if (message_arena ==
nullptr) {
4479 delete _impl_.linear_acceleration_world_;
4481 if (linear_acceleration_world) {
4482 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
4483 ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(linear_acceleration_world);
4484 if (message_arena != submessage_arena) {
4485 linear_acceleration_world = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
4486 message_arena, linear_acceleration_world, submessage_arena);
4488 _impl_._has_bits_[0] |= 0x00000200u;
4490 _impl_._has_bits_[0] &= ~0x00000200u;
4492 _impl_.linear_acceleration_world_ = linear_acceleration_world;
4501inline bool IMUIssue::_internal_has_solution()
const {
4502 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
4505inline bool IMUIssue::has_solution()
const {
4506 return _internal_has_solution();
4508inline void IMUIssue::clear_solution() {
4509 _impl_.solution_ = 0;
4510 _impl_._has_bits_[0] &= ~0x00000001u;
4512inline ::jaiabot::protobuf::IMUIssue_SolutionType IMUIssue::_internal_solution()
const {
4515inline ::jaiabot::protobuf::IMUIssue_SolutionType IMUIssue::solution()
const {
4517 return _internal_solution();
4521 _impl_._has_bits_[0] |= 0x00000001u;
4522 _impl_.solution_ = value;
4525 _internal_set_solution(value);
4530inline bool IMUIssue::_internal_has_type()
const {
4531 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
4534inline bool IMUIssue::has_type()
const {
4535 return _internal_has_type();
4537inline void IMUIssue::clear_type() {
4539 _impl_._has_bits_[0] &= ~0x00000002u;
4541inline ::jaiabot::protobuf::IMUIssue_IssueType IMUIssue::_internal_type()
const {
4544inline ::jaiabot::protobuf::IMUIssue_IssueType IMUIssue::type()
const {
4546 return _internal_type();
4550 _impl_._has_bits_[0] |= 0x00000002u;
4551 _impl_.type_ = value;
4554 _internal_set_type(value);
4559inline bool IMUIssue::_internal_has_mission_state()
const {
4560 bool value = (_impl_._has_bits_[0] & 0x00000200u) != 0;
4563inline bool IMUIssue::has_mission_state()
const {
4564 return _internal_has_mission_state();
4566inline void IMUIssue::clear_mission_state() {
4567 _impl_.mission_state_ = 0;
4568 _impl_._has_bits_[0] &= ~0x00000200u;
4570inline ::jaiabot::protobuf::MissionState IMUIssue::_internal_mission_state()
const {
4573inline ::jaiabot::protobuf::MissionState IMUIssue::mission_state()
const {
4575 return _internal_mission_state();
4579 _impl_._has_bits_[0] |= 0x00000200u;
4580 _impl_.mission_state_ = value;
4583 _internal_set_mission_state(value);
4588inline bool IMUIssue::_internal_has_imu_heading_course_max_diff()
const {
4589 bool value = (_impl_._has_bits_[0] & 0x00000400u) != 0;
4592inline bool IMUIssue::has_imu_heading_course_max_diff()
const {
4593 return _internal_has_imu_heading_course_max_diff();
4595inline void IMUIssue::clear_imu_heading_course_max_diff() {
4596 _impl_.imu_heading_course_max_diff_ = 45;
4597 _impl_._has_bits_[0] &= ~0x00000400u;
4599inline double IMUIssue::_internal_imu_heading_course_max_diff()
const {
4600 return _impl_.imu_heading_course_max_diff_;
4602inline double IMUIssue::imu_heading_course_max_diff()
const {
4604 return _internal_imu_heading_course_max_diff();
4606inline void IMUIssue::_internal_set_imu_heading_course_max_diff(
double value) {
4607 _impl_._has_bits_[0] |= 0x00000400u;
4608 _impl_.imu_heading_course_max_diff_ = value;
4610inline void IMUIssue::set_imu_heading_course_max_diff(
double value) {
4611 _internal_set_imu_heading_course_max_diff(value);
4616inline bool IMUIssue::_internal_has_heading()
const {
4617 bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
4620inline bool IMUIssue::has_heading()
const {
4621 return _internal_has_heading();
4623inline void IMUIssue::clear_heading() {
4624 _impl_.heading_ = 0;
4625 _impl_._has_bits_[0] &= ~0x00000004u;
4627inline double IMUIssue::_internal_heading()
const {
4628 return _impl_.heading_;
4630inline double IMUIssue::heading()
const {
4632 return _internal_heading();
4634inline void IMUIssue::_internal_set_heading(
double value) {
4635 _impl_._has_bits_[0] |= 0x00000004u;
4636 _impl_.heading_ = value;
4638inline void IMUIssue::set_heading(
double value) {
4639 _internal_set_heading(value);
4644inline bool IMUIssue::_internal_has_desired_heading()
const {
4645 bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
4648inline bool IMUIssue::has_desired_heading()
const {
4649 return _internal_has_desired_heading();
4651inline void IMUIssue::clear_desired_heading() {
4652 _impl_.desired_heading_ = 0;
4653 _impl_._has_bits_[0] &= ~0x00000008u;
4655inline double IMUIssue::_internal_desired_heading()
const {
4656 return _impl_.desired_heading_;
4658inline double IMUIssue::desired_heading()
const {
4660 return _internal_desired_heading();
4662inline void IMUIssue::_internal_set_desired_heading(
double value) {
4663 _impl_._has_bits_[0] |= 0x00000008u;
4664 _impl_.desired_heading_ = value;
4666inline void IMUIssue::set_desired_heading(
double value) {
4667 _internal_set_desired_heading(value);
4672inline bool IMUIssue::_internal_has_course_over_ground()
const {
4673 bool value = (_impl_._has_bits_[0] & 0x00000010u) != 0;
4676inline bool IMUIssue::has_course_over_ground()
const {
4677 return _internal_has_course_over_ground();
4679inline void IMUIssue::clear_course_over_ground() {
4680 _impl_.course_over_ground_ = 0;
4681 _impl_._has_bits_[0] &= ~0x00000010u;
4683inline double IMUIssue::_internal_course_over_ground()
const {
4684 return _impl_.course_over_ground_;
4686inline double IMUIssue::course_over_ground()
const {
4688 return _internal_course_over_ground();
4690inline void IMUIssue::_internal_set_course_over_ground(
double value) {
4691 _impl_._has_bits_[0] |= 0x00000010u;
4692 _impl_.course_over_ground_ = value;
4694inline void IMUIssue::set_course_over_ground(
double value) {
4695 _internal_set_course_over_ground(value);
4700inline bool IMUIssue::_internal_has_heading_course_difference()
const {
4701 bool value = (_impl_._has_bits_[0] & 0x00000020u) != 0;
4704inline bool IMUIssue::has_heading_course_difference()
const {
4705 return _internal_has_heading_course_difference();
4707inline void IMUIssue::clear_heading_course_difference() {
4708 _impl_.heading_course_difference_ = 0;
4709 _impl_._has_bits_[0] &= ~0x00000020u;
4711inline double IMUIssue::_internal_heading_course_difference()
const {
4712 return _impl_.heading_course_difference_;
4714inline double IMUIssue::heading_course_difference()
const {
4716 return _internal_heading_course_difference();
4718inline void IMUIssue::_internal_set_heading_course_difference(
double value) {
4719 _impl_._has_bits_[0] |= 0x00000020u;
4720 _impl_.heading_course_difference_ = value;
4722inline void IMUIssue::set_heading_course_difference(
double value) {
4723 _internal_set_heading_course_difference(value);
4728inline bool IMUIssue::_internal_has_pitch()
const {
4729 bool value = (_impl_._has_bits_[0] & 0x00000040u) != 0;
4732inline bool IMUIssue::has_pitch()
const {
4733 return _internal_has_pitch();
4735inline void IMUIssue::clear_pitch() {
4737 _impl_._has_bits_[0] &= ~0x00000040u;
4739inline double IMUIssue::_internal_pitch()
const {
4740 return _impl_.pitch_;
4742inline double IMUIssue::pitch()
const {
4744 return _internal_pitch();
4746inline void IMUIssue::_internal_set_pitch(
double value) {
4747 _impl_._has_bits_[0] |= 0x00000040u;
4748 _impl_.pitch_ = value;
4750inline void IMUIssue::set_pitch(
double value) {
4751 _internal_set_pitch(value);
4756inline bool IMUIssue::_internal_has_speed_over_ground()
const {
4757 bool value = (_impl_._has_bits_[0] & 0x00000080u) != 0;
4760inline bool IMUIssue::has_speed_over_ground()
const {
4761 return _internal_has_speed_over_ground();
4763inline void IMUIssue::clear_speed_over_ground() {
4764 _impl_.speed_over_ground_ = 0;
4765 _impl_._has_bits_[0] &= ~0x00000080u;
4767inline double IMUIssue::_internal_speed_over_ground()
const {
4768 return _impl_.speed_over_ground_;
4770inline double IMUIssue::speed_over_ground()
const {
4772 return _internal_speed_over_ground();
4774inline void IMUIssue::_internal_set_speed_over_ground(
double value) {
4775 _impl_._has_bits_[0] |= 0x00000080u;
4776 _impl_.speed_over_ground_ = value;
4778inline void IMUIssue::set_speed_over_ground(
double value) {
4779 _internal_set_speed_over_ground(value);
4784inline bool IMUIssue::_internal_has_desired_speed()
const {
4785 bool value = (_impl_._has_bits_[0] & 0x00000100u) != 0;
4788inline bool IMUIssue::has_desired_speed()
const {
4789 return _internal_has_desired_speed();
4791inline void IMUIssue::clear_desired_speed() {
4792 _impl_.desired_speed_ = 0;
4793 _impl_._has_bits_[0] &= ~0x00000100u;
4795inline double IMUIssue::_internal_desired_speed()
const {
4796 return _impl_.desired_speed_;
4798inline double IMUIssue::desired_speed()
const {
4800 return _internal_desired_speed();
4802inline void IMUIssue::_internal_set_desired_speed(
double value) {
4803 _impl_._has_bits_[0] |= 0x00000100u;
4804 _impl_.desired_speed_ = value;
4806inline void IMUIssue::set_desired_speed(
double value) {
4807 _internal_set_desired_speed(value);
4812 #pragma GCC diagnostic pop
4838PROTOBUF_NAMESPACE_OPEN
4843 return ::jaiabot::protobuf::IMUCommand_IMUCommandType_descriptor();
4848 return ::jaiabot::protobuf::IMUIssue_SolutionType_descriptor();
4853 return ::jaiabot::protobuf::IMUIssue_IssueType_descriptor();
4858 return ::jaiabot::protobuf::IMUCalibrationState_descriptor();
4861PROTOBUF_NAMESPACE_CLOSE
4865#include <google/protobuf/port_undef.inc>
static constexpr IMUCommandType TAKE_READING
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
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 MergeFrom(const IMUCommand &from)
static constexpr int IMUCommandType_ARRAYSIZE
static bool IMUCommandType_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, IMUCommandType *value)
void UnsafeArenaSwap(IMUCommand *other)
static constexpr IMUCommandType STOP_BOTTOM_TYPE_SAMPLING
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
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
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 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
~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_START_WAVE_HEIGHT_SAMPLING
@ IMUCommand_IMUCommandType_START_CALIBRATION
@ IMUCommand_IMUCommandType_TAKE_READING
@ 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[]