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_Accuracies;
70struct IMUData_AccuraciesDefaultTypeInternal;
72class IMUData_AngularVelocity;
73struct IMUData_AngularVelocityDefaultTypeInternal;
75class IMUData_EulerAngles;
76struct IMUData_EulerAnglesDefaultTypeInternal;
78class IMUData_Quaternion;
79struct IMUData_QuaternionDefaultTypeInternal;
82struct IMUIssueDefaultTypeInternal;
86PROTOBUF_NAMESPACE_OPEN
95PROTOBUF_NAMESPACE_CLOSE
115 static_assert(::std::is_same<T, IMUCommand_IMUCommandType>::value ||
116 ::std::is_integral<T>::value,
117 "Incorrect type passed to function IMUCommand_IMUCommandType_Name.");
118 return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
123 return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<IMUCommand_IMUCommandType>(
145 static_assert(::std::is_same<T, IMUIssue_SolutionType>::value ||
146 ::std::is_integral<T>::value,
147 "Incorrect type passed to function IMUIssue_SolutionType_Name.");
148 return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
153 return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<IMUIssue_SolutionType>(
167 static_assert(::std::is_same<T, IMUIssue_IssueType>::value ||
168 ::std::is_integral<T>::value,
169 "Incorrect type passed to function IMUIssue_IssueType_Name.");
170 return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
175 return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<IMUIssue_IssueType>(
190 static_assert(::std::is_same<T, IMUCalibrationState>::value ||
191 ::std::is_integral<T>::value,
192 "Incorrect type passed to function IMUCalibrationState_Name.");
193 return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
198 return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<IMUCalibrationState>(
204 public ::PROTOBUF_NAMESPACE_ID::Message {
208 explicit PROTOBUF_CONSTEXPR
IMUCommand(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
213 *
this = ::std::move(from);
221 if (
this == &from)
return *
this;
222 if (GetOwningArena() == from.GetOwningArena()
223 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
224 && GetOwningArena() !=
nullptr
235 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
238 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
241 static const ::PROTOBUF_NAMESPACE_ID::Descriptor*
descriptor() {
264 if (other ==
this)
return;
265 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
266 if (GetOwningArena() !=
nullptr &&
267 GetOwningArena() == other->GetOwningArena()) {
269 if (GetOwningArena() == other->GetOwningArena()) {
273 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
277 if (other ==
this)
return;
278 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
284 IMUCommand*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena =
nullptr) const final {
285 return CreateMaybeMessage<IMUCommand>(arena);
287 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
289 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
291 IMUCommand::MergeImpl(*
this, from);
294 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
296 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
302 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
306 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena,
bool is_message_owned);
308 void SetCachedSize(
int size)
const final;
312 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
313 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
314 return "jaiabot.protobuf.IMUCommand";
318 bool is_message_owned =
false);
322 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
350 static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
356 static_assert(::std::is_same<T, IMUCommandType>::value ||
357 ::std::is_integral<T>::value,
358 "Incorrect type passed to function IMUCommandType_Name.");
374 bool _internal_has_type()
const;
388 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
389 typedef void InternalArenaConstructable_;
390 typedef void DestructorSkippable_;
392 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
393 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
397 friend struct ::TableStruct_jaiabot_2fmessages_2fimu_2eproto;
402 public ::PROTOBUF_NAMESPACE_ID::Message {
411 *
this = ::std::move(from);
419 if (
this == &from)
return *
this;
420 if (GetOwningArena() == from.GetOwningArena()
421 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
422 && GetOwningArena() !=
nullptr
433 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
436 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
439 static const ::PROTOBUF_NAMESPACE_ID::Descriptor*
descriptor() {
440 return GetDescriptor();
443 return default_instance().GetMetadata().descriptor;
446 return default_instance().GetMetadata().reflection;
449 return *internal_default_instance();
455 static constexpr int kIndexInFileMessages =
462 if (other ==
this)
return;
463 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
464 if (GetOwningArena() !=
nullptr &&
465 GetOwningArena() == other->GetOwningArena()) {
467 if (GetOwningArena() == other->GetOwningArena()) {
471 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
475 if (other ==
this)
return;
476 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
483 return CreateMaybeMessage<IMUData_EulerAngles>(arena);
485 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
487 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
489 IMUData_EulerAngles::MergeImpl(*
this, from);
492 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
494 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
495 bool IsInitialized() const final;
497 size_t ByteSizeLong() const final;
498 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
499 uint8_t* _InternalSerialize(
500 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
501 int GetCachedSize() const final {
return _impl_._cached_size_.Get(); }
504 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena,
bool is_message_owned);
506 void SetCachedSize(
int size)
const final;
510 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
511 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
512 return "jaiabot.protobuf.IMUData.EulerAngles";
516 bool is_message_owned =
false);
520 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
522 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
529 kHeadingFieldNumber = 1,
530 kPitchFieldNumber = 2,
531 kRollFieldNumber = 3,
534 bool has_heading()
const;
536 bool _internal_has_heading()
const;
538 void clear_heading();
539 double heading()
const;
540 void set_heading(
double value);
542 double _internal_heading()
const;
543 void _internal_set_heading(
double value);
547 bool has_pitch()
const;
549 bool _internal_has_pitch()
const;
552 double pitch()
const;
553 void set_pitch(
double value);
555 double _internal_pitch()
const;
556 void _internal_set_pitch(
double value);
560 bool has_roll()
const;
562 bool _internal_has_roll()
const;
566 void set_roll(
double value);
568 double _internal_roll()
const;
569 void _internal_set_roll(
double value);
574 typedef boost::units::unit<heading_dimension,boost::units::degree::system>
heading_unit;
576 template<
typename Quantity >
578 { set_heading(boost::units::quantity<heading_unit,double >(value_w_units).value() ); };
580 template<
typename Quantity >
585 {
return heading_with_units<boost::units::quantity< heading_unit,double > >(); };
589 typedef boost::units::unit<pitch_dimension,boost::units::degree::system>
pitch_unit;
591 template<
typename Quantity >
593 { set_pitch(boost::units::quantity<pitch_unit,double >(value_w_units).value() ); };
595 template<
typename Quantity >
600 {
return pitch_with_units<boost::units::quantity< pitch_unit,double > >(); };
604 typedef boost::units::unit<roll_dimension,boost::units::degree::system>
roll_unit;
606 template<
typename Quantity >
608 { set_roll(boost::units::quantity<roll_unit,double >(value_w_units).value() ); };
610 template<
typename Quantity >
612 {
return Quantity(roll() *
roll_unit()); };
615 {
return roll_with_units<boost::units::quantity< roll_unit,double > >(); };
621 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
622 typedef void InternalArenaConstructable_;
623 typedef void DestructorSkippable_;
625 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
626 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
632 friend struct ::TableStruct_jaiabot_2fmessages_2fimu_2eproto;
637 public ::PROTOBUF_NAMESPACE_ID::Message {
646 *
this = ::std::move(from);
654 if (
this == &from)
return *
this;
655 if (GetOwningArena() == from.GetOwningArena()
656 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
657 && GetOwningArena() !=
nullptr
668 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
671 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
674 static const ::PROTOBUF_NAMESPACE_ID::Descriptor*
descriptor() {
675 return GetDescriptor();
678 return default_instance().GetMetadata().descriptor;
681 return default_instance().GetMetadata().reflection;
684 return *internal_default_instance();
690 static constexpr int kIndexInFileMessages =
697 if (other ==
this)
return;
698 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
699 if (GetOwningArena() !=
nullptr &&
700 GetOwningArena() == other->GetOwningArena()) {
702 if (GetOwningArena() == other->GetOwningArena()) {
706 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
710 if (other ==
this)
return;
711 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
718 return CreateMaybeMessage<IMUData_Acceleration>(arena);
720 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
722 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
724 IMUData_Acceleration::MergeImpl(*
this, from);
727 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
729 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
730 bool IsInitialized() const final;
732 size_t ByteSizeLong() const final;
733 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
734 uint8_t* _InternalSerialize(
735 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
736 int GetCachedSize() const final {
return _impl_._cached_size_.Get(); }
739 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena,
bool is_message_owned);
741 void SetCachedSize(
int size)
const final;
745 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
746 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
747 return "jaiabot.protobuf.IMUData.Acceleration";
751 bool is_message_owned =
false);
755 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
757 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
771 bool _internal_has_x()
const;
775 void set_x(
double value);
777 double _internal_x()
const;
778 void _internal_set_x(
double value);
784 bool _internal_has_y()
const;
788 void set_y(
double value);
790 double _internal_y()
const;
791 void _internal_set_y(
double value);
797 bool _internal_has_z()
const;
801 void set_z(
double value);
803 double _internal_z()
const;
804 void _internal_set_z(
double value);
811 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
812 typedef void InternalArenaConstructable_;
813 typedef void DestructorSkippable_;
815 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
816 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
822 friend struct ::TableStruct_jaiabot_2fmessages_2fimu_2eproto;
827 public ::PROTOBUF_NAMESPACE_ID::Message {
831 explicit PROTOBUF_CONSTEXPR
IMUData_Accuracies(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
836 *
this = ::std::move(from);
844 if (
this == &from)
return *
this;
845 if (GetOwningArena() == from.GetOwningArena()
846 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
847 && GetOwningArena() !=
nullptr
858 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
861 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
864 static const ::PROTOBUF_NAMESPACE_ID::Descriptor*
descriptor() {
865 return GetDescriptor();
868 return default_instance().GetMetadata().descriptor;
871 return default_instance().GetMetadata().reflection;
874 return *internal_default_instance();
880 static constexpr int kIndexInFileMessages =
887 if (other ==
this)
return;
888 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
889 if (GetOwningArena() !=
nullptr &&
890 GetOwningArena() == other->GetOwningArena()) {
892 if (GetOwningArena() == other->GetOwningArena()) {
896 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
900 if (other ==
this)
return;
901 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
908 return CreateMaybeMessage<IMUData_Accuracies>(arena);
910 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
912 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
914 IMUData_Accuracies::MergeImpl(*
this, from);
917 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
919 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
920 bool IsInitialized() const final;
922 size_t ByteSizeLong() const final;
923 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
924 uint8_t* _InternalSerialize(
925 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
926 int GetCachedSize() const final {
return _impl_._cached_size_.Get(); }
929 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena,
bool is_message_owned);
931 void SetCachedSize(
int size)
const final;
935 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
936 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
937 return "jaiabot.protobuf.IMUData.Accuracies";
941 bool is_message_owned =
false);
945 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
947 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
954 kAccelerometerFieldNumber = 1,
955 kGyroscopeFieldNumber = 2,
956 kMagnetometerFieldNumber = 3,
959 bool has_accelerometer()
const;
961 bool _internal_has_accelerometer()
const;
963 void clear_accelerometer();
964 int32_t accelerometer()
const;
965 void set_accelerometer(int32_t value);
967 int32_t _internal_accelerometer()
const;
968 void _internal_set_accelerometer(int32_t value);
972 bool has_gyroscope()
const;
974 bool _internal_has_gyroscope()
const;
976 void clear_gyroscope();
977 int32_t gyroscope()
const;
978 void set_gyroscope(int32_t value);
980 int32_t _internal_gyroscope()
const;
981 void _internal_set_gyroscope(int32_t value);
985 bool has_magnetometer()
const;
987 bool _internal_has_magnetometer()
const;
989 void clear_magnetometer();
990 int32_t magnetometer()
const;
991 void set_magnetometer(int32_t value);
993 int32_t _internal_magnetometer()
const;
994 void _internal_set_magnetometer(int32_t value);
1001 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1002 typedef void InternalArenaConstructable_;
1003 typedef void DestructorSkippable_;
1005 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
1006 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1007 int32_t accelerometer_;
1009 int32_t magnetometer_;
1012 friend struct ::TableStruct_jaiabot_2fmessages_2fimu_2eproto;
1017 public ::PROTOBUF_NAMESPACE_ID::Message {
1026 *
this = ::std::move(from);
1034 if (
this == &from)
return *
this;
1035 if (GetOwningArena() == from.GetOwningArena()
1036 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
1037 && GetOwningArena() !=
nullptr
1040 InternalSwap(&from);
1048 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
1051 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1055 return GetDescriptor();
1058 return default_instance().GetMetadata().descriptor;
1061 return default_instance().GetMetadata().reflection;
1064 return *internal_default_instance();
1070 static constexpr int kIndexInFileMessages =
1077 if (other ==
this)
return;
1078 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
1079 if (GetOwningArena() !=
nullptr &&
1080 GetOwningArena() == other->GetOwningArena()) {
1082 if (GetOwningArena() == other->GetOwningArena()) {
1084 InternalSwap(other);
1086 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
1090 if (other ==
this)
return;
1091 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
1092 InternalSwap(other);
1098 return CreateMaybeMessage<IMUData_AngularVelocity>(arena);
1100 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
1102 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
1104 IMUData_AngularVelocity::MergeImpl(*
this, from);
1107 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
1109 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
1110 bool IsInitialized() const final;
1112 size_t ByteSizeLong() const final;
1113 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
1114 uint8_t* _InternalSerialize(
1115 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
1116 int GetCachedSize() const final {
return _impl_._cached_size_.Get(); }
1119 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena,
bool is_message_owned);
1121 void SetCachedSize(
int size)
const final;
1125 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
1126 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
1127 return "jaiabot.protobuf.IMUData.AngularVelocity";
1131 bool is_message_owned =
false);
1135 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
1137 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
1151 bool _internal_has_x()
const;
1155 void set_x(
double value);
1157 double _internal_x()
const;
1158 void _internal_set_x(
double value);
1164 bool _internal_has_y()
const;
1168 void set_y(
double value);
1170 double _internal_y()
const;
1171 void _internal_set_y(
double value);
1177 bool _internal_has_z()
const;
1181 void set_z(
double value);
1183 double _internal_z()
const;
1184 void _internal_set_z(
double value);
1189 typedef boost::units::unit<x_dimension,boost::units::si::system>
x_unit;
1191 template<
typename Quantity >
1193 { set_x(boost::units::quantity<x_unit,double >(value_w_units).value() ); };
1195 template<
typename Quantity >
1197 {
return Quantity(x() *
x_unit()); };
1200 {
return x_with_units<boost::units::quantity< x_unit,double > >(); };
1204 typedef boost::units::unit<y_dimension,boost::units::si::system>
y_unit;
1206 template<
typename Quantity >
1208 { set_y(boost::units::quantity<y_unit,double >(value_w_units).value() ); };
1210 template<
typename Quantity >
1212 {
return Quantity(y() *
y_unit()); };
1215 {
return y_with_units<boost::units::quantity< y_unit,double > >(); };
1219 typedef boost::units::unit<z_dimension,boost::units::si::system>
z_unit;
1221 template<
typename Quantity >
1223 { set_z(boost::units::quantity<z_unit,double >(value_w_units).value() ); };
1225 template<
typename Quantity >
1227 {
return Quantity(z() *
z_unit()); };
1230 {
return z_with_units<boost::units::quantity< z_unit,double > >(); };
1236 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1237 typedef void InternalArenaConstructable_;
1238 typedef void DestructorSkippable_;
1240 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
1241 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1247 friend struct ::TableStruct_jaiabot_2fmessages_2fimu_2eproto;
1252 public ::PROTOBUF_NAMESPACE_ID::Message {
1261 *
this = ::std::move(from);
1269 if (
this == &from)
return *
this;
1270 if (GetOwningArena() == from.GetOwningArena()
1271 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
1272 && GetOwningArena() !=
nullptr
1275 InternalSwap(&from);
1283 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
1286 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1290 return GetDescriptor();
1293 return default_instance().GetMetadata().descriptor;
1296 return default_instance().GetMetadata().reflection;
1299 return *internal_default_instance();
1305 static constexpr int kIndexInFileMessages =
1312 if (other ==
this)
return;
1313 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
1314 if (GetOwningArena() !=
nullptr &&
1315 GetOwningArena() == other->GetOwningArena()) {
1317 if (GetOwningArena() == other->GetOwningArena()) {
1319 InternalSwap(other);
1321 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
1325 if (other ==
this)
return;
1326 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
1327 InternalSwap(other);
1333 return CreateMaybeMessage<IMUData_Quaternion>(arena);
1335 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
1337 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
1339 IMUData_Quaternion::MergeImpl(*
this, from);
1342 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
1344 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
1345 bool IsInitialized() const final;
1347 size_t ByteSizeLong() const final;
1348 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
1349 uint8_t* _InternalSerialize(
1350 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
1351 int GetCachedSize() const final {
return _impl_._cached_size_.Get(); }
1354 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena,
bool is_message_owned);
1356 void SetCachedSize(
int size)
const final;
1360 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
1361 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
1362 return "jaiabot.protobuf.IMUData.Quaternion";
1366 bool is_message_owned =
false);
1370 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
1372 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
1387 bool _internal_has_w()
const;
1391 void set_w(
double value);
1393 double _internal_w()
const;
1394 void _internal_set_w(
double value);
1400 bool _internal_has_x()
const;
1404 void set_x(
double value);
1406 double _internal_x()
const;
1407 void _internal_set_x(
double value);
1413 bool _internal_has_y()
const;
1417 void set_y(
double value);
1419 double _internal_y()
const;
1420 void _internal_set_y(
double value);
1426 bool _internal_has_z()
const;
1430 void set_z(
double value);
1432 double _internal_z()
const;
1433 void _internal_set_z(
double value);
1440 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1441 typedef void InternalArenaConstructable_;
1442 typedef void DestructorSkippable_;
1444 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
1445 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1452 friend struct ::TableStruct_jaiabot_2fmessages_2fimu_2eproto;
1457 public ::PROTOBUF_NAMESPACE_ID::Message {
1461 explicit PROTOBUF_CONSTEXPR
IMUData(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
1466 *
this = ::std::move(from);
1474 if (
this == &from)
return *
this;
1475 if (GetOwningArena() == from.GetOwningArena()
1476 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
1477 && GetOwningArena() !=
nullptr
1480 InternalSwap(&from);
1488 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
1491 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1495 return GetDescriptor();
1498 return default_instance().GetMetadata().descriptor;
1501 return default_instance().GetMetadata().reflection;
1504 return *internal_default_instance();
1507 return reinterpret_cast<const IMUData*
>(
1510 static constexpr int kIndexInFileMessages =
1517 if (other ==
this)
return;
1518 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
1519 if (GetOwningArena() !=
nullptr &&
1520 GetOwningArena() == other->GetOwningArena()) {
1522 if (GetOwningArena() == other->GetOwningArena()) {
1524 InternalSwap(other);
1526 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
1530 if (other ==
this)
return;
1531 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
1532 InternalSwap(other);
1537 IMUData*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena =
nullptr) const final {
1538 return CreateMaybeMessage<IMUData>(arena);
1540 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
1542 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
1544 IMUData::MergeImpl(*
this, from);
1547 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
1549 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
1550 bool IsInitialized() const final;
1552 size_t ByteSizeLong() const final;
1553 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
1554 uint8_t* _InternalSerialize(
1555 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
1556 int GetCachedSize() const final {
return _impl_._cached_size_.Get(); }
1559 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena,
bool is_message_owned);
1561 void SetCachedSize(
int size)
const final;
1562 void InternalSwap(
IMUData* other);
1565 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
1566 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
1567 return "jaiabot.protobuf.IMUData";
1570 explicit IMUData(::PROTOBUF_NAMESPACE_ID::Arena* arena,
1571 bool is_message_owned =
false);
1575 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
1577 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
1590 kImuTypeFieldNumber = 11,
1591 kEulerAnglesFieldNumber = 1,
1592 kLinearAccelerationFieldNumber = 2,
1593 kGravityFieldNumber = 3,
1594 kAccuraciesFieldNumber = 4,
1595 kAngularVelocityFieldNumber = 9,
1596 kQuaternionFieldNumber = 10,
1597 kSignificantWaveHeightFieldNumber = 7,
1598 kMaxAccelerationFieldNumber = 8,
1599 kBotRolledOverFieldNumber = 6,
1600 kCalibrationStateFieldNumber = 5,
1603 bool has_imu_type()
const;
1605 bool _internal_has_imu_type()
const;
1607 void clear_imu_type();
1608 const std::string& imu_type()
const;
1609 template <
typename ArgT0 =
const std::string&,
typename... ArgT>
1611 std::string* mutable_imu_type();
1612 PROTOBUF_NODISCARD std::string* release_imu_type();
1613 void set_allocated_imu_type(std::string* imu_type);
1615 const std::string& _internal_imu_type()
const;
1616 inline PROTOBUF_ALWAYS_INLINE
void _internal_set_imu_type(
const std::string& value);
1617 std::string* _internal_mutable_imu_type();
1621 bool has_euler_angles()
const;
1623 bool _internal_has_euler_angles()
const;
1625 void clear_euler_angles();
1626 const ::jaiabot::protobuf::IMUData_EulerAngles& euler_angles()
const;
1627 PROTOBUF_NODISCARD ::jaiabot::protobuf::IMUData_EulerAngles* release_euler_angles();
1631 const ::jaiabot::protobuf::IMUData_EulerAngles& _internal_euler_angles()
const;
1634 void unsafe_arena_set_allocated_euler_angles(
1639 bool has_linear_acceleration()
const;
1641 bool _internal_has_linear_acceleration()
const;
1643 void clear_linear_acceleration();
1644 const ::jaiabot::protobuf::IMUData_Acceleration& linear_acceleration()
const;
1645 PROTOBUF_NODISCARD ::jaiabot::protobuf::IMUData_Acceleration* release_linear_acceleration();
1649 const ::jaiabot::protobuf::IMUData_Acceleration& _internal_linear_acceleration()
const;
1652 void unsafe_arena_set_allocated_linear_acceleration(
1657 bool has_gravity()
const;
1659 bool _internal_has_gravity()
const;
1661 void clear_gravity();
1662 const ::jaiabot::protobuf::IMUData_Acceleration& gravity()
const;
1663 PROTOBUF_NODISCARD ::jaiabot::protobuf::IMUData_Acceleration* release_gravity();
1667 const ::jaiabot::protobuf::IMUData_Acceleration& _internal_gravity()
const;
1670 void unsafe_arena_set_allocated_gravity(
1675 bool has_accuracies()
const;
1677 bool _internal_has_accuracies()
const;
1679 void clear_accuracies();
1680 const ::jaiabot::protobuf::IMUData_Accuracies& accuracies()
const;
1681 PROTOBUF_NODISCARD ::jaiabot::protobuf::IMUData_Accuracies* release_accuracies();
1685 const ::jaiabot::protobuf::IMUData_Accuracies& _internal_accuracies()
const;
1688 void unsafe_arena_set_allocated_accuracies(
1693 bool has_angular_velocity()
const;
1695 bool _internal_has_angular_velocity()
const;
1697 void clear_angular_velocity();
1698 const ::jaiabot::protobuf::IMUData_AngularVelocity& angular_velocity()
const;
1699 PROTOBUF_NODISCARD ::jaiabot::protobuf::IMUData_AngularVelocity* release_angular_velocity();
1703 const ::jaiabot::protobuf::IMUData_AngularVelocity& _internal_angular_velocity()
const;
1706 void unsafe_arena_set_allocated_angular_velocity(
1711 bool has_quaternion()
const;
1713 bool _internal_has_quaternion()
const;
1715 void clear_quaternion();
1716 const ::jaiabot::protobuf::IMUData_Quaternion& quaternion()
const;
1717 PROTOBUF_NODISCARD ::jaiabot::protobuf::IMUData_Quaternion* release_quaternion();
1721 const ::jaiabot::protobuf::IMUData_Quaternion& _internal_quaternion()
const;
1724 void unsafe_arena_set_allocated_quaternion(
1729 bool has_significant_wave_height()
const;
1731 bool _internal_has_significant_wave_height()
const;
1733 void clear_significant_wave_height();
1734 double significant_wave_height()
const;
1735 void set_significant_wave_height(
double value);
1737 double _internal_significant_wave_height()
const;
1738 void _internal_set_significant_wave_height(
double value);
1742 bool has_max_acceleration()
const;
1744 bool _internal_has_max_acceleration()
const;
1746 void clear_max_acceleration();
1747 double max_acceleration()
const;
1748 void set_max_acceleration(
double value);
1750 double _internal_max_acceleration()
const;
1751 void _internal_set_max_acceleration(
double value);
1755 bool has_bot_rolled_over()
const;
1757 bool _internal_has_bot_rolled_over()
const;
1759 void clear_bot_rolled_over();
1760 bool bot_rolled_over()
const;
1761 void set_bot_rolled_over(
bool value);
1763 bool _internal_bot_rolled_over()
const;
1764 void _internal_set_bot_rolled_over(
bool value);
1768 bool has_calibration_state()
const;
1770 bool _internal_has_calibration_state()
const;
1772 void clear_calibration_state();
1784 template<
typename Quantity >
1786 { set_significant_wave_height(boost::units::quantity<significant_wave_height_unit,double >(value_w_units).value() ); };
1788 template<
typename Quantity >
1793 {
return significant_wave_height_with_units<boost::units::quantity< significant_wave_height_unit,double > >(); };
1799 template<
typename Quantity >
1801 { set_max_acceleration(boost::units::quantity<max_acceleration_unit,double >(value_w_units).value() ); };
1803 template<
typename Quantity >
1808 {
return max_acceleration_with_units<boost::units::quantity< max_acceleration_unit,double > >(); };
1814 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1815 typedef void InternalArenaConstructable_;
1816 typedef void DestructorSkippable_;
1818 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
1819 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1820 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr imu_type_;
1827 double significant_wave_height_;
1828 double max_acceleration_;
1829 bool bot_rolled_over_;
1830 int calibration_state_;
1833 friend struct ::TableStruct_jaiabot_2fmessages_2fimu_2eproto;
1838 public ::PROTOBUF_NAMESPACE_ID::Message {
1842 explicit PROTOBUF_CONSTEXPR
IMUIssue(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
1847 *
this = ::std::move(from);
1855 if (
this == &from)
return *
this;
1856 if (GetOwningArena() == from.GetOwningArena()
1857 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
1858 && GetOwningArena() !=
nullptr
1861 InternalSwap(&from);
1869 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
1872 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1876 return GetDescriptor();
1879 return default_instance().GetMetadata().descriptor;
1882 return default_instance().GetMetadata().reflection;
1885 return *internal_default_instance();
1888 return reinterpret_cast<const IMUIssue*
>(
1891 static constexpr int kIndexInFileMessages =
1898 if (other ==
this)
return;
1899 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
1900 if (GetOwningArena() !=
nullptr &&
1901 GetOwningArena() == other->GetOwningArena()) {
1903 if (GetOwningArena() == other->GetOwningArena()) {
1905 InternalSwap(other);
1907 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
1911 if (other ==
this)
return;
1912 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
1913 InternalSwap(other);
1918 IMUIssue*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena =
nullptr) const final {
1919 return CreateMaybeMessage<IMUIssue>(arena);
1921 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
1923 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
1925 IMUIssue::MergeImpl(*
this, from);
1928 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
1930 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
1931 bool IsInitialized() const final;
1933 size_t ByteSizeLong() const final;
1934 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
1935 uint8_t* _InternalSerialize(
1936 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
1937 int GetCachedSize() const final {
return _impl_._cached_size_.Get(); }
1940 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena,
bool is_message_owned);
1942 void SetCachedSize(
int size)
const final;
1943 void InternalSwap(
IMUIssue* other);
1946 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
1947 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
1948 return "jaiabot.protobuf.IMUIssue";
1951 explicit IMUIssue(::PROTOBUF_NAMESPACE_ID::Arena* arena,
1952 bool is_message_owned =
false);
1956 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
1958 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
1964 IMUIssue_SolutionType_STOP_BOT;
1966 IMUIssue_SolutionType_USE_COG;
1968 IMUIssue_SolutionType_USE_CORRECTION;
1970 IMUIssue_SolutionType_RESTART_BOT;
1972 IMUIssue_SolutionType_REBOOT_BOT;
1974 IMUIssue_SolutionType_REPORT_IMU;
1976 IMUIssue_SolutionType_RESTART_IMU_PY;
1978 IMUIssue_SolutionType_REBOOT_BNO085_IMU;
1980 IMUIssue_SolutionType_REBOOT_BNO085_IMU_AND_RESTART_IMU_PY;
1981 static inline
bool SolutionType_IsValid(
int value) {
1988 static constexpr int SolutionType_ARRAYSIZE =
1990 static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
1994 template<
typename T>
1996 static_assert(::std::is_same<T, SolutionType>::value ||
1997 ::std::is_integral<T>::value,
1998 "Incorrect type passed to function SolutionType_Name.");
2007 static constexpr IssueType HEADING_COURSE_DIFFERENCE_TOO_LARGE =
2016 static constexpr int IssueType_ARRAYSIZE =
2018 static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
2022 template<
typename T>
2024 static_assert(::std::is_same<T, IssueType>::value ||
2025 ::std::is_integral<T>::value,
2026 "Incorrect type passed to function IssueType_Name.");
2037 kSolutionFieldNumber = 1,
2038 kTypeFieldNumber = 2,
2039 kHeadingFieldNumber = 31,
2040 kDesiredHeadingFieldNumber = 32,
2041 kCourseOverGroundFieldNumber = 33,
2042 kHeadingCourseDifferenceFieldNumber = 34,
2043 kPitchFieldNumber = 35,
2044 kSpeedOverGroundFieldNumber = 36,
2045 kDesiredSpeedFieldNumber = 37,
2046 kMissionStateFieldNumber = 3,
2047 kImuHeadingCourseMaxDiffFieldNumber = 30,
2050 bool has_solution()
const;
2052 bool _internal_has_solution()
const;
2054 void clear_solution();
2063 bool has_type()
const;
2065 bool _internal_has_type()
const;
2076 bool has_heading()
const;
2078 bool _internal_has_heading()
const;
2080 void clear_heading();
2081 double heading()
const;
2082 void set_heading(
double value);
2084 double _internal_heading()
const;
2085 void _internal_set_heading(
double value);
2089 bool has_desired_heading()
const;
2091 bool _internal_has_desired_heading()
const;
2093 void clear_desired_heading();
2094 double desired_heading()
const;
2095 void set_desired_heading(
double value);
2097 double _internal_desired_heading()
const;
2098 void _internal_set_desired_heading(
double value);
2102 bool has_course_over_ground()
const;
2104 bool _internal_has_course_over_ground()
const;
2106 void clear_course_over_ground();
2107 double course_over_ground()
const;
2108 void set_course_over_ground(
double value);
2110 double _internal_course_over_ground()
const;
2111 void _internal_set_course_over_ground(
double value);
2115 bool has_heading_course_difference()
const;
2117 bool _internal_has_heading_course_difference()
const;
2119 void clear_heading_course_difference();
2120 double heading_course_difference()
const;
2121 void set_heading_course_difference(
double value);
2123 double _internal_heading_course_difference()
const;
2124 void _internal_set_heading_course_difference(
double value);
2128 bool has_pitch()
const;
2130 bool _internal_has_pitch()
const;
2133 double pitch()
const;
2134 void set_pitch(
double value);
2136 double _internal_pitch()
const;
2137 void _internal_set_pitch(
double value);
2141 bool has_speed_over_ground()
const;
2143 bool _internal_has_speed_over_ground()
const;
2145 void clear_speed_over_ground();
2146 double speed_over_ground()
const;
2147 void set_speed_over_ground(
double value);
2149 double _internal_speed_over_ground()
const;
2150 void _internal_set_speed_over_ground(
double value);
2154 bool has_desired_speed()
const;
2156 bool _internal_has_desired_speed()
const;
2158 void clear_desired_speed();
2159 double desired_speed()
const;
2160 void set_desired_speed(
double value);
2162 double _internal_desired_speed()
const;
2163 void _internal_set_desired_speed(
double value);
2167 bool has_mission_state()
const;
2169 bool _internal_has_mission_state()
const;
2171 void clear_mission_state();
2180 bool has_imu_heading_course_max_diff()
const;
2182 bool _internal_has_imu_heading_course_max_diff()
const;
2184 void clear_imu_heading_course_max_diff();
2185 double imu_heading_course_max_diff()
const;
2186 void set_imu_heading_course_max_diff(
double value);
2188 double _internal_imu_heading_course_max_diff()
const;
2189 void _internal_set_imu_heading_course_max_diff(
double value);
2194 typedef boost::units::unit<heading_dimension,boost::units::degree::system>
heading_unit;
2196 template<
typename Quantity >
2198 { set_heading(boost::units::quantity<heading_unit,double >(value_w_units).value() ); };
2200 template<
typename Quantity >
2205 {
return heading_with_units<boost::units::quantity< heading_unit,double > >(); };
2211 template<
typename Quantity >
2213 { set_desired_heading(boost::units::quantity<desired_heading_unit,double >(value_w_units).value() ); };
2215 template<
typename Quantity >
2220 {
return desired_heading_with_units<boost::units::quantity< desired_heading_unit,double > >(); };
2226 template<
typename Quantity >
2228 { set_course_over_ground(boost::units::quantity<course_over_ground_unit,double >(value_w_units).value() ); };
2230 template<
typename Quantity >
2235 {
return course_over_ground_with_units<boost::units::quantity< course_over_ground_unit,double > >(); };
2241 template<
typename Quantity >
2243 { set_heading_course_difference(boost::units::quantity<heading_course_difference_unit,double >(value_w_units).value() ); };
2245 template<
typename Quantity >
2250 {
return heading_course_difference_with_units<boost::units::quantity< heading_course_difference_unit,double > >(); };
2254 typedef boost::units::unit<pitch_dimension,boost::units::degree::system>
pitch_unit;
2256 template<
typename Quantity >
2258 { set_pitch(boost::units::quantity<pitch_unit,double >(value_w_units).value() ); };
2260 template<
typename Quantity >
2262 {
return Quantity(pitch() *
pitch_unit()); };
2265 {
return pitch_with_units<boost::units::quantity< pitch_unit,double > >(); };
2271 template<
typename Quantity >
2273 { set_speed_over_ground(boost::units::quantity<speed_over_ground_unit,double >(value_w_units).value() ); };
2275 template<
typename Quantity >
2280 {
return speed_over_ground_with_units<boost::units::quantity< speed_over_ground_unit,double > >(); };
2286 template<
typename Quantity >
2288 { set_desired_speed(boost::units::quantity<desired_speed_unit,double >(value_w_units).value() ); };
2290 template<
typename Quantity >
2295 {
return desired_speed_with_units<boost::units::quantity< desired_speed_unit,double > >(); };
2301 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
2302 typedef void InternalArenaConstructable_;
2303 typedef void DestructorSkippable_;
2305 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
2306 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
2310 double desired_heading_;
2311 double course_over_ground_;
2312 double heading_course_difference_;
2314 double speed_over_ground_;
2315 double desired_speed_;
2317 double imu_heading_course_max_diff_;
2320 friend struct ::TableStruct_jaiabot_2fmessages_2fimu_2eproto;
2328 #pragma GCC diagnostic push
2329 #pragma GCC diagnostic ignored "-Wstrict-aliasing"
2334inline bool IMUCommand::_internal_has_type()
const {
2335 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
2338inline bool IMUCommand::has_type()
const {
2339 return _internal_has_type();
2341inline void IMUCommand::clear_type() {
2343 _impl_._has_bits_[0] &= ~0x00000001u;
2345inline ::jaiabot::protobuf::IMUCommand_IMUCommandType IMUCommand::_internal_type()
const {
2348inline ::jaiabot::protobuf::IMUCommand_IMUCommandType IMUCommand::type()
const {
2350 return _internal_type();
2354 _impl_._has_bits_[0] |= 0x00000001u;
2355 _impl_.type_ = value;
2358 _internal_set_type(value);
2367inline bool IMUData_EulerAngles::_internal_has_heading()
const {
2368 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
2371inline bool IMUData_EulerAngles::has_heading()
const {
2372 return _internal_has_heading();
2374inline void IMUData_EulerAngles::clear_heading() {
2375 _impl_.heading_ = 0;
2376 _impl_._has_bits_[0] &= ~0x00000001u;
2378inline double IMUData_EulerAngles::_internal_heading()
const {
2379 return _impl_.heading_;
2381inline double IMUData_EulerAngles::heading()
const {
2383 return _internal_heading();
2385inline void IMUData_EulerAngles::_internal_set_heading(
double value) {
2386 _impl_._has_bits_[0] |= 0x00000001u;
2387 _impl_.heading_ = value;
2389inline void IMUData_EulerAngles::set_heading(
double value) {
2390 _internal_set_heading(value);
2395inline bool IMUData_EulerAngles::_internal_has_pitch()
const {
2396 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
2399inline bool IMUData_EulerAngles::has_pitch()
const {
2400 return _internal_has_pitch();
2402inline void IMUData_EulerAngles::clear_pitch() {
2404 _impl_._has_bits_[0] &= ~0x00000002u;
2406inline double IMUData_EulerAngles::_internal_pitch()
const {
2407 return _impl_.pitch_;
2409inline double IMUData_EulerAngles::pitch()
const {
2411 return _internal_pitch();
2413inline void IMUData_EulerAngles::_internal_set_pitch(
double value) {
2414 _impl_._has_bits_[0] |= 0x00000002u;
2415 _impl_.pitch_ = value;
2417inline void IMUData_EulerAngles::set_pitch(
double value) {
2418 _internal_set_pitch(value);
2423inline bool IMUData_EulerAngles::_internal_has_roll()
const {
2424 bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
2427inline bool IMUData_EulerAngles::has_roll()
const {
2428 return _internal_has_roll();
2430inline void IMUData_EulerAngles::clear_roll() {
2432 _impl_._has_bits_[0] &= ~0x00000004u;
2434inline double IMUData_EulerAngles::_internal_roll()
const {
2435 return _impl_.roll_;
2437inline double IMUData_EulerAngles::roll()
const {
2439 return _internal_roll();
2441inline void IMUData_EulerAngles::_internal_set_roll(
double value) {
2442 _impl_._has_bits_[0] |= 0x00000004u;
2443 _impl_.roll_ = value;
2445inline void IMUData_EulerAngles::set_roll(
double value) {
2446 _internal_set_roll(value);
2455inline bool IMUData_Acceleration::_internal_has_x()
const {
2456 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
2459inline bool IMUData_Acceleration::has_x()
const {
2460 return _internal_has_x();
2462inline void IMUData_Acceleration::clear_x() {
2464 _impl_._has_bits_[0] &= ~0x00000001u;
2466inline double IMUData_Acceleration::_internal_x()
const {
2469inline double IMUData_Acceleration::x()
const {
2471 return _internal_x();
2473inline void IMUData_Acceleration::_internal_set_x(
double value) {
2474 _impl_._has_bits_[0] |= 0x00000001u;
2477inline void IMUData_Acceleration::set_x(
double value) {
2478 _internal_set_x(value);
2483inline bool IMUData_Acceleration::_internal_has_y()
const {
2484 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
2487inline bool IMUData_Acceleration::has_y()
const {
2488 return _internal_has_y();
2490inline void IMUData_Acceleration::clear_y() {
2492 _impl_._has_bits_[0] &= ~0x00000002u;
2494inline double IMUData_Acceleration::_internal_y()
const {
2497inline double IMUData_Acceleration::y()
const {
2499 return _internal_y();
2501inline void IMUData_Acceleration::_internal_set_y(
double value) {
2502 _impl_._has_bits_[0] |= 0x00000002u;
2505inline void IMUData_Acceleration::set_y(
double value) {
2506 _internal_set_y(value);
2511inline bool IMUData_Acceleration::_internal_has_z()
const {
2512 bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
2515inline bool IMUData_Acceleration::has_z()
const {
2516 return _internal_has_z();
2518inline void IMUData_Acceleration::clear_z() {
2520 _impl_._has_bits_[0] &= ~0x00000004u;
2522inline double IMUData_Acceleration::_internal_z()
const {
2525inline double IMUData_Acceleration::z()
const {
2527 return _internal_z();
2529inline void IMUData_Acceleration::_internal_set_z(
double value) {
2530 _impl_._has_bits_[0] |= 0x00000004u;
2533inline void IMUData_Acceleration::set_z(
double value) {
2534 _internal_set_z(value);
2543inline bool IMUData_Accuracies::_internal_has_accelerometer()
const {
2544 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
2547inline bool IMUData_Accuracies::has_accelerometer()
const {
2548 return _internal_has_accelerometer();
2550inline void IMUData_Accuracies::clear_accelerometer() {
2551 _impl_.accelerometer_ = 0;
2552 _impl_._has_bits_[0] &= ~0x00000001u;
2554inline int32_t IMUData_Accuracies::_internal_accelerometer()
const {
2555 return _impl_.accelerometer_;
2557inline int32_t IMUData_Accuracies::accelerometer()
const {
2559 return _internal_accelerometer();
2561inline void IMUData_Accuracies::_internal_set_accelerometer(int32_t value) {
2562 _impl_._has_bits_[0] |= 0x00000001u;
2563 _impl_.accelerometer_ = value;
2565inline void IMUData_Accuracies::set_accelerometer(int32_t value) {
2566 _internal_set_accelerometer(value);
2571inline bool IMUData_Accuracies::_internal_has_gyroscope()
const {
2572 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
2575inline bool IMUData_Accuracies::has_gyroscope()
const {
2576 return _internal_has_gyroscope();
2578inline void IMUData_Accuracies::clear_gyroscope() {
2579 _impl_.gyroscope_ = 0;
2580 _impl_._has_bits_[0] &= ~0x00000002u;
2582inline int32_t IMUData_Accuracies::_internal_gyroscope()
const {
2583 return _impl_.gyroscope_;
2585inline int32_t IMUData_Accuracies::gyroscope()
const {
2587 return _internal_gyroscope();
2589inline void IMUData_Accuracies::_internal_set_gyroscope(int32_t value) {
2590 _impl_._has_bits_[0] |= 0x00000002u;
2591 _impl_.gyroscope_ = value;
2593inline void IMUData_Accuracies::set_gyroscope(int32_t value) {
2594 _internal_set_gyroscope(value);
2599inline bool IMUData_Accuracies::_internal_has_magnetometer()
const {
2600 bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
2603inline bool IMUData_Accuracies::has_magnetometer()
const {
2604 return _internal_has_magnetometer();
2606inline void IMUData_Accuracies::clear_magnetometer() {
2607 _impl_.magnetometer_ = 0;
2608 _impl_._has_bits_[0] &= ~0x00000004u;
2610inline int32_t IMUData_Accuracies::_internal_magnetometer()
const {
2611 return _impl_.magnetometer_;
2613inline int32_t IMUData_Accuracies::magnetometer()
const {
2615 return _internal_magnetometer();
2617inline void IMUData_Accuracies::_internal_set_magnetometer(int32_t value) {
2618 _impl_._has_bits_[0] |= 0x00000004u;
2619 _impl_.magnetometer_ = value;
2621inline void IMUData_Accuracies::set_magnetometer(int32_t value) {
2622 _internal_set_magnetometer(value);
2631inline bool IMUData_AngularVelocity::_internal_has_x()
const {
2632 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
2635inline bool IMUData_AngularVelocity::has_x()
const {
2636 return _internal_has_x();
2638inline void IMUData_AngularVelocity::clear_x() {
2640 _impl_._has_bits_[0] &= ~0x00000001u;
2642inline double IMUData_AngularVelocity::_internal_x()
const {
2645inline double IMUData_AngularVelocity::x()
const {
2647 return _internal_x();
2649inline void IMUData_AngularVelocity::_internal_set_x(
double value) {
2650 _impl_._has_bits_[0] |= 0x00000001u;
2653inline void IMUData_AngularVelocity::set_x(
double value) {
2654 _internal_set_x(value);
2659inline bool IMUData_AngularVelocity::_internal_has_y()
const {
2660 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
2663inline bool IMUData_AngularVelocity::has_y()
const {
2664 return _internal_has_y();
2666inline void IMUData_AngularVelocity::clear_y() {
2668 _impl_._has_bits_[0] &= ~0x00000002u;
2670inline double IMUData_AngularVelocity::_internal_y()
const {
2673inline double IMUData_AngularVelocity::y()
const {
2675 return _internal_y();
2677inline void IMUData_AngularVelocity::_internal_set_y(
double value) {
2678 _impl_._has_bits_[0] |= 0x00000002u;
2681inline void IMUData_AngularVelocity::set_y(
double value) {
2682 _internal_set_y(value);
2687inline bool IMUData_AngularVelocity::_internal_has_z()
const {
2688 bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
2691inline bool IMUData_AngularVelocity::has_z()
const {
2692 return _internal_has_z();
2694inline void IMUData_AngularVelocity::clear_z() {
2696 _impl_._has_bits_[0] &= ~0x00000004u;
2698inline double IMUData_AngularVelocity::_internal_z()
const {
2701inline double IMUData_AngularVelocity::z()
const {
2703 return _internal_z();
2705inline void IMUData_AngularVelocity::_internal_set_z(
double value) {
2706 _impl_._has_bits_[0] |= 0x00000004u;
2709inline void IMUData_AngularVelocity::set_z(
double value) {
2710 _internal_set_z(value);
2719inline bool IMUData_Quaternion::_internal_has_w()
const {
2720 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
2723inline bool IMUData_Quaternion::has_w()
const {
2724 return _internal_has_w();
2726inline void IMUData_Quaternion::clear_w() {
2728 _impl_._has_bits_[0] &= ~0x00000001u;
2730inline double IMUData_Quaternion::_internal_w()
const {
2733inline double IMUData_Quaternion::w()
const {
2735 return _internal_w();
2737inline void IMUData_Quaternion::_internal_set_w(
double value) {
2738 _impl_._has_bits_[0] |= 0x00000001u;
2741inline void IMUData_Quaternion::set_w(
double value) {
2742 _internal_set_w(value);
2747inline bool IMUData_Quaternion::_internal_has_x()
const {
2748 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
2751inline bool IMUData_Quaternion::has_x()
const {
2752 return _internal_has_x();
2754inline void IMUData_Quaternion::clear_x() {
2756 _impl_._has_bits_[0] &= ~0x00000002u;
2758inline double IMUData_Quaternion::_internal_x()
const {
2761inline double IMUData_Quaternion::x()
const {
2763 return _internal_x();
2765inline void IMUData_Quaternion::_internal_set_x(
double value) {
2766 _impl_._has_bits_[0] |= 0x00000002u;
2769inline void IMUData_Quaternion::set_x(
double value) {
2770 _internal_set_x(value);
2775inline bool IMUData_Quaternion::_internal_has_y()
const {
2776 bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
2779inline bool IMUData_Quaternion::has_y()
const {
2780 return _internal_has_y();
2782inline void IMUData_Quaternion::clear_y() {
2784 _impl_._has_bits_[0] &= ~0x00000004u;
2786inline double IMUData_Quaternion::_internal_y()
const {
2789inline double IMUData_Quaternion::y()
const {
2791 return _internal_y();
2793inline void IMUData_Quaternion::_internal_set_y(
double value) {
2794 _impl_._has_bits_[0] |= 0x00000004u;
2797inline void IMUData_Quaternion::set_y(
double value) {
2798 _internal_set_y(value);
2803inline bool IMUData_Quaternion::_internal_has_z()
const {
2804 bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
2807inline bool IMUData_Quaternion::has_z()
const {
2808 return _internal_has_z();
2810inline void IMUData_Quaternion::clear_z() {
2812 _impl_._has_bits_[0] &= ~0x00000008u;
2814inline double IMUData_Quaternion::_internal_z()
const {
2817inline double IMUData_Quaternion::z()
const {
2819 return _internal_z();
2821inline void IMUData_Quaternion::_internal_set_z(
double value) {
2822 _impl_._has_bits_[0] |= 0x00000008u;
2825inline void IMUData_Quaternion::set_z(
double value) {
2826 _internal_set_z(value);
2835inline bool IMUData::_internal_has_euler_angles()
const {
2836 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
2837 PROTOBUF_ASSUME(!value || _impl_.euler_angles_ !=
nullptr);
2840inline bool IMUData::has_euler_angles()
const {
2841 return _internal_has_euler_angles();
2843inline void IMUData::clear_euler_angles() {
2844 if (_impl_.euler_angles_ !=
nullptr) _impl_.euler_angles_->Clear();
2845 _impl_._has_bits_[0] &= ~0x00000002u;
2847inline const ::jaiabot::protobuf::IMUData_EulerAngles& IMUData::_internal_euler_angles()
const {
2848 const ::jaiabot::protobuf::IMUData_EulerAngles* p = _impl_.euler_angles_;
2852inline const ::jaiabot::protobuf::IMUData_EulerAngles& IMUData::euler_angles()
const {
2854 return _internal_euler_angles();
2856inline void IMUData::unsafe_arena_set_allocated_euler_angles(
2858 if (GetArenaForAllocation() ==
nullptr) {
2859 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(_impl_.euler_angles_);
2861 _impl_.euler_angles_ = euler_angles;
2863 _impl_._has_bits_[0] |= 0x00000002u;
2865 _impl_._has_bits_[0] &= ~0x00000002u;
2869inline ::jaiabot::protobuf::IMUData_EulerAngles* IMUData::release_euler_angles() {
2870 _impl_._has_bits_[0] &= ~0x00000002u;
2872 _impl_.euler_angles_ =
nullptr;
2873#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
2874 auto* old =
reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(temp);
2875 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
2876 if (GetArenaForAllocation() ==
nullptr) {
delete old; }
2878 if (GetArenaForAllocation() !=
nullptr) {
2879 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
2884inline ::jaiabot::protobuf::IMUData_EulerAngles* IMUData::unsafe_arena_release_euler_angles() {
2886 _impl_._has_bits_[0] &= ~0x00000002u;
2888 _impl_.euler_angles_ =
nullptr;
2891inline ::jaiabot::protobuf::IMUData_EulerAngles* IMUData::_internal_mutable_euler_angles() {
2892 _impl_._has_bits_[0] |= 0x00000002u;
2893 if (_impl_.euler_angles_ ==
nullptr) {
2895 _impl_.euler_angles_ = p;
2897 return _impl_.euler_angles_;
2899inline ::jaiabot::protobuf::IMUData_EulerAngles* IMUData::mutable_euler_angles() {
2905 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
2906 if (message_arena ==
nullptr) {
2907 delete _impl_.euler_angles_;
2910 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
2911 ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(euler_angles);
2912 if (message_arena != submessage_arena) {
2913 euler_angles = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
2914 message_arena, euler_angles, submessage_arena);
2916 _impl_._has_bits_[0] |= 0x00000002u;
2918 _impl_._has_bits_[0] &= ~0x00000002u;
2920 _impl_.euler_angles_ = euler_angles;
2925inline bool IMUData::_internal_has_linear_acceleration()
const {
2926 bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
2927 PROTOBUF_ASSUME(!value || _impl_.linear_acceleration_ !=
nullptr);
2930inline bool IMUData::has_linear_acceleration()
const {
2931 return _internal_has_linear_acceleration();
2933inline void IMUData::clear_linear_acceleration() {
2934 if (_impl_.linear_acceleration_ !=
nullptr) _impl_.linear_acceleration_->Clear();
2935 _impl_._has_bits_[0] &= ~0x00000004u;
2937inline const ::jaiabot::protobuf::IMUData_Acceleration& IMUData::_internal_linear_acceleration()
const {
2938 const ::jaiabot::protobuf::IMUData_Acceleration* p = _impl_.linear_acceleration_;
2942inline const ::jaiabot::protobuf::IMUData_Acceleration& IMUData::linear_acceleration()
const {
2944 return _internal_linear_acceleration();
2946inline void IMUData::unsafe_arena_set_allocated_linear_acceleration(
2948 if (GetArenaForAllocation() ==
nullptr) {
2949 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(_impl_.linear_acceleration_);
2951 _impl_.linear_acceleration_ = linear_acceleration;
2952 if (linear_acceleration) {
2953 _impl_._has_bits_[0] |= 0x00000004u;
2955 _impl_._has_bits_[0] &= ~0x00000004u;
2959inline ::jaiabot::protobuf::IMUData_Acceleration* IMUData::release_linear_acceleration() {
2960 _impl_._has_bits_[0] &= ~0x00000004u;
2962 _impl_.linear_acceleration_ =
nullptr;
2963#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
2964 auto* old =
reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(temp);
2965 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
2966 if (GetArenaForAllocation() ==
nullptr) {
delete old; }
2968 if (GetArenaForAllocation() !=
nullptr) {
2969 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
2974inline ::jaiabot::protobuf::IMUData_Acceleration* IMUData::unsafe_arena_release_linear_acceleration() {
2976 _impl_._has_bits_[0] &= ~0x00000004u;
2978 _impl_.linear_acceleration_ =
nullptr;
2981inline ::jaiabot::protobuf::IMUData_Acceleration* IMUData::_internal_mutable_linear_acceleration() {
2982 _impl_._has_bits_[0] |= 0x00000004u;
2983 if (_impl_.linear_acceleration_ ==
nullptr) {
2985 _impl_.linear_acceleration_ = p;
2987 return _impl_.linear_acceleration_;
2989inline ::jaiabot::protobuf::IMUData_Acceleration* IMUData::mutable_linear_acceleration() {
2995 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
2996 if (message_arena ==
nullptr) {
2997 delete _impl_.linear_acceleration_;
2999 if (linear_acceleration) {
3000 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
3001 ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(linear_acceleration);
3002 if (message_arena != submessage_arena) {
3003 linear_acceleration = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
3004 message_arena, linear_acceleration, submessage_arena);
3006 _impl_._has_bits_[0] |= 0x00000004u;
3008 _impl_._has_bits_[0] &= ~0x00000004u;
3010 _impl_.linear_acceleration_ = linear_acceleration;
3015inline bool IMUData::_internal_has_gravity()
const {
3016 bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
3017 PROTOBUF_ASSUME(!value || _impl_.gravity_ !=
nullptr);
3020inline bool IMUData::has_gravity()
const {
3021 return _internal_has_gravity();
3023inline void IMUData::clear_gravity() {
3024 if (_impl_.gravity_ !=
nullptr) _impl_.gravity_->Clear();
3025 _impl_._has_bits_[0] &= ~0x00000008u;
3027inline const ::jaiabot::protobuf::IMUData_Acceleration& IMUData::_internal_gravity()
const {
3028 const ::jaiabot::protobuf::IMUData_Acceleration* p = _impl_.gravity_;
3032inline const ::jaiabot::protobuf::IMUData_Acceleration& IMUData::gravity()
const {
3034 return _internal_gravity();
3036inline void IMUData::unsafe_arena_set_allocated_gravity(
3038 if (GetArenaForAllocation() ==
nullptr) {
3039 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(_impl_.gravity_);
3041 _impl_.gravity_ = gravity;
3043 _impl_._has_bits_[0] |= 0x00000008u;
3045 _impl_._has_bits_[0] &= ~0x00000008u;
3049inline ::jaiabot::protobuf::IMUData_Acceleration* IMUData::release_gravity() {
3050 _impl_._has_bits_[0] &= ~0x00000008u;
3052 _impl_.gravity_ =
nullptr;
3053#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
3054 auto* old =
reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(temp);
3055 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
3056 if (GetArenaForAllocation() ==
nullptr) {
delete old; }
3058 if (GetArenaForAllocation() !=
nullptr) {
3059 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
3064inline ::jaiabot::protobuf::IMUData_Acceleration* IMUData::unsafe_arena_release_gravity() {
3066 _impl_._has_bits_[0] &= ~0x00000008u;
3068 _impl_.gravity_ =
nullptr;
3071inline ::jaiabot::protobuf::IMUData_Acceleration* IMUData::_internal_mutable_gravity() {
3072 _impl_._has_bits_[0] |= 0x00000008u;
3073 if (_impl_.gravity_ ==
nullptr) {
3075 _impl_.gravity_ = p;
3077 return _impl_.gravity_;
3079inline ::jaiabot::protobuf::IMUData_Acceleration* IMUData::mutable_gravity() {
3085 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
3086 if (message_arena ==
nullptr) {
3087 delete _impl_.gravity_;
3090 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
3091 ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(gravity);
3092 if (message_arena != submessage_arena) {
3093 gravity = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
3094 message_arena, gravity, submessage_arena);
3096 _impl_._has_bits_[0] |= 0x00000008u;
3098 _impl_._has_bits_[0] &= ~0x00000008u;
3100 _impl_.gravity_ = gravity;
3105inline bool IMUData::_internal_has_accuracies()
const {
3106 bool value = (_impl_._has_bits_[0] & 0x00000010u) != 0;
3107 PROTOBUF_ASSUME(!value || _impl_.accuracies_ !=
nullptr);
3110inline bool IMUData::has_accuracies()
const {
3111 return _internal_has_accuracies();
3113inline void IMUData::clear_accuracies() {
3114 if (_impl_.accuracies_ !=
nullptr) _impl_.accuracies_->Clear();
3115 _impl_._has_bits_[0] &= ~0x00000010u;
3117inline const ::jaiabot::protobuf::IMUData_Accuracies& IMUData::_internal_accuracies()
const {
3118 const ::jaiabot::protobuf::IMUData_Accuracies* p = _impl_.accuracies_;
3122inline const ::jaiabot::protobuf::IMUData_Accuracies& IMUData::accuracies()
const {
3124 return _internal_accuracies();
3126inline void IMUData::unsafe_arena_set_allocated_accuracies(
3128 if (GetArenaForAllocation() ==
nullptr) {
3129 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(_impl_.accuracies_);
3131 _impl_.accuracies_ = accuracies;
3133 _impl_._has_bits_[0] |= 0x00000010u;
3135 _impl_._has_bits_[0] &= ~0x00000010u;
3139inline ::jaiabot::protobuf::IMUData_Accuracies* IMUData::release_accuracies() {
3140 _impl_._has_bits_[0] &= ~0x00000010u;
3142 _impl_.accuracies_ =
nullptr;
3143#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
3144 auto* old =
reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(temp);
3145 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
3146 if (GetArenaForAllocation() ==
nullptr) {
delete old; }
3148 if (GetArenaForAllocation() !=
nullptr) {
3149 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
3154inline ::jaiabot::protobuf::IMUData_Accuracies* IMUData::unsafe_arena_release_accuracies() {
3156 _impl_._has_bits_[0] &= ~0x00000010u;
3158 _impl_.accuracies_ =
nullptr;
3161inline ::jaiabot::protobuf::IMUData_Accuracies* IMUData::_internal_mutable_accuracies() {
3162 _impl_._has_bits_[0] |= 0x00000010u;
3163 if (_impl_.accuracies_ ==
nullptr) {
3165 _impl_.accuracies_ = p;
3167 return _impl_.accuracies_;
3169inline ::jaiabot::protobuf::IMUData_Accuracies* IMUData::mutable_accuracies() {
3175 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
3176 if (message_arena ==
nullptr) {
3177 delete _impl_.accuracies_;
3180 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
3181 ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(accuracies);
3182 if (message_arena != submessage_arena) {
3183 accuracies = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
3184 message_arena, accuracies, submessage_arena);
3186 _impl_._has_bits_[0] |= 0x00000010u;
3188 _impl_._has_bits_[0] &= ~0x00000010u;
3190 _impl_.accuracies_ = accuracies;
3195inline bool IMUData::_internal_has_calibration_state()
const {
3196 bool value = (_impl_._has_bits_[0] & 0x00000400u) != 0;
3199inline bool IMUData::has_calibration_state()
const {
3200 return _internal_has_calibration_state();
3202inline void IMUData::clear_calibration_state() {
3203 _impl_.calibration_state_ = 1;
3204 _impl_._has_bits_[0] &= ~0x00000400u;
3206inline ::jaiabot::protobuf::IMUCalibrationState IMUData::_internal_calibration_state()
const {
3209inline ::jaiabot::protobuf::IMUCalibrationState IMUData::calibration_state()
const {
3211 return _internal_calibration_state();
3215 _impl_._has_bits_[0] |= 0x00000400u;
3216 _impl_.calibration_state_ = value;
3219 _internal_set_calibration_state(value);
3224inline bool IMUData::_internal_has_bot_rolled_over()
const {
3225 bool value = (_impl_._has_bits_[0] & 0x00000200u) != 0;
3228inline bool IMUData::has_bot_rolled_over()
const {
3229 return _internal_has_bot_rolled_over();
3231inline void IMUData::clear_bot_rolled_over() {
3232 _impl_.bot_rolled_over_ =
false;
3233 _impl_._has_bits_[0] &= ~0x00000200u;
3235inline bool IMUData::_internal_bot_rolled_over()
const {
3236 return _impl_.bot_rolled_over_;
3238inline bool IMUData::bot_rolled_over()
const {
3240 return _internal_bot_rolled_over();
3242inline void IMUData::_internal_set_bot_rolled_over(
bool value) {
3243 _impl_._has_bits_[0] |= 0x00000200u;
3244 _impl_.bot_rolled_over_ = value;
3246inline void IMUData::set_bot_rolled_over(
bool value) {
3247 _internal_set_bot_rolled_over(value);
3252inline bool IMUData::_internal_has_significant_wave_height()
const {
3253 bool value = (_impl_._has_bits_[0] & 0x00000080u) != 0;
3256inline bool IMUData::has_significant_wave_height()
const {
3257 return _internal_has_significant_wave_height();
3259inline void IMUData::clear_significant_wave_height() {
3260 _impl_.significant_wave_height_ = 0;
3261 _impl_._has_bits_[0] &= ~0x00000080u;
3263inline double IMUData::_internal_significant_wave_height()
const {
3264 return _impl_.significant_wave_height_;
3266inline double IMUData::significant_wave_height()
const {
3268 return _internal_significant_wave_height();
3270inline void IMUData::_internal_set_significant_wave_height(
double value) {
3271 _impl_._has_bits_[0] |= 0x00000080u;
3272 _impl_.significant_wave_height_ = value;
3274inline void IMUData::set_significant_wave_height(
double value) {
3275 _internal_set_significant_wave_height(value);
3280inline bool IMUData::_internal_has_max_acceleration()
const {
3281 bool value = (_impl_._has_bits_[0] & 0x00000100u) != 0;
3284inline bool IMUData::has_max_acceleration()
const {
3285 return _internal_has_max_acceleration();
3287inline void IMUData::clear_max_acceleration() {
3288 _impl_.max_acceleration_ = 0;
3289 _impl_._has_bits_[0] &= ~0x00000100u;
3291inline double IMUData::_internal_max_acceleration()
const {
3292 return _impl_.max_acceleration_;
3294inline double IMUData::max_acceleration()
const {
3296 return _internal_max_acceleration();
3298inline void IMUData::_internal_set_max_acceleration(
double value) {
3299 _impl_._has_bits_[0] |= 0x00000100u;
3300 _impl_.max_acceleration_ = value;
3302inline void IMUData::set_max_acceleration(
double value) {
3303 _internal_set_max_acceleration(value);
3308inline bool IMUData::_internal_has_angular_velocity()
const {
3309 bool value = (_impl_._has_bits_[0] & 0x00000020u) != 0;
3310 PROTOBUF_ASSUME(!value || _impl_.angular_velocity_ !=
nullptr);
3313inline bool IMUData::has_angular_velocity()
const {
3314 return _internal_has_angular_velocity();
3316inline void IMUData::clear_angular_velocity() {
3317 if (_impl_.angular_velocity_ !=
nullptr) _impl_.angular_velocity_->Clear();
3318 _impl_._has_bits_[0] &= ~0x00000020u;
3320inline const ::jaiabot::protobuf::IMUData_AngularVelocity& IMUData::_internal_angular_velocity()
const {
3321 const ::jaiabot::protobuf::IMUData_AngularVelocity* p = _impl_.angular_velocity_;
3325inline const ::jaiabot::protobuf::IMUData_AngularVelocity& IMUData::angular_velocity()
const {
3327 return _internal_angular_velocity();
3329inline void IMUData::unsafe_arena_set_allocated_angular_velocity(
3331 if (GetArenaForAllocation() ==
nullptr) {
3332 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(_impl_.angular_velocity_);
3334 _impl_.angular_velocity_ = angular_velocity;
3335 if (angular_velocity) {
3336 _impl_._has_bits_[0] |= 0x00000020u;
3338 _impl_._has_bits_[0] &= ~0x00000020u;
3342inline ::jaiabot::protobuf::IMUData_AngularVelocity* IMUData::release_angular_velocity() {
3343 _impl_._has_bits_[0] &= ~0x00000020u;
3345 _impl_.angular_velocity_ =
nullptr;
3346#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
3347 auto* old =
reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(temp);
3348 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
3349 if (GetArenaForAllocation() ==
nullptr) {
delete old; }
3351 if (GetArenaForAllocation() !=
nullptr) {
3352 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
3357inline ::jaiabot::protobuf::IMUData_AngularVelocity* IMUData::unsafe_arena_release_angular_velocity() {
3359 _impl_._has_bits_[0] &= ~0x00000020u;
3361 _impl_.angular_velocity_ =
nullptr;
3364inline ::jaiabot::protobuf::IMUData_AngularVelocity* IMUData::_internal_mutable_angular_velocity() {
3365 _impl_._has_bits_[0] |= 0x00000020u;
3366 if (_impl_.angular_velocity_ ==
nullptr) {
3368 _impl_.angular_velocity_ = p;
3370 return _impl_.angular_velocity_;
3372inline ::jaiabot::protobuf::IMUData_AngularVelocity* IMUData::mutable_angular_velocity() {
3378 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
3379 if (message_arena ==
nullptr) {
3380 delete _impl_.angular_velocity_;
3382 if (angular_velocity) {
3383 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
3384 ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(angular_velocity);
3385 if (message_arena != submessage_arena) {
3386 angular_velocity = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
3387 message_arena, angular_velocity, submessage_arena);
3389 _impl_._has_bits_[0] |= 0x00000020u;
3391 _impl_._has_bits_[0] &= ~0x00000020u;
3393 _impl_.angular_velocity_ = angular_velocity;
3398inline bool IMUData::_internal_has_quaternion()
const {
3399 bool value = (_impl_._has_bits_[0] & 0x00000040u) != 0;
3400 PROTOBUF_ASSUME(!value || _impl_.quaternion_ !=
nullptr);
3403inline bool IMUData::has_quaternion()
const {
3404 return _internal_has_quaternion();
3406inline void IMUData::clear_quaternion() {
3407 if (_impl_.quaternion_ !=
nullptr) _impl_.quaternion_->Clear();
3408 _impl_._has_bits_[0] &= ~0x00000040u;
3410inline const ::jaiabot::protobuf::IMUData_Quaternion& IMUData::_internal_quaternion()
const {
3411 const ::jaiabot::protobuf::IMUData_Quaternion* p = _impl_.quaternion_;
3415inline const ::jaiabot::protobuf::IMUData_Quaternion& IMUData::quaternion()
const {
3417 return _internal_quaternion();
3419inline void IMUData::unsafe_arena_set_allocated_quaternion(
3421 if (GetArenaForAllocation() ==
nullptr) {
3422 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(_impl_.quaternion_);
3424 _impl_.quaternion_ = quaternion;
3426 _impl_._has_bits_[0] |= 0x00000040u;
3428 _impl_._has_bits_[0] &= ~0x00000040u;
3432inline ::jaiabot::protobuf::IMUData_Quaternion* IMUData::release_quaternion() {
3433 _impl_._has_bits_[0] &= ~0x00000040u;
3435 _impl_.quaternion_ =
nullptr;
3436#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
3437 auto* old =
reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(temp);
3438 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
3439 if (GetArenaForAllocation() ==
nullptr) {
delete old; }
3441 if (GetArenaForAllocation() !=
nullptr) {
3442 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
3447inline ::jaiabot::protobuf::IMUData_Quaternion* IMUData::unsafe_arena_release_quaternion() {
3449 _impl_._has_bits_[0] &= ~0x00000040u;
3451 _impl_.quaternion_ =
nullptr;
3454inline ::jaiabot::protobuf::IMUData_Quaternion* IMUData::_internal_mutable_quaternion() {
3455 _impl_._has_bits_[0] |= 0x00000040u;
3456 if (_impl_.quaternion_ ==
nullptr) {
3458 _impl_.quaternion_ = p;
3460 return _impl_.quaternion_;
3462inline ::jaiabot::protobuf::IMUData_Quaternion* IMUData::mutable_quaternion() {
3468 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
3469 if (message_arena ==
nullptr) {
3470 delete _impl_.quaternion_;
3473 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
3474 ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(quaternion);
3475 if (message_arena != submessage_arena) {
3476 quaternion = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
3477 message_arena, quaternion, submessage_arena);
3479 _impl_._has_bits_[0] |= 0x00000040u;
3481 _impl_._has_bits_[0] &= ~0x00000040u;
3483 _impl_.quaternion_ = quaternion;
3488inline bool IMUData::_internal_has_imu_type()
const {
3489 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
3492inline bool IMUData::has_imu_type()
const {
3493 return _internal_has_imu_type();
3495inline void IMUData::clear_imu_type() {
3496 _impl_.imu_type_.ClearToEmpty();
3497 _impl_._has_bits_[0] &= ~0x00000001u;
3499inline const std::string& IMUData::imu_type()
const {
3501 return _internal_imu_type();
3503template <
typename ArgT0,
typename... ArgT>
3504inline PROTOBUF_ALWAYS_INLINE
3505void IMUData::set_imu_type(ArgT0&& arg0, ArgT... args) {
3506 _impl_._has_bits_[0] |= 0x00000001u;
3507 _impl_.imu_type_.Set(
static_cast<ArgT0 &&
>(arg0), args..., GetArenaForAllocation());
3510inline std::string* IMUData::mutable_imu_type() {
3511 std::string* _s = _internal_mutable_imu_type();
3515inline const std::string& IMUData::_internal_imu_type()
const {
3516 return _impl_.imu_type_.Get();
3518inline void IMUData::_internal_set_imu_type(
const std::string& value) {
3519 _impl_._has_bits_[0] |= 0x00000001u;
3520 _impl_.imu_type_.Set(value, GetArenaForAllocation());
3522inline std::string* IMUData::_internal_mutable_imu_type() {
3523 _impl_._has_bits_[0] |= 0x00000001u;
3524 return _impl_.imu_type_.Mutable(GetArenaForAllocation());
3526inline std::string* IMUData::release_imu_type() {
3528 if (!_internal_has_imu_type()) {
3531 _impl_._has_bits_[0] &= ~0x00000001u;
3532 auto* p = _impl_.imu_type_.Release();
3533#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
3534 if (_impl_.imu_type_.IsDefault()) {
3535 _impl_.imu_type_.Set(
"", GetArenaForAllocation());
3540inline void IMUData::set_allocated_imu_type(std::string* imu_type) {
3541 if (imu_type !=
nullptr) {
3542 _impl_._has_bits_[0] |= 0x00000001u;
3544 _impl_._has_bits_[0] &= ~0x00000001u;
3546 _impl_.imu_type_.SetAllocated(imu_type, GetArenaForAllocation());
3547#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
3548 if (_impl_.imu_type_.IsDefault()) {
3549 _impl_.imu_type_.Set(
"", GetArenaForAllocation());
3560inline bool IMUIssue::_internal_has_solution()
const {
3561 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
3564inline bool IMUIssue::has_solution()
const {
3565 return _internal_has_solution();
3567inline void IMUIssue::clear_solution() {
3568 _impl_.solution_ = 0;
3569 _impl_._has_bits_[0] &= ~0x00000001u;
3571inline ::jaiabot::protobuf::IMUIssue_SolutionType IMUIssue::_internal_solution()
const {
3574inline ::jaiabot::protobuf::IMUIssue_SolutionType IMUIssue::solution()
const {
3576 return _internal_solution();
3580 _impl_._has_bits_[0] |= 0x00000001u;
3581 _impl_.solution_ = value;
3584 _internal_set_solution(value);
3589inline bool IMUIssue::_internal_has_type()
const {
3590 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
3593inline bool IMUIssue::has_type()
const {
3594 return _internal_has_type();
3596inline void IMUIssue::clear_type() {
3598 _impl_._has_bits_[0] &= ~0x00000002u;
3600inline ::jaiabot::protobuf::IMUIssue_IssueType IMUIssue::_internal_type()
const {
3603inline ::jaiabot::protobuf::IMUIssue_IssueType IMUIssue::type()
const {
3605 return _internal_type();
3609 _impl_._has_bits_[0] |= 0x00000002u;
3610 _impl_.type_ = value;
3613 _internal_set_type(value);
3618inline bool IMUIssue::_internal_has_mission_state()
const {
3619 bool value = (_impl_._has_bits_[0] & 0x00000200u) != 0;
3622inline bool IMUIssue::has_mission_state()
const {
3623 return _internal_has_mission_state();
3625inline void IMUIssue::clear_mission_state() {
3626 _impl_.mission_state_ = 0;
3627 _impl_._has_bits_[0] &= ~0x00000200u;
3629inline ::jaiabot::protobuf::MissionState IMUIssue::_internal_mission_state()
const {
3632inline ::jaiabot::protobuf::MissionState IMUIssue::mission_state()
const {
3634 return _internal_mission_state();
3638 _impl_._has_bits_[0] |= 0x00000200u;
3639 _impl_.mission_state_ = value;
3642 _internal_set_mission_state(value);
3647inline bool IMUIssue::_internal_has_imu_heading_course_max_diff()
const {
3648 bool value = (_impl_._has_bits_[0] & 0x00000400u) != 0;
3651inline bool IMUIssue::has_imu_heading_course_max_diff()
const {
3652 return _internal_has_imu_heading_course_max_diff();
3654inline void IMUIssue::clear_imu_heading_course_max_diff() {
3655 _impl_.imu_heading_course_max_diff_ = 45;
3656 _impl_._has_bits_[0] &= ~0x00000400u;
3658inline double IMUIssue::_internal_imu_heading_course_max_diff()
const {
3659 return _impl_.imu_heading_course_max_diff_;
3661inline double IMUIssue::imu_heading_course_max_diff()
const {
3663 return _internal_imu_heading_course_max_diff();
3665inline void IMUIssue::_internal_set_imu_heading_course_max_diff(
double value) {
3666 _impl_._has_bits_[0] |= 0x00000400u;
3667 _impl_.imu_heading_course_max_diff_ = value;
3669inline void IMUIssue::set_imu_heading_course_max_diff(
double value) {
3670 _internal_set_imu_heading_course_max_diff(value);
3675inline bool IMUIssue::_internal_has_heading()
const {
3676 bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
3679inline bool IMUIssue::has_heading()
const {
3680 return _internal_has_heading();
3682inline void IMUIssue::clear_heading() {
3683 _impl_.heading_ = 0;
3684 _impl_._has_bits_[0] &= ~0x00000004u;
3686inline double IMUIssue::_internal_heading()
const {
3687 return _impl_.heading_;
3689inline double IMUIssue::heading()
const {
3691 return _internal_heading();
3693inline void IMUIssue::_internal_set_heading(
double value) {
3694 _impl_._has_bits_[0] |= 0x00000004u;
3695 _impl_.heading_ = value;
3697inline void IMUIssue::set_heading(
double value) {
3698 _internal_set_heading(value);
3703inline bool IMUIssue::_internal_has_desired_heading()
const {
3704 bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
3707inline bool IMUIssue::has_desired_heading()
const {
3708 return _internal_has_desired_heading();
3710inline void IMUIssue::clear_desired_heading() {
3711 _impl_.desired_heading_ = 0;
3712 _impl_._has_bits_[0] &= ~0x00000008u;
3714inline double IMUIssue::_internal_desired_heading()
const {
3715 return _impl_.desired_heading_;
3717inline double IMUIssue::desired_heading()
const {
3719 return _internal_desired_heading();
3721inline void IMUIssue::_internal_set_desired_heading(
double value) {
3722 _impl_._has_bits_[0] |= 0x00000008u;
3723 _impl_.desired_heading_ = value;
3725inline void IMUIssue::set_desired_heading(
double value) {
3726 _internal_set_desired_heading(value);
3731inline bool IMUIssue::_internal_has_course_over_ground()
const {
3732 bool value = (_impl_._has_bits_[0] & 0x00000010u) != 0;
3735inline bool IMUIssue::has_course_over_ground()
const {
3736 return _internal_has_course_over_ground();
3738inline void IMUIssue::clear_course_over_ground() {
3739 _impl_.course_over_ground_ = 0;
3740 _impl_._has_bits_[0] &= ~0x00000010u;
3742inline double IMUIssue::_internal_course_over_ground()
const {
3743 return _impl_.course_over_ground_;
3745inline double IMUIssue::course_over_ground()
const {
3747 return _internal_course_over_ground();
3749inline void IMUIssue::_internal_set_course_over_ground(
double value) {
3750 _impl_._has_bits_[0] |= 0x00000010u;
3751 _impl_.course_over_ground_ = value;
3753inline void IMUIssue::set_course_over_ground(
double value) {
3754 _internal_set_course_over_ground(value);
3759inline bool IMUIssue::_internal_has_heading_course_difference()
const {
3760 bool value = (_impl_._has_bits_[0] & 0x00000020u) != 0;
3763inline bool IMUIssue::has_heading_course_difference()
const {
3764 return _internal_has_heading_course_difference();
3766inline void IMUIssue::clear_heading_course_difference() {
3767 _impl_.heading_course_difference_ = 0;
3768 _impl_._has_bits_[0] &= ~0x00000020u;
3770inline double IMUIssue::_internal_heading_course_difference()
const {
3771 return _impl_.heading_course_difference_;
3773inline double IMUIssue::heading_course_difference()
const {
3775 return _internal_heading_course_difference();
3777inline void IMUIssue::_internal_set_heading_course_difference(
double value) {
3778 _impl_._has_bits_[0] |= 0x00000020u;
3779 _impl_.heading_course_difference_ = value;
3781inline void IMUIssue::set_heading_course_difference(
double value) {
3782 _internal_set_heading_course_difference(value);
3787inline bool IMUIssue::_internal_has_pitch()
const {
3788 bool value = (_impl_._has_bits_[0] & 0x00000040u) != 0;
3791inline bool IMUIssue::has_pitch()
const {
3792 return _internal_has_pitch();
3794inline void IMUIssue::clear_pitch() {
3796 _impl_._has_bits_[0] &= ~0x00000040u;
3798inline double IMUIssue::_internal_pitch()
const {
3799 return _impl_.pitch_;
3801inline double IMUIssue::pitch()
const {
3803 return _internal_pitch();
3805inline void IMUIssue::_internal_set_pitch(
double value) {
3806 _impl_._has_bits_[0] |= 0x00000040u;
3807 _impl_.pitch_ = value;
3809inline void IMUIssue::set_pitch(
double value) {
3810 _internal_set_pitch(value);
3815inline bool IMUIssue::_internal_has_speed_over_ground()
const {
3816 bool value = (_impl_._has_bits_[0] & 0x00000080u) != 0;
3819inline bool IMUIssue::has_speed_over_ground()
const {
3820 return _internal_has_speed_over_ground();
3822inline void IMUIssue::clear_speed_over_ground() {
3823 _impl_.speed_over_ground_ = 0;
3824 _impl_._has_bits_[0] &= ~0x00000080u;
3826inline double IMUIssue::_internal_speed_over_ground()
const {
3827 return _impl_.speed_over_ground_;
3829inline double IMUIssue::speed_over_ground()
const {
3831 return _internal_speed_over_ground();
3833inline void IMUIssue::_internal_set_speed_over_ground(
double value) {
3834 _impl_._has_bits_[0] |= 0x00000080u;
3835 _impl_.speed_over_ground_ = value;
3837inline void IMUIssue::set_speed_over_ground(
double value) {
3838 _internal_set_speed_over_ground(value);
3843inline bool IMUIssue::_internal_has_desired_speed()
const {
3844 bool value = (_impl_._has_bits_[0] & 0x00000100u) != 0;
3847inline bool IMUIssue::has_desired_speed()
const {
3848 return _internal_has_desired_speed();
3850inline void IMUIssue::clear_desired_speed() {
3851 _impl_.desired_speed_ = 0;
3852 _impl_._has_bits_[0] &= ~0x00000100u;
3854inline double IMUIssue::_internal_desired_speed()
const {
3855 return _impl_.desired_speed_;
3857inline double IMUIssue::desired_speed()
const {
3859 return _internal_desired_speed();
3861inline void IMUIssue::_internal_set_desired_speed(
double value) {
3862 _impl_._has_bits_[0] |= 0x00000100u;
3863 _impl_.desired_speed_ = value;
3865inline void IMUIssue::set_desired_speed(
double value) {
3866 _internal_set_desired_speed(value);
3871 #pragma GCC diagnostic pop
3893PROTOBUF_NAMESPACE_OPEN
3898 return ::jaiabot::protobuf::IMUCommand_IMUCommandType_descriptor();
3903 return ::jaiabot::protobuf::IMUIssue_SolutionType_descriptor();
3908 return ::jaiabot::protobuf::IMUIssue_IssueType_descriptor();
3913 return ::jaiabot::protobuf::IMUCalibrationState_descriptor();
3916PROTOBUF_NAMESPACE_CLOSE
3920#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 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
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()
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
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_
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[]