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 < 3012000
12 #error This file was generated by a newer version of protoc which is
13 #error incompatible with your Protocol Buffer headers. Please update
16 #if 3012004 < PROTOBUF_MIN_PROTOC_VERSION
17 #error This file was generated by an older version of protoc which is
18 #error incompatible with your Protocol Buffer headers. Please
19 #error regenerate this file with a newer version of protoc.
22 #include <google/protobuf/port_undef.inc>
23 #include <google/protobuf/io/coded_stream.h>
24 #include <google/protobuf/arena.h>
25 #include <google/protobuf/arenastring.h>
26 #include <google/protobuf/generated_message_table_driven.h>
27 #include <google/protobuf/generated_message_util.h>
28 #include <google/protobuf/inlined_string_field.h>
29 #include <google/protobuf/metadata_lite.h>
30 #include <google/protobuf/generated_message_reflection.h>
31 #include <google/protobuf/message.h>
32 #include <google/protobuf/repeated_field.h>
33 #include <google/protobuf/extension_set.h>
34 #include <google/protobuf/generated_enum_reflection.h>
35 #include <google/protobuf/unknown_field_set.h>
36 #include "dccl/option_extensions.pb.h"
38 #include <boost/units/quantity.hpp>
39 #include <boost/units/absolute.hpp>
40 #include <boost/units/dimensionless_type.hpp>
41 #include <boost/units/make_scaled_unit.hpp>
43 #include <boost/units/systems/angle/degrees.hpp>
45 #include <boost/units/systems/si.hpp>
47 #include <google/protobuf/port_def.inc>
48 #define PROTOBUF_INTERNAL_EXPORT_jaiabot_2fmessages_2fimu_2eproto
49 PROTOBUF_NAMESPACE_OPEN
53 PROTOBUF_NAMESPACE_CLOSE
57 static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTableField entries[]
59 static const ::PROTOBUF_NAMESPACE_ID::internal::AuxillaryParseTableField aux[]
61 static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTable schema[8]
63 static const ::PROTOBUF_NAMESPACE_ID::internal::FieldMetadata
field_metadata[];
65 static const ::PROTOBUF_NAMESPACE_ID::uint32
offsets[];
71 class IMUCommandDefaultTypeInternal;
74 class IMUDataDefaultTypeInternal;
76 class IMUData_Acceleration;
77 class IMUData_AccelerationDefaultTypeInternal;
79 class IMUData_Accuracies;
80 class IMUData_AccuraciesDefaultTypeInternal;
82 class IMUData_AngularVelocity;
83 class IMUData_AngularVelocityDefaultTypeInternal;
85 class IMUData_EulerAngles;
86 class IMUData_EulerAnglesDefaultTypeInternal;
88 class IMUData_Quaternion;
89 class IMUData_QuaternionDefaultTypeInternal;
92 class IMUIssueDefaultTypeInternal;
96 PROTOBUF_NAMESPACE_OPEN
97 template<> ::jaiabot::protobuf::IMUCommand* Arena::CreateMaybeMessage<::jaiabot::protobuf::IMUCommand>(Arena*);
98 template<> ::jaiabot::protobuf::IMUData* Arena::CreateMaybeMessage<::jaiabot::protobuf::IMUData>(Arena*);
99 template<> ::jaiabot::protobuf::IMUData_Acceleration* Arena::CreateMaybeMessage<::jaiabot::protobuf::IMUData_Acceleration>(Arena*);
100 template<> ::jaiabot::protobuf::IMUData_Accuracies* Arena::CreateMaybeMessage<::jaiabot::protobuf::IMUData_Accuracies>(Arena*);
101 template<> ::jaiabot::protobuf::IMUData_AngularVelocity* Arena::CreateMaybeMessage<::jaiabot::protobuf::IMUData_AngularVelocity>(Arena*);
102 template<> ::jaiabot::protobuf::IMUData_EulerAngles* Arena::CreateMaybeMessage<::jaiabot::protobuf::IMUData_EulerAngles>(Arena*);
103 template<> ::jaiabot::protobuf::IMUData_Quaternion* Arena::CreateMaybeMessage<::jaiabot::protobuf::IMUData_Quaternion>(Arena*);
104 template<> ::jaiabot::protobuf::IMUIssue* Arena::CreateMaybeMessage<::jaiabot::protobuf::IMUIssue>(Arena*);
105 PROTOBUF_NAMESPACE_CLOSE
125 static_assert(::std::is_same<T, IMUCommand_IMUCommandType>::value ||
126 ::std::is_integral<T>::value,
127 "Incorrect type passed to function IMUCommand_IMUCommandType_Name.");
128 return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
133 return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<IMUCommand_IMUCommandType>(
155 static_assert(::std::is_same<T, IMUIssue_SolutionType>::value ||
156 ::std::is_integral<T>::value,
157 "Incorrect type passed to function IMUIssue_SolutionType_Name.");
158 return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
163 return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<IMUIssue_SolutionType>(
177 static_assert(::std::is_same<T, IMUIssue_IssueType>::value ||
178 ::std::is_integral<T>::value,
179 "Incorrect type passed to function IMUIssue_IssueType_Name.");
180 return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
185 return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<IMUIssue_IssueType>(
200 static_assert(::std::is_same<T, IMUCalibrationState>::value ||
201 ::std::is_integral<T>::value,
202 "Incorrect type passed to function IMUCalibrationState_Name.");
203 return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
208 return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<IMUCalibrationState>(
213 class IMUCommand PROTOBUF_FINAL :
214 public ::PROTOBUF_NAMESPACE_ID::Message {
222 *
this = ::std::move(from);
229 inline IMUCommand&
operator=(IMUCommand&& from) noexcept {
230 if (GetArena() == from.GetArena()) {
231 if (
this != &from) InternalSwap(&from);
239 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
242 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
245 static const ::PROTOBUF_NAMESPACE_ID::Descriptor*
descriptor() {
246 return GetDescriptor();
249 return GetMetadataStatic().descriptor;
252 return GetMetadataStatic().reflection;
258 return reinterpret_cast<const IMUCommand*
>(
261 static constexpr
int kIndexInFileMessages =
264 friend void swap(IMUCommand& a, IMUCommand& b) {
267 inline void Swap(IMUCommand* other) {
268 if (other ==
this)
return;
269 if (GetArena() == other->GetArena()) {
272 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
276 if (other ==
this)
return;
277 GOOGLE_DCHECK(GetArena() == other->GetArena());
283 inline IMUCommand*
New() const final {
284 return CreateMaybeMessage<IMUCommand>(
nullptr);
287 IMUCommand*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
288 return CreateMaybeMessage<IMUCommand>(arena);
290 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
291 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
294 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
295 bool IsInitialized() const final;
297 size_t ByteSizeLong() const final;
298 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
299 ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
300 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
301 int GetCachedSize() const final {
return _cached_size_.Get(); }
304 inline void SharedCtor();
305 inline void SharedDtor();
306 void SetCachedSize(
int size)
const final;
307 void InternalSwap(IMUCommand* other);
308 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
309 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
310 return "jaiabot.protobuf.IMUCommand";
315 static void ArenaDtor(
void*
object);
316 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
321 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
350 static constexpr
int IMUCommandType_ARRAYSIZE =
352 static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
358 static_assert(::std::is_same<T, IMUCommandType>::value ||
359 ::std::is_integral<T>::value,
360 "Incorrect type passed to function IMUCommandType_Name.");
371 kTypeFieldNumber = 1,
376 bool _internal_has_type()
const;
390 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
391 typedef void InternalArenaConstructable_;
392 typedef void DestructorSkippable_;
393 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
394 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
396 friend struct ::TableStruct_jaiabot_2fmessages_2fimu_2eproto;
401 public ::PROTOBUF_NAMESPACE_ID::Message {
408 : IMUData_EulerAngles() {
409 *
this = ::std::move(from);
412 inline IMUData_EulerAngles&
operator=(
const IMUData_EulerAngles& from) {
416 inline IMUData_EulerAngles&
operator=(IMUData_EulerAngles&& from) noexcept {
417 if (GetArena() == from.GetArena()) {
418 if (
this != &from) InternalSwap(&from);
426 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
429 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
432 static const ::PROTOBUF_NAMESPACE_ID::Descriptor*
descriptor() {
433 return GetDescriptor();
436 return GetMetadataStatic().descriptor;
439 return GetMetadataStatic().reflection;
445 return reinterpret_cast<const IMUData_EulerAngles*
>(
448 static constexpr
int kIndexInFileMessages =
451 friend void swap(IMUData_EulerAngles& a, IMUData_EulerAngles& b) {
454 inline void Swap(IMUData_EulerAngles* other) {
455 if (other ==
this)
return;
456 if (GetArena() == other->GetArena()) {
459 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
463 if (other ==
this)
return;
464 GOOGLE_DCHECK(GetArena() == other->GetArena());
470 inline IMUData_EulerAngles*
New() const final {
471 return CreateMaybeMessage<IMUData_EulerAngles>(
nullptr);
474 IMUData_EulerAngles*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
475 return CreateMaybeMessage<IMUData_EulerAngles>(arena);
477 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
478 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
481 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
482 bool IsInitialized() const final;
484 size_t ByteSizeLong() const final;
485 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
486 ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
487 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
488 int GetCachedSize() const final {
return _cached_size_.Get(); }
491 inline void SharedCtor();
492 inline void SharedDtor();
493 void SetCachedSize(
int size)
const final;
494 void InternalSwap(IMUData_EulerAngles* other);
495 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
496 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
497 return "jaiabot.protobuf.IMUData.EulerAngles";
502 static void ArenaDtor(
void*
object);
503 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
508 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
520 kHeadingFieldNumber = 1,
521 kPitchFieldNumber = 2,
522 kRollFieldNumber = 3,
527 bool _internal_has_heading()
const;
533 double _internal_heading()
const;
534 void _internal_set_heading(
double value);
540 bool _internal_has_pitch()
const;
546 double _internal_pitch()
const;
547 void _internal_set_pitch(
double value);
553 bool _internal_has_roll()
const;
559 double _internal_roll()
const;
560 void _internal_set_roll(
double value);
565 typedef boost::units::unit<heading_dimension,boost::units::degree::system>
heading_unit;
567 template<
typename Quantity >
569 { set_heading(boost::units::quantity<heading_unit,double >(value_w_units).value() ); };
571 template<
typename Quantity >
576 {
return heading_with_units<boost::units::quantity< heading_unit,double > >(); };
580 typedef boost::units::unit<pitch_dimension,boost::units::degree::system>
pitch_unit;
582 template<
typename Quantity >
584 { set_pitch(boost::units::quantity<pitch_unit,double >(value_w_units).value() ); };
586 template<
typename Quantity >
591 {
return pitch_with_units<boost::units::quantity< pitch_unit,double > >(); };
595 typedef boost::units::unit<roll_dimension,boost::units::degree::system>
roll_unit;
597 template<
typename Quantity >
599 { set_roll(boost::units::quantity<roll_unit,double >(value_w_units).value() ); };
601 template<
typename Quantity >
603 {
return Quantity(roll() *
roll_unit()); };
606 {
return roll_with_units<boost::units::quantity< roll_unit,double > >(); };
612 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
613 typedef void InternalArenaConstructable_;
614 typedef void DestructorSkippable_;
615 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
616 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
620 friend struct ::TableStruct_jaiabot_2fmessages_2fimu_2eproto;
624 class IMUData_Acceleration PROTOBUF_FINAL :
625 public ::PROTOBUF_NAMESPACE_ID::Message {
632 : IMUData_Acceleration() {
633 *
this = ::std::move(from);
636 inline IMUData_Acceleration&
operator=(
const IMUData_Acceleration& from) {
640 inline IMUData_Acceleration&
operator=(IMUData_Acceleration&& from) noexcept {
641 if (GetArena() == from.GetArena()) {
642 if (
this != &from) InternalSwap(&from);
650 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
653 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
656 static const ::PROTOBUF_NAMESPACE_ID::Descriptor*
descriptor() {
657 return GetDescriptor();
660 return GetMetadataStatic().descriptor;
663 return GetMetadataStatic().reflection;
669 return reinterpret_cast<const IMUData_Acceleration*
>(
672 static constexpr
int kIndexInFileMessages =
675 friend void swap(IMUData_Acceleration& a, IMUData_Acceleration& b) {
678 inline void Swap(IMUData_Acceleration* other) {
679 if (other ==
this)
return;
680 if (GetArena() == other->GetArena()) {
683 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
687 if (other ==
this)
return;
688 GOOGLE_DCHECK(GetArena() == other->GetArena());
694 inline IMUData_Acceleration*
New() const final {
695 return CreateMaybeMessage<IMUData_Acceleration>(
nullptr);
698 IMUData_Acceleration*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
699 return CreateMaybeMessage<IMUData_Acceleration>(arena);
701 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
702 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
705 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
706 bool IsInitialized() const final;
708 size_t ByteSizeLong() const final;
709 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
710 ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
711 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
712 int GetCachedSize() const final {
return _cached_size_.Get(); }
715 inline void SharedCtor();
716 inline void SharedDtor();
717 void SetCachedSize(
int size)
const final;
718 void InternalSwap(IMUData_Acceleration* other);
719 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
720 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
721 return "jaiabot.protobuf.IMUData.Acceleration";
726 static void ArenaDtor(
void*
object);
727 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
732 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
751 bool _internal_has_x()
const;
757 double _internal_x()
const;
758 void _internal_set_x(
double value);
764 bool _internal_has_y()
const;
770 double _internal_y()
const;
771 void _internal_set_y(
double value);
777 bool _internal_has_z()
const;
783 double _internal_z()
const;
784 void _internal_set_z(
double value);
791 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
792 typedef void InternalArenaConstructable_;
793 typedef void DestructorSkippable_;
794 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
795 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
799 friend struct ::TableStruct_jaiabot_2fmessages_2fimu_2eproto;
804 public ::PROTOBUF_NAMESPACE_ID::Message {
811 : IMUData_Accuracies() {
812 *
this = ::std::move(from);
815 inline IMUData_Accuracies&
operator=(
const IMUData_Accuracies& from) {
819 inline IMUData_Accuracies&
operator=(IMUData_Accuracies&& from) noexcept {
820 if (GetArena() == from.GetArena()) {
821 if (
this != &from) InternalSwap(&from);
829 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
832 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
835 static const ::PROTOBUF_NAMESPACE_ID::Descriptor*
descriptor() {
836 return GetDescriptor();
839 return GetMetadataStatic().descriptor;
842 return GetMetadataStatic().reflection;
848 return reinterpret_cast<const IMUData_Accuracies*
>(
851 static constexpr
int kIndexInFileMessages =
854 friend void swap(IMUData_Accuracies& a, IMUData_Accuracies& b) {
857 inline void Swap(IMUData_Accuracies* other) {
858 if (other ==
this)
return;
859 if (GetArena() == other->GetArena()) {
862 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
866 if (other ==
this)
return;
867 GOOGLE_DCHECK(GetArena() == other->GetArena());
873 inline IMUData_Accuracies*
New() const final {
874 return CreateMaybeMessage<IMUData_Accuracies>(
nullptr);
877 IMUData_Accuracies*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
878 return CreateMaybeMessage<IMUData_Accuracies>(arena);
880 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
881 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
884 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
885 bool IsInitialized() const final;
887 size_t ByteSizeLong() const final;
888 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
889 ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
890 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
891 int GetCachedSize() const final {
return _cached_size_.Get(); }
894 inline void SharedCtor();
895 inline void SharedDtor();
896 void SetCachedSize(
int size)
const final;
897 void InternalSwap(IMUData_Accuracies* other);
898 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
899 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
900 return "jaiabot.protobuf.IMUData.Accuracies";
905 static void ArenaDtor(
void*
object);
906 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
911 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
923 kAccelerometerFieldNumber = 1,
924 kGyroscopeFieldNumber = 2,
925 kMagnetometerFieldNumber = 3,
930 bool _internal_has_accelerometer()
const;
936 ::PROTOBUF_NAMESPACE_ID::int32 _internal_accelerometer()
const;
937 void _internal_set_accelerometer(::PROTOBUF_NAMESPACE_ID::int32 value);
943 bool _internal_has_gyroscope()
const;
949 ::PROTOBUF_NAMESPACE_ID::int32 _internal_gyroscope()
const;
950 void _internal_set_gyroscope(::PROTOBUF_NAMESPACE_ID::int32 value);
956 bool _internal_has_magnetometer()
const;
962 ::PROTOBUF_NAMESPACE_ID::int32 _internal_magnetometer()
const;
963 void _internal_set_magnetometer(::PROTOBUF_NAMESPACE_ID::int32 value);
970 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
971 typedef void InternalArenaConstructable_;
972 typedef void DestructorSkippable_;
973 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
974 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
975 ::PROTOBUF_NAMESPACE_ID::int32 accelerometer_;
976 ::PROTOBUF_NAMESPACE_ID::int32 gyroscope_;
977 ::PROTOBUF_NAMESPACE_ID::int32 magnetometer_;
978 friend struct ::TableStruct_jaiabot_2fmessages_2fimu_2eproto;
983 public ::PROTOBUF_NAMESPACE_ID::Message {
990 : IMUData_AngularVelocity() {
991 *
this = ::std::move(from);
994 inline IMUData_AngularVelocity&
operator=(
const IMUData_AngularVelocity& from) {
998 inline IMUData_AngularVelocity&
operator=(IMUData_AngularVelocity&& from) noexcept {
999 if (GetArena() == from.GetArena()) {
1000 if (
this != &from) InternalSwap(&from);
1008 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
1011 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1015 return GetDescriptor();
1018 return GetMetadataStatic().descriptor;
1021 return GetMetadataStatic().reflection;
1027 return reinterpret_cast<const IMUData_AngularVelocity*
>(
1030 static constexpr
int kIndexInFileMessages =
1033 friend void swap(IMUData_AngularVelocity& a, IMUData_AngularVelocity& b) {
1036 inline void Swap(IMUData_AngularVelocity* other) {
1037 if (other ==
this)
return;
1038 if (GetArena() == other->GetArena()) {
1039 InternalSwap(other);
1041 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
1045 if (other ==
this)
return;
1046 GOOGLE_DCHECK(GetArena() == other->GetArena());
1047 InternalSwap(other);
1052 inline IMUData_AngularVelocity*
New() const final {
1053 return CreateMaybeMessage<IMUData_AngularVelocity>(
nullptr);
1056 IMUData_AngularVelocity*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
1057 return CreateMaybeMessage<IMUData_AngularVelocity>(arena);
1059 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
1060 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
1063 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
1064 bool IsInitialized() const final;
1066 size_t ByteSizeLong() const final;
1067 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
1068 ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
1069 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
1070 int GetCachedSize() const final {
return _cached_size_.Get(); }
1073 inline void SharedCtor();
1074 inline void SharedDtor();
1075 void SetCachedSize(
int size)
const final;
1076 void InternalSwap(IMUData_AngularVelocity* other);
1077 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
1078 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
1079 return "jaiabot.protobuf.IMUData.AngularVelocity";
1084 static void ArenaDtor(
void*
object);
1085 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
1090 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
1109 bool _internal_has_x()
const;
1115 double _internal_x()
const;
1116 void _internal_set_x(
double value);
1122 bool _internal_has_y()
const;
1128 double _internal_y()
const;
1129 void _internal_set_y(
double value);
1135 bool _internal_has_z()
const;
1141 double _internal_z()
const;
1142 void _internal_set_z(
double value);
1147 typedef boost::units::unit<x_dimension,boost::units::si::system>
x_unit;
1149 template<
typename Quantity >
1151 { set_x(boost::units::quantity<x_unit,double >(value_w_units).value() ); };
1153 template<
typename Quantity >
1155 {
return Quantity(x() *
x_unit()); };
1158 {
return x_with_units<boost::units::quantity< x_unit,double > >(); };
1162 typedef boost::units::unit<y_dimension,boost::units::si::system>
y_unit;
1164 template<
typename Quantity >
1166 { set_y(boost::units::quantity<y_unit,double >(value_w_units).value() ); };
1168 template<
typename Quantity >
1170 {
return Quantity(y() *
y_unit()); };
1173 {
return y_with_units<boost::units::quantity< y_unit,double > >(); };
1177 typedef boost::units::unit<z_dimension,boost::units::si::system>
z_unit;
1179 template<
typename Quantity >
1181 { set_z(boost::units::quantity<z_unit,double >(value_w_units).value() ); };
1183 template<
typename Quantity >
1185 {
return Quantity(z() *
z_unit()); };
1188 {
return z_with_units<boost::units::quantity< z_unit,double > >(); };
1194 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1195 typedef void InternalArenaConstructable_;
1196 typedef void DestructorSkippable_;
1197 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
1198 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1202 friend struct ::TableStruct_jaiabot_2fmessages_2fimu_2eproto;
1206 class IMUData_Quaternion PROTOBUF_FINAL :
1207 public ::PROTOBUF_NAMESPACE_ID::Message {
1214 : IMUData_Quaternion() {
1215 *
this = ::std::move(from);
1218 inline IMUData_Quaternion&
operator=(
const IMUData_Quaternion& from) {
1222 inline IMUData_Quaternion&
operator=(IMUData_Quaternion&& from) noexcept {
1223 if (GetArena() == from.GetArena()) {
1224 if (
this != &from) InternalSwap(&from);
1232 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
1235 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1239 return GetDescriptor();
1242 return GetMetadataStatic().descriptor;
1245 return GetMetadataStatic().reflection;
1251 return reinterpret_cast<const IMUData_Quaternion*
>(
1254 static constexpr
int kIndexInFileMessages =
1257 friend void swap(IMUData_Quaternion& a, IMUData_Quaternion& b) {
1260 inline void Swap(IMUData_Quaternion* other) {
1261 if (other ==
this)
return;
1262 if (GetArena() == other->GetArena()) {
1263 InternalSwap(other);
1265 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
1269 if (other ==
this)
return;
1270 GOOGLE_DCHECK(GetArena() == other->GetArena());
1271 InternalSwap(other);
1276 inline IMUData_Quaternion*
New() const final {
1277 return CreateMaybeMessage<IMUData_Quaternion>(
nullptr);
1280 IMUData_Quaternion*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
1281 return CreateMaybeMessage<IMUData_Quaternion>(arena);
1283 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
1284 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
1287 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
1288 bool IsInitialized() const final;
1290 size_t ByteSizeLong() const final;
1291 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
1292 ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
1293 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
1294 int GetCachedSize() const final {
return _cached_size_.Get(); }
1297 inline void SharedCtor();
1298 inline void SharedDtor();
1299 void SetCachedSize(
int size)
const final;
1300 void InternalSwap(IMUData_Quaternion* other);
1301 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
1302 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
1303 return "jaiabot.protobuf.IMUData.Quaternion";
1308 static void ArenaDtor(
void*
object);
1309 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
1314 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
1334 bool _internal_has_w()
const;
1340 double _internal_w()
const;
1341 void _internal_set_w(
double value);
1347 bool _internal_has_x()
const;
1353 double _internal_x()
const;
1354 void _internal_set_x(
double value);
1360 bool _internal_has_y()
const;
1366 double _internal_y()
const;
1367 void _internal_set_y(
double value);
1373 bool _internal_has_z()
const;
1379 double _internal_z()
const;
1380 void _internal_set_z(
double value);
1387 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1388 typedef void InternalArenaConstructable_;
1389 typedef void DestructorSkippable_;
1390 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
1391 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1396 friend struct ::TableStruct_jaiabot_2fmessages_2fimu_2eproto;
1401 public ::PROTOBUF_NAMESPACE_ID::Message {
1409 *
this = ::std::move(from);
1417 if (GetArena() == from.GetArena()) {
1418 if (
this != &from) InternalSwap(&from);
1426 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
1429 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1433 return GetDescriptor();
1436 return GetMetadataStatic().descriptor;
1439 return GetMetadataStatic().reflection;
1445 return reinterpret_cast<const IMUData*
>(
1448 static constexpr
int kIndexInFileMessages =
1451 friend void swap(IMUData& a, IMUData& b) {
1455 if (other ==
this)
return;
1456 if (GetArena() == other->GetArena()) {
1457 InternalSwap(other);
1459 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
1463 if (other ==
this)
return;
1464 GOOGLE_DCHECK(GetArena() == other->GetArena());
1465 InternalSwap(other);
1470 inline IMUData*
New() const final {
1471 return CreateMaybeMessage<IMUData>(
nullptr);
1474 IMUData*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
1475 return CreateMaybeMessage<IMUData>(arena);
1477 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
1478 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
1481 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
1482 bool IsInitialized() const final;
1484 size_t ByteSizeLong() const final;
1485 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
1486 ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
1487 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
1488 int GetCachedSize() const final {
return _cached_size_.Get(); }
1491 inline void SharedCtor();
1492 inline void SharedDtor();
1493 void SetCachedSize(
int size)
const final;
1494 void InternalSwap(IMUData* other);
1495 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
1496 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
1497 return "jaiabot.protobuf.IMUData";
1500 explicit IMUData(::PROTOBUF_NAMESPACE_ID::Arena* arena);
1502 static void ArenaDtor(
void*
object);
1503 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
1508 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
1526 kImuTypeFieldNumber = 11,
1527 kEulerAnglesFieldNumber = 1,
1528 kLinearAccelerationFieldNumber = 2,
1529 kGravityFieldNumber = 3,
1530 kAccuraciesFieldNumber = 4,
1531 kAngularVelocityFieldNumber = 9,
1532 kQuaternionFieldNumber = 10,
1533 kSignificantWaveHeightFieldNumber = 7,
1534 kMaxAccelerationFieldNumber = 8,
1535 kBotRolledOverFieldNumber = 6,
1536 kCalibrationStateFieldNumber = 5,
1541 bool _internal_has_imu_type()
const;
1552 GOOGLE_PROTOBUF_RUNTIME_DEPRECATED(
"The unsafe_arena_ accessors for"
1553 " string fields are deprecated and will be removed in a"
1555 std::
string* unsafe_arena_release_imu_type();
1556 GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
1557 "
string fields are deprecated and will be removed in a"
1559 void unsafe_arena_set_allocated_imu_type(
1560 std::
string* imu_type);
1562 const std::
string& _internal_imu_type() const;
1563 void _internal_set_imu_type(const std::
string& value);
1564 std::
string* _internal_mutable_imu_type();
1568 bool has_euler_angles() const;
1570 bool _internal_has_euler_angles() const;
1572 void clear_euler_angles();
1573 const ::
jaiabot::protobuf::IMUData_EulerAngles& euler_angles() const;
1574 ::
jaiabot::protobuf::IMUData_EulerAngles* release_euler_angles();
1575 ::
jaiabot::protobuf::IMUData_EulerAngles* mutable_euler_angles();
1576 void set_allocated_euler_angles(::
jaiabot::protobuf::IMUData_EulerAngles* euler_angles);
1578 const ::
jaiabot::protobuf::IMUData_EulerAngles& _internal_euler_angles() const;
1579 ::
jaiabot::protobuf::IMUData_EulerAngles* _internal_mutable_euler_angles();
1581 void unsafe_arena_set_allocated_euler_angles(
1582 ::
jaiabot::protobuf::IMUData_EulerAngles* euler_angles);
1583 ::
jaiabot::protobuf::IMUData_EulerAngles* unsafe_arena_release_euler_angles();
1586 bool has_linear_acceleration() const;
1588 bool _internal_has_linear_acceleration() const;
1590 void clear_linear_acceleration();
1591 const ::
jaiabot::protobuf::IMUData_Acceleration& linear_acceleration() const;
1592 ::
jaiabot::protobuf::IMUData_Acceleration* release_linear_acceleration();
1593 ::
jaiabot::protobuf::IMUData_Acceleration* mutable_linear_acceleration();
1594 void set_allocated_linear_acceleration(::
jaiabot::protobuf::IMUData_Acceleration* linear_acceleration);
1596 const ::
jaiabot::protobuf::IMUData_Acceleration& _internal_linear_acceleration() const;
1597 ::
jaiabot::protobuf::IMUData_Acceleration* _internal_mutable_linear_acceleration();
1599 void unsafe_arena_set_allocated_linear_acceleration(
1600 ::
jaiabot::protobuf::IMUData_Acceleration* linear_acceleration);
1601 ::
jaiabot::protobuf::IMUData_Acceleration* unsafe_arena_release_linear_acceleration();
1604 bool has_gravity() const;
1606 bool _internal_has_gravity() const;
1608 void clear_gravity();
1609 const ::
jaiabot::protobuf::IMUData_Acceleration& gravity() const;
1610 ::
jaiabot::protobuf::IMUData_Acceleration* release_gravity();
1611 ::
jaiabot::protobuf::IMUData_Acceleration* mutable_gravity();
1612 void set_allocated_gravity(::
jaiabot::protobuf::IMUData_Acceleration* gravity);
1614 const ::
jaiabot::protobuf::IMUData_Acceleration& _internal_gravity() const;
1615 ::
jaiabot::protobuf::IMUData_Acceleration* _internal_mutable_gravity();
1617 void unsafe_arena_set_allocated_gravity(
1618 ::
jaiabot::protobuf::IMUData_Acceleration* gravity);
1619 ::
jaiabot::protobuf::IMUData_Acceleration* unsafe_arena_release_gravity();
1622 bool has_accuracies() const;
1624 bool _internal_has_accuracies() const;
1626 void clear_accuracies();
1627 const ::
jaiabot::protobuf::IMUData_Accuracies& accuracies() const;
1628 ::
jaiabot::protobuf::IMUData_Accuracies* release_accuracies();
1629 ::
jaiabot::protobuf::IMUData_Accuracies* mutable_accuracies();
1630 void set_allocated_accuracies(::
jaiabot::protobuf::IMUData_Accuracies* accuracies);
1632 const ::
jaiabot::protobuf::IMUData_Accuracies& _internal_accuracies() const;
1633 ::
jaiabot::protobuf::IMUData_Accuracies* _internal_mutable_accuracies();
1635 void unsafe_arena_set_allocated_accuracies(
1636 ::
jaiabot::protobuf::IMUData_Accuracies* accuracies);
1637 ::
jaiabot::protobuf::IMUData_Accuracies* unsafe_arena_release_accuracies();
1640 bool has_angular_velocity() const;
1642 bool _internal_has_angular_velocity() const;
1644 void clear_angular_velocity();
1645 const ::
jaiabot::protobuf::IMUData_AngularVelocity& angular_velocity() const;
1646 ::
jaiabot::protobuf::IMUData_AngularVelocity* release_angular_velocity();
1647 ::
jaiabot::protobuf::IMUData_AngularVelocity* mutable_angular_velocity();
1648 void set_allocated_angular_velocity(::
jaiabot::protobuf::IMUData_AngularVelocity* angular_velocity);
1650 const ::
jaiabot::protobuf::IMUData_AngularVelocity& _internal_angular_velocity() const;
1651 ::
jaiabot::protobuf::IMUData_AngularVelocity* _internal_mutable_angular_velocity();
1653 void unsafe_arena_set_allocated_angular_velocity(
1654 ::
jaiabot::protobuf::IMUData_AngularVelocity* angular_velocity);
1655 ::
jaiabot::protobuf::IMUData_AngularVelocity* unsafe_arena_release_angular_velocity();
1658 bool has_quaternion() const;
1660 bool _internal_has_quaternion() const;
1662 void clear_quaternion();
1663 const ::
jaiabot::protobuf::IMUData_Quaternion& quaternion() const;
1664 ::
jaiabot::protobuf::IMUData_Quaternion* release_quaternion();
1665 ::
jaiabot::protobuf::IMUData_Quaternion* mutable_quaternion();
1666 void set_allocated_quaternion(::
jaiabot::protobuf::IMUData_Quaternion* quaternion);
1668 const ::
jaiabot::protobuf::IMUData_Quaternion& _internal_quaternion() const;
1669 ::
jaiabot::protobuf::IMUData_Quaternion* _internal_mutable_quaternion();
1671 void unsafe_arena_set_allocated_quaternion(
1672 ::
jaiabot::protobuf::IMUData_Quaternion* quaternion);
1673 ::
jaiabot::protobuf::IMUData_Quaternion* unsafe_arena_release_quaternion();
1676 bool has_significant_wave_height() const;
1678 bool _internal_has_significant_wave_height() const;
1680 void clear_significant_wave_height();
1681 double significant_wave_height() const;
1682 void set_significant_wave_height(
double value);
1684 double _internal_significant_wave_height() const;
1685 void _internal_set_significant_wave_height(
double value);
1689 bool has_max_acceleration() const;
1691 bool _internal_has_max_acceleration() const;
1693 void clear_max_acceleration();
1694 double max_acceleration() const;
1695 void set_max_acceleration(
double value);
1697 double _internal_max_acceleration() const;
1698 void _internal_set_max_acceleration(
double value);
1702 bool has_bot_rolled_over() const;
1704 bool _internal_has_bot_rolled_over() const;
1706 void clear_bot_rolled_over();
1707 bool bot_rolled_over() const;
1708 void set_bot_rolled_over(
bool value);
1710 bool _internal_bot_rolled_over() const;
1711 void _internal_set_bot_rolled_over(
bool value);
1715 bool has_calibration_state() const;
1717 bool _internal_has_calibration_state() const;
1719 void clear_calibration_state();
1731 template<typename Quantity >
1732 void set_significant_wave_height_with_units(Quantity value_w_units)
1733 { set_significant_wave_height(boost::units::quantity<significant_wave_height_unit,double >(value_w_units).value() ); };
1735 template<
typename Quantity >
1740 {
return significant_wave_height_with_units<boost::units::quantity< significant_wave_height_unit,double > >(); };
1746 template<
typename Quantity >
1748 { set_max_acceleration(boost::units::quantity<max_acceleration_unit,double >(value_w_units).value() ); };
1750 template<
typename Quantity >
1755 {
return max_acceleration_with_units<boost::units::quantity< max_acceleration_unit,double > >(); };
1761 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1762 typedef void InternalArenaConstructable_;
1763 typedef void DestructorSkippable_;
1764 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
1765 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1766 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr imu_type_;
1767 ::jaiabot::protobuf::IMUData_EulerAngles* euler_angles_;
1768 ::jaiabot::protobuf::IMUData_Acceleration* linear_acceleration_;
1769 ::jaiabot::protobuf::IMUData_Acceleration* gravity_;
1770 ::jaiabot::protobuf::IMUData_Accuracies* accuracies_;
1771 ::jaiabot::protobuf::IMUData_AngularVelocity* angular_velocity_;
1772 ::jaiabot::protobuf::IMUData_Quaternion* quaternion_;
1773 double significant_wave_height_;
1774 double max_acceleration_;
1775 bool bot_rolled_over_;
1776 int calibration_state_;
1777 friend struct ::TableStruct_jaiabot_2fmessages_2fimu_2eproto;
1781 class IMUIssue PROTOBUF_FINAL :
1782 public ::PROTOBUF_NAMESPACE_ID::Message {
1790 *
this = ::std::move(from);
1798 if (GetArena() == from.GetArena()) {
1799 if (
this != &from) InternalSwap(&from);
1807 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
1810 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1814 return GetDescriptor();
1817 return GetMetadataStatic().descriptor;
1820 return GetMetadataStatic().reflection;
1826 return reinterpret_cast<const IMUIssue*
>(
1829 static constexpr
int kIndexInFileMessages =
1832 friend void swap(IMUIssue& a, IMUIssue& b) {
1835 inline void Swap(IMUIssue* other) {
1836 if (other ==
this)
return;
1837 if (GetArena() == other->GetArena()) {
1838 InternalSwap(other);
1840 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
1844 if (other ==
this)
return;
1845 GOOGLE_DCHECK(GetArena() == other->GetArena());
1846 InternalSwap(other);
1851 inline IMUIssue*
New() const final {
1852 return CreateMaybeMessage<IMUIssue>(
nullptr);
1855 IMUIssue*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
1856 return CreateMaybeMessage<IMUIssue>(arena);
1858 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
1859 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
1862 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
1863 bool IsInitialized() const final;
1865 size_t ByteSizeLong() const final;
1866 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
1867 ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
1868 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
1869 int GetCachedSize() const final {
return _cached_size_.Get(); }
1872 inline void SharedCtor();
1873 inline void SharedDtor();
1874 void SetCachedSize(
int size)
const final;
1875 void InternalSwap(IMUIssue* other);
1876 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
1877 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
1878 return "jaiabot.protobuf.IMUIssue";
1881 explicit IMUIssue(::PROTOBUF_NAMESPACE_ID::Arena* arena);
1883 static void ArenaDtor(
void*
object);
1884 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
1889 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
1920 static constexpr SolutionType SolutionType_MIN =
1922 static constexpr SolutionType SolutionType_MAX =
1924 static constexpr
int SolutionType_ARRAYSIZE =
1926 static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
1930 template<
typename T>
1932 static_assert(::std::is_same<T, SolutionType>::value ||
1933 ::std::is_integral<T>::value,
1934 "Incorrect type passed to function SolutionType_Name.");
1943 static constexpr
IssueType HEADING_COURSE_DIFFERENCE_TOO_LARGE =
1952 static constexpr
int IssueType_ARRAYSIZE =
1954 static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
1958 template<
typename T>
1960 static_assert(::std::is_same<T, IssueType>::value ||
1961 ::std::is_integral<T>::value,
1962 "Incorrect type passed to function IssueType_Name.");
1973 kSolutionFieldNumber = 1,
1974 kTypeFieldNumber = 2,
1975 kMissionStateFieldNumber = 3,
1976 kHeadingFieldNumber = 31,
1977 kDesiredHeadingFieldNumber = 32,
1978 kCourseOverGroundFieldNumber = 33,
1979 kHeadingCourseDifferenceFieldNumber = 34,
1980 kPitchFieldNumber = 35,
1981 kSpeedOverGroundFieldNumber = 36,
1982 kDesiredSpeedFieldNumber = 37,
1983 kImuHeadingCourseMaxDiffFieldNumber = 30,
1988 bool _internal_has_solution()
const;
2001 bool _internal_has_type()
const;
2014 bool _internal_has_mission_state()
const;
2027 bool _internal_has_heading()
const;
2033 double _internal_heading()
const;
2034 void _internal_set_heading(
double value);
2040 bool _internal_has_desired_heading()
const;
2046 double _internal_desired_heading()
const;
2047 void _internal_set_desired_heading(
double value);
2053 bool _internal_has_course_over_ground()
const;
2059 double _internal_course_over_ground()
const;
2060 void _internal_set_course_over_ground(
double value);
2066 bool _internal_has_heading_course_difference()
const;
2072 double _internal_heading_course_difference()
const;
2073 void _internal_set_heading_course_difference(
double value);
2079 bool _internal_has_pitch()
const;
2085 double _internal_pitch()
const;
2086 void _internal_set_pitch(
double value);
2092 bool _internal_has_speed_over_ground()
const;
2098 double _internal_speed_over_ground()
const;
2099 void _internal_set_speed_over_ground(
double value);
2105 bool _internal_has_desired_speed()
const;
2111 double _internal_desired_speed()
const;
2112 void _internal_set_desired_speed(
double value);
2118 bool _internal_has_imu_heading_course_max_diff()
const;
2124 double _internal_imu_heading_course_max_diff()
const;
2125 void _internal_set_imu_heading_course_max_diff(
double value);
2130 typedef boost::units::unit<heading_dimension,boost::units::degree::system>
heading_unit;
2132 template<
typename Quantity >
2134 { set_heading(boost::units::quantity<heading_unit,double >(value_w_units).value() ); };
2136 template<
typename Quantity >
2141 {
return heading_with_units<boost::units::quantity< heading_unit,double > >(); };
2147 template<
typename Quantity >
2149 { set_desired_heading(boost::units::quantity<desired_heading_unit,double >(value_w_units).value() ); };
2151 template<
typename Quantity >
2156 {
return desired_heading_with_units<boost::units::quantity< desired_heading_unit,double > >(); };
2162 template<
typename Quantity >
2164 { set_course_over_ground(boost::units::quantity<course_over_ground_unit,double >(value_w_units).value() ); };
2166 template<
typename Quantity >
2171 {
return course_over_ground_with_units<boost::units::quantity< course_over_ground_unit,double > >(); };
2177 template<
typename Quantity >
2179 { set_heading_course_difference(boost::units::quantity<heading_course_difference_unit,double >(value_w_units).value() ); };
2181 template<
typename Quantity >
2186 {
return heading_course_difference_with_units<boost::units::quantity< heading_course_difference_unit,double > >(); };
2190 typedef boost::units::unit<pitch_dimension,boost::units::degree::system>
pitch_unit;
2192 template<
typename Quantity >
2194 { set_pitch(boost::units::quantity<pitch_unit,double >(value_w_units).value() ); };
2196 template<
typename Quantity >
2198 {
return Quantity(pitch() *
pitch_unit()); };
2201 {
return pitch_with_units<boost::units::quantity< pitch_unit,double > >(); };
2207 template<
typename Quantity >
2209 { set_speed_over_ground(boost::units::quantity<speed_over_ground_unit,double >(value_w_units).value() ); };
2211 template<
typename Quantity >
2216 {
return speed_over_ground_with_units<boost::units::quantity< speed_over_ground_unit,double > >(); };
2222 template<
typename Quantity >
2224 { set_desired_speed(boost::units::quantity<desired_speed_unit,double >(value_w_units).value() ); };
2226 template<
typename Quantity >
2231 {
return desired_speed_with_units<boost::units::quantity< desired_speed_unit,double > >(); };
2237 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
2238 typedef void InternalArenaConstructable_;
2239 typedef void DestructorSkippable_;
2240 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
2241 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
2246 double desired_heading_;
2247 double course_over_ground_;
2248 double heading_course_difference_;
2250 double speed_over_ground_;
2251 double desired_speed_;
2252 double imu_heading_course_max_diff_;
2253 friend struct ::TableStruct_jaiabot_2fmessages_2fimu_2eproto;
2261 #pragma GCC diagnostic push
2262 #pragma GCC diagnostic ignored "-Wstrict-aliasing"
2267 inline bool IMUCommand::_internal_has_type()
const {
2268 bool value = (_has_bits_[0] & 0x00000001u) != 0;
2271 inline bool IMUCommand::has_type()
const {
2272 return _internal_has_type();
2274 inline void IMUCommand::clear_type() {
2276 _has_bits_[0] &= ~0x00000001u;
2283 return _internal_type();
2287 _has_bits_[0] |= 0x00000001u;
2291 _internal_set_type(value);
2300 inline bool IMUData_EulerAngles::_internal_has_heading()
const {
2301 bool value = (_has_bits_[0] & 0x00000001u) != 0;
2304 inline bool IMUData_EulerAngles::has_heading()
const {
2305 return _internal_has_heading();
2307 inline void IMUData_EulerAngles::clear_heading() {
2309 _has_bits_[0] &= ~0x00000001u;
2311 inline double IMUData_EulerAngles::_internal_heading()
const {
2314 inline double IMUData_EulerAngles::heading()
const {
2316 return _internal_heading();
2318 inline void IMUData_EulerAngles::_internal_set_heading(
double value) {
2319 _has_bits_[0] |= 0x00000001u;
2322 inline void IMUData_EulerAngles::set_heading(
double value) {
2323 _internal_set_heading(value);
2328 inline bool IMUData_EulerAngles::_internal_has_pitch()
const {
2329 bool value = (_has_bits_[0] & 0x00000002u) != 0;
2332 inline bool IMUData_EulerAngles::has_pitch()
const {
2333 return _internal_has_pitch();
2335 inline void IMUData_EulerAngles::clear_pitch() {
2337 _has_bits_[0] &= ~0x00000002u;
2339 inline double IMUData_EulerAngles::_internal_pitch()
const {
2342 inline double IMUData_EulerAngles::pitch()
const {
2344 return _internal_pitch();
2346 inline void IMUData_EulerAngles::_internal_set_pitch(
double value) {
2347 _has_bits_[0] |= 0x00000002u;
2350 inline void IMUData_EulerAngles::set_pitch(
double value) {
2351 _internal_set_pitch(value);
2356 inline bool IMUData_EulerAngles::_internal_has_roll()
const {
2357 bool value = (_has_bits_[0] & 0x00000004u) != 0;
2360 inline bool IMUData_EulerAngles::has_roll()
const {
2361 return _internal_has_roll();
2363 inline void IMUData_EulerAngles::clear_roll() {
2365 _has_bits_[0] &= ~0x00000004u;
2367 inline double IMUData_EulerAngles::_internal_roll()
const {
2370 inline double IMUData_EulerAngles::roll()
const {
2372 return _internal_roll();
2374 inline void IMUData_EulerAngles::_internal_set_roll(
double value) {
2375 _has_bits_[0] |= 0x00000004u;
2378 inline void IMUData_EulerAngles::set_roll(
double value) {
2379 _internal_set_roll(value);
2388 inline bool IMUData_Acceleration::_internal_has_x()
const {
2389 bool value = (_has_bits_[0] & 0x00000001u) != 0;
2392 inline bool IMUData_Acceleration::has_x()
const {
2393 return _internal_has_x();
2395 inline void IMUData_Acceleration::clear_x() {
2397 _has_bits_[0] &= ~0x00000001u;
2399 inline double IMUData_Acceleration::_internal_x()
const {
2402 inline double IMUData_Acceleration::x()
const {
2404 return _internal_x();
2406 inline void IMUData_Acceleration::_internal_set_x(
double value) {
2407 _has_bits_[0] |= 0x00000001u;
2410 inline void IMUData_Acceleration::set_x(
double value) {
2411 _internal_set_x(value);
2416 inline bool IMUData_Acceleration::_internal_has_y()
const {
2417 bool value = (_has_bits_[0] & 0x00000002u) != 0;
2420 inline bool IMUData_Acceleration::has_y()
const {
2421 return _internal_has_y();
2423 inline void IMUData_Acceleration::clear_y() {
2425 _has_bits_[0] &= ~0x00000002u;
2427 inline double IMUData_Acceleration::_internal_y()
const {
2430 inline double IMUData_Acceleration::y()
const {
2432 return _internal_y();
2434 inline void IMUData_Acceleration::_internal_set_y(
double value) {
2435 _has_bits_[0] |= 0x00000002u;
2438 inline void IMUData_Acceleration::set_y(
double value) {
2439 _internal_set_y(value);
2444 inline bool IMUData_Acceleration::_internal_has_z()
const {
2445 bool value = (_has_bits_[0] & 0x00000004u) != 0;
2448 inline bool IMUData_Acceleration::has_z()
const {
2449 return _internal_has_z();
2451 inline void IMUData_Acceleration::clear_z() {
2453 _has_bits_[0] &= ~0x00000004u;
2455 inline double IMUData_Acceleration::_internal_z()
const {
2458 inline double IMUData_Acceleration::z()
const {
2460 return _internal_z();
2462 inline void IMUData_Acceleration::_internal_set_z(
double value) {
2463 _has_bits_[0] |= 0x00000004u;
2466 inline void IMUData_Acceleration::set_z(
double value) {
2467 _internal_set_z(value);
2476 inline bool IMUData_Accuracies::_internal_has_accelerometer()
const {
2477 bool value = (_has_bits_[0] & 0x00000001u) != 0;
2480 inline bool IMUData_Accuracies::has_accelerometer()
const {
2481 return _internal_has_accelerometer();
2483 inline void IMUData_Accuracies::clear_accelerometer() {
2485 _has_bits_[0] &= ~0x00000001u;
2487 inline ::PROTOBUF_NAMESPACE_ID::int32 IMUData_Accuracies::_internal_accelerometer()
const {
2488 return accelerometer_;
2490 inline ::PROTOBUF_NAMESPACE_ID::int32 IMUData_Accuracies::accelerometer()
const {
2492 return _internal_accelerometer();
2494 inline void IMUData_Accuracies::_internal_set_accelerometer(::PROTOBUF_NAMESPACE_ID::int32 value) {
2495 _has_bits_[0] |= 0x00000001u;
2496 accelerometer_ = value;
2498 inline void IMUData_Accuracies::set_accelerometer(::PROTOBUF_NAMESPACE_ID::int32 value) {
2499 _internal_set_accelerometer(value);
2504 inline bool IMUData_Accuracies::_internal_has_gyroscope()
const {
2505 bool value = (_has_bits_[0] & 0x00000002u) != 0;
2508 inline bool IMUData_Accuracies::has_gyroscope()
const {
2509 return _internal_has_gyroscope();
2511 inline void IMUData_Accuracies::clear_gyroscope() {
2513 _has_bits_[0] &= ~0x00000002u;
2515 inline ::PROTOBUF_NAMESPACE_ID::int32 IMUData_Accuracies::_internal_gyroscope()
const {
2518 inline ::PROTOBUF_NAMESPACE_ID::int32 IMUData_Accuracies::gyroscope()
const {
2520 return _internal_gyroscope();
2522 inline void IMUData_Accuracies::_internal_set_gyroscope(::PROTOBUF_NAMESPACE_ID::int32 value) {
2523 _has_bits_[0] |= 0x00000002u;
2526 inline void IMUData_Accuracies::set_gyroscope(::PROTOBUF_NAMESPACE_ID::int32 value) {
2527 _internal_set_gyroscope(value);
2532 inline bool IMUData_Accuracies::_internal_has_magnetometer()
const {
2533 bool value = (_has_bits_[0] & 0x00000004u) != 0;
2536 inline bool IMUData_Accuracies::has_magnetometer()
const {
2537 return _internal_has_magnetometer();
2539 inline void IMUData_Accuracies::clear_magnetometer() {
2541 _has_bits_[0] &= ~0x00000004u;
2543 inline ::PROTOBUF_NAMESPACE_ID::int32 IMUData_Accuracies::_internal_magnetometer()
const {
2544 return magnetometer_;
2546 inline ::PROTOBUF_NAMESPACE_ID::int32 IMUData_Accuracies::magnetometer()
const {
2548 return _internal_magnetometer();
2550 inline void IMUData_Accuracies::_internal_set_magnetometer(::PROTOBUF_NAMESPACE_ID::int32 value) {
2551 _has_bits_[0] |= 0x00000004u;
2552 magnetometer_ = value;
2554 inline void IMUData_Accuracies::set_magnetometer(::PROTOBUF_NAMESPACE_ID::int32 value) {
2555 _internal_set_magnetometer(value);
2564 inline bool IMUData_AngularVelocity::_internal_has_x()
const {
2565 bool value = (_has_bits_[0] & 0x00000001u) != 0;
2568 inline bool IMUData_AngularVelocity::has_x()
const {
2569 return _internal_has_x();
2571 inline void IMUData_AngularVelocity::clear_x() {
2573 _has_bits_[0] &= ~0x00000001u;
2575 inline double IMUData_AngularVelocity::_internal_x()
const {
2578 inline double IMUData_AngularVelocity::x()
const {
2580 return _internal_x();
2582 inline void IMUData_AngularVelocity::_internal_set_x(
double value) {
2583 _has_bits_[0] |= 0x00000001u;
2586 inline void IMUData_AngularVelocity::set_x(
double value) {
2587 _internal_set_x(value);
2592 inline bool IMUData_AngularVelocity::_internal_has_y()
const {
2593 bool value = (_has_bits_[0] & 0x00000002u) != 0;
2596 inline bool IMUData_AngularVelocity::has_y()
const {
2597 return _internal_has_y();
2599 inline void IMUData_AngularVelocity::clear_y() {
2601 _has_bits_[0] &= ~0x00000002u;
2603 inline double IMUData_AngularVelocity::_internal_y()
const {
2606 inline double IMUData_AngularVelocity::y()
const {
2608 return _internal_y();
2610 inline void IMUData_AngularVelocity::_internal_set_y(
double value) {
2611 _has_bits_[0] |= 0x00000002u;
2614 inline void IMUData_AngularVelocity::set_y(
double value) {
2615 _internal_set_y(value);
2620 inline bool IMUData_AngularVelocity::_internal_has_z()
const {
2621 bool value = (_has_bits_[0] & 0x00000004u) != 0;
2624 inline bool IMUData_AngularVelocity::has_z()
const {
2625 return _internal_has_z();
2627 inline void IMUData_AngularVelocity::clear_z() {
2629 _has_bits_[0] &= ~0x00000004u;
2631 inline double IMUData_AngularVelocity::_internal_z()
const {
2634 inline double IMUData_AngularVelocity::z()
const {
2636 return _internal_z();
2638 inline void IMUData_AngularVelocity::_internal_set_z(
double value) {
2639 _has_bits_[0] |= 0x00000004u;
2642 inline void IMUData_AngularVelocity::set_z(
double value) {
2643 _internal_set_z(value);
2652 inline bool IMUData_Quaternion::_internal_has_w()
const {
2653 bool value = (_has_bits_[0] & 0x00000001u) != 0;
2656 inline bool IMUData_Quaternion::has_w()
const {
2657 return _internal_has_w();
2659 inline void IMUData_Quaternion::clear_w() {
2661 _has_bits_[0] &= ~0x00000001u;
2663 inline double IMUData_Quaternion::_internal_w()
const {
2666 inline double IMUData_Quaternion::w()
const {
2668 return _internal_w();
2670 inline void IMUData_Quaternion::_internal_set_w(
double value) {
2671 _has_bits_[0] |= 0x00000001u;
2674 inline void IMUData_Quaternion::set_w(
double value) {
2675 _internal_set_w(value);
2680 inline bool IMUData_Quaternion::_internal_has_x()
const {
2681 bool value = (_has_bits_[0] & 0x00000002u) != 0;
2684 inline bool IMUData_Quaternion::has_x()
const {
2685 return _internal_has_x();
2687 inline void IMUData_Quaternion::clear_x() {
2689 _has_bits_[0] &= ~0x00000002u;
2691 inline double IMUData_Quaternion::_internal_x()
const {
2694 inline double IMUData_Quaternion::x()
const {
2696 return _internal_x();
2698 inline void IMUData_Quaternion::_internal_set_x(
double value) {
2699 _has_bits_[0] |= 0x00000002u;
2702 inline void IMUData_Quaternion::set_x(
double value) {
2703 _internal_set_x(value);
2708 inline bool IMUData_Quaternion::_internal_has_y()
const {
2709 bool value = (_has_bits_[0] & 0x00000004u) != 0;
2712 inline bool IMUData_Quaternion::has_y()
const {
2713 return _internal_has_y();
2715 inline void IMUData_Quaternion::clear_y() {
2717 _has_bits_[0] &= ~0x00000004u;
2719 inline double IMUData_Quaternion::_internal_y()
const {
2722 inline double IMUData_Quaternion::y()
const {
2724 return _internal_y();
2726 inline void IMUData_Quaternion::_internal_set_y(
double value) {
2727 _has_bits_[0] |= 0x00000004u;
2730 inline void IMUData_Quaternion::set_y(
double value) {
2731 _internal_set_y(value);
2736 inline bool IMUData_Quaternion::_internal_has_z()
const {
2737 bool value = (_has_bits_[0] & 0x00000008u) != 0;
2740 inline bool IMUData_Quaternion::has_z()
const {
2741 return _internal_has_z();
2743 inline void IMUData_Quaternion::clear_z() {
2745 _has_bits_[0] &= ~0x00000008u;
2747 inline double IMUData_Quaternion::_internal_z()
const {
2750 inline double IMUData_Quaternion::z()
const {
2752 return _internal_z();
2754 inline void IMUData_Quaternion::_internal_set_z(
double value) {
2755 _has_bits_[0] |= 0x00000008u;
2758 inline void IMUData_Quaternion::set_z(
double value) {
2759 _internal_set_z(value);
2768 inline bool IMUData::_internal_has_euler_angles()
const {
2769 bool value = (_has_bits_[0] & 0x00000002u) != 0;
2770 PROTOBUF_ASSUME(!value || euler_angles_ !=
nullptr);
2773 inline bool IMUData::has_euler_angles()
const {
2774 return _internal_has_euler_angles();
2776 inline void IMUData::clear_euler_angles() {
2777 if (euler_angles_ !=
nullptr) euler_angles_->Clear();
2778 _has_bits_[0] &= ~0x00000002u;
2780 inline const ::jaiabot::protobuf::IMUData_EulerAngles& IMUData::_internal_euler_angles()
const {
2781 const ::jaiabot::protobuf::IMUData_EulerAngles* p = euler_angles_;
2782 return p !=
nullptr ? *p : *
reinterpret_cast<const ::jaiabot::protobuf::IMUData_EulerAngles*
>(
2785 inline const ::jaiabot::protobuf::IMUData_EulerAngles& IMUData::euler_angles()
const {
2787 return _internal_euler_angles();
2789 inline void IMUData::unsafe_arena_set_allocated_euler_angles(
2790 ::jaiabot::protobuf::IMUData_EulerAngles* euler_angles) {
2791 if (GetArena() ==
nullptr) {
2792 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(euler_angles_);
2794 euler_angles_ = euler_angles;
2796 _has_bits_[0] |= 0x00000002u;
2798 _has_bits_[0] &= ~0x00000002u;
2802 inline ::jaiabot::protobuf::IMUData_EulerAngles* IMUData::release_euler_angles() {
2803 auto temp = unsafe_arena_release_euler_angles();
2804 if (GetArena() !=
nullptr) {
2805 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
2809 inline ::jaiabot::protobuf::IMUData_EulerAngles* IMUData::unsafe_arena_release_euler_angles() {
2811 _has_bits_[0] &= ~0x00000002u;
2812 ::jaiabot::protobuf::IMUData_EulerAngles* temp = euler_angles_;
2813 euler_angles_ =
nullptr;
2816 inline ::jaiabot::protobuf::IMUData_EulerAngles* IMUData::_internal_mutable_euler_angles() {
2817 _has_bits_[0] |= 0x00000002u;
2818 if (euler_angles_ ==
nullptr) {
2819 auto* p = CreateMaybeMessage<::jaiabot::protobuf::IMUData_EulerAngles>(GetArena());
2822 return euler_angles_;
2824 inline ::jaiabot::protobuf::IMUData_EulerAngles* IMUData::mutable_euler_angles() {
2826 return _internal_mutable_euler_angles();
2828 inline void IMUData::set_allocated_euler_angles(::jaiabot::protobuf::IMUData_EulerAngles* euler_angles) {
2829 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
2830 if (message_arena ==
nullptr) {
2831 delete euler_angles_;
2834 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
2835 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(euler_angles);
2836 if (message_arena != submessage_arena) {
2837 euler_angles = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
2838 message_arena, euler_angles, submessage_arena);
2840 _has_bits_[0] |= 0x00000002u;
2842 _has_bits_[0] &= ~0x00000002u;
2844 euler_angles_ = euler_angles;
2849 inline bool IMUData::_internal_has_linear_acceleration()
const {
2850 bool value = (_has_bits_[0] & 0x00000004u) != 0;
2851 PROTOBUF_ASSUME(!value || linear_acceleration_ !=
nullptr);
2854 inline bool IMUData::has_linear_acceleration()
const {
2855 return _internal_has_linear_acceleration();
2857 inline void IMUData::clear_linear_acceleration() {
2858 if (linear_acceleration_ !=
nullptr) linear_acceleration_->Clear();
2859 _has_bits_[0] &= ~0x00000004u;
2861 inline const ::jaiabot::protobuf::IMUData_Acceleration& IMUData::_internal_linear_acceleration()
const {
2862 const ::jaiabot::protobuf::IMUData_Acceleration* p = linear_acceleration_;
2863 return p !=
nullptr ? *p : *
reinterpret_cast<const ::jaiabot::protobuf::IMUData_Acceleration*
>(
2866 inline const ::jaiabot::protobuf::IMUData_Acceleration& IMUData::linear_acceleration()
const {
2868 return _internal_linear_acceleration();
2870 inline void IMUData::unsafe_arena_set_allocated_linear_acceleration(
2871 ::jaiabot::protobuf::IMUData_Acceleration* linear_acceleration) {
2872 if (GetArena() ==
nullptr) {
2873 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(linear_acceleration_);
2875 linear_acceleration_ = linear_acceleration;
2876 if (linear_acceleration) {
2877 _has_bits_[0] |= 0x00000004u;
2879 _has_bits_[0] &= ~0x00000004u;
2883 inline ::jaiabot::protobuf::IMUData_Acceleration* IMUData::release_linear_acceleration() {
2884 auto temp = unsafe_arena_release_linear_acceleration();
2885 if (GetArena() !=
nullptr) {
2886 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
2890 inline ::jaiabot::protobuf::IMUData_Acceleration* IMUData::unsafe_arena_release_linear_acceleration() {
2892 _has_bits_[0] &= ~0x00000004u;
2893 ::jaiabot::protobuf::IMUData_Acceleration* temp = linear_acceleration_;
2894 linear_acceleration_ =
nullptr;
2897 inline ::jaiabot::protobuf::IMUData_Acceleration* IMUData::_internal_mutable_linear_acceleration() {
2898 _has_bits_[0] |= 0x00000004u;
2899 if (linear_acceleration_ ==
nullptr) {
2900 auto* p = CreateMaybeMessage<::jaiabot::protobuf::IMUData_Acceleration>(GetArena());
2901 linear_acceleration_ = p;
2903 return linear_acceleration_;
2905 inline ::jaiabot::protobuf::IMUData_Acceleration* IMUData::mutable_linear_acceleration() {
2907 return _internal_mutable_linear_acceleration();
2909 inline void IMUData::set_allocated_linear_acceleration(::jaiabot::protobuf::IMUData_Acceleration* linear_acceleration) {
2910 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
2911 if (message_arena ==
nullptr) {
2912 delete linear_acceleration_;
2914 if (linear_acceleration) {
2915 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
2916 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(linear_acceleration);
2917 if (message_arena != submessage_arena) {
2918 linear_acceleration = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
2919 message_arena, linear_acceleration, submessage_arena);
2921 _has_bits_[0] |= 0x00000004u;
2923 _has_bits_[0] &= ~0x00000004u;
2925 linear_acceleration_ = linear_acceleration;
2930 inline bool IMUData::_internal_has_gravity()
const {
2931 bool value = (_has_bits_[0] & 0x00000008u) != 0;
2932 PROTOBUF_ASSUME(!value || gravity_ !=
nullptr);
2935 inline bool IMUData::has_gravity()
const {
2936 return _internal_has_gravity();
2938 inline void IMUData::clear_gravity() {
2939 if (gravity_ !=
nullptr) gravity_->Clear();
2940 _has_bits_[0] &= ~0x00000008u;
2942 inline const ::jaiabot::protobuf::IMUData_Acceleration& IMUData::_internal_gravity()
const {
2943 const ::jaiabot::protobuf::IMUData_Acceleration* p = gravity_;
2944 return p !=
nullptr ? *p : *
reinterpret_cast<const ::jaiabot::protobuf::IMUData_Acceleration*
>(
2947 inline const ::jaiabot::protobuf::IMUData_Acceleration& IMUData::gravity()
const {
2949 return _internal_gravity();
2951 inline void IMUData::unsafe_arena_set_allocated_gravity(
2952 ::jaiabot::protobuf::IMUData_Acceleration* gravity) {
2953 if (GetArena() ==
nullptr) {
2954 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(gravity_);
2958 _has_bits_[0] |= 0x00000008u;
2960 _has_bits_[0] &= ~0x00000008u;
2964 inline ::jaiabot::protobuf::IMUData_Acceleration* IMUData::release_gravity() {
2965 auto temp = unsafe_arena_release_gravity();
2966 if (GetArena() !=
nullptr) {
2967 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
2971 inline ::jaiabot::protobuf::IMUData_Acceleration* IMUData::unsafe_arena_release_gravity() {
2973 _has_bits_[0] &= ~0x00000008u;
2974 ::jaiabot::protobuf::IMUData_Acceleration* temp = gravity_;
2978 inline ::jaiabot::protobuf::IMUData_Acceleration* IMUData::_internal_mutable_gravity() {
2979 _has_bits_[0] |= 0x00000008u;
2980 if (gravity_ ==
nullptr) {
2981 auto* p = CreateMaybeMessage<::jaiabot::protobuf::IMUData_Acceleration>(GetArena());
2986 inline ::jaiabot::protobuf::IMUData_Acceleration* IMUData::mutable_gravity() {
2988 return _internal_mutable_gravity();
2990 inline void IMUData::set_allocated_gravity(::jaiabot::protobuf::IMUData_Acceleration* gravity) {
2991 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
2992 if (message_arena ==
nullptr) {
2996 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
2997 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(gravity);
2998 if (message_arena != submessage_arena) {
2999 gravity = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
3000 message_arena, gravity, submessage_arena);
3002 _has_bits_[0] |= 0x00000008u;
3004 _has_bits_[0] &= ~0x00000008u;
3011 inline bool IMUData::_internal_has_accuracies()
const {
3012 bool value = (_has_bits_[0] & 0x00000010u) != 0;
3013 PROTOBUF_ASSUME(!value || accuracies_ !=
nullptr);
3016 inline bool IMUData::has_accuracies()
const {
3017 return _internal_has_accuracies();
3019 inline void IMUData::clear_accuracies() {
3020 if (accuracies_ !=
nullptr) accuracies_->Clear();
3021 _has_bits_[0] &= ~0x00000010u;
3023 inline const ::jaiabot::protobuf::IMUData_Accuracies& IMUData::_internal_accuracies()
const {
3024 const ::jaiabot::protobuf::IMUData_Accuracies* p = accuracies_;
3025 return p !=
nullptr ? *p : *
reinterpret_cast<const ::jaiabot::protobuf::IMUData_Accuracies*
>(
3028 inline const ::jaiabot::protobuf::IMUData_Accuracies& IMUData::accuracies()
const {
3030 return _internal_accuracies();
3032 inline void IMUData::unsafe_arena_set_allocated_accuracies(
3033 ::jaiabot::protobuf::IMUData_Accuracies* accuracies) {
3034 if (GetArena() ==
nullptr) {
3035 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(accuracies_);
3037 accuracies_ = accuracies;
3039 _has_bits_[0] |= 0x00000010u;
3041 _has_bits_[0] &= ~0x00000010u;
3045 inline ::jaiabot::protobuf::IMUData_Accuracies* IMUData::release_accuracies() {
3046 auto temp = unsafe_arena_release_accuracies();
3047 if (GetArena() !=
nullptr) {
3048 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
3052 inline ::jaiabot::protobuf::IMUData_Accuracies* IMUData::unsafe_arena_release_accuracies() {
3054 _has_bits_[0] &= ~0x00000010u;
3055 ::jaiabot::protobuf::IMUData_Accuracies* temp = accuracies_;
3056 accuracies_ =
nullptr;
3059 inline ::jaiabot::protobuf::IMUData_Accuracies* IMUData::_internal_mutable_accuracies() {
3060 _has_bits_[0] |= 0x00000010u;
3061 if (accuracies_ ==
nullptr) {
3062 auto* p = CreateMaybeMessage<::jaiabot::protobuf::IMUData_Accuracies>(GetArena());
3067 inline ::jaiabot::protobuf::IMUData_Accuracies* IMUData::mutable_accuracies() {
3069 return _internal_mutable_accuracies();
3071 inline void IMUData::set_allocated_accuracies(::jaiabot::protobuf::IMUData_Accuracies* accuracies) {
3072 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
3073 if (message_arena ==
nullptr) {
3077 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
3078 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(accuracies);
3079 if (message_arena != submessage_arena) {
3080 accuracies = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
3081 message_arena, accuracies, submessage_arena);
3083 _has_bits_[0] |= 0x00000010u;
3085 _has_bits_[0] &= ~0x00000010u;
3087 accuracies_ = accuracies;
3092 inline bool IMUData::_internal_has_calibration_state()
const {
3093 bool value = (_has_bits_[0] & 0x00000400u) != 0;
3096 inline bool IMUData::has_calibration_state()
const {
3097 return _internal_has_calibration_state();
3099 inline void IMUData::clear_calibration_state() {
3100 calibration_state_ = 1;
3101 _has_bits_[0] &= ~0x00000400u;
3108 return _internal_calibration_state();
3112 _has_bits_[0] |= 0x00000400u;
3113 calibration_state_ = value;
3116 _internal_set_calibration_state(value);
3121 inline bool IMUData::_internal_has_bot_rolled_over()
const {
3122 bool value = (_has_bits_[0] & 0x00000200u) != 0;
3125 inline bool IMUData::has_bot_rolled_over()
const {
3126 return _internal_has_bot_rolled_over();
3128 inline void IMUData::clear_bot_rolled_over() {
3129 bot_rolled_over_ =
false;
3130 _has_bits_[0] &= ~0x00000200u;
3132 inline bool IMUData::_internal_bot_rolled_over()
const {
3133 return bot_rolled_over_;
3135 inline bool IMUData::bot_rolled_over()
const {
3137 return _internal_bot_rolled_over();
3139 inline void IMUData::_internal_set_bot_rolled_over(
bool value) {
3140 _has_bits_[0] |= 0x00000200u;
3141 bot_rolled_over_ = value;
3143 inline void IMUData::set_bot_rolled_over(
bool value) {
3144 _internal_set_bot_rolled_over(value);
3149 inline bool IMUData::_internal_has_significant_wave_height()
const {
3150 bool value = (_has_bits_[0] & 0x00000080u) != 0;
3153 inline bool IMUData::has_significant_wave_height()
const {
3154 return _internal_has_significant_wave_height();
3156 inline void IMUData::clear_significant_wave_height() {
3157 significant_wave_height_ = 0;
3158 _has_bits_[0] &= ~0x00000080u;
3160 inline double IMUData::_internal_significant_wave_height()
const {
3161 return significant_wave_height_;
3163 inline double IMUData::significant_wave_height()
const {
3165 return _internal_significant_wave_height();
3167 inline void IMUData::_internal_set_significant_wave_height(
double value) {
3168 _has_bits_[0] |= 0x00000080u;
3169 significant_wave_height_ = value;
3171 inline void IMUData::set_significant_wave_height(
double value) {
3172 _internal_set_significant_wave_height(value);
3177 inline bool IMUData::_internal_has_max_acceleration()
const {
3178 bool value = (_has_bits_[0] & 0x00000100u) != 0;
3181 inline bool IMUData::has_max_acceleration()
const {
3182 return _internal_has_max_acceleration();
3184 inline void IMUData::clear_max_acceleration() {
3185 max_acceleration_ = 0;
3186 _has_bits_[0] &= ~0x00000100u;
3188 inline double IMUData::_internal_max_acceleration()
const {
3189 return max_acceleration_;
3191 inline double IMUData::max_acceleration()
const {
3193 return _internal_max_acceleration();
3195 inline void IMUData::_internal_set_max_acceleration(
double value) {
3196 _has_bits_[0] |= 0x00000100u;
3197 max_acceleration_ = value;
3199 inline void IMUData::set_max_acceleration(
double value) {
3200 _internal_set_max_acceleration(value);
3205 inline bool IMUData::_internal_has_angular_velocity()
const {
3206 bool value = (_has_bits_[0] & 0x00000020u) != 0;
3207 PROTOBUF_ASSUME(!value || angular_velocity_ !=
nullptr);
3210 inline bool IMUData::has_angular_velocity()
const {
3211 return _internal_has_angular_velocity();
3213 inline void IMUData::clear_angular_velocity() {
3214 if (angular_velocity_ !=
nullptr) angular_velocity_->Clear();
3215 _has_bits_[0] &= ~0x00000020u;
3217 inline const ::jaiabot::protobuf::IMUData_AngularVelocity& IMUData::_internal_angular_velocity()
const {
3218 const ::jaiabot::protobuf::IMUData_AngularVelocity* p = angular_velocity_;
3219 return p !=
nullptr ? *p : *
reinterpret_cast<const ::jaiabot::protobuf::IMUData_AngularVelocity*
>(
3222 inline const ::jaiabot::protobuf::IMUData_AngularVelocity& IMUData::angular_velocity()
const {
3224 return _internal_angular_velocity();
3226 inline void IMUData::unsafe_arena_set_allocated_angular_velocity(
3227 ::jaiabot::protobuf::IMUData_AngularVelocity* angular_velocity) {
3228 if (GetArena() ==
nullptr) {
3229 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(angular_velocity_);
3231 angular_velocity_ = angular_velocity;
3232 if (angular_velocity) {
3233 _has_bits_[0] |= 0x00000020u;
3235 _has_bits_[0] &= ~0x00000020u;
3239 inline ::jaiabot::protobuf::IMUData_AngularVelocity* IMUData::release_angular_velocity() {
3240 auto temp = unsafe_arena_release_angular_velocity();
3241 if (GetArena() !=
nullptr) {
3242 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
3246 inline ::jaiabot::protobuf::IMUData_AngularVelocity* IMUData::unsafe_arena_release_angular_velocity() {
3248 _has_bits_[0] &= ~0x00000020u;
3249 ::jaiabot::protobuf::IMUData_AngularVelocity* temp = angular_velocity_;
3250 angular_velocity_ =
nullptr;
3253 inline ::jaiabot::protobuf::IMUData_AngularVelocity* IMUData::_internal_mutable_angular_velocity() {
3254 _has_bits_[0] |= 0x00000020u;
3255 if (angular_velocity_ ==
nullptr) {
3256 auto* p = CreateMaybeMessage<::jaiabot::protobuf::IMUData_AngularVelocity>(GetArena());
3257 angular_velocity_ = p;
3259 return angular_velocity_;
3261 inline ::jaiabot::protobuf::IMUData_AngularVelocity* IMUData::mutable_angular_velocity() {
3263 return _internal_mutable_angular_velocity();
3265 inline void IMUData::set_allocated_angular_velocity(::jaiabot::protobuf::IMUData_AngularVelocity* angular_velocity) {
3266 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
3267 if (message_arena ==
nullptr) {
3268 delete angular_velocity_;
3270 if (angular_velocity) {
3271 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
3272 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(angular_velocity);
3273 if (message_arena != submessage_arena) {
3274 angular_velocity = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
3275 message_arena, angular_velocity, submessage_arena);
3277 _has_bits_[0] |= 0x00000020u;
3279 _has_bits_[0] &= ~0x00000020u;
3281 angular_velocity_ = angular_velocity;
3286 inline bool IMUData::_internal_has_quaternion()
const {
3287 bool value = (_has_bits_[0] & 0x00000040u) != 0;
3288 PROTOBUF_ASSUME(!value || quaternion_ !=
nullptr);
3291 inline bool IMUData::has_quaternion()
const {
3292 return _internal_has_quaternion();
3294 inline void IMUData::clear_quaternion() {
3295 if (quaternion_ !=
nullptr) quaternion_->Clear();
3296 _has_bits_[0] &= ~0x00000040u;
3298 inline const ::jaiabot::protobuf::IMUData_Quaternion& IMUData::_internal_quaternion()
const {
3299 const ::jaiabot::protobuf::IMUData_Quaternion* p = quaternion_;
3300 return p !=
nullptr ? *p : *
reinterpret_cast<const ::jaiabot::protobuf::IMUData_Quaternion*
>(
3303 inline const ::jaiabot::protobuf::IMUData_Quaternion& IMUData::quaternion()
const {
3305 return _internal_quaternion();
3307 inline void IMUData::unsafe_arena_set_allocated_quaternion(
3308 ::jaiabot::protobuf::IMUData_Quaternion* quaternion) {
3309 if (GetArena() ==
nullptr) {
3310 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(quaternion_);
3312 quaternion_ = quaternion;
3314 _has_bits_[0] |= 0x00000040u;
3316 _has_bits_[0] &= ~0x00000040u;
3320 inline ::jaiabot::protobuf::IMUData_Quaternion* IMUData::release_quaternion() {
3321 auto temp = unsafe_arena_release_quaternion();
3322 if (GetArena() !=
nullptr) {
3323 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
3327 inline ::jaiabot::protobuf::IMUData_Quaternion* IMUData::unsafe_arena_release_quaternion() {
3329 _has_bits_[0] &= ~0x00000040u;
3330 ::jaiabot::protobuf::IMUData_Quaternion* temp = quaternion_;
3331 quaternion_ =
nullptr;
3334 inline ::jaiabot::protobuf::IMUData_Quaternion* IMUData::_internal_mutable_quaternion() {
3335 _has_bits_[0] |= 0x00000040u;
3336 if (quaternion_ ==
nullptr) {
3337 auto* p = CreateMaybeMessage<::jaiabot::protobuf::IMUData_Quaternion>(GetArena());
3342 inline ::jaiabot::protobuf::IMUData_Quaternion* IMUData::mutable_quaternion() {
3344 return _internal_mutable_quaternion();
3346 inline void IMUData::set_allocated_quaternion(::jaiabot::protobuf::IMUData_Quaternion* quaternion) {
3347 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
3348 if (message_arena ==
nullptr) {
3352 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
3353 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(quaternion);
3354 if (message_arena != submessage_arena) {
3355 quaternion = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
3356 message_arena, quaternion, submessage_arena);
3358 _has_bits_[0] |= 0x00000040u;
3360 _has_bits_[0] &= ~0x00000040u;
3362 quaternion_ = quaternion;
3367 inline bool IMUData::_internal_has_imu_type()
const {
3368 bool value = (_has_bits_[0] & 0x00000001u) != 0;
3371 inline bool IMUData::has_imu_type()
const {
3372 return _internal_has_imu_type();
3374 inline void IMUData::clear_imu_type() {
3375 imu_type_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
3376 _has_bits_[0] &= ~0x00000001u;
3378 inline const std::string& IMUData::imu_type()
const {
3380 return _internal_imu_type();
3382 inline void IMUData::set_imu_type(
const std::string& value) {
3383 _internal_set_imu_type(value);
3386 inline std::string* IMUData::mutable_imu_type() {
3388 return _internal_mutable_imu_type();
3390 inline const std::string& IMUData::_internal_imu_type()
const {
3391 return imu_type_.Get();
3393 inline void IMUData::_internal_set_imu_type(
const std::string& value) {
3394 _has_bits_[0] |= 0x00000001u;
3395 imu_type_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
3397 inline void IMUData::set_imu_type(std::string&& value) {
3398 _has_bits_[0] |= 0x00000001u;
3400 &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
3403 inline void IMUData::set_imu_type(
const char* value) {
3404 GOOGLE_DCHECK(value !=
nullptr);
3405 _has_bits_[0] |= 0x00000001u;
3406 imu_type_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
3410 inline void IMUData::set_imu_type(
const char* value,
3412 _has_bits_[0] |= 0x00000001u;
3413 imu_type_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
3414 reinterpret_cast<const char*
>(value), size), GetArena());
3417 inline std::string* IMUData::_internal_mutable_imu_type() {
3418 _has_bits_[0] |= 0x00000001u;
3419 return imu_type_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
3421 inline std::string* IMUData::release_imu_type() {
3423 if (!_internal_has_imu_type()) {
3426 _has_bits_[0] &= ~0x00000001u;
3427 return imu_type_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
3429 inline void IMUData::set_allocated_imu_type(std::string* imu_type) {
3430 if (imu_type !=
nullptr) {
3431 _has_bits_[0] |= 0x00000001u;
3433 _has_bits_[0] &= ~0x00000001u;
3435 imu_type_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), imu_type,
3439 inline std::string* IMUData::unsafe_arena_release_imu_type() {
3441 GOOGLE_DCHECK(GetArena() !=
nullptr);
3442 _has_bits_[0] &= ~0x00000001u;
3443 return imu_type_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
3446 inline void IMUData::unsafe_arena_set_allocated_imu_type(
3447 std::string* imu_type) {
3448 GOOGLE_DCHECK(GetArena() !=
nullptr);
3449 if (imu_type !=
nullptr) {
3450 _has_bits_[0] |= 0x00000001u;
3452 _has_bits_[0] &= ~0x00000001u;
3454 imu_type_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
3455 imu_type, GetArena());
3464 inline bool IMUIssue::_internal_has_solution()
const {
3465 bool value = (_has_bits_[0] & 0x00000001u) != 0;
3468 inline bool IMUIssue::has_solution()
const {
3469 return _internal_has_solution();
3471 inline void IMUIssue::clear_solution() {
3473 _has_bits_[0] &= ~0x00000001u;
3480 return _internal_solution();
3484 _has_bits_[0] |= 0x00000001u;
3488 _internal_set_solution(value);
3493 inline bool IMUIssue::_internal_has_type()
const {
3494 bool value = (_has_bits_[0] & 0x00000002u) != 0;
3497 inline bool IMUIssue::has_type()
const {
3498 return _internal_has_type();
3500 inline void IMUIssue::clear_type() {
3502 _has_bits_[0] &= ~0x00000002u;
3509 return _internal_type();
3513 _has_bits_[0] |= 0x00000002u;
3517 _internal_set_type(value);
3522 inline bool IMUIssue::_internal_has_mission_state()
const {
3523 bool value = (_has_bits_[0] & 0x00000004u) != 0;
3526 inline bool IMUIssue::has_mission_state()
const {
3527 return _internal_has_mission_state();
3529 inline void IMUIssue::clear_mission_state() {
3531 _has_bits_[0] &= ~0x00000004u;
3538 return _internal_mission_state();
3542 _has_bits_[0] |= 0x00000004u;
3543 mission_state_ = value;
3546 _internal_set_mission_state(value);
3551 inline bool IMUIssue::_internal_has_imu_heading_course_max_diff()
const {
3552 bool value = (_has_bits_[0] & 0x00000400u) != 0;
3555 inline bool IMUIssue::has_imu_heading_course_max_diff()
const {
3556 return _internal_has_imu_heading_course_max_diff();
3558 inline void IMUIssue::clear_imu_heading_course_max_diff() {
3559 imu_heading_course_max_diff_ = 45;
3560 _has_bits_[0] &= ~0x00000400u;
3562 inline double IMUIssue::_internal_imu_heading_course_max_diff()
const {
3563 return imu_heading_course_max_diff_;
3565 inline double IMUIssue::imu_heading_course_max_diff()
const {
3567 return _internal_imu_heading_course_max_diff();
3569 inline void IMUIssue::_internal_set_imu_heading_course_max_diff(
double value) {
3570 _has_bits_[0] |= 0x00000400u;
3571 imu_heading_course_max_diff_ = value;
3573 inline void IMUIssue::set_imu_heading_course_max_diff(
double value) {
3574 _internal_set_imu_heading_course_max_diff(value);
3579 inline bool IMUIssue::_internal_has_heading()
const {
3580 bool value = (_has_bits_[0] & 0x00000008u) != 0;
3583 inline bool IMUIssue::has_heading()
const {
3584 return _internal_has_heading();
3586 inline void IMUIssue::clear_heading() {
3588 _has_bits_[0] &= ~0x00000008u;
3590 inline double IMUIssue::_internal_heading()
const {
3593 inline double IMUIssue::heading()
const {
3595 return _internal_heading();
3597 inline void IMUIssue::_internal_set_heading(
double value) {
3598 _has_bits_[0] |= 0x00000008u;
3601 inline void IMUIssue::set_heading(
double value) {
3602 _internal_set_heading(value);
3607 inline bool IMUIssue::_internal_has_desired_heading()
const {
3608 bool value = (_has_bits_[0] & 0x00000010u) != 0;
3611 inline bool IMUIssue::has_desired_heading()
const {
3612 return _internal_has_desired_heading();
3614 inline void IMUIssue::clear_desired_heading() {
3615 desired_heading_ = 0;
3616 _has_bits_[0] &= ~0x00000010u;
3618 inline double IMUIssue::_internal_desired_heading()
const {
3619 return desired_heading_;
3621 inline double IMUIssue::desired_heading()
const {
3623 return _internal_desired_heading();
3625 inline void IMUIssue::_internal_set_desired_heading(
double value) {
3626 _has_bits_[0] |= 0x00000010u;
3627 desired_heading_ = value;
3629 inline void IMUIssue::set_desired_heading(
double value) {
3630 _internal_set_desired_heading(value);
3635 inline bool IMUIssue::_internal_has_course_over_ground()
const {
3636 bool value = (_has_bits_[0] & 0x00000020u) != 0;
3639 inline bool IMUIssue::has_course_over_ground()
const {
3640 return _internal_has_course_over_ground();
3642 inline void IMUIssue::clear_course_over_ground() {
3643 course_over_ground_ = 0;
3644 _has_bits_[0] &= ~0x00000020u;
3646 inline double IMUIssue::_internal_course_over_ground()
const {
3647 return course_over_ground_;
3649 inline double IMUIssue::course_over_ground()
const {
3651 return _internal_course_over_ground();
3653 inline void IMUIssue::_internal_set_course_over_ground(
double value) {
3654 _has_bits_[0] |= 0x00000020u;
3655 course_over_ground_ = value;
3657 inline void IMUIssue::set_course_over_ground(
double value) {
3658 _internal_set_course_over_ground(value);
3663 inline bool IMUIssue::_internal_has_heading_course_difference()
const {
3664 bool value = (_has_bits_[0] & 0x00000040u) != 0;
3667 inline bool IMUIssue::has_heading_course_difference()
const {
3668 return _internal_has_heading_course_difference();
3670 inline void IMUIssue::clear_heading_course_difference() {
3671 heading_course_difference_ = 0;
3672 _has_bits_[0] &= ~0x00000040u;
3674 inline double IMUIssue::_internal_heading_course_difference()
const {
3675 return heading_course_difference_;
3677 inline double IMUIssue::heading_course_difference()
const {
3679 return _internal_heading_course_difference();
3681 inline void IMUIssue::_internal_set_heading_course_difference(
double value) {
3682 _has_bits_[0] |= 0x00000040u;
3683 heading_course_difference_ = value;
3685 inline void IMUIssue::set_heading_course_difference(
double value) {
3686 _internal_set_heading_course_difference(value);
3691 inline bool IMUIssue::_internal_has_pitch()
const {
3692 bool value = (_has_bits_[0] & 0x00000080u) != 0;
3695 inline bool IMUIssue::has_pitch()
const {
3696 return _internal_has_pitch();
3698 inline void IMUIssue::clear_pitch() {
3700 _has_bits_[0] &= ~0x00000080u;
3702 inline double IMUIssue::_internal_pitch()
const {
3705 inline double IMUIssue::pitch()
const {
3707 return _internal_pitch();
3709 inline void IMUIssue::_internal_set_pitch(
double value) {
3710 _has_bits_[0] |= 0x00000080u;
3713 inline void IMUIssue::set_pitch(
double value) {
3714 _internal_set_pitch(value);
3719 inline bool IMUIssue::_internal_has_speed_over_ground()
const {
3720 bool value = (_has_bits_[0] & 0x00000100u) != 0;
3723 inline bool IMUIssue::has_speed_over_ground()
const {
3724 return _internal_has_speed_over_ground();
3726 inline void IMUIssue::clear_speed_over_ground() {
3727 speed_over_ground_ = 0;
3728 _has_bits_[0] &= ~0x00000100u;
3730 inline double IMUIssue::_internal_speed_over_ground()
const {
3731 return speed_over_ground_;
3733 inline double IMUIssue::speed_over_ground()
const {
3735 return _internal_speed_over_ground();
3737 inline void IMUIssue::_internal_set_speed_over_ground(
double value) {
3738 _has_bits_[0] |= 0x00000100u;
3739 speed_over_ground_ = value;
3741 inline void IMUIssue::set_speed_over_ground(
double value) {
3742 _internal_set_speed_over_ground(value);
3747 inline bool IMUIssue::_internal_has_desired_speed()
const {
3748 bool value = (_has_bits_[0] & 0x00000200u) != 0;
3751 inline bool IMUIssue::has_desired_speed()
const {
3752 return _internal_has_desired_speed();
3754 inline void IMUIssue::clear_desired_speed() {
3756 _has_bits_[0] &= ~0x00000200u;
3758 inline double IMUIssue::_internal_desired_speed()
const {
3759 return desired_speed_;
3761 inline double IMUIssue::desired_speed()
const {
3763 return _internal_desired_speed();
3765 inline void IMUIssue::_internal_set_desired_speed(
double value) {
3766 _has_bits_[0] |= 0x00000200u;
3767 desired_speed_ = value;
3769 inline void IMUIssue::set_desired_speed(
double value) {
3770 _internal_set_desired_speed(value);
3775 #pragma GCC diagnostic pop
3797 PROTOBUF_NAMESPACE_OPEN
3801 inline const EnumDescriptor* GetEnumDescriptor< ::jaiabot::protobuf::IMUCommand_IMUCommandType>() {
3806 inline const EnumDescriptor* GetEnumDescriptor< ::jaiabot::protobuf::IMUIssue_SolutionType>() {
3811 inline const EnumDescriptor* GetEnumDescriptor< ::jaiabot::protobuf::IMUIssue_IssueType>() {
3816 inline const EnumDescriptor* GetEnumDescriptor< ::jaiabot::protobuf::IMUCalibrationState>() {
3820 PROTOBUF_NAMESPACE_CLOSE
3824 #include <google/protobuf/port_undef.inc>
void CopyFrom(const IMUData_Quaternion &from)
bool has_imu_heading_course_max_diff() const
void set_y_with_units(Quantity value_w_units)
boost::units::quantity< pitch_unit, double > pitch_with_units() const
IMUData_Acceleration(IMUData_Acceleration &&from) noexcept
IMUData_AngularVelocity * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
boost::units::quantity< significant_wave_height_unit, double > significant_wave_height_with_units() const
double speed_over_ground() const
IMUCommand & operator=(const IMUCommand &from)
IMUIssue & operator=(const IMUIssue &from)
IMUData_AngularVelocity(::PROTOBUF_NAMESPACE_ID::Arena *arena)
IMUData_Acceleration & operator=(IMUData_Acceleration &&from) noexcept
bool has_desired_speed() const
void set_desired_speed_with_units(Quantity value_w_units)
friend void swap(IMUData_AngularVelocity &a, IMUData_AngularVelocity &b)
double imu_heading_course_max_diff() const
IMUData_Quaternion * New() const final
IMUData_EulerAngles(::PROTOBUF_NAMESPACE_ID::Arena *arena)
Quantity significant_wave_height_with_units() const
::PROTOBUF_NAMESPACE_ID::int32 magnetometer() const
virtual ~IMUData_EulerAngles()
IMUData_Accuracies & operator=(const IMUData_Accuracies &from)
static const IMUData_AngularVelocity & default_instance()
void set_heading_course_difference_with_units(Quantity value_w_units)
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
void set_accelerometer(::PROTOBUF_NAMESPACE_ID::int32 value)
virtual ~IMUData_Accuracies()
void UnsafeArenaSwap(IMUData_AngularVelocity *other)
boost::units::quantity< x_unit, double > x_with_units() const
bool has_desired_heading() const
IMUData * New() const final
boost::units::unit< desired_speed_dimension, boost::units::si::system > desired_speed_unit
::PROTOBUF_NAMESPACE_ID::int32 accelerometer() const
void set_imu_type(const std::string &value)
virtual ~IMUData_AngularVelocity()
IMUData_Accuracies & operator=(IMUData_Accuracies &&from) noexcept
static const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * IssueType_descriptor()
IMUIssue & operator=(IMUIssue &&from) noexcept
IMUData_Accuracies(IMUData_Accuracies &&from) noexcept
Quantity desired_speed_with_units() const
void Swap(IMUData_AngularVelocity *other)
void clear_desired_speed()
void set_max_acceleration_with_units(Quantity value_w_units)
IMUData(IMUData &&from) noexcept
boost::units::quantity< heading_unit, double > heading_with_units() const
void set_gyroscope(::PROTOBUF_NAMESPACE_ID::int32 value)
void MergeFrom(const IMUData_Acceleration &from)
IMUCommand(IMUCommand &&from) noexcept
IMUData_AngularVelocity(IMUData_AngularVelocity &&from) noexcept
static const IMUCommand * internal_default_instance()
void UnsafeArenaSwap(IMUData_EulerAngles *other)
::jaiabot::protobuf::IMUIssue_IssueType type() const
void clear_heading_course_difference()
IMUData_Quaternion & operator=(IMUData_Quaternion &&from) noexcept
IMUData(const IMUData &from)
void MergeFrom(const IMUData_AngularVelocity &from)
void MergeFrom(const IMUIssue &from)
IMUData_EulerAngles & operator=(IMUData_EulerAngles &&from) noexcept
double course_over_ground() const
Quantity heading_course_difference_with_units() const
boost::units::quantity< z_unit, double > z_with_units() const
IMUData_EulerAngles & operator=(const IMUData_EulerAngles &from)
boost::units::unit< max_acceleration_dimension, boost::units::si::system > max_acceleration_unit
void UnsafeArenaSwap(IMUCommand *other)
Quantity y_with_units() const
Quantity x_with_units() const
Quantity roll_with_units() const
bool has_speed_over_ground() const
static const IMUIssue * internal_default_instance()
IMUData_Quaternion(IMUData_Quaternion &&from) noexcept
IMUCommand * New() const final
void set_desired_heading(double value)
IMUData_AngularVelocity AngularVelocity
IMUData_AngularVelocity & operator=(const IMUData_AngularVelocity &from)
boost::units::quantity< y_unit, double > y_with_units() const
static const IMUData_Quaternion & default_instance()
IMUData_Acceleration * New() const final
bool has_solution() const
void UnsafeArenaSwap(IMUData *other)
void set_solution(::jaiabot::protobuf::IMUIssue_SolutionType value)
void Swap(IMUData_Acceleration *other)
void set_desired_heading_with_units(Quantity value_w_units)
boost::units::quantity< desired_speed_unit, double > desired_speed_with_units() const
void Swap(IMUData_Accuracies *other)
static bool IMUCommandType_IsValid(int value)
boost::units::unit< desired_heading_dimension, boost::units::degree::system > desired_heading_unit
void clear_imu_heading_course_max_diff()
::jaiabot::protobuf::MissionState mission_state() const
void MergeFrom(const IMUData_Accuracies &from)
void Swap(IMUData *other)
boost::units::velocity_dimension desired_speed_dimension
void MergeFrom(const IMUData_Quaternion &from)
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
void set_heading_with_units(Quantity value_w_units)
bool has_accelerometer() const
static bool IssueType_IsValid(int value)
IMUData_Accuracies(::PROTOBUF_NAMESPACE_ID::Arena *arena)
static bool IssueType_Parse(const std::string &name, IssueType *value)
boost::units::unit< y_dimension, boost::units::si::system > y_unit
boost::units::unit< heading_course_difference_dimension, boost::units::degree::system > heading_course_difference_unit
void CopyFrom(const IMUCommand &from)
IMUData_Acceleration & operator=(const IMUData_Acceleration &from)
virtual ~IMUData_Acceleration()
void set_imu_type(const char *value, size_t size)
void clear_speed_over_ground()
void Swap(IMUCommand *other)
bool has_heading_course_difference() const
void set_desired_speed(double value)
boost::units::length_dimension significant_wave_height_dimension
boost::units::quantity< course_over_ground_unit, double > course_over_ground_with_units() const
IMUData_Quaternion & operator=(const IMUData_Quaternion &from)
void clear_accelerometer()
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
IMUData_AngularVelocity()
IMUData & operator=(const IMUData &from)
IMUCommand_IMUCommandType IMUCommandType
void set_course_over_ground_with_units(Quantity value_w_units)
boost::units::plane_angle_dimension pitch_dimension
IMUData_AngularVelocity * New() const final
void MergeFrom(const IMUCommand &from)
IMUData_EulerAngles(IMUData_EulerAngles &&from) noexcept
boost::units::plane_angle_dimension heading_course_difference_dimension
boost::units::unit< x_dimension, boost::units::si::system > x_unit
boost::units::plane_angle_dimension heading_dimension
static const std::string & IssueType_Name(T enum_t_value)
void Swap(IMUData_Quaternion *other)
boost::units::velocity_dimension speed_over_ground_dimension
IMUData_AngularVelocity(const IMUData_AngularVelocity &from)
IMUData_Accuracies * New() const final
IMUIssue(const IMUIssue &from)
void CopyFrom(const IMUData_Accuracies &from)
friend void swap(IMUData_Quaternion &a, IMUData_Quaternion &b)
IMUData_Acceleration Acceleration
static const IMUData_Accuracies & default_instance()
void clear_magnetometer()
virtual ~IMUData_Quaternion()
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
void set_heading_course_difference(double value)
IMUData * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
bool has_imu_type() const
boost::units::angular_velocity_dimension z_dimension
std::string * mutable_imu_type()
IMUData_Quaternion(const IMUData_Quaternion &from)
void set_speed_over_ground_with_units(Quantity value_w_units)
static const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * IMUCommandType_descriptor()
IMUData_EulerAngles EulerAngles
IMUData_Acceleration(::PROTOBUF_NAMESPACE_ID::Arena *arena)
boost::units::quantity< roll_unit, double > roll_with_units() const
void set_pitch(double value)
static const IMUData_EulerAngles * internal_default_instance()
boost::units::plane_angle_dimension course_over_ground_dimension
void CopyFrom(const IMUData_EulerAngles &from)
void set_magnetometer(::PROTOBUF_NAMESPACE_ID::int32 value)
void set_heading(double value)
friend void swap(IMUCommand &a, IMUCommand &b)
boost::units::angular_velocity_dimension x_dimension
boost::units::angular_velocity_dimension y_dimension
static const IMUData_AngularVelocity * internal_default_instance()
bool has_magnetometer() const
boost::units::unit< significant_wave_height_dimension, boost::units::si::system > significant_wave_height_unit
static const IMUIssue & default_instance()
static const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * SolutionType_descriptor()
double heading_course_difference() const
IMUData_Quaternion * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
void set_z_with_units(Quantity value_w_units)
boost::units::unit< speed_over_ground_dimension, boost::units::si::system > speed_over_ground_unit
void set_pitch_with_units(Quantity value_w_units)
double desired_speed() const
IMUIssue * New() const final
Quantity heading_with_units() const
boost::units::unit< z_dimension, boost::units::si::system > z_unit
static const IMUData_Accuracies * internal_default_instance()
static const IMUData * internal_default_instance()
boost::units::plane_angle_dimension roll_dimension
IMUData_AngularVelocity & operator=(IMUData_AngularVelocity &&from) noexcept
friend void swap(IMUData_Acceleration &a, IMUData_Acceleration &b)
void clear_course_over_ground()
void MergeFrom(const IMUData &from)
void UnsafeArenaSwap(IMUData_Accuracies *other)
IMUData_Acceleration * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
std::string * release_imu_type()
static const IMUData & default_instance()
boost::units::quantity< speed_over_ground_unit, double > speed_over_ground_with_units() const
void Swap(IMUData_EulerAngles *other)
void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message &from) final
void set_roll_with_units(Quantity value_w_units)
void set_imu_heading_course_max_diff(double value)
static bool IMUCommandType_Parse(const std::string &name, IMUCommandType *value)
void set_x_with_units(Quantity value_w_units)
Quantity z_with_units() const
IMUData_EulerAngles * New() const final
double desired_heading() const
boost::units::unit< roll_dimension, boost::units::degree::system > roll_unit
void set_course_over_ground(double value)
void CopyFrom(const IMUData_Acceleration &from)
boost::units::quantity< heading_course_difference_unit, double > heading_course_difference_with_units() const
void clear_desired_heading()
void CopyFrom(const IMUIssue &from)
::jaiabot::protobuf::IMUIssue_SolutionType solution() const
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
static const std::string & SolutionType_Name(T enum_t_value)
IMUData_EulerAngles(const IMUData_EulerAngles &from)
IMUData_Accuracies * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
::jaiabot::protobuf::IMUCommand_IMUCommandType type() const
static const IMUData_EulerAngles & default_instance()
static const IMUCommand & default_instance()
void set_roll(double value)
IMUData_Accuracies Accuracies
void UnsafeArenaSwap(IMUIssue *other)
void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message &from) final
friend void swap(IMUIssue &a, IMUIssue &b)
::PROTOBUF_NAMESPACE_ID::int32 gyroscope() const
IMUIssue(IMUIssue &&from) noexcept
IMUCommand(::PROTOBUF_NAMESPACE_ID::Arena *arena)
boost::units::unit< heading_dimension, boost::units::degree::system > heading_unit
boost::units::acceleration_dimension max_acceleration_dimension
static void InitAsDefaultInstance()
bool has_course_over_ground() const
bool has_gyroscope() const
static bool SolutionType_IsValid(int value)
void UnsafeArenaSwap(IMUData_Acceleration *other)
friend void swap(IMUData &a, IMUData &b)
IMUIssue_IssueType IssueType
IMUData_EulerAngles * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
boost::units::quantity< desired_heading_unit, double > desired_heading_with_units() const
void CopyFrom(const IMUData_AngularVelocity &from)
IMUData_Acceleration(const IMUData_Acceleration &from)
IMUData_Accuracies(const IMUData_Accuracies &from)
Quantity desired_heading_with_units() const
IMUIssue(::PROTOBUF_NAMESPACE_ID::Arena *arena)
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
static const std::string & IMUCommandType_Name(T enum_t_value)
boost::units::quantity< max_acceleration_unit, double > max_acceleration_with_units() const
boost::units::unit< course_over_ground_dimension, boost::units::degree::system > course_over_ground_unit
IMUData & operator=(IMUData &&from) noexcept
friend void swap(IMUData_EulerAngles &a, IMUData_EulerAngles &b)
Quantity course_over_ground_with_units() const
IMUCommand & operator=(IMUCommand &&from) noexcept
void CopyFrom(const IMUData &from)
Quantity speed_over_ground_with_units() const
void Swap(IMUIssue *other)
static const IMUData_Acceleration & default_instance()
void set_imu_type(std::string &&value)
void set_type(::jaiabot::protobuf::IMUCommand_IMUCommandType value)
IMUData_Quaternion Quaternion
void set_mission_state(::jaiabot::protobuf::MissionState value)
void set_speed_over_ground(double value)
Quantity max_acceleration_with_units() const
void set_type(::jaiabot::protobuf::IMUIssue_IssueType value)
void set_imu_type(const char *value)
void clear_mission_state()
boost::units::unit< pitch_dimension, boost::units::degree::system > pitch_unit
static bool SolutionType_Parse(const std::string &name, SolutionType *value)
Quantity pitch_with_units() const
IMUCommand(const IMUCommand &from)
void set_allocated_imu_type(std::string *imu_type)
static const IMUData_Acceleration * internal_default_instance()
IMUIssue_SolutionType SolutionType
bool has_mission_state() const
void UnsafeArenaSwap(IMUData_Quaternion *other)
IMUData(::PROTOBUF_NAMESPACE_ID::Arena *arena)
boost::units::plane_angle_dimension desired_heading_dimension
IMUIssue * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
IMUCommand * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
static const IMUData_Quaternion * internal_default_instance()
const std::string & imu_type() const
void MergeFrom(const IMUData_EulerAngles &from)
friend void swap(IMUData_Accuracies &a, IMUData_Accuracies &b)
IMUData_Quaternion(::PROTOBUF_NAMESPACE_ID::Arena *arena)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_jaiabot_2fmessages_2fimu_2eproto
const std::string & IMUCommand_IMUCommandType_Name(T enum_t_value)
constexpr IMUIssue_IssueType IMUIssue_IssueType_IssueType_MAX
const std::string & IMUIssue_IssueType_Name(T enum_t_value)
bool IMUIssue_IssueType_IsValid(int value)
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * IMUCommand_IMUCommandType_descriptor()
IMUDataDefaultTypeInternal _IMUData_default_instance_
constexpr IMUCalibrationState IMUCalibrationState_MAX
const std::string & IMUIssue_SolutionType_Name(T enum_t_value)
constexpr IMUCommand_IMUCommandType IMUCommand_IMUCommandType_IMUCommandType_MAX
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 IMUIssue_IssueType_Parse(const std::string &name, IMUIssue_IssueType *value)
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * IMUCalibrationState_descriptor()
constexpr int IMUCalibrationState_ARRAYSIZE
constexpr IMUIssue_SolutionType IMUIssue_SolutionType_SolutionType_MAX
IMUData_AccelerationDefaultTypeInternal _IMUData_Acceleration_default_instance_
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * IMUIssue_IssueType_descriptor()
IMUIssueDefaultTypeInternal _IMUIssue_default_instance_
bool IMUCommand_IMUCommandType_Parse(const std::string &name, IMUCommand_IMUCommandType *value)
bool IMUCommand_IMUCommandType_IsValid(int value)
IMUData_EulerAnglesDefaultTypeInternal _IMUData_EulerAngles_default_instance_
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(const std::string &name, IMUCalibrationState *value)
const std::string & IMUCalibrationState_Name(T enum_t_value)
@ IMUIssue_IssueType_HEADING_COURSE_DIFFERENCE_TOO_LARGE
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * IMUIssue_SolutionType_descriptor()
bool IMUIssue_SolutionType_Parse(const std::string &name, IMUIssue_SolutionType *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)
IMUData_AccuraciesDefaultTypeInternal _IMUData_Accuracies_default_instance_
IMUCommandDefaultTypeInternal _IMUCommand_default_instance_
static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTable schema[8] PROTOBUF_SECTION_VARIABLE(protodesc_cold)
static const ::PROTOBUF_NAMESPACE_ID::internal::AuxillaryParseTableField aux[] PROTOBUF_SECTION_VARIABLE(protodesc_cold)
static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTableField entries[] PROTOBUF_SECTION_VARIABLE(protodesc_cold)
static const ::PROTOBUF_NAMESPACE_ID::internal::SerializationTable serialization_table[]
static const ::PROTOBUF_NAMESPACE_ID::uint32 offsets[]
static const ::PROTOBUF_NAMESPACE_ID::internal::FieldMetadata field_metadata[]