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[7]
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_AngularVelocity;
80 class IMUData_AngularVelocityDefaultTypeInternal;
82 class IMUData_EulerAngles;
83 class IMUData_EulerAnglesDefaultTypeInternal;
85 class IMUData_Quaternion;
86 class IMUData_QuaternionDefaultTypeInternal;
89 class IMUIssueDefaultTypeInternal;
93 PROTOBUF_NAMESPACE_OPEN
94 template<> ::jaiabot::protobuf::IMUCommand* Arena::CreateMaybeMessage<::jaiabot::protobuf::IMUCommand>(Arena*);
95 template<> ::jaiabot::protobuf::IMUData* Arena::CreateMaybeMessage<::jaiabot::protobuf::IMUData>(Arena*);
96 template<> ::jaiabot::protobuf::IMUData_Acceleration* Arena::CreateMaybeMessage<::jaiabot::protobuf::IMUData_Acceleration>(Arena*);
97 template<> ::jaiabot::protobuf::IMUData_AngularVelocity* Arena::CreateMaybeMessage<::jaiabot::protobuf::IMUData_AngularVelocity>(Arena*);
98 template<> ::jaiabot::protobuf::IMUData_EulerAngles* Arena::CreateMaybeMessage<::jaiabot::protobuf::IMUData_EulerAngles>(Arena*);
99 template<> ::jaiabot::protobuf::IMUData_Quaternion* Arena::CreateMaybeMessage<::jaiabot::protobuf::IMUData_Quaternion>(Arena*);
100 template<> ::jaiabot::protobuf::IMUIssue* Arena::CreateMaybeMessage<::jaiabot::protobuf::IMUIssue>(Arena*);
101 PROTOBUF_NAMESPACE_CLOSE
121 static_assert(::std::is_same<T, IMUCommand_IMUCommandType>::value ||
122 ::std::is_integral<T>::value,
123 "Incorrect type passed to function IMUCommand_IMUCommandType_Name.");
124 return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
129 return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<IMUCommand_IMUCommandType>(
151 static_assert(::std::is_same<T, IMUIssue_SolutionType>::value ||
152 ::std::is_integral<T>::value,
153 "Incorrect type passed to function IMUIssue_SolutionType_Name.");
154 return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
159 return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<IMUIssue_SolutionType>(
173 static_assert(::std::is_same<T, IMUIssue_IssueType>::value ||
174 ::std::is_integral<T>::value,
175 "Incorrect type passed to function IMUIssue_IssueType_Name.");
176 return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
181 return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<IMUIssue_IssueType>(
196 static_assert(::std::is_same<T, IMUCalibrationState>::value ||
197 ::std::is_integral<T>::value,
198 "Incorrect type passed to function IMUCalibrationState_Name.");
199 return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
204 return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<IMUCalibrationState>(
209 class IMUCommand PROTOBUF_FINAL :
210 public ::PROTOBUF_NAMESPACE_ID::Message {
218 *
this = ::std::move(from);
225 inline IMUCommand&
operator=(IMUCommand&& from) noexcept {
226 if (GetArena() == from.GetArena()) {
227 if (
this != &from) InternalSwap(&from);
235 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
238 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
241 static const ::PROTOBUF_NAMESPACE_ID::Descriptor*
descriptor() {
242 return GetDescriptor();
245 return GetMetadataStatic().descriptor;
248 return GetMetadataStatic().reflection;
254 return reinterpret_cast<const IMUCommand*
>(
257 static constexpr
int kIndexInFileMessages =
260 friend void swap(IMUCommand& a, IMUCommand& b) {
263 inline void Swap(IMUCommand* other) {
264 if (other ==
this)
return;
265 if (GetArena() == other->GetArena()) {
268 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
272 if (other ==
this)
return;
273 GOOGLE_DCHECK(GetArena() == other->GetArena());
279 inline IMUCommand*
New() const final {
280 return CreateMaybeMessage<IMUCommand>(
nullptr);
283 IMUCommand*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
284 return CreateMaybeMessage<IMUCommand>(arena);
286 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
287 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
290 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
291 bool IsInitialized() const final;
293 size_t ByteSizeLong() const final;
294 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
295 ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
296 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
297 int GetCachedSize() const final {
return _cached_size_.Get(); }
300 inline void SharedCtor();
301 inline void SharedDtor();
302 void SetCachedSize(
int size)
const final;
303 void InternalSwap(IMUCommand* other);
304 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
305 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
306 return "jaiabot.protobuf.IMUCommand";
311 static void ArenaDtor(
void*
object);
312 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
317 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
346 static constexpr
int IMUCommandType_ARRAYSIZE =
348 static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
354 static_assert(::std::is_same<T, IMUCommandType>::value ||
355 ::std::is_integral<T>::value,
356 "Incorrect type passed to function IMUCommandType_Name.");
367 kTypeFieldNumber = 1,
372 bool _internal_has_type()
const;
386 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
387 typedef void InternalArenaConstructable_;
388 typedef void DestructorSkippable_;
389 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
390 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
392 friend struct ::TableStruct_jaiabot_2fmessages_2fimu_2eproto;
397 public ::PROTOBUF_NAMESPACE_ID::Message {
404 : IMUData_EulerAngles() {
405 *
this = ::std::move(from);
408 inline IMUData_EulerAngles&
operator=(
const IMUData_EulerAngles& from) {
412 inline IMUData_EulerAngles&
operator=(IMUData_EulerAngles&& from) noexcept {
413 if (GetArena() == from.GetArena()) {
414 if (
this != &from) InternalSwap(&from);
422 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
425 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
428 static const ::PROTOBUF_NAMESPACE_ID::Descriptor*
descriptor() {
429 return GetDescriptor();
432 return GetMetadataStatic().descriptor;
435 return GetMetadataStatic().reflection;
441 return reinterpret_cast<const IMUData_EulerAngles*
>(
444 static constexpr
int kIndexInFileMessages =
447 friend void swap(IMUData_EulerAngles& a, IMUData_EulerAngles& b) {
450 inline void Swap(IMUData_EulerAngles* other) {
451 if (other ==
this)
return;
452 if (GetArena() == other->GetArena()) {
455 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
459 if (other ==
this)
return;
460 GOOGLE_DCHECK(GetArena() == other->GetArena());
466 inline IMUData_EulerAngles*
New() const final {
467 return CreateMaybeMessage<IMUData_EulerAngles>(
nullptr);
470 IMUData_EulerAngles*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
471 return CreateMaybeMessage<IMUData_EulerAngles>(arena);
473 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
474 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
477 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
478 bool IsInitialized() const final;
480 size_t ByteSizeLong() const final;
481 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
482 ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
483 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
484 int GetCachedSize() const final {
return _cached_size_.Get(); }
487 inline void SharedCtor();
488 inline void SharedDtor();
489 void SetCachedSize(
int size)
const final;
490 void InternalSwap(IMUData_EulerAngles* other);
491 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
492 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
493 return "jaiabot.protobuf.IMUData.EulerAngles";
498 static void ArenaDtor(
void*
object);
499 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
504 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
516 kHeadingFieldNumber = 1,
517 kPitchFieldNumber = 2,
518 kRollFieldNumber = 3,
523 bool _internal_has_heading()
const;
529 double _internal_heading()
const;
530 void _internal_set_heading(
double value);
536 bool _internal_has_pitch()
const;
542 double _internal_pitch()
const;
543 void _internal_set_pitch(
double value);
549 bool _internal_has_roll()
const;
555 double _internal_roll()
const;
556 void _internal_set_roll(
double value);
561 typedef boost::units::unit<heading_dimension,boost::units::degree::system>
heading_unit;
563 template<
typename Quantity >
565 { set_heading(boost::units::quantity<heading_unit,double >(value_w_units).value() ); };
567 template<
typename Quantity >
572 {
return heading_with_units<boost::units::quantity< heading_unit,double > >(); };
576 typedef boost::units::unit<pitch_dimension,boost::units::degree::system>
pitch_unit;
578 template<
typename Quantity >
580 { set_pitch(boost::units::quantity<pitch_unit,double >(value_w_units).value() ); };
582 template<
typename Quantity >
587 {
return pitch_with_units<boost::units::quantity< pitch_unit,double > >(); };
591 typedef boost::units::unit<roll_dimension,boost::units::degree::system>
roll_unit;
593 template<
typename Quantity >
595 { set_roll(boost::units::quantity<roll_unit,double >(value_w_units).value() ); };
597 template<
typename Quantity >
599 {
return Quantity(roll() *
roll_unit()); };
602 {
return roll_with_units<boost::units::quantity< roll_unit,double > >(); };
608 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
609 typedef void InternalArenaConstructable_;
610 typedef void DestructorSkippable_;
611 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
612 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
616 friend struct ::TableStruct_jaiabot_2fmessages_2fimu_2eproto;
620 class IMUData_Acceleration PROTOBUF_FINAL :
621 public ::PROTOBUF_NAMESPACE_ID::Message {
628 : IMUData_Acceleration() {
629 *
this = ::std::move(from);
632 inline IMUData_Acceleration&
operator=(
const IMUData_Acceleration& from) {
636 inline IMUData_Acceleration&
operator=(IMUData_Acceleration&& from) noexcept {
637 if (GetArena() == from.GetArena()) {
638 if (
this != &from) InternalSwap(&from);
646 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
649 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
652 static const ::PROTOBUF_NAMESPACE_ID::Descriptor*
descriptor() {
653 return GetDescriptor();
656 return GetMetadataStatic().descriptor;
659 return GetMetadataStatic().reflection;
665 return reinterpret_cast<const IMUData_Acceleration*
>(
668 static constexpr
int kIndexInFileMessages =
671 friend void swap(IMUData_Acceleration& a, IMUData_Acceleration& b) {
674 inline void Swap(IMUData_Acceleration* other) {
675 if (other ==
this)
return;
676 if (GetArena() == other->GetArena()) {
679 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
683 if (other ==
this)
return;
684 GOOGLE_DCHECK(GetArena() == other->GetArena());
690 inline IMUData_Acceleration*
New() const final {
691 return CreateMaybeMessage<IMUData_Acceleration>(
nullptr);
694 IMUData_Acceleration*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
695 return CreateMaybeMessage<IMUData_Acceleration>(arena);
697 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
698 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
701 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
702 bool IsInitialized() const final;
704 size_t ByteSizeLong() const final;
705 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
706 ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
707 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
708 int GetCachedSize() const final {
return _cached_size_.Get(); }
711 inline void SharedCtor();
712 inline void SharedDtor();
713 void SetCachedSize(
int size)
const final;
714 void InternalSwap(IMUData_Acceleration* other);
715 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
716 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
717 return "jaiabot.protobuf.IMUData.Acceleration";
722 static void ArenaDtor(
void*
object);
723 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
728 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
747 bool _internal_has_x()
const;
753 double _internal_x()
const;
754 void _internal_set_x(
double value);
760 bool _internal_has_y()
const;
766 double _internal_y()
const;
767 void _internal_set_y(
double value);
773 bool _internal_has_z()
const;
779 double _internal_z()
const;
780 void _internal_set_z(
double value);
787 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
788 typedef void InternalArenaConstructable_;
789 typedef void DestructorSkippable_;
790 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
791 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
795 friend struct ::TableStruct_jaiabot_2fmessages_2fimu_2eproto;
800 public ::PROTOBUF_NAMESPACE_ID::Message {
807 : IMUData_AngularVelocity() {
808 *
this = ::std::move(from);
811 inline IMUData_AngularVelocity&
operator=(
const IMUData_AngularVelocity& from) {
815 inline IMUData_AngularVelocity&
operator=(IMUData_AngularVelocity&& from) noexcept {
816 if (GetArena() == from.GetArena()) {
817 if (
this != &from) InternalSwap(&from);
825 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
828 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
831 static const ::PROTOBUF_NAMESPACE_ID::Descriptor*
descriptor() {
832 return GetDescriptor();
835 return GetMetadataStatic().descriptor;
838 return GetMetadataStatic().reflection;
844 return reinterpret_cast<const IMUData_AngularVelocity*
>(
847 static constexpr
int kIndexInFileMessages =
850 friend void swap(IMUData_AngularVelocity& a, IMUData_AngularVelocity& b) {
853 inline void Swap(IMUData_AngularVelocity* other) {
854 if (other ==
this)
return;
855 if (GetArena() == other->GetArena()) {
858 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
862 if (other ==
this)
return;
863 GOOGLE_DCHECK(GetArena() == other->GetArena());
869 inline IMUData_AngularVelocity*
New() const final {
870 return CreateMaybeMessage<IMUData_AngularVelocity>(
nullptr);
873 IMUData_AngularVelocity*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
874 return CreateMaybeMessage<IMUData_AngularVelocity>(arena);
876 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
877 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
878 void CopyFrom(
const IMUData_AngularVelocity& from);
880 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
881 bool IsInitialized() const final;
883 size_t ByteSizeLong() const final;
884 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
885 ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
886 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
887 int GetCachedSize() const final {
return _cached_size_.Get(); }
890 inline void SharedCtor();
891 inline void SharedDtor();
892 void SetCachedSize(
int size)
const final;
893 void InternalSwap(IMUData_AngularVelocity* other);
894 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
895 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
896 return "jaiabot.protobuf.IMUData.AngularVelocity";
901 static void ArenaDtor(
void*
object);
902 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
907 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
926 bool _internal_has_x()
const;
932 double _internal_x()
const;
933 void _internal_set_x(
double value);
939 bool _internal_has_y()
const;
945 double _internal_y()
const;
946 void _internal_set_y(
double value);
952 bool _internal_has_z()
const;
958 double _internal_z()
const;
959 void _internal_set_z(
double value);
964 typedef boost::units::unit<x_dimension,boost::units::si::system>
x_unit;
966 template<
typename Quantity >
968 { set_x(boost::units::quantity<x_unit,double >(value_w_units).value() ); };
970 template<
typename Quantity >
972 {
return Quantity(x() *
x_unit()); };
975 {
return x_with_units<boost::units::quantity< x_unit,double > >(); };
979 typedef boost::units::unit<y_dimension,boost::units::si::system>
y_unit;
981 template<
typename Quantity >
983 { set_y(boost::units::quantity<y_unit,double >(value_w_units).value() ); };
985 template<
typename Quantity >
987 {
return Quantity(y() *
y_unit()); };
990 {
return y_with_units<boost::units::quantity< y_unit,double > >(); };
994 typedef boost::units::unit<z_dimension,boost::units::si::system>
z_unit;
996 template<
typename Quantity >
998 { set_z(boost::units::quantity<z_unit,double >(value_w_units).value() ); };
1000 template<
typename Quantity >
1002 {
return Quantity(z() *
z_unit()); };
1005 {
return z_with_units<boost::units::quantity< z_unit,double > >(); };
1011 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1012 typedef void InternalArenaConstructable_;
1013 typedef void DestructorSkippable_;
1014 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
1015 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1019 friend struct ::TableStruct_jaiabot_2fmessages_2fimu_2eproto;
1023 class IMUData_Quaternion PROTOBUF_FINAL :
1024 public ::PROTOBUF_NAMESPACE_ID::Message {
1031 : IMUData_Quaternion() {
1032 *
this = ::std::move(from);
1035 inline IMUData_Quaternion&
operator=(
const IMUData_Quaternion& from) {
1039 inline IMUData_Quaternion&
operator=(IMUData_Quaternion&& from) noexcept {
1040 if (GetArena() == from.GetArena()) {
1041 if (
this != &from) InternalSwap(&from);
1049 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
1052 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1056 return GetDescriptor();
1059 return GetMetadataStatic().descriptor;
1062 return GetMetadataStatic().reflection;
1068 return reinterpret_cast<const IMUData_Quaternion*
>(
1071 static constexpr
int kIndexInFileMessages =
1074 friend void swap(IMUData_Quaternion& a, IMUData_Quaternion& b) {
1077 inline void Swap(IMUData_Quaternion* other) {
1078 if (other ==
this)
return;
1079 if (GetArena() == other->GetArena()) {
1080 InternalSwap(other);
1082 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
1086 if (other ==
this)
return;
1087 GOOGLE_DCHECK(GetArena() == other->GetArena());
1088 InternalSwap(other);
1093 inline IMUData_Quaternion*
New() const final {
1094 return CreateMaybeMessage<IMUData_Quaternion>(
nullptr);
1097 IMUData_Quaternion*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
1098 return CreateMaybeMessage<IMUData_Quaternion>(arena);
1100 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
1101 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
1104 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
1105 bool IsInitialized() const final;
1107 size_t ByteSizeLong() const final;
1108 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
1109 ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
1110 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
1111 int GetCachedSize() const final {
return _cached_size_.Get(); }
1114 inline void SharedCtor();
1115 inline void SharedDtor();
1116 void SetCachedSize(
int size)
const final;
1117 void InternalSwap(IMUData_Quaternion* other);
1118 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
1119 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
1120 return "jaiabot.protobuf.IMUData.Quaternion";
1125 static void ArenaDtor(
void*
object);
1126 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
1131 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
1151 bool _internal_has_w()
const;
1157 double _internal_w()
const;
1158 void _internal_set_w(
double value);
1164 bool _internal_has_x()
const;
1170 double _internal_x()
const;
1171 void _internal_set_x(
double value);
1177 bool _internal_has_y()
const;
1183 double _internal_y()
const;
1184 void _internal_set_y(
double value);
1190 bool _internal_has_z()
const;
1196 double _internal_z()
const;
1197 void _internal_set_z(
double value);
1204 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1205 typedef void InternalArenaConstructable_;
1206 typedef void DestructorSkippable_;
1207 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
1208 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1213 friend struct ::TableStruct_jaiabot_2fmessages_2fimu_2eproto;
1218 public ::PROTOBUF_NAMESPACE_ID::Message {
1226 *
this = ::std::move(from);
1234 if (GetArena() == from.GetArena()) {
1235 if (
this != &from) InternalSwap(&from);
1243 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
1246 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1250 return GetDescriptor();
1253 return GetMetadataStatic().descriptor;
1256 return GetMetadataStatic().reflection;
1262 return reinterpret_cast<const IMUData*
>(
1265 static constexpr
int kIndexInFileMessages =
1268 friend void swap(IMUData& a, IMUData& b) {
1272 if (other ==
this)
return;
1273 if (GetArena() == other->GetArena()) {
1274 InternalSwap(other);
1276 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
1280 if (other ==
this)
return;
1281 GOOGLE_DCHECK(GetArena() == other->GetArena());
1282 InternalSwap(other);
1287 inline IMUData*
New() const final {
1288 return CreateMaybeMessage<IMUData>(
nullptr);
1291 IMUData*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
1292 return CreateMaybeMessage<IMUData>(arena);
1294 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
1295 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
1298 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
1299 bool IsInitialized() const final;
1301 size_t ByteSizeLong() const final;
1302 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
1303 ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
1304 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
1305 int GetCachedSize() const final {
return _cached_size_.Get(); }
1308 inline void SharedCtor();
1309 inline void SharedDtor();
1310 void SetCachedSize(
int size)
const final;
1311 void InternalSwap(IMUData* other);
1312 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
1313 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
1314 return "jaiabot.protobuf.IMUData";
1317 explicit IMUData(::PROTOBUF_NAMESPACE_ID::Arena* arena);
1319 static void ArenaDtor(
void*
object);
1320 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
1325 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
1342 kImuTypeFieldNumber = 11,
1343 kEulerAnglesFieldNumber = 1,
1344 kLinearAccelerationFieldNumber = 2,
1345 kGravityFieldNumber = 3,
1346 kAngularVelocityFieldNumber = 9,
1347 kQuaternionFieldNumber = 10,
1348 kCalibrationStatusFieldNumber = 4,
1349 kBotRolledOverFieldNumber = 6,
1350 kSignificantWaveHeightFieldNumber = 7,
1351 kMaxAccelerationFieldNumber = 8,
1352 kCalibrationStateFieldNumber = 5,
1357 bool _internal_has_imu_type()
const;
1368 GOOGLE_PROTOBUF_RUNTIME_DEPRECATED(
"The unsafe_arena_ accessors for"
1369 " string fields are deprecated and will be removed in a"
1371 std::
string* unsafe_arena_release_imu_type();
1372 GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
1373 "
string fields are deprecated and will be removed in a"
1375 void unsafe_arena_set_allocated_imu_type(
1376 std::
string* imu_type);
1378 const std::
string& _internal_imu_type() const;
1379 void _internal_set_imu_type(const std::
string& value);
1380 std::
string* _internal_mutable_imu_type();
1384 bool has_euler_angles() const;
1386 bool _internal_has_euler_angles() const;
1388 void clear_euler_angles();
1389 const ::
jaiabot::protobuf::IMUData_EulerAngles& euler_angles() const;
1390 ::
jaiabot::protobuf::IMUData_EulerAngles* release_euler_angles();
1391 ::
jaiabot::protobuf::IMUData_EulerAngles* mutable_euler_angles();
1392 void set_allocated_euler_angles(::
jaiabot::protobuf::IMUData_EulerAngles* euler_angles);
1394 const ::
jaiabot::protobuf::IMUData_EulerAngles& _internal_euler_angles() const;
1395 ::
jaiabot::protobuf::IMUData_EulerAngles* _internal_mutable_euler_angles();
1397 void unsafe_arena_set_allocated_euler_angles(
1398 ::
jaiabot::protobuf::IMUData_EulerAngles* euler_angles);
1399 ::
jaiabot::protobuf::IMUData_EulerAngles* unsafe_arena_release_euler_angles();
1402 bool has_linear_acceleration() const;
1404 bool _internal_has_linear_acceleration() const;
1406 void clear_linear_acceleration();
1407 const ::
jaiabot::protobuf::IMUData_Acceleration& linear_acceleration() const;
1408 ::
jaiabot::protobuf::IMUData_Acceleration* release_linear_acceleration();
1409 ::
jaiabot::protobuf::IMUData_Acceleration* mutable_linear_acceleration();
1410 void set_allocated_linear_acceleration(::
jaiabot::protobuf::IMUData_Acceleration* linear_acceleration);
1412 const ::
jaiabot::protobuf::IMUData_Acceleration& _internal_linear_acceleration() const;
1413 ::
jaiabot::protobuf::IMUData_Acceleration* _internal_mutable_linear_acceleration();
1415 void unsafe_arena_set_allocated_linear_acceleration(
1416 ::
jaiabot::protobuf::IMUData_Acceleration* linear_acceleration);
1417 ::
jaiabot::protobuf::IMUData_Acceleration* unsafe_arena_release_linear_acceleration();
1420 bool has_gravity() const;
1422 bool _internal_has_gravity() const;
1424 void clear_gravity();
1425 const ::
jaiabot::protobuf::IMUData_Acceleration& gravity() const;
1426 ::
jaiabot::protobuf::IMUData_Acceleration* release_gravity();
1427 ::
jaiabot::protobuf::IMUData_Acceleration* mutable_gravity();
1428 void set_allocated_gravity(::
jaiabot::protobuf::IMUData_Acceleration* gravity);
1430 const ::
jaiabot::protobuf::IMUData_Acceleration& _internal_gravity() const;
1431 ::
jaiabot::protobuf::IMUData_Acceleration* _internal_mutable_gravity();
1433 void unsafe_arena_set_allocated_gravity(
1434 ::
jaiabot::protobuf::IMUData_Acceleration* gravity);
1435 ::
jaiabot::protobuf::IMUData_Acceleration* unsafe_arena_release_gravity();
1438 bool has_angular_velocity() const;
1440 bool _internal_has_angular_velocity() const;
1442 void clear_angular_velocity();
1443 const ::
jaiabot::protobuf::IMUData_AngularVelocity& angular_velocity() const;
1444 ::
jaiabot::protobuf::IMUData_AngularVelocity* release_angular_velocity();
1445 ::
jaiabot::protobuf::IMUData_AngularVelocity* mutable_angular_velocity();
1446 void set_allocated_angular_velocity(::
jaiabot::protobuf::IMUData_AngularVelocity* angular_velocity);
1448 const ::
jaiabot::protobuf::IMUData_AngularVelocity& _internal_angular_velocity() const;
1449 ::
jaiabot::protobuf::IMUData_AngularVelocity* _internal_mutable_angular_velocity();
1451 void unsafe_arena_set_allocated_angular_velocity(
1452 ::
jaiabot::protobuf::IMUData_AngularVelocity* angular_velocity);
1453 ::
jaiabot::protobuf::IMUData_AngularVelocity* unsafe_arena_release_angular_velocity();
1456 bool has_quaternion() const;
1458 bool _internal_has_quaternion() const;
1460 void clear_quaternion();
1461 const ::
jaiabot::protobuf::IMUData_Quaternion& quaternion() const;
1462 ::
jaiabot::protobuf::IMUData_Quaternion* release_quaternion();
1463 ::
jaiabot::protobuf::IMUData_Quaternion* mutable_quaternion();
1464 void set_allocated_quaternion(::
jaiabot::protobuf::IMUData_Quaternion* quaternion);
1466 const ::
jaiabot::protobuf::IMUData_Quaternion& _internal_quaternion() const;
1467 ::
jaiabot::protobuf::IMUData_Quaternion* _internal_mutable_quaternion();
1469 void unsafe_arena_set_allocated_quaternion(
1470 ::
jaiabot::protobuf::IMUData_Quaternion* quaternion);
1471 ::
jaiabot::protobuf::IMUData_Quaternion* unsafe_arena_release_quaternion();
1474 bool has_calibration_status() const;
1476 bool _internal_has_calibration_status() const;
1478 void clear_calibration_status();
1479 ::PROTOBUF_NAMESPACE_ID::int32 calibration_status() const;
1480 void set_calibration_status(::PROTOBUF_NAMESPACE_ID::int32 value);
1482 ::PROTOBUF_NAMESPACE_ID::int32 _internal_calibration_status() const;
1483 void _internal_set_calibration_status(::PROTOBUF_NAMESPACE_ID::int32 value);
1487 bool has_bot_rolled_over() const;
1489 bool _internal_has_bot_rolled_over() const;
1491 void clear_bot_rolled_over();
1492 bool bot_rolled_over() const;
1493 void set_bot_rolled_over(
bool value);
1495 bool _internal_bot_rolled_over() const;
1496 void _internal_set_bot_rolled_over(
bool value);
1500 bool has_significant_wave_height() const;
1502 bool _internal_has_significant_wave_height() const;
1504 void clear_significant_wave_height();
1505 double significant_wave_height() const;
1506 void set_significant_wave_height(
double value);
1508 double _internal_significant_wave_height() const;
1509 void _internal_set_significant_wave_height(
double value);
1513 bool has_max_acceleration() const;
1515 bool _internal_has_max_acceleration() const;
1517 void clear_max_acceleration();
1518 double max_acceleration() const;
1519 void set_max_acceleration(
double value);
1521 double _internal_max_acceleration() const;
1522 void _internal_set_max_acceleration(
double value);
1526 bool has_calibration_state() const;
1528 bool _internal_has_calibration_state() const;
1530 void clear_calibration_state();
1542 template<typename Quantity >
1543 void set_significant_wave_height_with_units(Quantity value_w_units)
1544 { set_significant_wave_height(boost::units::quantity<significant_wave_height_unit,double >(value_w_units).value() ); };
1546 template<
typename Quantity >
1551 {
return significant_wave_height_with_units<boost::units::quantity< significant_wave_height_unit,double > >(); };
1557 template<
typename Quantity >
1559 { set_max_acceleration(boost::units::quantity<max_acceleration_unit,double >(value_w_units).value() ); };
1561 template<
typename Quantity >
1566 {
return max_acceleration_with_units<boost::units::quantity< max_acceleration_unit,double > >(); };
1572 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1573 typedef void InternalArenaConstructable_;
1574 typedef void DestructorSkippable_;
1575 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
1576 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1577 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr imu_type_;
1578 ::jaiabot::protobuf::IMUData_EulerAngles* euler_angles_;
1579 ::jaiabot::protobuf::IMUData_Acceleration* linear_acceleration_;
1580 ::jaiabot::protobuf::IMUData_Acceleration* gravity_;
1581 ::jaiabot::protobuf::IMUData_AngularVelocity* angular_velocity_;
1582 ::jaiabot::protobuf::IMUData_Quaternion* quaternion_;
1583 ::PROTOBUF_NAMESPACE_ID::int32 calibration_status_;
1584 bool bot_rolled_over_;
1585 double significant_wave_height_;
1586 double max_acceleration_;
1587 int calibration_state_;
1588 friend struct ::TableStruct_jaiabot_2fmessages_2fimu_2eproto;
1592 class IMUIssue PROTOBUF_FINAL :
1593 public ::PROTOBUF_NAMESPACE_ID::Message {
1601 *
this = ::std::move(from);
1609 if (GetArena() == from.GetArena()) {
1610 if (
this != &from) InternalSwap(&from);
1618 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
1621 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1625 return GetDescriptor();
1628 return GetMetadataStatic().descriptor;
1631 return GetMetadataStatic().reflection;
1637 return reinterpret_cast<const IMUIssue*
>(
1640 static constexpr
int kIndexInFileMessages =
1643 friend void swap(IMUIssue& a, IMUIssue& b) {
1646 inline void Swap(IMUIssue* other) {
1647 if (other ==
this)
return;
1648 if (GetArena() == other->GetArena()) {
1649 InternalSwap(other);
1651 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
1655 if (other ==
this)
return;
1656 GOOGLE_DCHECK(GetArena() == other->GetArena());
1657 InternalSwap(other);
1662 inline IMUIssue*
New() const final {
1663 return CreateMaybeMessage<IMUIssue>(
nullptr);
1666 IMUIssue*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
1667 return CreateMaybeMessage<IMUIssue>(arena);
1669 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
1670 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
1673 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
1674 bool IsInitialized() const final;
1676 size_t ByteSizeLong() const final;
1677 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
1678 ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
1679 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
1680 int GetCachedSize() const final {
return _cached_size_.Get(); }
1683 inline void SharedCtor();
1684 inline void SharedDtor();
1685 void SetCachedSize(
int size)
const final;
1686 void InternalSwap(IMUIssue* other);
1687 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
1688 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
1689 return "jaiabot.protobuf.IMUIssue";
1692 explicit IMUIssue(::PROTOBUF_NAMESPACE_ID::Arena* arena);
1694 static void ArenaDtor(
void*
object);
1695 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
1700 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
1731 static constexpr SolutionType SolutionType_MIN =
1733 static constexpr SolutionType SolutionType_MAX =
1735 static constexpr
int SolutionType_ARRAYSIZE =
1737 static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
1741 template<
typename T>
1743 static_assert(::std::is_same<T, SolutionType>::value ||
1744 ::std::is_integral<T>::value,
1745 "Incorrect type passed to function SolutionType_Name.");
1754 static constexpr
IssueType HEADING_COURSE_DIFFERENCE_TOO_LARGE =
1763 static constexpr
int IssueType_ARRAYSIZE =
1765 static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
1769 template<
typename T>
1771 static_assert(::std::is_same<T, IssueType>::value ||
1772 ::std::is_integral<T>::value,
1773 "Incorrect type passed to function IssueType_Name.");
1784 kSolutionFieldNumber = 1,
1785 kTypeFieldNumber = 2,
1786 kMissionStateFieldNumber = 3,
1787 kHeadingFieldNumber = 31,
1788 kDesiredHeadingFieldNumber = 32,
1789 kCourseOverGroundFieldNumber = 33,
1790 kHeadingCourseDifferenceFieldNumber = 34,
1791 kPitchFieldNumber = 35,
1792 kSpeedOverGroundFieldNumber = 36,
1793 kDesiredSpeedFieldNumber = 37,
1794 kImuHeadingCourseMaxDiffFieldNumber = 30,
1799 bool _internal_has_solution()
const;
1812 bool _internal_has_type()
const;
1825 bool _internal_has_mission_state()
const;
1838 bool _internal_has_heading()
const;
1844 double _internal_heading()
const;
1845 void _internal_set_heading(
double value);
1851 bool _internal_has_desired_heading()
const;
1857 double _internal_desired_heading()
const;
1858 void _internal_set_desired_heading(
double value);
1864 bool _internal_has_course_over_ground()
const;
1870 double _internal_course_over_ground()
const;
1871 void _internal_set_course_over_ground(
double value);
1877 bool _internal_has_heading_course_difference()
const;
1883 double _internal_heading_course_difference()
const;
1884 void _internal_set_heading_course_difference(
double value);
1890 bool _internal_has_pitch()
const;
1896 double _internal_pitch()
const;
1897 void _internal_set_pitch(
double value);
1903 bool _internal_has_speed_over_ground()
const;
1909 double _internal_speed_over_ground()
const;
1910 void _internal_set_speed_over_ground(
double value);
1916 bool _internal_has_desired_speed()
const;
1922 double _internal_desired_speed()
const;
1923 void _internal_set_desired_speed(
double value);
1929 bool _internal_has_imu_heading_course_max_diff()
const;
1935 double _internal_imu_heading_course_max_diff()
const;
1936 void _internal_set_imu_heading_course_max_diff(
double value);
1941 typedef boost::units::unit<heading_dimension,boost::units::degree::system>
heading_unit;
1943 template<
typename Quantity >
1945 { set_heading(boost::units::quantity<heading_unit,double >(value_w_units).value() ); };
1947 template<
typename Quantity >
1952 {
return heading_with_units<boost::units::quantity< heading_unit,double > >(); };
1958 template<
typename Quantity >
1960 { set_desired_heading(boost::units::quantity<desired_heading_unit,double >(value_w_units).value() ); };
1962 template<
typename Quantity >
1967 {
return desired_heading_with_units<boost::units::quantity< desired_heading_unit,double > >(); };
1973 template<
typename Quantity >
1975 { set_course_over_ground(boost::units::quantity<course_over_ground_unit,double >(value_w_units).value() ); };
1977 template<
typename Quantity >
1982 {
return course_over_ground_with_units<boost::units::quantity< course_over_ground_unit,double > >(); };
1988 template<
typename Quantity >
1990 { set_heading_course_difference(boost::units::quantity<heading_course_difference_unit,double >(value_w_units).value() ); };
1992 template<
typename Quantity >
1997 {
return heading_course_difference_with_units<boost::units::quantity< heading_course_difference_unit,double > >(); };
2001 typedef boost::units::unit<pitch_dimension,boost::units::degree::system>
pitch_unit;
2003 template<
typename Quantity >
2005 { set_pitch(boost::units::quantity<pitch_unit,double >(value_w_units).value() ); };
2007 template<
typename Quantity >
2009 {
return Quantity(pitch() *
pitch_unit()); };
2012 {
return pitch_with_units<boost::units::quantity< pitch_unit,double > >(); };
2018 template<
typename Quantity >
2020 { set_speed_over_ground(boost::units::quantity<speed_over_ground_unit,double >(value_w_units).value() ); };
2022 template<
typename Quantity >
2027 {
return speed_over_ground_with_units<boost::units::quantity< speed_over_ground_unit,double > >(); };
2033 template<
typename Quantity >
2035 { set_desired_speed(boost::units::quantity<desired_speed_unit,double >(value_w_units).value() ); };
2037 template<
typename Quantity >
2042 {
return desired_speed_with_units<boost::units::quantity< desired_speed_unit,double > >(); };
2048 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
2049 typedef void InternalArenaConstructable_;
2050 typedef void DestructorSkippable_;
2051 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
2052 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
2057 double desired_heading_;
2058 double course_over_ground_;
2059 double heading_course_difference_;
2061 double speed_over_ground_;
2062 double desired_speed_;
2063 double imu_heading_course_max_diff_;
2064 friend struct ::TableStruct_jaiabot_2fmessages_2fimu_2eproto;
2072 #pragma GCC diagnostic push
2073 #pragma GCC diagnostic ignored "-Wstrict-aliasing"
2078 inline bool IMUCommand::_internal_has_type()
const {
2079 bool value = (_has_bits_[0] & 0x00000001u) != 0;
2082 inline bool IMUCommand::has_type()
const {
2083 return _internal_has_type();
2085 inline void IMUCommand::clear_type() {
2087 _has_bits_[0] &= ~0x00000001u;
2094 return _internal_type();
2098 _has_bits_[0] |= 0x00000001u;
2102 _internal_set_type(value);
2111 inline bool IMUData_EulerAngles::_internal_has_heading()
const {
2112 bool value = (_has_bits_[0] & 0x00000001u) != 0;
2115 inline bool IMUData_EulerAngles::has_heading()
const {
2116 return _internal_has_heading();
2118 inline void IMUData_EulerAngles::clear_heading() {
2120 _has_bits_[0] &= ~0x00000001u;
2122 inline double IMUData_EulerAngles::_internal_heading()
const {
2125 inline double IMUData_EulerAngles::heading()
const {
2127 return _internal_heading();
2129 inline void IMUData_EulerAngles::_internal_set_heading(
double value) {
2130 _has_bits_[0] |= 0x00000001u;
2133 inline void IMUData_EulerAngles::set_heading(
double value) {
2134 _internal_set_heading(value);
2139 inline bool IMUData_EulerAngles::_internal_has_pitch()
const {
2140 bool value = (_has_bits_[0] & 0x00000002u) != 0;
2143 inline bool IMUData_EulerAngles::has_pitch()
const {
2144 return _internal_has_pitch();
2146 inline void IMUData_EulerAngles::clear_pitch() {
2148 _has_bits_[0] &= ~0x00000002u;
2150 inline double IMUData_EulerAngles::_internal_pitch()
const {
2153 inline double IMUData_EulerAngles::pitch()
const {
2155 return _internal_pitch();
2157 inline void IMUData_EulerAngles::_internal_set_pitch(
double value) {
2158 _has_bits_[0] |= 0x00000002u;
2161 inline void IMUData_EulerAngles::set_pitch(
double value) {
2162 _internal_set_pitch(value);
2167 inline bool IMUData_EulerAngles::_internal_has_roll()
const {
2168 bool value = (_has_bits_[0] & 0x00000004u) != 0;
2171 inline bool IMUData_EulerAngles::has_roll()
const {
2172 return _internal_has_roll();
2174 inline void IMUData_EulerAngles::clear_roll() {
2176 _has_bits_[0] &= ~0x00000004u;
2178 inline double IMUData_EulerAngles::_internal_roll()
const {
2181 inline double IMUData_EulerAngles::roll()
const {
2183 return _internal_roll();
2185 inline void IMUData_EulerAngles::_internal_set_roll(
double value) {
2186 _has_bits_[0] |= 0x00000004u;
2189 inline void IMUData_EulerAngles::set_roll(
double value) {
2190 _internal_set_roll(value);
2199 inline bool IMUData_Acceleration::_internal_has_x()
const {
2200 bool value = (_has_bits_[0] & 0x00000001u) != 0;
2203 inline bool IMUData_Acceleration::has_x()
const {
2204 return _internal_has_x();
2206 inline void IMUData_Acceleration::clear_x() {
2208 _has_bits_[0] &= ~0x00000001u;
2210 inline double IMUData_Acceleration::_internal_x()
const {
2213 inline double IMUData_Acceleration::x()
const {
2215 return _internal_x();
2217 inline void IMUData_Acceleration::_internal_set_x(
double value) {
2218 _has_bits_[0] |= 0x00000001u;
2221 inline void IMUData_Acceleration::set_x(
double value) {
2222 _internal_set_x(value);
2227 inline bool IMUData_Acceleration::_internal_has_y()
const {
2228 bool value = (_has_bits_[0] & 0x00000002u) != 0;
2231 inline bool IMUData_Acceleration::has_y()
const {
2232 return _internal_has_y();
2234 inline void IMUData_Acceleration::clear_y() {
2236 _has_bits_[0] &= ~0x00000002u;
2238 inline double IMUData_Acceleration::_internal_y()
const {
2241 inline double IMUData_Acceleration::y()
const {
2243 return _internal_y();
2245 inline void IMUData_Acceleration::_internal_set_y(
double value) {
2246 _has_bits_[0] |= 0x00000002u;
2249 inline void IMUData_Acceleration::set_y(
double value) {
2250 _internal_set_y(value);
2255 inline bool IMUData_Acceleration::_internal_has_z()
const {
2256 bool value = (_has_bits_[0] & 0x00000004u) != 0;
2259 inline bool IMUData_Acceleration::has_z()
const {
2260 return _internal_has_z();
2262 inline void IMUData_Acceleration::clear_z() {
2264 _has_bits_[0] &= ~0x00000004u;
2266 inline double IMUData_Acceleration::_internal_z()
const {
2269 inline double IMUData_Acceleration::z()
const {
2271 return _internal_z();
2273 inline void IMUData_Acceleration::_internal_set_z(
double value) {
2274 _has_bits_[0] |= 0x00000004u;
2277 inline void IMUData_Acceleration::set_z(
double value) {
2278 _internal_set_z(value);
2287 inline bool IMUData_AngularVelocity::_internal_has_x()
const {
2288 bool value = (_has_bits_[0] & 0x00000001u) != 0;
2291 inline bool IMUData_AngularVelocity::has_x()
const {
2292 return _internal_has_x();
2294 inline void IMUData_AngularVelocity::clear_x() {
2296 _has_bits_[0] &= ~0x00000001u;
2298 inline double IMUData_AngularVelocity::_internal_x()
const {
2301 inline double IMUData_AngularVelocity::x()
const {
2303 return _internal_x();
2305 inline void IMUData_AngularVelocity::_internal_set_x(
double value) {
2306 _has_bits_[0] |= 0x00000001u;
2309 inline void IMUData_AngularVelocity::set_x(
double value) {
2310 _internal_set_x(value);
2315 inline bool IMUData_AngularVelocity::_internal_has_y()
const {
2316 bool value = (_has_bits_[0] & 0x00000002u) != 0;
2319 inline bool IMUData_AngularVelocity::has_y()
const {
2320 return _internal_has_y();
2322 inline void IMUData_AngularVelocity::clear_y() {
2324 _has_bits_[0] &= ~0x00000002u;
2326 inline double IMUData_AngularVelocity::_internal_y()
const {
2329 inline double IMUData_AngularVelocity::y()
const {
2331 return _internal_y();
2333 inline void IMUData_AngularVelocity::_internal_set_y(
double value) {
2334 _has_bits_[0] |= 0x00000002u;
2337 inline void IMUData_AngularVelocity::set_y(
double value) {
2338 _internal_set_y(value);
2343 inline bool IMUData_AngularVelocity::_internal_has_z()
const {
2344 bool value = (_has_bits_[0] & 0x00000004u) != 0;
2347 inline bool IMUData_AngularVelocity::has_z()
const {
2348 return _internal_has_z();
2350 inline void IMUData_AngularVelocity::clear_z() {
2352 _has_bits_[0] &= ~0x00000004u;
2354 inline double IMUData_AngularVelocity::_internal_z()
const {
2357 inline double IMUData_AngularVelocity::z()
const {
2359 return _internal_z();
2361 inline void IMUData_AngularVelocity::_internal_set_z(
double value) {
2362 _has_bits_[0] |= 0x00000004u;
2365 inline void IMUData_AngularVelocity::set_z(
double value) {
2366 _internal_set_z(value);
2375 inline bool IMUData_Quaternion::_internal_has_w()
const {
2376 bool value = (_has_bits_[0] & 0x00000001u) != 0;
2379 inline bool IMUData_Quaternion::has_w()
const {
2380 return _internal_has_w();
2382 inline void IMUData_Quaternion::clear_w() {
2384 _has_bits_[0] &= ~0x00000001u;
2386 inline double IMUData_Quaternion::_internal_w()
const {
2389 inline double IMUData_Quaternion::w()
const {
2391 return _internal_w();
2393 inline void IMUData_Quaternion::_internal_set_w(
double value) {
2394 _has_bits_[0] |= 0x00000001u;
2397 inline void IMUData_Quaternion::set_w(
double value) {
2398 _internal_set_w(value);
2403 inline bool IMUData_Quaternion::_internal_has_x()
const {
2404 bool value = (_has_bits_[0] & 0x00000002u) != 0;
2407 inline bool IMUData_Quaternion::has_x()
const {
2408 return _internal_has_x();
2410 inline void IMUData_Quaternion::clear_x() {
2412 _has_bits_[0] &= ~0x00000002u;
2414 inline double IMUData_Quaternion::_internal_x()
const {
2417 inline double IMUData_Quaternion::x()
const {
2419 return _internal_x();
2421 inline void IMUData_Quaternion::_internal_set_x(
double value) {
2422 _has_bits_[0] |= 0x00000002u;
2425 inline void IMUData_Quaternion::set_x(
double value) {
2426 _internal_set_x(value);
2431 inline bool IMUData_Quaternion::_internal_has_y()
const {
2432 bool value = (_has_bits_[0] & 0x00000004u) != 0;
2435 inline bool IMUData_Quaternion::has_y()
const {
2436 return _internal_has_y();
2438 inline void IMUData_Quaternion::clear_y() {
2440 _has_bits_[0] &= ~0x00000004u;
2442 inline double IMUData_Quaternion::_internal_y()
const {
2445 inline double IMUData_Quaternion::y()
const {
2447 return _internal_y();
2449 inline void IMUData_Quaternion::_internal_set_y(
double value) {
2450 _has_bits_[0] |= 0x00000004u;
2453 inline void IMUData_Quaternion::set_y(
double value) {
2454 _internal_set_y(value);
2459 inline bool IMUData_Quaternion::_internal_has_z()
const {
2460 bool value = (_has_bits_[0] & 0x00000008u) != 0;
2463 inline bool IMUData_Quaternion::has_z()
const {
2464 return _internal_has_z();
2466 inline void IMUData_Quaternion::clear_z() {
2468 _has_bits_[0] &= ~0x00000008u;
2470 inline double IMUData_Quaternion::_internal_z()
const {
2473 inline double IMUData_Quaternion::z()
const {
2475 return _internal_z();
2477 inline void IMUData_Quaternion::_internal_set_z(
double value) {
2478 _has_bits_[0] |= 0x00000008u;
2481 inline void IMUData_Quaternion::set_z(
double value) {
2482 _internal_set_z(value);
2491 inline bool IMUData::_internal_has_euler_angles()
const {
2492 bool value = (_has_bits_[0] & 0x00000002u) != 0;
2493 PROTOBUF_ASSUME(!value || euler_angles_ !=
nullptr);
2496 inline bool IMUData::has_euler_angles()
const {
2497 return _internal_has_euler_angles();
2499 inline void IMUData::clear_euler_angles() {
2500 if (euler_angles_ !=
nullptr) euler_angles_->Clear();
2501 _has_bits_[0] &= ~0x00000002u;
2503 inline const ::jaiabot::protobuf::IMUData_EulerAngles& IMUData::_internal_euler_angles()
const {
2504 const ::jaiabot::protobuf::IMUData_EulerAngles* p = euler_angles_;
2505 return p !=
nullptr ? *p : *
reinterpret_cast<const ::jaiabot::protobuf::IMUData_EulerAngles*
>(
2508 inline const ::jaiabot::protobuf::IMUData_EulerAngles& IMUData::euler_angles()
const {
2510 return _internal_euler_angles();
2512 inline void IMUData::unsafe_arena_set_allocated_euler_angles(
2513 ::jaiabot::protobuf::IMUData_EulerAngles* euler_angles) {
2514 if (GetArena() ==
nullptr) {
2515 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(euler_angles_);
2517 euler_angles_ = euler_angles;
2519 _has_bits_[0] |= 0x00000002u;
2521 _has_bits_[0] &= ~0x00000002u;
2525 inline ::jaiabot::protobuf::IMUData_EulerAngles* IMUData::release_euler_angles() {
2526 auto temp = unsafe_arena_release_euler_angles();
2527 if (GetArena() !=
nullptr) {
2528 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
2532 inline ::jaiabot::protobuf::IMUData_EulerAngles* IMUData::unsafe_arena_release_euler_angles() {
2534 _has_bits_[0] &= ~0x00000002u;
2535 ::jaiabot::protobuf::IMUData_EulerAngles* temp = euler_angles_;
2536 euler_angles_ =
nullptr;
2539 inline ::jaiabot::protobuf::IMUData_EulerAngles* IMUData::_internal_mutable_euler_angles() {
2540 _has_bits_[0] |= 0x00000002u;
2541 if (euler_angles_ ==
nullptr) {
2542 auto* p = CreateMaybeMessage<::jaiabot::protobuf::IMUData_EulerAngles>(GetArena());
2545 return euler_angles_;
2547 inline ::jaiabot::protobuf::IMUData_EulerAngles* IMUData::mutable_euler_angles() {
2549 return _internal_mutable_euler_angles();
2551 inline void IMUData::set_allocated_euler_angles(::jaiabot::protobuf::IMUData_EulerAngles* euler_angles) {
2552 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
2553 if (message_arena ==
nullptr) {
2554 delete euler_angles_;
2557 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
2558 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(euler_angles);
2559 if (message_arena != submessage_arena) {
2560 euler_angles = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
2561 message_arena, euler_angles, submessage_arena);
2563 _has_bits_[0] |= 0x00000002u;
2565 _has_bits_[0] &= ~0x00000002u;
2567 euler_angles_ = euler_angles;
2572 inline bool IMUData::_internal_has_linear_acceleration()
const {
2573 bool value = (_has_bits_[0] & 0x00000004u) != 0;
2574 PROTOBUF_ASSUME(!value || linear_acceleration_ !=
nullptr);
2577 inline bool IMUData::has_linear_acceleration()
const {
2578 return _internal_has_linear_acceleration();
2580 inline void IMUData::clear_linear_acceleration() {
2581 if (linear_acceleration_ !=
nullptr) linear_acceleration_->Clear();
2582 _has_bits_[0] &= ~0x00000004u;
2584 inline const ::jaiabot::protobuf::IMUData_Acceleration& IMUData::_internal_linear_acceleration()
const {
2585 const ::jaiabot::protobuf::IMUData_Acceleration* p = linear_acceleration_;
2586 return p !=
nullptr ? *p : *
reinterpret_cast<const ::jaiabot::protobuf::IMUData_Acceleration*
>(
2589 inline const ::jaiabot::protobuf::IMUData_Acceleration& IMUData::linear_acceleration()
const {
2591 return _internal_linear_acceleration();
2593 inline void IMUData::unsafe_arena_set_allocated_linear_acceleration(
2594 ::jaiabot::protobuf::IMUData_Acceleration* linear_acceleration) {
2595 if (GetArena() ==
nullptr) {
2596 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(linear_acceleration_);
2598 linear_acceleration_ = linear_acceleration;
2599 if (linear_acceleration) {
2600 _has_bits_[0] |= 0x00000004u;
2602 _has_bits_[0] &= ~0x00000004u;
2606 inline ::jaiabot::protobuf::IMUData_Acceleration* IMUData::release_linear_acceleration() {
2607 auto temp = unsafe_arena_release_linear_acceleration();
2608 if (GetArena() !=
nullptr) {
2609 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
2613 inline ::jaiabot::protobuf::IMUData_Acceleration* IMUData::unsafe_arena_release_linear_acceleration() {
2615 _has_bits_[0] &= ~0x00000004u;
2616 ::jaiabot::protobuf::IMUData_Acceleration* temp = linear_acceleration_;
2617 linear_acceleration_ =
nullptr;
2620 inline ::jaiabot::protobuf::IMUData_Acceleration* IMUData::_internal_mutable_linear_acceleration() {
2621 _has_bits_[0] |= 0x00000004u;
2622 if (linear_acceleration_ ==
nullptr) {
2623 auto* p = CreateMaybeMessage<::jaiabot::protobuf::IMUData_Acceleration>(GetArena());
2624 linear_acceleration_ = p;
2626 return linear_acceleration_;
2628 inline ::jaiabot::protobuf::IMUData_Acceleration* IMUData::mutable_linear_acceleration() {
2630 return _internal_mutable_linear_acceleration();
2632 inline void IMUData::set_allocated_linear_acceleration(::jaiabot::protobuf::IMUData_Acceleration* linear_acceleration) {
2633 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
2634 if (message_arena ==
nullptr) {
2635 delete linear_acceleration_;
2637 if (linear_acceleration) {
2638 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
2639 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(linear_acceleration);
2640 if (message_arena != submessage_arena) {
2641 linear_acceleration = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
2642 message_arena, linear_acceleration, submessage_arena);
2644 _has_bits_[0] |= 0x00000004u;
2646 _has_bits_[0] &= ~0x00000004u;
2648 linear_acceleration_ = linear_acceleration;
2653 inline bool IMUData::_internal_has_gravity()
const {
2654 bool value = (_has_bits_[0] & 0x00000008u) != 0;
2655 PROTOBUF_ASSUME(!value || gravity_ !=
nullptr);
2658 inline bool IMUData::has_gravity()
const {
2659 return _internal_has_gravity();
2661 inline void IMUData::clear_gravity() {
2662 if (gravity_ !=
nullptr) gravity_->Clear();
2663 _has_bits_[0] &= ~0x00000008u;
2665 inline const ::jaiabot::protobuf::IMUData_Acceleration& IMUData::_internal_gravity()
const {
2666 const ::jaiabot::protobuf::IMUData_Acceleration* p = gravity_;
2667 return p !=
nullptr ? *p : *
reinterpret_cast<const ::jaiabot::protobuf::IMUData_Acceleration*
>(
2670 inline const ::jaiabot::protobuf::IMUData_Acceleration& IMUData::gravity()
const {
2672 return _internal_gravity();
2674 inline void IMUData::unsafe_arena_set_allocated_gravity(
2675 ::jaiabot::protobuf::IMUData_Acceleration* gravity) {
2676 if (GetArena() ==
nullptr) {
2677 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(gravity_);
2681 _has_bits_[0] |= 0x00000008u;
2683 _has_bits_[0] &= ~0x00000008u;
2687 inline ::jaiabot::protobuf::IMUData_Acceleration* IMUData::release_gravity() {
2688 auto temp = unsafe_arena_release_gravity();
2689 if (GetArena() !=
nullptr) {
2690 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
2694 inline ::jaiabot::protobuf::IMUData_Acceleration* IMUData::unsafe_arena_release_gravity() {
2696 _has_bits_[0] &= ~0x00000008u;
2697 ::jaiabot::protobuf::IMUData_Acceleration* temp = gravity_;
2701 inline ::jaiabot::protobuf::IMUData_Acceleration* IMUData::_internal_mutable_gravity() {
2702 _has_bits_[0] |= 0x00000008u;
2703 if (gravity_ ==
nullptr) {
2704 auto* p = CreateMaybeMessage<::jaiabot::protobuf::IMUData_Acceleration>(GetArena());
2709 inline ::jaiabot::protobuf::IMUData_Acceleration* IMUData::mutable_gravity() {
2711 return _internal_mutable_gravity();
2713 inline void IMUData::set_allocated_gravity(::jaiabot::protobuf::IMUData_Acceleration* gravity) {
2714 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
2715 if (message_arena ==
nullptr) {
2719 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
2720 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(gravity);
2721 if (message_arena != submessage_arena) {
2722 gravity = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
2723 message_arena, gravity, submessage_arena);
2725 _has_bits_[0] |= 0x00000008u;
2727 _has_bits_[0] &= ~0x00000008u;
2734 inline bool IMUData::_internal_has_calibration_status()
const {
2735 bool value = (_has_bits_[0] & 0x00000040u) != 0;
2738 inline bool IMUData::has_calibration_status()
const {
2739 return _internal_has_calibration_status();
2741 inline void IMUData::clear_calibration_status() {
2742 calibration_status_ = 0;
2743 _has_bits_[0] &= ~0x00000040u;
2745 inline ::PROTOBUF_NAMESPACE_ID::int32 IMUData::_internal_calibration_status()
const {
2746 return calibration_status_;
2748 inline ::PROTOBUF_NAMESPACE_ID::int32 IMUData::calibration_status()
const {
2750 return _internal_calibration_status();
2752 inline void IMUData::_internal_set_calibration_status(::PROTOBUF_NAMESPACE_ID::int32 value) {
2753 _has_bits_[0] |= 0x00000040u;
2754 calibration_status_ = value;
2756 inline void IMUData::set_calibration_status(::PROTOBUF_NAMESPACE_ID::int32 value) {
2757 _internal_set_calibration_status(value);
2762 inline bool IMUData::_internal_has_calibration_state()
const {
2763 bool value = (_has_bits_[0] & 0x00000400u) != 0;
2766 inline bool IMUData::has_calibration_state()
const {
2767 return _internal_has_calibration_state();
2769 inline void IMUData::clear_calibration_state() {
2770 calibration_state_ = 1;
2771 _has_bits_[0] &= ~0x00000400u;
2778 return _internal_calibration_state();
2782 _has_bits_[0] |= 0x00000400u;
2783 calibration_state_ = value;
2786 _internal_set_calibration_state(value);
2791 inline bool IMUData::_internal_has_bot_rolled_over()
const {
2792 bool value = (_has_bits_[0] & 0x00000080u) != 0;
2795 inline bool IMUData::has_bot_rolled_over()
const {
2796 return _internal_has_bot_rolled_over();
2798 inline void IMUData::clear_bot_rolled_over() {
2799 bot_rolled_over_ =
false;
2800 _has_bits_[0] &= ~0x00000080u;
2802 inline bool IMUData::_internal_bot_rolled_over()
const {
2803 return bot_rolled_over_;
2805 inline bool IMUData::bot_rolled_over()
const {
2807 return _internal_bot_rolled_over();
2809 inline void IMUData::_internal_set_bot_rolled_over(
bool value) {
2810 _has_bits_[0] |= 0x00000080u;
2811 bot_rolled_over_ = value;
2813 inline void IMUData::set_bot_rolled_over(
bool value) {
2814 _internal_set_bot_rolled_over(value);
2819 inline bool IMUData::_internal_has_significant_wave_height()
const {
2820 bool value = (_has_bits_[0] & 0x00000100u) != 0;
2823 inline bool IMUData::has_significant_wave_height()
const {
2824 return _internal_has_significant_wave_height();
2826 inline void IMUData::clear_significant_wave_height() {
2827 significant_wave_height_ = 0;
2828 _has_bits_[0] &= ~0x00000100u;
2830 inline double IMUData::_internal_significant_wave_height()
const {
2831 return significant_wave_height_;
2833 inline double IMUData::significant_wave_height()
const {
2835 return _internal_significant_wave_height();
2837 inline void IMUData::_internal_set_significant_wave_height(
double value) {
2838 _has_bits_[0] |= 0x00000100u;
2839 significant_wave_height_ = value;
2841 inline void IMUData::set_significant_wave_height(
double value) {
2842 _internal_set_significant_wave_height(value);
2847 inline bool IMUData::_internal_has_max_acceleration()
const {
2848 bool value = (_has_bits_[0] & 0x00000200u) != 0;
2851 inline bool IMUData::has_max_acceleration()
const {
2852 return _internal_has_max_acceleration();
2854 inline void IMUData::clear_max_acceleration() {
2855 max_acceleration_ = 0;
2856 _has_bits_[0] &= ~0x00000200u;
2858 inline double IMUData::_internal_max_acceleration()
const {
2859 return max_acceleration_;
2861 inline double IMUData::max_acceleration()
const {
2863 return _internal_max_acceleration();
2865 inline void IMUData::_internal_set_max_acceleration(
double value) {
2866 _has_bits_[0] |= 0x00000200u;
2867 max_acceleration_ = value;
2869 inline void IMUData::set_max_acceleration(
double value) {
2870 _internal_set_max_acceleration(value);
2875 inline bool IMUData::_internal_has_angular_velocity()
const {
2876 bool value = (_has_bits_[0] & 0x00000010u) != 0;
2877 PROTOBUF_ASSUME(!value || angular_velocity_ !=
nullptr);
2880 inline bool IMUData::has_angular_velocity()
const {
2881 return _internal_has_angular_velocity();
2883 inline void IMUData::clear_angular_velocity() {
2884 if (angular_velocity_ !=
nullptr) angular_velocity_->Clear();
2885 _has_bits_[0] &= ~0x00000010u;
2887 inline const ::jaiabot::protobuf::IMUData_AngularVelocity& IMUData::_internal_angular_velocity()
const {
2888 const ::jaiabot::protobuf::IMUData_AngularVelocity* p = angular_velocity_;
2889 return p !=
nullptr ? *p : *
reinterpret_cast<const ::jaiabot::protobuf::IMUData_AngularVelocity*
>(
2892 inline const ::jaiabot::protobuf::IMUData_AngularVelocity& IMUData::angular_velocity()
const {
2894 return _internal_angular_velocity();
2896 inline void IMUData::unsafe_arena_set_allocated_angular_velocity(
2897 ::jaiabot::protobuf::IMUData_AngularVelocity* angular_velocity) {
2898 if (GetArena() ==
nullptr) {
2899 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(angular_velocity_);
2901 angular_velocity_ = angular_velocity;
2902 if (angular_velocity) {
2903 _has_bits_[0] |= 0x00000010u;
2905 _has_bits_[0] &= ~0x00000010u;
2909 inline ::jaiabot::protobuf::IMUData_AngularVelocity* IMUData::release_angular_velocity() {
2910 auto temp = unsafe_arena_release_angular_velocity();
2911 if (GetArena() !=
nullptr) {
2912 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
2916 inline ::jaiabot::protobuf::IMUData_AngularVelocity* IMUData::unsafe_arena_release_angular_velocity() {
2918 _has_bits_[0] &= ~0x00000010u;
2919 ::jaiabot::protobuf::IMUData_AngularVelocity* temp = angular_velocity_;
2920 angular_velocity_ =
nullptr;
2923 inline ::jaiabot::protobuf::IMUData_AngularVelocity* IMUData::_internal_mutable_angular_velocity() {
2924 _has_bits_[0] |= 0x00000010u;
2925 if (angular_velocity_ ==
nullptr) {
2926 auto* p = CreateMaybeMessage<::jaiabot::protobuf::IMUData_AngularVelocity>(GetArena());
2927 angular_velocity_ = p;
2929 return angular_velocity_;
2931 inline ::jaiabot::protobuf::IMUData_AngularVelocity* IMUData::mutable_angular_velocity() {
2933 return _internal_mutable_angular_velocity();
2935 inline void IMUData::set_allocated_angular_velocity(::jaiabot::protobuf::IMUData_AngularVelocity* angular_velocity) {
2936 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
2937 if (message_arena ==
nullptr) {
2938 delete angular_velocity_;
2940 if (angular_velocity) {
2941 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
2942 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(angular_velocity);
2943 if (message_arena != submessage_arena) {
2944 angular_velocity = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
2945 message_arena, angular_velocity, submessage_arena);
2947 _has_bits_[0] |= 0x00000010u;
2949 _has_bits_[0] &= ~0x00000010u;
2951 angular_velocity_ = angular_velocity;
2956 inline bool IMUData::_internal_has_quaternion()
const {
2957 bool value = (_has_bits_[0] & 0x00000020u) != 0;
2958 PROTOBUF_ASSUME(!value || quaternion_ !=
nullptr);
2961 inline bool IMUData::has_quaternion()
const {
2962 return _internal_has_quaternion();
2964 inline void IMUData::clear_quaternion() {
2965 if (quaternion_ !=
nullptr) quaternion_->Clear();
2966 _has_bits_[0] &= ~0x00000020u;
2968 inline const ::jaiabot::protobuf::IMUData_Quaternion& IMUData::_internal_quaternion()
const {
2969 const ::jaiabot::protobuf::IMUData_Quaternion* p = quaternion_;
2970 return p !=
nullptr ? *p : *
reinterpret_cast<const ::jaiabot::protobuf::IMUData_Quaternion*
>(
2973 inline const ::jaiabot::protobuf::IMUData_Quaternion& IMUData::quaternion()
const {
2975 return _internal_quaternion();
2977 inline void IMUData::unsafe_arena_set_allocated_quaternion(
2978 ::jaiabot::protobuf::IMUData_Quaternion* quaternion) {
2979 if (GetArena() ==
nullptr) {
2980 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(quaternion_);
2982 quaternion_ = quaternion;
2984 _has_bits_[0] |= 0x00000020u;
2986 _has_bits_[0] &= ~0x00000020u;
2990 inline ::jaiabot::protobuf::IMUData_Quaternion* IMUData::release_quaternion() {
2991 auto temp = unsafe_arena_release_quaternion();
2992 if (GetArena() !=
nullptr) {
2993 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
2997 inline ::jaiabot::protobuf::IMUData_Quaternion* IMUData::unsafe_arena_release_quaternion() {
2999 _has_bits_[0] &= ~0x00000020u;
3000 ::jaiabot::protobuf::IMUData_Quaternion* temp = quaternion_;
3001 quaternion_ =
nullptr;
3004 inline ::jaiabot::protobuf::IMUData_Quaternion* IMUData::_internal_mutable_quaternion() {
3005 _has_bits_[0] |= 0x00000020u;
3006 if (quaternion_ ==
nullptr) {
3007 auto* p = CreateMaybeMessage<::jaiabot::protobuf::IMUData_Quaternion>(GetArena());
3012 inline ::jaiabot::protobuf::IMUData_Quaternion* IMUData::mutable_quaternion() {
3014 return _internal_mutable_quaternion();
3016 inline void IMUData::set_allocated_quaternion(::jaiabot::protobuf::IMUData_Quaternion* quaternion) {
3017 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
3018 if (message_arena ==
nullptr) {
3022 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
3023 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(quaternion);
3024 if (message_arena != submessage_arena) {
3025 quaternion = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
3026 message_arena, quaternion, submessage_arena);
3028 _has_bits_[0] |= 0x00000020u;
3030 _has_bits_[0] &= ~0x00000020u;
3032 quaternion_ = quaternion;
3037 inline bool IMUData::_internal_has_imu_type()
const {
3038 bool value = (_has_bits_[0] & 0x00000001u) != 0;
3041 inline bool IMUData::has_imu_type()
const {
3042 return _internal_has_imu_type();
3044 inline void IMUData::clear_imu_type() {
3045 imu_type_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
3046 _has_bits_[0] &= ~0x00000001u;
3048 inline const std::string& IMUData::imu_type()
const {
3050 return _internal_imu_type();
3052 inline void IMUData::set_imu_type(
const std::string& value) {
3053 _internal_set_imu_type(value);
3056 inline std::string* IMUData::mutable_imu_type() {
3058 return _internal_mutable_imu_type();
3060 inline const std::string& IMUData::_internal_imu_type()
const {
3061 return imu_type_.Get();
3063 inline void IMUData::_internal_set_imu_type(
const std::string& value) {
3064 _has_bits_[0] |= 0x00000001u;
3065 imu_type_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
3067 inline void IMUData::set_imu_type(std::string&& value) {
3068 _has_bits_[0] |= 0x00000001u;
3070 &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
3073 inline void IMUData::set_imu_type(
const char* value) {
3074 GOOGLE_DCHECK(value !=
nullptr);
3075 _has_bits_[0] |= 0x00000001u;
3076 imu_type_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
3080 inline void IMUData::set_imu_type(
const char* value,
3082 _has_bits_[0] |= 0x00000001u;
3083 imu_type_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
3084 reinterpret_cast<const char*
>(value), size), GetArena());
3087 inline std::string* IMUData::_internal_mutable_imu_type() {
3088 _has_bits_[0] |= 0x00000001u;
3089 return imu_type_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
3091 inline std::string* IMUData::release_imu_type() {
3093 if (!_internal_has_imu_type()) {
3096 _has_bits_[0] &= ~0x00000001u;
3097 return imu_type_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
3099 inline void IMUData::set_allocated_imu_type(std::string* imu_type) {
3100 if (imu_type !=
nullptr) {
3101 _has_bits_[0] |= 0x00000001u;
3103 _has_bits_[0] &= ~0x00000001u;
3105 imu_type_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), imu_type,
3109 inline std::string* IMUData::unsafe_arena_release_imu_type() {
3111 GOOGLE_DCHECK(GetArena() !=
nullptr);
3112 _has_bits_[0] &= ~0x00000001u;
3113 return imu_type_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
3116 inline void IMUData::unsafe_arena_set_allocated_imu_type(
3117 std::string* imu_type) {
3118 GOOGLE_DCHECK(GetArena() !=
nullptr);
3119 if (imu_type !=
nullptr) {
3120 _has_bits_[0] |= 0x00000001u;
3122 _has_bits_[0] &= ~0x00000001u;
3124 imu_type_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
3125 imu_type, GetArena());
3134 inline bool IMUIssue::_internal_has_solution()
const {
3135 bool value = (_has_bits_[0] & 0x00000001u) != 0;
3138 inline bool IMUIssue::has_solution()
const {
3139 return _internal_has_solution();
3141 inline void IMUIssue::clear_solution() {
3143 _has_bits_[0] &= ~0x00000001u;
3150 return _internal_solution();
3154 _has_bits_[0] |= 0x00000001u;
3158 _internal_set_solution(value);
3163 inline bool IMUIssue::_internal_has_type()
const {
3164 bool value = (_has_bits_[0] & 0x00000002u) != 0;
3167 inline bool IMUIssue::has_type()
const {
3168 return _internal_has_type();
3170 inline void IMUIssue::clear_type() {
3172 _has_bits_[0] &= ~0x00000002u;
3179 return _internal_type();
3183 _has_bits_[0] |= 0x00000002u;
3187 _internal_set_type(value);
3192 inline bool IMUIssue::_internal_has_mission_state()
const {
3193 bool value = (_has_bits_[0] & 0x00000004u) != 0;
3196 inline bool IMUIssue::has_mission_state()
const {
3197 return _internal_has_mission_state();
3199 inline void IMUIssue::clear_mission_state() {
3201 _has_bits_[0] &= ~0x00000004u;
3208 return _internal_mission_state();
3212 _has_bits_[0] |= 0x00000004u;
3213 mission_state_ = value;
3216 _internal_set_mission_state(value);
3221 inline bool IMUIssue::_internal_has_imu_heading_course_max_diff()
const {
3222 bool value = (_has_bits_[0] & 0x00000400u) != 0;
3225 inline bool IMUIssue::has_imu_heading_course_max_diff()
const {
3226 return _internal_has_imu_heading_course_max_diff();
3228 inline void IMUIssue::clear_imu_heading_course_max_diff() {
3229 imu_heading_course_max_diff_ = 45;
3230 _has_bits_[0] &= ~0x00000400u;
3232 inline double IMUIssue::_internal_imu_heading_course_max_diff()
const {
3233 return imu_heading_course_max_diff_;
3235 inline double IMUIssue::imu_heading_course_max_diff()
const {
3237 return _internal_imu_heading_course_max_diff();
3239 inline void IMUIssue::_internal_set_imu_heading_course_max_diff(
double value) {
3240 _has_bits_[0] |= 0x00000400u;
3241 imu_heading_course_max_diff_ = value;
3243 inline void IMUIssue::set_imu_heading_course_max_diff(
double value) {
3244 _internal_set_imu_heading_course_max_diff(value);
3249 inline bool IMUIssue::_internal_has_heading()
const {
3250 bool value = (_has_bits_[0] & 0x00000008u) != 0;
3253 inline bool IMUIssue::has_heading()
const {
3254 return _internal_has_heading();
3256 inline void IMUIssue::clear_heading() {
3258 _has_bits_[0] &= ~0x00000008u;
3260 inline double IMUIssue::_internal_heading()
const {
3263 inline double IMUIssue::heading()
const {
3265 return _internal_heading();
3267 inline void IMUIssue::_internal_set_heading(
double value) {
3268 _has_bits_[0] |= 0x00000008u;
3271 inline void IMUIssue::set_heading(
double value) {
3272 _internal_set_heading(value);
3277 inline bool IMUIssue::_internal_has_desired_heading()
const {
3278 bool value = (_has_bits_[0] & 0x00000010u) != 0;
3281 inline bool IMUIssue::has_desired_heading()
const {
3282 return _internal_has_desired_heading();
3284 inline void IMUIssue::clear_desired_heading() {
3285 desired_heading_ = 0;
3286 _has_bits_[0] &= ~0x00000010u;
3288 inline double IMUIssue::_internal_desired_heading()
const {
3289 return desired_heading_;
3291 inline double IMUIssue::desired_heading()
const {
3293 return _internal_desired_heading();
3295 inline void IMUIssue::_internal_set_desired_heading(
double value) {
3296 _has_bits_[0] |= 0x00000010u;
3297 desired_heading_ = value;
3299 inline void IMUIssue::set_desired_heading(
double value) {
3300 _internal_set_desired_heading(value);
3305 inline bool IMUIssue::_internal_has_course_over_ground()
const {
3306 bool value = (_has_bits_[0] & 0x00000020u) != 0;
3309 inline bool IMUIssue::has_course_over_ground()
const {
3310 return _internal_has_course_over_ground();
3312 inline void IMUIssue::clear_course_over_ground() {
3313 course_over_ground_ = 0;
3314 _has_bits_[0] &= ~0x00000020u;
3316 inline double IMUIssue::_internal_course_over_ground()
const {
3317 return course_over_ground_;
3319 inline double IMUIssue::course_over_ground()
const {
3321 return _internal_course_over_ground();
3323 inline void IMUIssue::_internal_set_course_over_ground(
double value) {
3324 _has_bits_[0] |= 0x00000020u;
3325 course_over_ground_ = value;
3327 inline void IMUIssue::set_course_over_ground(
double value) {
3328 _internal_set_course_over_ground(value);
3333 inline bool IMUIssue::_internal_has_heading_course_difference()
const {
3334 bool value = (_has_bits_[0] & 0x00000040u) != 0;
3337 inline bool IMUIssue::has_heading_course_difference()
const {
3338 return _internal_has_heading_course_difference();
3340 inline void IMUIssue::clear_heading_course_difference() {
3341 heading_course_difference_ = 0;
3342 _has_bits_[0] &= ~0x00000040u;
3344 inline double IMUIssue::_internal_heading_course_difference()
const {
3345 return heading_course_difference_;
3347 inline double IMUIssue::heading_course_difference()
const {
3349 return _internal_heading_course_difference();
3351 inline void IMUIssue::_internal_set_heading_course_difference(
double value) {
3352 _has_bits_[0] |= 0x00000040u;
3353 heading_course_difference_ = value;
3355 inline void IMUIssue::set_heading_course_difference(
double value) {
3356 _internal_set_heading_course_difference(value);
3361 inline bool IMUIssue::_internal_has_pitch()
const {
3362 bool value = (_has_bits_[0] & 0x00000080u) != 0;
3365 inline bool IMUIssue::has_pitch()
const {
3366 return _internal_has_pitch();
3368 inline void IMUIssue::clear_pitch() {
3370 _has_bits_[0] &= ~0x00000080u;
3372 inline double IMUIssue::_internal_pitch()
const {
3375 inline double IMUIssue::pitch()
const {
3377 return _internal_pitch();
3379 inline void IMUIssue::_internal_set_pitch(
double value) {
3380 _has_bits_[0] |= 0x00000080u;
3383 inline void IMUIssue::set_pitch(
double value) {
3384 _internal_set_pitch(value);
3389 inline bool IMUIssue::_internal_has_speed_over_ground()
const {
3390 bool value = (_has_bits_[0] & 0x00000100u) != 0;
3393 inline bool IMUIssue::has_speed_over_ground()
const {
3394 return _internal_has_speed_over_ground();
3396 inline void IMUIssue::clear_speed_over_ground() {
3397 speed_over_ground_ = 0;
3398 _has_bits_[0] &= ~0x00000100u;
3400 inline double IMUIssue::_internal_speed_over_ground()
const {
3401 return speed_over_ground_;
3403 inline double IMUIssue::speed_over_ground()
const {
3405 return _internal_speed_over_ground();
3407 inline void IMUIssue::_internal_set_speed_over_ground(
double value) {
3408 _has_bits_[0] |= 0x00000100u;
3409 speed_over_ground_ = value;
3411 inline void IMUIssue::set_speed_over_ground(
double value) {
3412 _internal_set_speed_over_ground(value);
3417 inline bool IMUIssue::_internal_has_desired_speed()
const {
3418 bool value = (_has_bits_[0] & 0x00000200u) != 0;
3421 inline bool IMUIssue::has_desired_speed()
const {
3422 return _internal_has_desired_speed();
3424 inline void IMUIssue::clear_desired_speed() {
3426 _has_bits_[0] &= ~0x00000200u;
3428 inline double IMUIssue::_internal_desired_speed()
const {
3429 return desired_speed_;
3431 inline double IMUIssue::desired_speed()
const {
3433 return _internal_desired_speed();
3435 inline void IMUIssue::_internal_set_desired_speed(
double value) {
3436 _has_bits_[0] |= 0x00000200u;
3437 desired_speed_ = value;
3439 inline void IMUIssue::set_desired_speed(
double value) {
3440 _internal_set_desired_speed(value);
3445 #pragma GCC diagnostic pop
3465 PROTOBUF_NAMESPACE_OPEN
3469 inline const EnumDescriptor* GetEnumDescriptor< ::jaiabot::protobuf::IMUCommand_IMUCommandType>() {
3474 inline const EnumDescriptor* GetEnumDescriptor< ::jaiabot::protobuf::IMUIssue_SolutionType>() {
3479 inline const EnumDescriptor* GetEnumDescriptor< ::jaiabot::protobuf::IMUIssue_IssueType>() {
3484 inline const EnumDescriptor* GetEnumDescriptor< ::jaiabot::protobuf::IMUCalibrationState>() {
3488 PROTOBUF_NAMESPACE_CLOSE
3492 #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
virtual ~IMUData_EulerAngles()
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 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
void set_imu_type(const std::string &value)
virtual ~IMUData_AngularVelocity()
static const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * IssueType_descriptor()
IMUIssue & operator=(IMUIssue &&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 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
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 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)
static bool IssueType_IsValid(int value)
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)
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)
IMUIssue(const IMUIssue &from)
friend void swap(IMUData_Quaternion &a, IMUData_Quaternion &b)
IMUData_Acceleration Acceleration
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_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()
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 * 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)
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)
::jaiabot::protobuf::IMUCommand_IMUCommandType type() const
static const IMUData_EulerAngles & default_instance()
static const IMUCommand & default_instance()
void set_roll(double value)
void UnsafeArenaSwap(IMUIssue *other)
void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message &from) final
friend void swap(IMUIssue &a, IMUIssue &b)
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
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)
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)
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)
IMUCommandDefaultTypeInternal _IMUCommand_default_instance_
static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTable schema[7] 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[]