JaiaBot 2.3.0
JaiaBot micro-AUV software
 
Loading...
Searching...
No Matches
imu.pb.h
Go to the documentation of this file.
1// Generated by the protocol buffer compiler. DO NOT EDIT!
2// source: jaiabot/messages/imu.proto
3
4#ifndef GOOGLE_PROTOBUF_INCLUDED_jaiabot_2fmessages_2fimu_2eproto
5#define GOOGLE_PROTOBUF_INCLUDED_jaiabot_2fmessages_2fimu_2eproto
6
7#include <limits>
8#include <string>
9
10#include <google/protobuf/port_def.inc>
11#if PROTOBUF_VERSION < 3021000
12#error This file was generated by a newer version of protoc which is
13#error incompatible with your Protocol Buffer headers. Please update
14#error your headers.
15#endif
16#if 3021012 < PROTOBUF_MIN_PROTOC_VERSION
17#error This file was generated by an older version of protoc which is
18#error incompatible with your Protocol Buffer headers. Please
19#error regenerate this file with a newer version of protoc.
20#endif
21
22#include <google/protobuf/port_undef.inc>
23#include <google/protobuf/io/coded_stream.h>
24#include <google/protobuf/arena.h>
25#include <google/protobuf/arenastring.h>
26#include <google/protobuf/generated_message_util.h>
27#include <google/protobuf/metadata_lite.h>
28#include <google/protobuf/generated_message_reflection.h>
29#include <google/protobuf/message.h>
30#include <google/protobuf/repeated_field.h> // IWYU pragma: export
31#include <google/protobuf/extension_set.h> // IWYU pragma: export
32#include <google/protobuf/generated_enum_reflection.h>
33#include <google/protobuf/unknown_field_set.h>
36#include <boost/units/quantity.hpp>
37#include <boost/units/absolute.hpp>
38#include <boost/units/dimensionless_type.hpp>
39#include <boost/units/make_scaled_unit.hpp>
40
41#include <boost/units/systems/angle/degrees.hpp>
42
43#include <boost/units/systems/si.hpp>
44// @@protoc_insertion_point(includes)
45#include <google/protobuf/port_def.inc>
46#define PROTOBUF_INTERNAL_EXPORT_jaiabot_2fmessages_2fimu_2eproto
47PROTOBUF_NAMESPACE_OPEN
48namespace internal {
49class AnyMetadata;
50} // namespace internal
51PROTOBUF_NAMESPACE_CLOSE
52
53// Internal implementation detail -- do not use these members.
55 static const uint32_t offsets[];
56};
57extern const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_jaiabot_2fmessages_2fimu_2eproto;
58namespace jaiabot {
59namespace protobuf {
60class IMUCommand;
61struct IMUCommandDefaultTypeInternal;
62extern IMUCommandDefaultTypeInternal _IMUCommand_default_instance_;
63class IMUData;
64struct IMUDataDefaultTypeInternal;
65extern IMUDataDefaultTypeInternal _IMUData_default_instance_;
66class IMUData_Acceleration;
67struct IMUData_AccelerationDefaultTypeInternal;
68extern IMUData_AccelerationDefaultTypeInternal _IMUData_Acceleration_default_instance_;
69class IMUData_AccelerationWorld;
70struct IMUData_AccelerationWorldDefaultTypeInternal;
71extern IMUData_AccelerationWorldDefaultTypeInternal _IMUData_AccelerationWorld_default_instance_;
72class IMUData_Accuracies;
73struct IMUData_AccuraciesDefaultTypeInternal;
74extern IMUData_AccuraciesDefaultTypeInternal _IMUData_Accuracies_default_instance_;
75class IMUData_AngularVelocity;
76struct IMUData_AngularVelocityDefaultTypeInternal;
77extern IMUData_AngularVelocityDefaultTypeInternal _IMUData_AngularVelocity_default_instance_;
78class IMUData_EulerAngles;
79struct IMUData_EulerAnglesDefaultTypeInternal;
80extern IMUData_EulerAnglesDefaultTypeInternal _IMUData_EulerAngles_default_instance_;
81class IMUData_MagneticField;
82struct IMUData_MagneticFieldDefaultTypeInternal;
83extern IMUData_MagneticFieldDefaultTypeInternal _IMUData_MagneticField_default_instance_;
84class IMUData_Quaternion;
85struct IMUData_QuaternionDefaultTypeInternal;
86extern IMUData_QuaternionDefaultTypeInternal _IMUData_Quaternion_default_instance_;
87class IMUIssue;
88struct IMUIssueDefaultTypeInternal;
89extern IMUIssueDefaultTypeInternal _IMUIssue_default_instance_;
90} // namespace protobuf
91} // namespace jaiabot
92PROTOBUF_NAMESPACE_OPEN
93template<> ::jaiabot::protobuf::IMUCommand* Arena::CreateMaybeMessage<::jaiabot::protobuf::IMUCommand>(Arena*);
94template<> ::jaiabot::protobuf::IMUData* Arena::CreateMaybeMessage<::jaiabot::protobuf::IMUData>(Arena*);
95template<> ::jaiabot::protobuf::IMUData_Acceleration* Arena::CreateMaybeMessage<::jaiabot::protobuf::IMUData_Acceleration>(Arena*);
96template<> ::jaiabot::protobuf::IMUData_AccelerationWorld* Arena::CreateMaybeMessage<::jaiabot::protobuf::IMUData_AccelerationWorld>(Arena*);
97template<> ::jaiabot::protobuf::IMUData_Accuracies* Arena::CreateMaybeMessage<::jaiabot::protobuf::IMUData_Accuracies>(Arena*);
98template<> ::jaiabot::protobuf::IMUData_AngularVelocity* Arena::CreateMaybeMessage<::jaiabot::protobuf::IMUData_AngularVelocity>(Arena*);
99template<> ::jaiabot::protobuf::IMUData_EulerAngles* Arena::CreateMaybeMessage<::jaiabot::protobuf::IMUData_EulerAngles>(Arena*);
100template<> ::jaiabot::protobuf::IMUData_MagneticField* Arena::CreateMaybeMessage<::jaiabot::protobuf::IMUData_MagneticField>(Arena*);
101template<> ::jaiabot::protobuf::IMUData_Quaternion* Arena::CreateMaybeMessage<::jaiabot::protobuf::IMUData_Quaternion>(Arena*);
102template<> ::jaiabot::protobuf::IMUIssue* Arena::CreateMaybeMessage<::jaiabot::protobuf::IMUIssue>(Arena*);
103PROTOBUF_NAMESPACE_CLOSE
104namespace jaiabot {
105namespace protobuf {
106
119
120const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* IMUCommand_IMUCommandType_descriptor();
121template<typename T>
122inline const std::string& IMUCommand_IMUCommandType_Name(T enum_t_value) {
123 static_assert(::std::is_same<T, IMUCommand_IMUCommandType>::value ||
124 ::std::is_integral<T>::value,
125 "Incorrect type passed to function IMUCommand_IMUCommandType_Name.");
126 return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
128}
130 ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, IMUCommand_IMUCommandType* value) {
131 return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<IMUCommand_IMUCommandType>(
133}
149
150const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* IMUIssue_SolutionType_descriptor();
151template<typename T>
152inline const std::string& IMUIssue_SolutionType_Name(T enum_t_value) {
153 static_assert(::std::is_same<T, IMUIssue_SolutionType>::value ||
154 ::std::is_integral<T>::value,
155 "Incorrect type passed to function IMUIssue_SolutionType_Name.");
156 return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
157 IMUIssue_SolutionType_descriptor(), enum_t_value);
158}
160 ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, IMUIssue_SolutionType* value) {
161 return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<IMUIssue_SolutionType>(
162 IMUIssue_SolutionType_descriptor(), name, value);
163}
171
172const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* IMUIssue_IssueType_descriptor();
173template<typename T>
174inline const std::string& IMUIssue_IssueType_Name(T enum_t_value) {
175 static_assert(::std::is_same<T, IMUIssue_IssueType>::value ||
176 ::std::is_integral<T>::value,
177 "Incorrect type passed to function IMUIssue_IssueType_Name.");
178 return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
179 IMUIssue_IssueType_descriptor(), enum_t_value);
180}
182 ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, IMUIssue_IssueType* value) {
183 return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<IMUIssue_IssueType>(
184 IMUIssue_IssueType_descriptor(), name, value);
185}
194
195const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* IMUCalibrationState_descriptor();
196template<typename T>
197inline const std::string& IMUCalibrationState_Name(T enum_t_value) {
198 static_assert(::std::is_same<T, IMUCalibrationState>::value ||
199 ::std::is_integral<T>::value,
200 "Incorrect type passed to function IMUCalibrationState_Name.");
201 return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
202 IMUCalibrationState_descriptor(), enum_t_value);
203}
205 ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, IMUCalibrationState* value) {
206 return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<IMUCalibrationState>(
207 IMUCalibrationState_descriptor(), name, value);
208}
209// ===================================================================
210
211class IMUCommand final :
212 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:jaiabot.protobuf.IMUCommand) */ {
213 public:
214 inline IMUCommand() : IMUCommand(nullptr) {}
215 ~IMUCommand() override;
216 explicit PROTOBUF_CONSTEXPR IMUCommand(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
217
218 IMUCommand(const IMUCommand& from);
219 IMUCommand(IMUCommand&& from) noexcept
220 : IMUCommand() {
221 *this = ::std::move(from);
222 }
223
224 inline IMUCommand& operator=(const IMUCommand& from) {
225 CopyFrom(from);
226 return *this;
227 }
228 inline IMUCommand& operator=(IMUCommand&& from) noexcept {
229 if (this == &from) return *this;
230 if (GetOwningArena() == from.GetOwningArena()
231 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
232 && GetOwningArena() != nullptr
233 #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
234 ) {
235 InternalSwap(&from);
236 } else {
237 CopyFrom(from);
238 }
239 return *this;
240 }
241
242 inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
243 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
244 }
245 inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
246 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
247 }
248
249 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
250 return GetDescriptor();
251 }
252 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
253 return default_instance().GetMetadata().descriptor;
254 }
255 static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
256 return default_instance().GetMetadata().reflection;
257 }
258 static const IMUCommand& default_instance() {
260 }
261 static inline const IMUCommand* internal_default_instance() {
262 return reinterpret_cast<const IMUCommand*>(
264 }
265 static constexpr int kIndexInFileMessages =
266 0;
267
268 friend void swap(IMUCommand& a, IMUCommand& b) {
269 a.Swap(&b);
270 }
271 inline void Swap(IMUCommand* other) {
272 if (other == this) return;
273 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
274 if (GetOwningArena() != nullptr &&
275 GetOwningArena() == other->GetOwningArena()) {
276 #else // PROTOBUF_FORCE_COPY_IN_SWAP
277 if (GetOwningArena() == other->GetOwningArena()) {
278 #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
279 InternalSwap(other);
280 } else {
281 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
282 }
283 }
285 if (other == this) return;
286 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
287 InternalSwap(other);
288 }
289
290 // implements Message ----------------------------------------------
291
292 IMUCommand* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
293 return CreateMaybeMessage<IMUCommand>(arena);
294 }
295 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
296 void CopyFrom(const IMUCommand& from);
297 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
298 void MergeFrom( const IMUCommand& from) {
299 IMUCommand::MergeImpl(*this, from);
300 }
301 private:
302 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
303 public:
304 PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
305 bool IsInitialized() const final;
306
307 size_t ByteSizeLong() const final;
308 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
310 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
311 int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
312
313 private:
314 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
315 void SharedDtor();
316 void SetCachedSize(int size) const final;
317 void InternalSwap(IMUCommand* other);
318
319 private:
320 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
321 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
322 return "jaiabot.protobuf.IMUCommand";
323 }
324 protected:
325 explicit IMUCommand(::PROTOBUF_NAMESPACE_ID::Arena* arena,
326 bool is_message_owned = false);
327 public:
328
329 static const ClassData _class_data_;
330 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
331
332 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
333
334 // nested types ----------------------------------------------------
335
337 static constexpr IMUCommandType TAKE_READING =
349 static inline bool IMUCommandType_IsValid(int value) {
351 }
356 static constexpr int IMUCommandType_ARRAYSIZE =
358 static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
362 template<typename T>
363 static inline const std::string& IMUCommandType_Name(T enum_t_value) {
364 static_assert(::std::is_same<T, IMUCommandType>::value ||
365 ::std::is_integral<T>::value,
366 "Incorrect type passed to function IMUCommandType_Name.");
367 return IMUCommand_IMUCommandType_Name(enum_t_value);
368 }
369 static inline bool IMUCommandType_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name,
370 IMUCommandType* value) {
371 return IMUCommand_IMUCommandType_Parse(name, value);
372 }
373
374 // accessors -------------------------------------------------------
375
376 enum : int {
378 };
379 // required .jaiabot.protobuf.IMUCommand.IMUCommandType type = 1;
380 bool has_type() const;
381 private:
382 bool _internal_has_type() const;
383 public:
384 void clear_type();
387 private:
389 void _internal_set_type(::jaiabot::protobuf::IMUCommand_IMUCommandType value);
390 public:
391
392 // @@protoc_insertion_point(class_scope:jaiabot.protobuf.IMUCommand)
393 private:
394 class _Internal;
395
396 template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
397 typedef void InternalArenaConstructable_;
398 typedef void DestructorSkippable_;
399 struct Impl_ {
400 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
401 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
402 int type_;
403 };
404 union { Impl_ _impl_; };
405 friend struct ::TableStruct_jaiabot_2fmessages_2fimu_2eproto;
406};
407// -------------------------------------------------------------------
408
410 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:jaiabot.protobuf.IMUData.EulerAngles) */ {
411 public:
414 explicit PROTOBUF_CONSTEXPR IMUData_EulerAngles(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
415
419 *this = ::std::move(from);
420 }
421
423 CopyFrom(from);
424 return *this;
425 }
427 if (this == &from) return *this;
428 if (GetOwningArena() == from.GetOwningArena()
429 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
430 && GetOwningArena() != nullptr
431 #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
432 ) {
433 InternalSwap(&from);
434 } else {
435 CopyFrom(from);
436 }
437 return *this;
438 }
439
440 inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
441 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
442 }
443 inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
444 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
445 }
446
447 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
448 return GetDescriptor();
449 }
450 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
451 return default_instance().GetMetadata().descriptor;
452 }
453 static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
454 return default_instance().GetMetadata().reflection;
455 }
457 return *internal_default_instance();
458 }
460 return reinterpret_cast<const IMUData_EulerAngles*>(
462 }
463 static constexpr int kIndexInFileMessages =
464 1;
465
467 a.Swap(&b);
468 }
469 inline void Swap(IMUData_EulerAngles* other) {
470 if (other == this) return;
471 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
472 if (GetOwningArena() != nullptr &&
473 GetOwningArena() == other->GetOwningArena()) {
474 #else // PROTOBUF_FORCE_COPY_IN_SWAP
475 if (GetOwningArena() == other->GetOwningArena()) {
476 #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
477 InternalSwap(other);
478 } else {
479 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
480 }
481 }
483 if (other == this) return;
484 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
485 InternalSwap(other);
486 }
487
488 // implements Message ----------------------------------------------
489
490 IMUData_EulerAngles* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
491 return CreateMaybeMessage<IMUData_EulerAngles>(arena);
492 }
493 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
494 void CopyFrom(const IMUData_EulerAngles& from);
495 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
496 void MergeFrom( const IMUData_EulerAngles& from) {
497 IMUData_EulerAngles::MergeImpl(*this, from);
498 }
499 private:
500 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
501 public:
502 PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
503 bool IsInitialized() const final;
504
505 size_t ByteSizeLong() const final;
506 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
507 uint8_t* _InternalSerialize(
508 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
509 int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
510
511 private:
512 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
513 void SharedDtor();
514 void SetCachedSize(int size) const final;
515 void InternalSwap(IMUData_EulerAngles* other);
516
517 private:
518 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
519 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
520 return "jaiabot.protobuf.IMUData.EulerAngles";
521 }
522 protected:
523 explicit IMUData_EulerAngles(::PROTOBUF_NAMESPACE_ID::Arena* arena,
524 bool is_message_owned = false);
525 public:
526
527 static const ClassData _class_data_;
528 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
529
530 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
531
532 // nested types ----------------------------------------------------
533
534 // accessors -------------------------------------------------------
535
536 enum : int {
537 kHeadingFieldNumber = 1,
538 kPitchFieldNumber = 2,
539 kRollFieldNumber = 3,
540 };
541 // optional double heading = 1 [(.dccl.field) = {
542 bool has_heading() const;
543 private:
544 bool _internal_has_heading() const;
545 public:
546 void clear_heading();
547 double heading() const;
548 void set_heading(double value);
549 private:
550 double _internal_heading() const;
551 void _internal_set_heading(double value);
552 public:
553
554 // optional double pitch = 2 [(.dccl.field) = {
555 bool has_pitch() const;
556 private:
557 bool _internal_has_pitch() const;
558 public:
559 void clear_pitch();
560 double pitch() const;
561 void set_pitch(double value);
562 private:
563 double _internal_pitch() const;
564 void _internal_set_pitch(double value);
565 public:
566
567 // optional double roll = 3 [(.dccl.field) = {
568 bool has_roll() const;
569 private:
570 bool _internal_has_roll() const;
571 public:
572 void clear_roll();
573 double roll() const;
574 void set_roll(double value);
575 private:
576 double _internal_roll() const;
577 void _internal_set_roll(double value);
578 public:
579
580 typedef boost::units::plane_angle_dimension heading_dimension;
581
582 typedef boost::units::unit<heading_dimension,boost::units::degree::system> heading_unit;
583
584 template<typename Quantity >
585 void set_heading_with_units(Quantity value_w_units)
586 { set_heading(boost::units::quantity<heading_unit,double >(value_w_units).value() ); };
587
588 template<typename Quantity >
589 Quantity heading_with_units() const
590 { return Quantity(heading() * heading_unit()); };
591
592 boost::units::quantity< heading_unit,double > heading_with_units() const
593 { return heading_with_units<boost::units::quantity< heading_unit,double > >(); };
594
595 typedef boost::units::plane_angle_dimension pitch_dimension;
596
597 typedef boost::units::unit<pitch_dimension,boost::units::degree::system> pitch_unit;
598
599 template<typename Quantity >
600 void set_pitch_with_units(Quantity value_w_units)
601 { set_pitch(boost::units::quantity<pitch_unit,double >(value_w_units).value() ); };
602
603 template<typename Quantity >
604 Quantity pitch_with_units() const
605 { return Quantity(pitch() * pitch_unit()); };
606
607 boost::units::quantity< pitch_unit,double > pitch_with_units() const
608 { return pitch_with_units<boost::units::quantity< pitch_unit,double > >(); };
609
610 typedef boost::units::plane_angle_dimension roll_dimension;
611
612 typedef boost::units::unit<roll_dimension,boost::units::degree::system> roll_unit;
613
614 template<typename Quantity >
615 void set_roll_with_units(Quantity value_w_units)
616 { set_roll(boost::units::quantity<roll_unit,double >(value_w_units).value() ); };
617
618 template<typename Quantity >
619 Quantity roll_with_units() const
620 { return Quantity(roll() * roll_unit()); };
621
622 boost::units::quantity< roll_unit,double > roll_with_units() const
623 { return roll_with_units<boost::units::quantity< roll_unit,double > >(); };
624
625 // @@protoc_insertion_point(class_scope:jaiabot.protobuf.IMUData.EulerAngles)
626 private:
627 class _Internal;
628
629 template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
630 typedef void InternalArenaConstructable_;
631 typedef void DestructorSkippable_;
632 struct Impl_ {
633 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
634 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
635 double heading_;
636 double pitch_;
637 double roll_;
638 };
639 union { Impl_ _impl_; };
640 friend struct ::TableStruct_jaiabot_2fmessages_2fimu_2eproto;
641};
642// -------------------------------------------------------------------
643
645 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:jaiabot.protobuf.IMUData.Acceleration) */ {
646 public:
649 explicit PROTOBUF_CONSTEXPR IMUData_Acceleration(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
650
654 *this = ::std::move(from);
655 }
656
658 CopyFrom(from);
659 return *this;
660 }
662 if (this == &from) return *this;
663 if (GetOwningArena() == from.GetOwningArena()
664 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
665 && GetOwningArena() != nullptr
666 #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
667 ) {
668 InternalSwap(&from);
669 } else {
670 CopyFrom(from);
671 }
672 return *this;
673 }
674
675 inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
676 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
677 }
678 inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
679 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
680 }
681
682 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
683 return GetDescriptor();
684 }
685 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
686 return default_instance().GetMetadata().descriptor;
687 }
688 static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
689 return default_instance().GetMetadata().reflection;
690 }
692 return *internal_default_instance();
693 }
695 return reinterpret_cast<const IMUData_Acceleration*>(
697 }
698 static constexpr int kIndexInFileMessages =
699 2;
700
702 a.Swap(&b);
703 }
704 inline void Swap(IMUData_Acceleration* other) {
705 if (other == this) return;
706 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
707 if (GetOwningArena() != nullptr &&
708 GetOwningArena() == other->GetOwningArena()) {
709 #else // PROTOBUF_FORCE_COPY_IN_SWAP
710 if (GetOwningArena() == other->GetOwningArena()) {
711 #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
712 InternalSwap(other);
713 } else {
714 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
715 }
716 }
718 if (other == this) return;
719 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
720 InternalSwap(other);
721 }
722
723 // implements Message ----------------------------------------------
724
725 IMUData_Acceleration* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
726 return CreateMaybeMessage<IMUData_Acceleration>(arena);
727 }
728 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
730 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
731 void MergeFrom( const IMUData_Acceleration& from) {
732 IMUData_Acceleration::MergeImpl(*this, from);
733 }
734 private:
735 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
736 public:
737 PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
738 bool IsInitialized() const final;
739
740 size_t ByteSizeLong() const final;
741 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
742 uint8_t* _InternalSerialize(
743 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
744 int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
745
746 private:
747 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
748 void SharedDtor();
749 void SetCachedSize(int size) const final;
750 void InternalSwap(IMUData_Acceleration* other);
751
752 private:
753 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
754 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
755 return "jaiabot.protobuf.IMUData.Acceleration";
756 }
757 protected:
758 explicit IMUData_Acceleration(::PROTOBUF_NAMESPACE_ID::Arena* arena,
759 bool is_message_owned = false);
760 public:
761
762 static const ClassData _class_data_;
763 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
764
765 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
766
767 // nested types ----------------------------------------------------
768
769 // accessors -------------------------------------------------------
770
771 enum : int {
772 kXFieldNumber = 1,
773 kYFieldNumber = 2,
774 kZFieldNumber = 3,
775 };
776 // optional double x = 1;
777 bool has_x() const;
778 private:
779 bool _internal_has_x() const;
780 public:
781 void clear_x();
782 double x() const;
783 void set_x(double value);
784 private:
785 double _internal_x() const;
786 void _internal_set_x(double value);
787 public:
788
789 // optional double y = 2;
790 bool has_y() const;
791 private:
792 bool _internal_has_y() const;
793 public:
794 void clear_y();
795 double y() const;
796 void set_y(double value);
797 private:
798 double _internal_y() const;
799 void _internal_set_y(double value);
800 public:
801
802 // optional double z = 3;
803 bool has_z() const;
804 private:
805 bool _internal_has_z() const;
806 public:
807 void clear_z();
808 double z() const;
809 void set_z(double value);
810 private:
811 double _internal_z() const;
812 void _internal_set_z(double value);
813 public:
814
815 // @@protoc_insertion_point(class_scope:jaiabot.protobuf.IMUData.Acceleration)
816 private:
817 class _Internal;
818
819 template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
820 typedef void InternalArenaConstructable_;
821 typedef void DestructorSkippable_;
822 struct Impl_ {
823 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
824 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
825 double x_;
826 double y_;
827 double z_;
828 };
829 union { Impl_ _impl_; };
830 friend struct ::TableStruct_jaiabot_2fmessages_2fimu_2eproto;
831};
832// -------------------------------------------------------------------
833
835 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:jaiabot.protobuf.IMUData.Accuracies) */ {
836 public:
839 explicit PROTOBUF_CONSTEXPR IMUData_Accuracies(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
840
844 *this = ::std::move(from);
845 }
846
848 CopyFrom(from);
849 return *this;
850 }
852 if (this == &from) return *this;
853 if (GetOwningArena() == from.GetOwningArena()
854 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
855 && GetOwningArena() != nullptr
856 #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
857 ) {
858 InternalSwap(&from);
859 } else {
860 CopyFrom(from);
861 }
862 return *this;
863 }
864
865 inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
866 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
867 }
868 inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
869 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
870 }
871
872 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
873 return GetDescriptor();
874 }
875 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
876 return default_instance().GetMetadata().descriptor;
877 }
878 static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
879 return default_instance().GetMetadata().reflection;
880 }
882 return *internal_default_instance();
883 }
885 return reinterpret_cast<const IMUData_Accuracies*>(
887 }
888 static constexpr int kIndexInFileMessages =
889 3;
890
892 a.Swap(&b);
893 }
894 inline void Swap(IMUData_Accuracies* other) {
895 if (other == this) return;
896 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
897 if (GetOwningArena() != nullptr &&
898 GetOwningArena() == other->GetOwningArena()) {
899 #else // PROTOBUF_FORCE_COPY_IN_SWAP
900 if (GetOwningArena() == other->GetOwningArena()) {
901 #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
902 InternalSwap(other);
903 } else {
904 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
905 }
906 }
908 if (other == this) return;
909 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
910 InternalSwap(other);
911 }
912
913 // implements Message ----------------------------------------------
914
915 IMUData_Accuracies* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
916 return CreateMaybeMessage<IMUData_Accuracies>(arena);
917 }
918 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
919 void CopyFrom(const IMUData_Accuracies& from);
920 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
921 void MergeFrom( const IMUData_Accuracies& from) {
922 IMUData_Accuracies::MergeImpl(*this, from);
923 }
924 private:
925 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
926 public:
927 PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
928 bool IsInitialized() const final;
929
930 size_t ByteSizeLong() const final;
931 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
932 uint8_t* _InternalSerialize(
933 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
934 int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
935
936 private:
937 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
938 void SharedDtor();
939 void SetCachedSize(int size) const final;
940 void InternalSwap(IMUData_Accuracies* other);
941
942 private:
943 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
944 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
945 return "jaiabot.protobuf.IMUData.Accuracies";
946 }
947 protected:
948 explicit IMUData_Accuracies(::PROTOBUF_NAMESPACE_ID::Arena* arena,
949 bool is_message_owned = false);
950 public:
951
952 static const ClassData _class_data_;
953 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
954
955 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
956
957 // nested types ----------------------------------------------------
958
959 // accessors -------------------------------------------------------
960
961 enum : int {
962 kAccelerometerFieldNumber = 1,
963 kGyroscopeFieldNumber = 2,
964 kMagnetometerFieldNumber = 3,
965 };
966 // optional int32 accelerometer = 1 [(.dccl.field) = {
967 bool has_accelerometer() const;
968 private:
969 bool _internal_has_accelerometer() const;
970 public:
971 void clear_accelerometer();
972 int32_t accelerometer() const;
973 void set_accelerometer(int32_t value);
974 private:
975 int32_t _internal_accelerometer() const;
976 void _internal_set_accelerometer(int32_t value);
977 public:
978
979 // optional int32 gyroscope = 2 [(.dccl.field) = {
980 bool has_gyroscope() const;
981 private:
982 bool _internal_has_gyroscope() const;
983 public:
984 void clear_gyroscope();
985 int32_t gyroscope() const;
986 void set_gyroscope(int32_t value);
987 private:
988 int32_t _internal_gyroscope() const;
989 void _internal_set_gyroscope(int32_t value);
990 public:
991
992 // optional int32 magnetometer = 3 [(.dccl.field) = {
993 bool has_magnetometer() const;
994 private:
995 bool _internal_has_magnetometer() const;
996 public:
997 void clear_magnetometer();
998 int32_t magnetometer() const;
999 void set_magnetometer(int32_t value);
1000 private:
1001 int32_t _internal_magnetometer() const;
1002 void _internal_set_magnetometer(int32_t value);
1003 public:
1004
1005 // @@protoc_insertion_point(class_scope:jaiabot.protobuf.IMUData.Accuracies)
1006 private:
1007 class _Internal;
1008
1009 template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1010 typedef void InternalArenaConstructable_;
1011 typedef void DestructorSkippable_;
1012 struct Impl_ {
1013 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
1014 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1015 int32_t accelerometer_;
1016 int32_t gyroscope_;
1017 int32_t magnetometer_;
1018 };
1019 union { Impl_ _impl_; };
1020 friend struct ::TableStruct_jaiabot_2fmessages_2fimu_2eproto;
1021};
1022// -------------------------------------------------------------------
1023
1025 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:jaiabot.protobuf.IMUData.AngularVelocity) */ {
1026 public:
1029 explicit PROTOBUF_CONSTEXPR IMUData_AngularVelocity(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
1030
1034 *this = ::std::move(from);
1035 }
1036
1038 CopyFrom(from);
1039 return *this;
1040 }
1042 if (this == &from) return *this;
1043 if (GetOwningArena() == from.GetOwningArena()
1044 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
1045 && GetOwningArena() != nullptr
1046 #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
1047 ) {
1048 InternalSwap(&from);
1049 } else {
1050 CopyFrom(from);
1051 }
1052 return *this;
1053 }
1054
1055 inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
1056 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
1057 }
1058 inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
1059 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1060 }
1061
1062 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
1063 return GetDescriptor();
1064 }
1065 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
1066 return default_instance().GetMetadata().descriptor;
1067 }
1068 static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
1069 return default_instance().GetMetadata().reflection;
1070 }
1072 return *internal_default_instance();
1073 }
1075 return reinterpret_cast<const IMUData_AngularVelocity*>(
1077 }
1078 static constexpr int kIndexInFileMessages =
1079 4;
1080
1082 a.Swap(&b);
1083 }
1084 inline void Swap(IMUData_AngularVelocity* other) {
1085 if (other == this) return;
1086 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
1087 if (GetOwningArena() != nullptr &&
1088 GetOwningArena() == other->GetOwningArena()) {
1089 #else // PROTOBUF_FORCE_COPY_IN_SWAP
1090 if (GetOwningArena() == other->GetOwningArena()) {
1091 #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
1092 InternalSwap(other);
1093 } else {
1094 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
1095 }
1096 }
1098 if (other == this) return;
1099 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
1100 InternalSwap(other);
1101 }
1102
1103 // implements Message ----------------------------------------------
1104
1105 IMUData_AngularVelocity* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
1106 return CreateMaybeMessage<IMUData_AngularVelocity>(arena);
1107 }
1108 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
1110 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
1112 IMUData_AngularVelocity::MergeImpl(*this, from);
1113 }
1114 private:
1115 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
1116 public:
1117 PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
1118 bool IsInitialized() const final;
1119
1120 size_t ByteSizeLong() const final;
1121 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
1122 uint8_t* _InternalSerialize(
1123 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
1124 int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
1125
1126 private:
1127 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
1128 void SharedDtor();
1129 void SetCachedSize(int size) const final;
1130 void InternalSwap(IMUData_AngularVelocity* other);
1131
1132 private:
1133 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
1134 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
1135 return "jaiabot.protobuf.IMUData.AngularVelocity";
1136 }
1137 protected:
1138 explicit IMUData_AngularVelocity(::PROTOBUF_NAMESPACE_ID::Arena* arena,
1139 bool is_message_owned = false);
1140 public:
1141
1142 static const ClassData _class_data_;
1143 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
1144
1145 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
1146
1147 // nested types ----------------------------------------------------
1148
1149 // accessors -------------------------------------------------------
1150
1151 enum : int {
1152 kXFieldNumber = 1,
1153 kYFieldNumber = 2,
1154 kZFieldNumber = 3,
1155 };
1156 // optional double x = 1 [(.dccl.field) = {
1157 bool has_x() const;
1158 private:
1159 bool _internal_has_x() const;
1160 public:
1161 void clear_x();
1162 double x() const;
1163 void set_x(double value);
1164 private:
1165 double _internal_x() const;
1166 void _internal_set_x(double value);
1167 public:
1168
1169 // optional double y = 2 [(.dccl.field) = {
1170 bool has_y() const;
1171 private:
1172 bool _internal_has_y() const;
1173 public:
1174 void clear_y();
1175 double y() const;
1176 void set_y(double value);
1177 private:
1178 double _internal_y() const;
1179 void _internal_set_y(double value);
1180 public:
1181
1182 // optional double z = 3 [(.dccl.field) = {
1183 bool has_z() const;
1184 private:
1185 bool _internal_has_z() const;
1186 public:
1187 void clear_z();
1188 double z() const;
1189 void set_z(double value);
1190 private:
1191 double _internal_z() const;
1192 void _internal_set_z(double value);
1193 public:
1194
1195 typedef boost::units::angular_velocity_dimension x_dimension;
1196
1197 typedef boost::units::unit<x_dimension,boost::units::si::system> x_unit;
1198
1199 template<typename Quantity >
1200 void set_x_with_units(Quantity value_w_units)
1201 { set_x(boost::units::quantity<x_unit,double >(value_w_units).value() ); };
1202
1203 template<typename Quantity >
1204 Quantity x_with_units() const
1205 { return Quantity(x() * x_unit()); };
1206
1207 boost::units::quantity< x_unit,double > x_with_units() const
1208 { return x_with_units<boost::units::quantity< x_unit,double > >(); };
1209
1210 typedef boost::units::angular_velocity_dimension y_dimension;
1211
1212 typedef boost::units::unit<y_dimension,boost::units::si::system> y_unit;
1213
1214 template<typename Quantity >
1215 void set_y_with_units(Quantity value_w_units)
1216 { set_y(boost::units::quantity<y_unit,double >(value_w_units).value() ); };
1217
1218 template<typename Quantity >
1219 Quantity y_with_units() const
1220 { return Quantity(y() * y_unit()); };
1221
1222 boost::units::quantity< y_unit,double > y_with_units() const
1223 { return y_with_units<boost::units::quantity< y_unit,double > >(); };
1224
1225 typedef boost::units::angular_velocity_dimension z_dimension;
1226
1227 typedef boost::units::unit<z_dimension,boost::units::si::system> z_unit;
1228
1229 template<typename Quantity >
1230 void set_z_with_units(Quantity value_w_units)
1231 { set_z(boost::units::quantity<z_unit,double >(value_w_units).value() ); };
1232
1233 template<typename Quantity >
1234 Quantity z_with_units() const
1235 { return Quantity(z() * z_unit()); };
1236
1237 boost::units::quantity< z_unit,double > z_with_units() const
1238 { return z_with_units<boost::units::quantity< z_unit,double > >(); };
1239
1240 // @@protoc_insertion_point(class_scope:jaiabot.protobuf.IMUData.AngularVelocity)
1241 private:
1242 class _Internal;
1243
1244 template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1245 typedef void InternalArenaConstructable_;
1246 typedef void DestructorSkippable_;
1247 struct Impl_ {
1248 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
1249 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1250 double x_;
1251 double y_;
1252 double z_;
1253 };
1254 union { Impl_ _impl_; };
1255 friend struct ::TableStruct_jaiabot_2fmessages_2fimu_2eproto;
1256};
1257// -------------------------------------------------------------------
1258
1260 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:jaiabot.protobuf.IMUData.Quaternion) */ {
1261 public:
1264 explicit PROTOBUF_CONSTEXPR IMUData_Quaternion(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
1265
1268 : IMUData_Quaternion() {
1269 *this = ::std::move(from);
1270 }
1271
1273 CopyFrom(from);
1274 return *this;
1275 }
1277 if (this == &from) return *this;
1278 if (GetOwningArena() == from.GetOwningArena()
1279 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
1280 && GetOwningArena() != nullptr
1281 #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
1282 ) {
1283 InternalSwap(&from);
1284 } else {
1285 CopyFrom(from);
1286 }
1287 return *this;
1288 }
1289
1290 inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
1291 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
1292 }
1293 inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
1294 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1295 }
1296
1297 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
1298 return GetDescriptor();
1299 }
1300 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
1301 return default_instance().GetMetadata().descriptor;
1302 }
1303 static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
1304 return default_instance().GetMetadata().reflection;
1305 }
1307 return *internal_default_instance();
1308 }
1310 return reinterpret_cast<const IMUData_Quaternion*>(
1312 }
1313 static constexpr int kIndexInFileMessages =
1314 5;
1315
1317 a.Swap(&b);
1318 }
1319 inline void Swap(IMUData_Quaternion* other) {
1320 if (other == this) return;
1321 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
1322 if (GetOwningArena() != nullptr &&
1323 GetOwningArena() == other->GetOwningArena()) {
1324 #else // PROTOBUF_FORCE_COPY_IN_SWAP
1325 if (GetOwningArena() == other->GetOwningArena()) {
1326 #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
1327 InternalSwap(other);
1328 } else {
1329 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
1330 }
1331 }
1333 if (other == this) return;
1334 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
1335 InternalSwap(other);
1336 }
1337
1338 // implements Message ----------------------------------------------
1339
1340 IMUData_Quaternion* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
1341 return CreateMaybeMessage<IMUData_Quaternion>(arena);
1342 }
1343 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
1344 void CopyFrom(const IMUData_Quaternion& from);
1345 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
1346 void MergeFrom( const IMUData_Quaternion& from) {
1347 IMUData_Quaternion::MergeImpl(*this, from);
1348 }
1349 private:
1350 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
1351 public:
1352 PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
1353 bool IsInitialized() const final;
1354
1355 size_t ByteSizeLong() const final;
1356 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
1357 uint8_t* _InternalSerialize(
1358 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
1359 int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
1360
1361 private:
1362 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
1363 void SharedDtor();
1364 void SetCachedSize(int size) const final;
1365 void InternalSwap(IMUData_Quaternion* other);
1366
1367 private:
1368 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
1369 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
1370 return "jaiabot.protobuf.IMUData.Quaternion";
1371 }
1372 protected:
1373 explicit IMUData_Quaternion(::PROTOBUF_NAMESPACE_ID::Arena* arena,
1374 bool is_message_owned = false);
1375 public:
1376
1377 static const ClassData _class_data_;
1378 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
1379
1380 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
1381
1382 // nested types ----------------------------------------------------
1383
1384 // accessors -------------------------------------------------------
1385
1386 enum : int {
1387 kWFieldNumber = 1,
1388 kXFieldNumber = 2,
1389 kYFieldNumber = 3,
1390 kZFieldNumber = 4,
1391 };
1392 // optional double w = 1;
1393 bool has_w() const;
1394 private:
1395 bool _internal_has_w() const;
1396 public:
1397 void clear_w();
1398 double w() const;
1399 void set_w(double value);
1400 private:
1401 double _internal_w() const;
1402 void _internal_set_w(double value);
1403 public:
1404
1405 // optional double x = 2;
1406 bool has_x() const;
1407 private:
1408 bool _internal_has_x() const;
1409 public:
1410 void clear_x();
1411 double x() const;
1412 void set_x(double value);
1413 private:
1414 double _internal_x() const;
1415 void _internal_set_x(double value);
1416 public:
1417
1418 // optional double y = 3;
1419 bool has_y() const;
1420 private:
1421 bool _internal_has_y() const;
1422 public:
1423 void clear_y();
1424 double y() const;
1425 void set_y(double value);
1426 private:
1427 double _internal_y() const;
1428 void _internal_set_y(double value);
1429 public:
1430
1431 // optional double z = 4;
1432 bool has_z() const;
1433 private:
1434 bool _internal_has_z() const;
1435 public:
1436 void clear_z();
1437 double z() const;
1438 void set_z(double value);
1439 private:
1440 double _internal_z() const;
1441 void _internal_set_z(double value);
1442 public:
1443
1444 // @@protoc_insertion_point(class_scope:jaiabot.protobuf.IMUData.Quaternion)
1445 private:
1446 class _Internal;
1447
1448 template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1449 typedef void InternalArenaConstructable_;
1450 typedef void DestructorSkippable_;
1451 struct Impl_ {
1452 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
1453 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1454 double w_;
1455 double x_;
1456 double y_;
1457 double z_;
1458 };
1459 union { Impl_ _impl_; };
1460 friend struct ::TableStruct_jaiabot_2fmessages_2fimu_2eproto;
1461};
1462// -------------------------------------------------------------------
1463
1465 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:jaiabot.protobuf.IMUData.MagneticField) */ {
1466 public:
1469 explicit PROTOBUF_CONSTEXPR IMUData_MagneticField(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
1470
1474 *this = ::std::move(from);
1475 }
1476
1478 CopyFrom(from);
1479 return *this;
1480 }
1482 if (this == &from) return *this;
1483 if (GetOwningArena() == from.GetOwningArena()
1484 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
1485 && GetOwningArena() != nullptr
1486 #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
1487 ) {
1488 InternalSwap(&from);
1489 } else {
1490 CopyFrom(from);
1491 }
1492 return *this;
1493 }
1494
1495 inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
1496 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
1497 }
1498 inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
1499 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1500 }
1501
1502 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
1503 return GetDescriptor();
1504 }
1505 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
1506 return default_instance().GetMetadata().descriptor;
1507 }
1508 static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
1509 return default_instance().GetMetadata().reflection;
1510 }
1512 return *internal_default_instance();
1513 }
1515 return reinterpret_cast<const IMUData_MagneticField*>(
1517 }
1518 static constexpr int kIndexInFileMessages =
1519 6;
1520
1522 a.Swap(&b);
1523 }
1524 inline void Swap(IMUData_MagneticField* other) {
1525 if (other == this) return;
1526 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
1527 if (GetOwningArena() != nullptr &&
1528 GetOwningArena() == other->GetOwningArena()) {
1529 #else // PROTOBUF_FORCE_COPY_IN_SWAP
1530 if (GetOwningArena() == other->GetOwningArena()) {
1531 #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
1532 InternalSwap(other);
1533 } else {
1534 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
1535 }
1536 }
1538 if (other == this) return;
1539 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
1540 InternalSwap(other);
1541 }
1542
1543 // implements Message ----------------------------------------------
1544
1545 IMUData_MagneticField* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
1546 return CreateMaybeMessage<IMUData_MagneticField>(arena);
1547 }
1548 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
1550 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
1552 IMUData_MagneticField::MergeImpl(*this, from);
1553 }
1554 private:
1555 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
1556 public:
1557 PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
1558 bool IsInitialized() const final;
1559
1560 size_t ByteSizeLong() const final;
1561 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
1562 uint8_t* _InternalSerialize(
1563 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
1564 int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
1565
1566 private:
1567 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
1568 void SharedDtor();
1569 void SetCachedSize(int size) const final;
1570 void InternalSwap(IMUData_MagneticField* other);
1571
1572 private:
1573 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
1574 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
1575 return "jaiabot.protobuf.IMUData.MagneticField";
1576 }
1577 protected:
1578 explicit IMUData_MagneticField(::PROTOBUF_NAMESPACE_ID::Arena* arena,
1579 bool is_message_owned = false);
1580 public:
1581
1582 static const ClassData _class_data_;
1583 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
1584
1585 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
1586
1587 // nested types ----------------------------------------------------
1588
1589 // accessors -------------------------------------------------------
1590
1591 enum : int {
1592 kXFieldNumber = 1,
1593 kYFieldNumber = 2,
1594 kZFieldNumber = 3,
1595 };
1596 // optional double x = 1 [(.dccl.field) = {
1597 bool has_x() const;
1598 private:
1599 bool _internal_has_x() const;
1600 public:
1601 void clear_x();
1602 double x() const;
1603 void set_x(double value);
1604 private:
1605 double _internal_x() const;
1606 void _internal_set_x(double value);
1607 public:
1608
1609 // optional double y = 2 [(.dccl.field) = {
1610 bool has_y() const;
1611 private:
1612 bool _internal_has_y() const;
1613 public:
1614 void clear_y();
1615 double y() const;
1616 void set_y(double value);
1617 private:
1618 double _internal_y() const;
1619 void _internal_set_y(double value);
1620 public:
1621
1622 // optional double z = 3 [(.dccl.field) = {
1623 bool has_z() const;
1624 private:
1625 bool _internal_has_z() const;
1626 public:
1627 void clear_z();
1628 double z() const;
1629 void set_z(double value);
1630 private:
1631 double _internal_z() const;
1632 void _internal_set_z(double value);
1633 public:
1634
1635 // @@protoc_insertion_point(class_scope:jaiabot.protobuf.IMUData.MagneticField)
1636 private:
1637 class _Internal;
1638
1639 template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1640 typedef void InternalArenaConstructable_;
1641 typedef void DestructorSkippable_;
1642 struct Impl_ {
1643 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
1644 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1645 double x_;
1646 double y_;
1647 double z_;
1648 };
1649 union { Impl_ _impl_; };
1650 friend struct ::TableStruct_jaiabot_2fmessages_2fimu_2eproto;
1651};
1652// -------------------------------------------------------------------
1653
1655 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:jaiabot.protobuf.IMUData.AccelerationWorld) */ {
1656 public:
1659 explicit PROTOBUF_CONSTEXPR IMUData_AccelerationWorld(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
1660
1664 *this = ::std::move(from);
1665 }
1666
1668 CopyFrom(from);
1669 return *this;
1670 }
1672 if (this == &from) return *this;
1673 if (GetOwningArena() == from.GetOwningArena()
1674 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
1675 && GetOwningArena() != nullptr
1676 #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
1677 ) {
1678 InternalSwap(&from);
1679 } else {
1680 CopyFrom(from);
1681 }
1682 return *this;
1683 }
1684
1685 inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
1686 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
1687 }
1688 inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
1689 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1690 }
1691
1692 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
1693 return GetDescriptor();
1694 }
1695 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
1696 return default_instance().GetMetadata().descriptor;
1697 }
1698 static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
1699 return default_instance().GetMetadata().reflection;
1700 }
1702 return *internal_default_instance();
1703 }
1705 return reinterpret_cast<const IMUData_AccelerationWorld*>(
1707 }
1708 static constexpr int kIndexInFileMessages =
1709 7;
1710
1712 a.Swap(&b);
1713 }
1714 inline void Swap(IMUData_AccelerationWorld* other) {
1715 if (other == this) return;
1716 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
1717 if (GetOwningArena() != nullptr &&
1718 GetOwningArena() == other->GetOwningArena()) {
1719 #else // PROTOBUF_FORCE_COPY_IN_SWAP
1720 if (GetOwningArena() == other->GetOwningArena()) {
1721 #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
1722 InternalSwap(other);
1723 } else {
1724 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
1725 }
1726 }
1728 if (other == this) return;
1729 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
1730 InternalSwap(other);
1731 }
1732
1733 // implements Message ----------------------------------------------
1734
1735 IMUData_AccelerationWorld* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
1736 return CreateMaybeMessage<IMUData_AccelerationWorld>(arena);
1737 }
1738 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
1740 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
1742 IMUData_AccelerationWorld::MergeImpl(*this, from);
1743 }
1744 private:
1745 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
1746 public:
1747 PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
1748 bool IsInitialized() const final;
1749
1750 size_t ByteSizeLong() const final;
1751 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
1752 uint8_t* _InternalSerialize(
1753 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
1754 int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
1755
1756 private:
1757 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
1758 void SharedDtor();
1759 void SetCachedSize(int size) const final;
1760 void InternalSwap(IMUData_AccelerationWorld* other);
1761
1762 private:
1763 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
1764 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
1765 return "jaiabot.protobuf.IMUData.AccelerationWorld";
1766 }
1767 protected:
1768 explicit IMUData_AccelerationWorld(::PROTOBUF_NAMESPACE_ID::Arena* arena,
1769 bool is_message_owned = false);
1770 public:
1771
1772 static const ClassData _class_data_;
1773 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
1774
1775 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
1776
1777 // nested types ----------------------------------------------------
1778
1779 // accessors -------------------------------------------------------
1780
1781 enum : int {
1782 kNorthFieldNumber = 1,
1783 kEastFieldNumber = 2,
1784 kDownFieldNumber = 3,
1785 };
1786 // optional double north = 1 [(.dccl.field) = {
1787 bool has_north() const;
1788 private:
1789 bool _internal_has_north() const;
1790 public:
1791 void clear_north();
1792 double north() const;
1793 void set_north(double value);
1794 private:
1795 double _internal_north() const;
1796 void _internal_set_north(double value);
1797 public:
1798
1799 // optional double east = 2 [(.dccl.field) = {
1800 bool has_east() const;
1801 private:
1802 bool _internal_has_east() const;
1803 public:
1804 void clear_east();
1805 double east() const;
1806 void set_east(double value);
1807 private:
1808 double _internal_east() const;
1809 void _internal_set_east(double value);
1810 public:
1811
1812 // optional double down = 3 [(.dccl.field) = {
1813 bool has_down() const;
1814 private:
1815 bool _internal_has_down() const;
1816 public:
1817 void clear_down();
1818 double down() const;
1819 void set_down(double value);
1820 private:
1821 double _internal_down() const;
1822 void _internal_set_down(double value);
1823 public:
1824
1825 typedef boost::units::acceleration_dimension north_dimension;
1826
1827 typedef boost::units::unit<north_dimension,boost::units::si::system> north_unit;
1828
1829 template<typename Quantity >
1830 void set_north_with_units(Quantity value_w_units)
1831 { set_north(boost::units::quantity<north_unit,double >(value_w_units).value() ); };
1832
1833 template<typename Quantity >
1834 Quantity north_with_units() const
1835 { return Quantity(north() * north_unit()); };
1836
1837 boost::units::quantity< north_unit,double > north_with_units() const
1838 { return north_with_units<boost::units::quantity< north_unit,double > >(); };
1839
1840 typedef boost::units::acceleration_dimension east_dimension;
1841
1842 typedef boost::units::unit<east_dimension,boost::units::si::system> east_unit;
1843
1844 template<typename Quantity >
1845 void set_east_with_units(Quantity value_w_units)
1846 { set_east(boost::units::quantity<east_unit,double >(value_w_units).value() ); };
1847
1848 template<typename Quantity >
1849 Quantity east_with_units() const
1850 { return Quantity(east() * east_unit()); };
1851
1852 boost::units::quantity< east_unit,double > east_with_units() const
1853 { return east_with_units<boost::units::quantity< east_unit,double > >(); };
1854
1855 typedef boost::units::acceleration_dimension down_dimension;
1856
1857 typedef boost::units::unit<down_dimension,boost::units::si::system> down_unit;
1858
1859 template<typename Quantity >
1860 void set_down_with_units(Quantity value_w_units)
1861 { set_down(boost::units::quantity<down_unit,double >(value_w_units).value() ); };
1862
1863 template<typename Quantity >
1864 Quantity down_with_units() const
1865 { return Quantity(down() * down_unit()); };
1866
1867 boost::units::quantity< down_unit,double > down_with_units() const
1868 { return down_with_units<boost::units::quantity< down_unit,double > >(); };
1869
1870 // @@protoc_insertion_point(class_scope:jaiabot.protobuf.IMUData.AccelerationWorld)
1871 private:
1872 class _Internal;
1873
1874 template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1875 typedef void InternalArenaConstructable_;
1876 typedef void DestructorSkippable_;
1877 struct Impl_ {
1878 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
1879 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1880 double north_;
1881 double east_;
1882 double down_;
1883 };
1884 union { Impl_ _impl_; };
1885 friend struct ::TableStruct_jaiabot_2fmessages_2fimu_2eproto;
1886};
1887// -------------------------------------------------------------------
1888
1889class IMUData final :
1890 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:jaiabot.protobuf.IMUData) */ {
1891 public:
1892 inline IMUData() : IMUData(nullptr) {}
1893 ~IMUData() override;
1894 explicit PROTOBUF_CONSTEXPR IMUData(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
1895
1896 IMUData(const IMUData& from);
1897 IMUData(IMUData&& from) noexcept
1898 : IMUData() {
1899 *this = ::std::move(from);
1900 }
1901
1902 inline IMUData& operator=(const IMUData& from) {
1903 CopyFrom(from);
1904 return *this;
1905 }
1906 inline IMUData& operator=(IMUData&& from) noexcept {
1907 if (this == &from) return *this;
1908 if (GetOwningArena() == from.GetOwningArena()
1909 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
1910 && GetOwningArena() != nullptr
1911 #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
1912 ) {
1913 InternalSwap(&from);
1914 } else {
1915 CopyFrom(from);
1916 }
1917 return *this;
1918 }
1919
1920 inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
1921 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
1922 }
1923 inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
1924 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1925 }
1926
1927 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
1928 return GetDescriptor();
1929 }
1930 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
1931 return default_instance().GetMetadata().descriptor;
1932 }
1933 static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
1934 return default_instance().GetMetadata().reflection;
1935 }
1936 static const IMUData& default_instance() {
1937 return *internal_default_instance();
1938 }
1939 static inline const IMUData* internal_default_instance() {
1940 return reinterpret_cast<const IMUData*>(
1942 }
1943 static constexpr int kIndexInFileMessages =
1944 8;
1945
1946 friend void swap(IMUData& a, IMUData& b) {
1947 a.Swap(&b);
1948 }
1949 inline void Swap(IMUData* other) {
1950 if (other == this) return;
1951 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
1952 if (GetOwningArena() != nullptr &&
1953 GetOwningArena() == other->GetOwningArena()) {
1954 #else // PROTOBUF_FORCE_COPY_IN_SWAP
1955 if (GetOwningArena() == other->GetOwningArena()) {
1956 #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
1957 InternalSwap(other);
1958 } else {
1959 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
1960 }
1961 }
1963 if (other == this) return;
1964 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
1965 InternalSwap(other);
1966 }
1967
1968 // implements Message ----------------------------------------------
1969
1970 IMUData* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
1971 return CreateMaybeMessage<IMUData>(arena);
1972 }
1973 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
1974 void CopyFrom(const IMUData& from);
1975 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
1976 void MergeFrom( const IMUData& from) {
1977 IMUData::MergeImpl(*this, from);
1978 }
1979 private:
1980 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
1981 public:
1982 PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
1983 bool IsInitialized() const final;
1984
1985 size_t ByteSizeLong() const final;
1986 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
1987 uint8_t* _InternalSerialize(
1988 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
1989 int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
1990
1991 private:
1992 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
1993 void SharedDtor();
1994 void SetCachedSize(int size) const final;
1995 void InternalSwap(IMUData* other);
1996
1997 private:
1998 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
1999 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
2000 return "jaiabot.protobuf.IMUData";
2001 }
2002 protected:
2003 explicit IMUData(::PROTOBUF_NAMESPACE_ID::Arena* arena,
2004 bool is_message_owned = false);
2005 public:
2006
2007 static const ClassData _class_data_;
2008 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
2009
2010 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
2011
2012 // nested types ----------------------------------------------------
2013
2021
2022 // accessors -------------------------------------------------------
2023
2024 enum : int {
2025 kImuTypeFieldNumber = 11,
2026 kEulerAnglesFieldNumber = 1,
2027 kLinearAccelerationFieldNumber = 2,
2028 kGravityFieldNumber = 3,
2029 kAccuraciesFieldNumber = 4,
2030 kAngularVelocityFieldNumber = 9,
2031 kQuaternionFieldNumber = 10,
2032 kAccelerationFieldNumber = 12,
2033 kMagneticFieldFieldNumber = 13,
2034 kLinearAccelerationWorldFieldNumber = 14,
2035 kSignificantWaveHeightFieldNumber = 7,
2036 kMaxAccelerationFieldNumber = 8,
2037 kBotRolledOverFieldNumber = 6,
2038 kCalibrationStateFieldNumber = 5,
2039 };
2040 // optional string imu_type = 11;
2041 bool has_imu_type() const;
2042 private:
2043 bool _internal_has_imu_type() const;
2044 public:
2045 void clear_imu_type();
2046 const std::string& imu_type() const;
2047 template <typename ArgT0 = const std::string&, typename... ArgT>
2048 void set_imu_type(ArgT0&& arg0, ArgT... args);
2049 std::string* mutable_imu_type();
2050 PROTOBUF_NODISCARD std::string* release_imu_type();
2051 void set_allocated_imu_type(std::string* imu_type);
2052 private:
2053 const std::string& _internal_imu_type() const;
2054 inline PROTOBUF_ALWAYS_INLINE void _internal_set_imu_type(const std::string& value);
2055 std::string* _internal_mutable_imu_type();
2056 public:
2057
2058 // optional .jaiabot.protobuf.IMUData.EulerAngles euler_angles = 1;
2059 bool has_euler_angles() const;
2060 private:
2061 bool _internal_has_euler_angles() const;
2062 public:
2063 void clear_euler_angles();
2064 const ::jaiabot::protobuf::IMUData_EulerAngles& euler_angles() const;
2065 PROTOBUF_NODISCARD ::jaiabot::protobuf::IMUData_EulerAngles* release_euler_angles();
2066 ::jaiabot::protobuf::IMUData_EulerAngles* mutable_euler_angles();
2067 void set_allocated_euler_angles(::jaiabot::protobuf::IMUData_EulerAngles* euler_angles);
2068 private:
2069 const ::jaiabot::protobuf::IMUData_EulerAngles& _internal_euler_angles() const;
2070 ::jaiabot::protobuf::IMUData_EulerAngles* _internal_mutable_euler_angles();
2071 public:
2072 void unsafe_arena_set_allocated_euler_angles(
2074 ::jaiabot::protobuf::IMUData_EulerAngles* unsafe_arena_release_euler_angles();
2075
2076 // optional .jaiabot.protobuf.IMUData.Acceleration linear_acceleration = 2;
2077 bool has_linear_acceleration() const;
2078 private:
2079 bool _internal_has_linear_acceleration() const;
2080 public:
2081 void clear_linear_acceleration();
2082 const ::jaiabot::protobuf::IMUData_Acceleration& linear_acceleration() const;
2083 PROTOBUF_NODISCARD ::jaiabot::protobuf::IMUData_Acceleration* release_linear_acceleration();
2084 ::jaiabot::protobuf::IMUData_Acceleration* mutable_linear_acceleration();
2085 void set_allocated_linear_acceleration(::jaiabot::protobuf::IMUData_Acceleration* linear_acceleration);
2086 private:
2087 const ::jaiabot::protobuf::IMUData_Acceleration& _internal_linear_acceleration() const;
2088 ::jaiabot::protobuf::IMUData_Acceleration* _internal_mutable_linear_acceleration();
2089 public:
2090 void unsafe_arena_set_allocated_linear_acceleration(
2091 ::jaiabot::protobuf::IMUData_Acceleration* linear_acceleration);
2092 ::jaiabot::protobuf::IMUData_Acceleration* unsafe_arena_release_linear_acceleration();
2093
2094 // optional .jaiabot.protobuf.IMUData.Acceleration gravity = 3;
2095 bool has_gravity() const;
2096 private:
2097 bool _internal_has_gravity() const;
2098 public:
2099 void clear_gravity();
2100 const ::jaiabot::protobuf::IMUData_Acceleration& gravity() const;
2101 PROTOBUF_NODISCARD ::jaiabot::protobuf::IMUData_Acceleration* release_gravity();
2103 void set_allocated_gravity(::jaiabot::protobuf::IMUData_Acceleration* gravity);
2104 private:
2105 const ::jaiabot::protobuf::IMUData_Acceleration& _internal_gravity() const;
2106 ::jaiabot::protobuf::IMUData_Acceleration* _internal_mutable_gravity();
2107 public:
2108 void unsafe_arena_set_allocated_gravity(
2110 ::jaiabot::protobuf::IMUData_Acceleration* unsafe_arena_release_gravity();
2111
2112 // optional .jaiabot.protobuf.IMUData.Accuracies accuracies = 4;
2113 bool has_accuracies() const;
2114 private:
2115 bool _internal_has_accuracies() const;
2116 public:
2117 void clear_accuracies();
2118 const ::jaiabot::protobuf::IMUData_Accuracies& accuracies() const;
2119 PROTOBUF_NODISCARD ::jaiabot::protobuf::IMUData_Accuracies* release_accuracies();
2120 ::jaiabot::protobuf::IMUData_Accuracies* mutable_accuracies();
2121 void set_allocated_accuracies(::jaiabot::protobuf::IMUData_Accuracies* accuracies);
2122 private:
2123 const ::jaiabot::protobuf::IMUData_Accuracies& _internal_accuracies() const;
2124 ::jaiabot::protobuf::IMUData_Accuracies* _internal_mutable_accuracies();
2125 public:
2126 void unsafe_arena_set_allocated_accuracies(
2128 ::jaiabot::protobuf::IMUData_Accuracies* unsafe_arena_release_accuracies();
2129
2130 // optional .jaiabot.protobuf.IMUData.AngularVelocity angular_velocity = 9;
2131 bool has_angular_velocity() const;
2132 private:
2133 bool _internal_has_angular_velocity() const;
2134 public:
2135 void clear_angular_velocity();
2136 const ::jaiabot::protobuf::IMUData_AngularVelocity& angular_velocity() const;
2137 PROTOBUF_NODISCARD ::jaiabot::protobuf::IMUData_AngularVelocity* release_angular_velocity();
2138 ::jaiabot::protobuf::IMUData_AngularVelocity* mutable_angular_velocity();
2139 void set_allocated_angular_velocity(::jaiabot::protobuf::IMUData_AngularVelocity* angular_velocity);
2140 private:
2141 const ::jaiabot::protobuf::IMUData_AngularVelocity& _internal_angular_velocity() const;
2142 ::jaiabot::protobuf::IMUData_AngularVelocity* _internal_mutable_angular_velocity();
2143 public:
2144 void unsafe_arena_set_allocated_angular_velocity(
2146 ::jaiabot::protobuf::IMUData_AngularVelocity* unsafe_arena_release_angular_velocity();
2147
2148 // optional .jaiabot.protobuf.IMUData.Quaternion quaternion = 10;
2149 bool has_quaternion() const;
2150 private:
2151 bool _internal_has_quaternion() const;
2152 public:
2153 void clear_quaternion();
2154 const ::jaiabot::protobuf::IMUData_Quaternion& quaternion() const;
2155 PROTOBUF_NODISCARD ::jaiabot::protobuf::IMUData_Quaternion* release_quaternion();
2156 ::jaiabot::protobuf::IMUData_Quaternion* mutable_quaternion();
2157 void set_allocated_quaternion(::jaiabot::protobuf::IMUData_Quaternion* quaternion);
2158 private:
2159 const ::jaiabot::protobuf::IMUData_Quaternion& _internal_quaternion() const;
2160 ::jaiabot::protobuf::IMUData_Quaternion* _internal_mutable_quaternion();
2161 public:
2162 void unsafe_arena_set_allocated_quaternion(
2164 ::jaiabot::protobuf::IMUData_Quaternion* unsafe_arena_release_quaternion();
2165
2166 // optional .jaiabot.protobuf.IMUData.Acceleration acceleration = 12;
2167 bool has_acceleration() const;
2168 private:
2169 bool _internal_has_acceleration() const;
2170 public:
2171 void clear_acceleration();
2172 const ::jaiabot::protobuf::IMUData_Acceleration& acceleration() const;
2173 PROTOBUF_NODISCARD ::jaiabot::protobuf::IMUData_Acceleration* release_acceleration();
2174 ::jaiabot::protobuf::IMUData_Acceleration* mutable_acceleration();
2175 void set_allocated_acceleration(::jaiabot::protobuf::IMUData_Acceleration* acceleration);
2176 private:
2177 const ::jaiabot::protobuf::IMUData_Acceleration& _internal_acceleration() const;
2178 ::jaiabot::protobuf::IMUData_Acceleration* _internal_mutable_acceleration();
2179 public:
2180 void unsafe_arena_set_allocated_acceleration(
2182 ::jaiabot::protobuf::IMUData_Acceleration* unsafe_arena_release_acceleration();
2183
2184 // optional .jaiabot.protobuf.IMUData.MagneticField magnetic_field = 13;
2185 bool has_magnetic_field() const;
2186 private:
2187 bool _internal_has_magnetic_field() const;
2188 public:
2189 void clear_magnetic_field();
2190 const ::jaiabot::protobuf::IMUData_MagneticField& magnetic_field() const;
2191 PROTOBUF_NODISCARD ::jaiabot::protobuf::IMUData_MagneticField* release_magnetic_field();
2192 ::jaiabot::protobuf::IMUData_MagneticField* mutable_magnetic_field();
2193 void set_allocated_magnetic_field(::jaiabot::protobuf::IMUData_MagneticField* magnetic_field);
2194 private:
2195 const ::jaiabot::protobuf::IMUData_MagneticField& _internal_magnetic_field() const;
2196 ::jaiabot::protobuf::IMUData_MagneticField* _internal_mutable_magnetic_field();
2197 public:
2198 void unsafe_arena_set_allocated_magnetic_field(
2200 ::jaiabot::protobuf::IMUData_MagneticField* unsafe_arena_release_magnetic_field();
2201
2202 // optional .jaiabot.protobuf.IMUData.AccelerationWorld linear_acceleration_world = 14;
2203 bool has_linear_acceleration_world() const;
2204 private:
2205 bool _internal_has_linear_acceleration_world() const;
2206 public:
2207 void clear_linear_acceleration_world();
2208 const ::jaiabot::protobuf::IMUData_AccelerationWorld& linear_acceleration_world() const;
2209 PROTOBUF_NODISCARD ::jaiabot::protobuf::IMUData_AccelerationWorld* release_linear_acceleration_world();
2210 ::jaiabot::protobuf::IMUData_AccelerationWorld* mutable_linear_acceleration_world();
2211 void set_allocated_linear_acceleration_world(::jaiabot::protobuf::IMUData_AccelerationWorld* linear_acceleration_world);
2212 private:
2213 const ::jaiabot::protobuf::IMUData_AccelerationWorld& _internal_linear_acceleration_world() const;
2214 ::jaiabot::protobuf::IMUData_AccelerationWorld* _internal_mutable_linear_acceleration_world();
2215 public:
2216 void unsafe_arena_set_allocated_linear_acceleration_world(
2217 ::jaiabot::protobuf::IMUData_AccelerationWorld* linear_acceleration_world);
2218 ::jaiabot::protobuf::IMUData_AccelerationWorld* unsafe_arena_release_linear_acceleration_world();
2219
2220 // optional double significant_wave_height = 7 [(.dccl.field) = {
2221 bool has_significant_wave_height() const;
2222 private:
2223 bool _internal_has_significant_wave_height() const;
2224 public:
2225 void clear_significant_wave_height();
2226 double significant_wave_height() const;
2227 void set_significant_wave_height(double value);
2228 private:
2229 double _internal_significant_wave_height() const;
2230 void _internal_set_significant_wave_height(double value);
2231 public:
2232
2233 // optional double max_acceleration = 8 [(.dccl.field) = {
2234 bool has_max_acceleration() const;
2235 private:
2236 bool _internal_has_max_acceleration() const;
2237 public:
2238 void clear_max_acceleration();
2239 double max_acceleration() const;
2240 void set_max_acceleration(double value);
2241 private:
2242 double _internal_max_acceleration() const;
2243 void _internal_set_max_acceleration(double value);
2244 public:
2245
2246 // optional bool bot_rolled_over = 6 [default = false];
2247 bool has_bot_rolled_over() const;
2248 private:
2249 bool _internal_has_bot_rolled_over() const;
2250 public:
2251 void clear_bot_rolled_over();
2252 bool bot_rolled_over() const;
2253 void set_bot_rolled_over(bool value);
2254 private:
2255 bool _internal_bot_rolled_over() const;
2256 void _internal_set_bot_rolled_over(bool value);
2257 public:
2258
2259 // optional .jaiabot.protobuf.IMUCalibrationState calibration_state = 5;
2260 bool has_calibration_state() const;
2261 private:
2262 bool _internal_has_calibration_state() const;
2263 public:
2264 void clear_calibration_state();
2265 ::jaiabot::protobuf::IMUCalibrationState calibration_state() const;
2266 void set_calibration_state(::jaiabot::protobuf::IMUCalibrationState value);
2267 private:
2268 ::jaiabot::protobuf::IMUCalibrationState _internal_calibration_state() const;
2269 void _internal_set_calibration_state(::jaiabot::protobuf::IMUCalibrationState value);
2270 public:
2271
2272 typedef boost::units::length_dimension significant_wave_height_dimension;
2273
2274 typedef boost::units::unit<significant_wave_height_dimension,boost::units::si::system> significant_wave_height_unit;
2275
2276 template<typename Quantity >
2277 void set_significant_wave_height_with_units(Quantity value_w_units)
2278 { set_significant_wave_height(boost::units::quantity<significant_wave_height_unit,double >(value_w_units).value() ); };
2279
2280 template<typename Quantity >
2282 { return Quantity(significant_wave_height() * significant_wave_height_unit()); };
2283
2284 boost::units::quantity< significant_wave_height_unit,double > significant_wave_height_with_units() const
2285 { return significant_wave_height_with_units<boost::units::quantity< significant_wave_height_unit,double > >(); };
2286
2287 typedef boost::units::acceleration_dimension max_acceleration_dimension;
2288
2289 typedef boost::units::unit<max_acceleration_dimension,boost::units::si::system> max_acceleration_unit;
2290
2291 template<typename Quantity >
2292 void set_max_acceleration_with_units(Quantity value_w_units)
2293 { set_max_acceleration(boost::units::quantity<max_acceleration_unit,double >(value_w_units).value() ); };
2294
2295 template<typename Quantity >
2297 { return Quantity(max_acceleration() * max_acceleration_unit()); };
2298
2299 boost::units::quantity< max_acceleration_unit,double > max_acceleration_with_units() const
2300 { return max_acceleration_with_units<boost::units::quantity< max_acceleration_unit,double > >(); };
2301
2302 // @@protoc_insertion_point(class_scope:jaiabot.protobuf.IMUData)
2303 private:
2304 class _Internal;
2305
2306 template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
2307 typedef void InternalArenaConstructable_;
2308 typedef void DestructorSkippable_;
2309 struct Impl_ {
2310 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
2311 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
2312 ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr imu_type_;
2314 ::jaiabot::protobuf::IMUData_Acceleration* linear_acceleration_;
2321 ::jaiabot::protobuf::IMUData_AccelerationWorld* linear_acceleration_world_;
2322 double significant_wave_height_;
2323 double max_acceleration_;
2324 bool bot_rolled_over_;
2325 int calibration_state_;
2326 };
2327 union { Impl_ _impl_; };
2328 friend struct ::TableStruct_jaiabot_2fmessages_2fimu_2eproto;
2329};
2330// -------------------------------------------------------------------
2331
2332class IMUIssue final :
2333 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:jaiabot.protobuf.IMUIssue) */ {
2334 public:
2335 inline IMUIssue() : IMUIssue(nullptr) {}
2336 ~IMUIssue() override;
2337 explicit PROTOBUF_CONSTEXPR IMUIssue(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
2338
2339 IMUIssue(const IMUIssue& from);
2340 IMUIssue(IMUIssue&& from) noexcept
2341 : IMUIssue() {
2342 *this = ::std::move(from);
2343 }
2344
2345 inline IMUIssue& operator=(const IMUIssue& from) {
2346 CopyFrom(from);
2347 return *this;
2348 }
2349 inline IMUIssue& operator=(IMUIssue&& from) noexcept {
2350 if (this == &from) return *this;
2351 if (GetOwningArena() == from.GetOwningArena()
2352 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
2353 && GetOwningArena() != nullptr
2354 #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
2355 ) {
2356 InternalSwap(&from);
2357 } else {
2358 CopyFrom(from);
2359 }
2360 return *this;
2361 }
2362
2363 inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
2364 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
2365 }
2366 inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
2367 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
2368 }
2369
2370 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
2371 return GetDescriptor();
2372 }
2373 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
2374 return default_instance().GetMetadata().descriptor;
2375 }
2376 static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
2377 return default_instance().GetMetadata().reflection;
2378 }
2379 static const IMUIssue& default_instance() {
2380 return *internal_default_instance();
2381 }
2382 static inline const IMUIssue* internal_default_instance() {
2383 return reinterpret_cast<const IMUIssue*>(
2385 }
2386 static constexpr int kIndexInFileMessages =
2387 9;
2388
2389 friend void swap(IMUIssue& a, IMUIssue& b) {
2390 a.Swap(&b);
2391 }
2392 inline void Swap(IMUIssue* other) {
2393 if (other == this) return;
2394 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
2395 if (GetOwningArena() != nullptr &&
2396 GetOwningArena() == other->GetOwningArena()) {
2397 #else // PROTOBUF_FORCE_COPY_IN_SWAP
2398 if (GetOwningArena() == other->GetOwningArena()) {
2399 #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
2400 InternalSwap(other);
2401 } else {
2402 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
2403 }
2404 }
2406 if (other == this) return;
2407 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
2408 InternalSwap(other);
2409 }
2410
2411 // implements Message ----------------------------------------------
2412
2413 IMUIssue* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
2414 return CreateMaybeMessage<IMUIssue>(arena);
2415 }
2416 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
2417 void CopyFrom(const IMUIssue& from);
2418 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
2419 void MergeFrom( const IMUIssue& from) {
2420 IMUIssue::MergeImpl(*this, from);
2421 }
2422 private:
2423 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
2424 public:
2425 PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
2426 bool IsInitialized() const final;
2427
2428 size_t ByteSizeLong() const final;
2429 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
2430 uint8_t* _InternalSerialize(
2431 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
2432 int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
2433
2434 private:
2435 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
2436 void SharedDtor();
2437 void SetCachedSize(int size) const final;
2438 void InternalSwap(IMUIssue* other);
2439
2440 private:
2441 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
2442 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
2443 return "jaiabot.protobuf.IMUIssue";
2444 }
2445 protected:
2446 explicit IMUIssue(::PROTOBUF_NAMESPACE_ID::Arena* arena,
2447 bool is_message_owned = false);
2448 public:
2449
2450 static const ClassData _class_data_;
2451 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
2452
2453 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
2454
2455 // nested types ----------------------------------------------------
2456
2458 static constexpr SolutionType STOP_BOT =
2459 IMUIssue_SolutionType_STOP_BOT;
2460 static constexpr SolutionType USE_COG =
2461 IMUIssue_SolutionType_USE_COG;
2462 static constexpr SolutionType USE_CORRECTION =
2463 IMUIssue_SolutionType_USE_CORRECTION;
2464 static constexpr SolutionType RESTART_BOT =
2465 IMUIssue_SolutionType_RESTART_BOT;
2466 static constexpr SolutionType REBOOT_BOT =
2467 IMUIssue_SolutionType_REBOOT_BOT;
2468 static constexpr SolutionType REPORT_IMU =
2469 IMUIssue_SolutionType_REPORT_IMU;
2470 static constexpr SolutionType RESTART_IMU_PY =
2471 IMUIssue_SolutionType_RESTART_IMU_PY;
2472 static constexpr SolutionType REBOOT_BNO085_IMU =
2473 IMUIssue_SolutionType_REBOOT_BNO085_IMU;
2474 static constexpr SolutionType REBOOT_BNO085_IMU_AND_RESTART_IMU_PY =
2475 IMUIssue_SolutionType_REBOOT_BNO085_IMU_AND_RESTART_IMU_PY;
2476 static inline bool SolutionType_IsValid(int value) {
2477 return IMUIssue_SolutionType_IsValid(value);
2478 }
2479 static constexpr SolutionType SolutionType_MIN =
2481 static constexpr SolutionType SolutionType_MAX =
2483 static constexpr int SolutionType_ARRAYSIZE =
2485 static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
2489 template<typename T>
2490 static inline const std::string& SolutionType_Name(T enum_t_value) {
2491 static_assert(::std::is_same<T, SolutionType>::value ||
2492 ::std::is_integral<T>::value,
2493 "Incorrect type passed to function SolutionType_Name.");
2494 return IMUIssue_SolutionType_Name(enum_t_value);
2495 }
2496 static inline bool SolutionType_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name,
2497 SolutionType* value) {
2498 return IMUIssue_SolutionType_Parse(name, value);
2499 }
2500
2502 static constexpr IssueType HEADING_COURSE_DIFFERENCE_TOO_LARGE =
2504 static inline bool IssueType_IsValid(int value) {
2505 return IMUIssue_IssueType_IsValid(value);
2506 }
2507 static constexpr IssueType IssueType_MIN =
2509 static constexpr IssueType IssueType_MAX =
2511 static constexpr int IssueType_ARRAYSIZE =
2513 static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
2517 template<typename T>
2518 static inline const std::string& IssueType_Name(T enum_t_value) {
2519 static_assert(::std::is_same<T, IssueType>::value ||
2520 ::std::is_integral<T>::value,
2521 "Incorrect type passed to function IssueType_Name.");
2522 return IMUIssue_IssueType_Name(enum_t_value);
2523 }
2524 static inline bool IssueType_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name,
2525 IssueType* value) {
2526 return IMUIssue_IssueType_Parse(name, value);
2527 }
2528
2529 // accessors -------------------------------------------------------
2530
2531 enum : int {
2532 kSolutionFieldNumber = 1,
2533 kTypeFieldNumber = 2,
2534 kHeadingFieldNumber = 31,
2535 kDesiredHeadingFieldNumber = 32,
2536 kCourseOverGroundFieldNumber = 33,
2537 kHeadingCourseDifferenceFieldNumber = 34,
2538 kPitchFieldNumber = 35,
2539 kSpeedOverGroundFieldNumber = 36,
2540 kDesiredSpeedFieldNumber = 37,
2541 kMissionStateFieldNumber = 3,
2542 kImuHeadingCourseMaxDiffFieldNumber = 30,
2543 };
2544 // required .jaiabot.protobuf.IMUIssue.SolutionType solution = 1;
2545 bool has_solution() const;
2546 private:
2547 bool _internal_has_solution() const;
2548 public:
2549 void clear_solution();
2551 void set_solution(::jaiabot::protobuf::IMUIssue_SolutionType value);
2552 private:
2553 ::jaiabot::protobuf::IMUIssue_SolutionType _internal_solution() const;
2554 void _internal_set_solution(::jaiabot::protobuf::IMUIssue_SolutionType value);
2555 public:
2556
2557 // optional .jaiabot.protobuf.IMUIssue.IssueType type = 2;
2558 bool has_type() const;
2559 private:
2560 bool _internal_has_type() const;
2561 public:
2562 void clear_type();
2564 void set_type(::jaiabot::protobuf::IMUIssue_IssueType value);
2565 private:
2566 ::jaiabot::protobuf::IMUIssue_IssueType _internal_type() const;
2567 void _internal_set_type(::jaiabot::protobuf::IMUIssue_IssueType value);
2568 public:
2569
2570 // optional double heading = 31 [(.dccl.field) = {
2571 bool has_heading() const;
2572 private:
2573 bool _internal_has_heading() const;
2574 public:
2575 void clear_heading();
2576 double heading() const;
2577 void set_heading(double value);
2578 private:
2579 double _internal_heading() const;
2580 void _internal_set_heading(double value);
2581 public:
2582
2583 // optional double desired_heading = 32 [(.dccl.field) = {
2584 bool has_desired_heading() const;
2585 private:
2586 bool _internal_has_desired_heading() const;
2587 public:
2588 void clear_desired_heading();
2589 double desired_heading() const;
2590 void set_desired_heading(double value);
2591 private:
2592 double _internal_desired_heading() const;
2593 void _internal_set_desired_heading(double value);
2594 public:
2595
2596 // optional double course_over_ground = 33 [(.dccl.field) = {
2597 bool has_course_over_ground() const;
2598 private:
2599 bool _internal_has_course_over_ground() const;
2600 public:
2601 void clear_course_over_ground();
2602 double course_over_ground() const;
2603 void set_course_over_ground(double value);
2604 private:
2605 double _internal_course_over_ground() const;
2606 void _internal_set_course_over_ground(double value);
2607 public:
2608
2609 // optional double heading_course_difference = 34 [(.dccl.field) = {
2610 bool has_heading_course_difference() const;
2611 private:
2612 bool _internal_has_heading_course_difference() const;
2613 public:
2614 void clear_heading_course_difference();
2615 double heading_course_difference() const;
2616 void set_heading_course_difference(double value);
2617 private:
2618 double _internal_heading_course_difference() const;
2619 void _internal_set_heading_course_difference(double value);
2620 public:
2621
2622 // optional double pitch = 35 [(.dccl.field) = {
2623 bool has_pitch() const;
2624 private:
2625 bool _internal_has_pitch() const;
2626 public:
2627 void clear_pitch();
2628 double pitch() const;
2629 void set_pitch(double value);
2630 private:
2631 double _internal_pitch() const;
2632 void _internal_set_pitch(double value);
2633 public:
2634
2635 // optional double speed_over_ground = 36 [(.dccl.field) = {
2636 bool has_speed_over_ground() const;
2637 private:
2638 bool _internal_has_speed_over_ground() const;
2639 public:
2640 void clear_speed_over_ground();
2641 double speed_over_ground() const;
2642 void set_speed_over_ground(double value);
2643 private:
2644 double _internal_speed_over_ground() const;
2645 void _internal_set_speed_over_ground(double value);
2646 public:
2647
2648 // optional double desired_speed = 37 [(.dccl.field) = {
2649 bool has_desired_speed() const;
2650 private:
2651 bool _internal_has_desired_speed() const;
2652 public:
2653 void clear_desired_speed();
2654 double desired_speed() const;
2655 void set_desired_speed(double value);
2656 private:
2657 double _internal_desired_speed() const;
2658 void _internal_set_desired_speed(double value);
2659 public:
2660
2661 // optional .jaiabot.protobuf.MissionState mission_state = 3;
2662 bool has_mission_state() const;
2663 private:
2664 bool _internal_has_mission_state() const;
2665 public:
2666 void clear_mission_state();
2667 ::jaiabot::protobuf::MissionState mission_state() const;
2668 void set_mission_state(::jaiabot::protobuf::MissionState value);
2669 private:
2670 ::jaiabot::protobuf::MissionState _internal_mission_state() const;
2671 void _internal_set_mission_state(::jaiabot::protobuf::MissionState value);
2672 public:
2673
2674 // optional double imu_heading_course_max_diff = 30 [default = 45];
2675 bool has_imu_heading_course_max_diff() const;
2676 private:
2677 bool _internal_has_imu_heading_course_max_diff() const;
2678 public:
2679 void clear_imu_heading_course_max_diff();
2680 double imu_heading_course_max_diff() const;
2681 void set_imu_heading_course_max_diff(double value);
2682 private:
2683 double _internal_imu_heading_course_max_diff() const;
2684 void _internal_set_imu_heading_course_max_diff(double value);
2685 public:
2686
2687 typedef boost::units::plane_angle_dimension heading_dimension;
2688
2689 typedef boost::units::unit<heading_dimension,boost::units::degree::system> heading_unit;
2690
2691 template<typename Quantity >
2692 void set_heading_with_units(Quantity value_w_units)
2693 { set_heading(boost::units::quantity<heading_unit,double >(value_w_units).value() ); };
2694
2695 template<typename Quantity >
2696 Quantity heading_with_units() const
2697 { return Quantity(heading() * heading_unit()); };
2698
2699 boost::units::quantity< heading_unit,double > heading_with_units() const
2700 { return heading_with_units<boost::units::quantity< heading_unit,double > >(); };
2701
2702 typedef boost::units::plane_angle_dimension desired_heading_dimension;
2703
2704 typedef boost::units::unit<desired_heading_dimension,boost::units::degree::system> desired_heading_unit;
2705
2706 template<typename Quantity >
2707 void set_desired_heading_with_units(Quantity value_w_units)
2708 { set_desired_heading(boost::units::quantity<desired_heading_unit,double >(value_w_units).value() ); };
2709
2710 template<typename Quantity >
2712 { return Quantity(desired_heading() * desired_heading_unit()); };
2713
2714 boost::units::quantity< desired_heading_unit,double > desired_heading_with_units() const
2715 { return desired_heading_with_units<boost::units::quantity< desired_heading_unit,double > >(); };
2716
2717 typedef boost::units::plane_angle_dimension course_over_ground_dimension;
2718
2719 typedef boost::units::unit<course_over_ground_dimension,boost::units::degree::system> course_over_ground_unit;
2720
2721 template<typename Quantity >
2722 void set_course_over_ground_with_units(Quantity value_w_units)
2723 { set_course_over_ground(boost::units::quantity<course_over_ground_unit,double >(value_w_units).value() ); };
2724
2725 template<typename Quantity >
2727 { return Quantity(course_over_ground() * course_over_ground_unit()); };
2728
2729 boost::units::quantity< course_over_ground_unit,double > course_over_ground_with_units() const
2730 { return course_over_ground_with_units<boost::units::quantity< course_over_ground_unit,double > >(); };
2731
2732 typedef boost::units::plane_angle_dimension heading_course_difference_dimension;
2733
2734 typedef boost::units::unit<heading_course_difference_dimension,boost::units::degree::system> heading_course_difference_unit;
2735
2736 template<typename Quantity >
2737 void set_heading_course_difference_with_units(Quantity value_w_units)
2738 { set_heading_course_difference(boost::units::quantity<heading_course_difference_unit,double >(value_w_units).value() ); };
2739
2740 template<typename Quantity >
2742 { return Quantity(heading_course_difference() * heading_course_difference_unit()); };
2743
2744 boost::units::quantity< heading_course_difference_unit,double > heading_course_difference_with_units() const
2745 { return heading_course_difference_with_units<boost::units::quantity< heading_course_difference_unit,double > >(); };
2746
2747 typedef boost::units::plane_angle_dimension pitch_dimension;
2748
2749 typedef boost::units::unit<pitch_dimension,boost::units::degree::system> pitch_unit;
2750
2751 template<typename Quantity >
2752 void set_pitch_with_units(Quantity value_w_units)
2753 { set_pitch(boost::units::quantity<pitch_unit,double >(value_w_units).value() ); };
2754
2755 template<typename Quantity >
2756 Quantity pitch_with_units() const
2757 { return Quantity(pitch() * pitch_unit()); };
2758
2759 boost::units::quantity< pitch_unit,double > pitch_with_units() const
2760 { return pitch_with_units<boost::units::quantity< pitch_unit,double > >(); };
2761
2762 typedef boost::units::velocity_dimension speed_over_ground_dimension;
2763
2764 typedef boost::units::unit<speed_over_ground_dimension,boost::units::si::system> speed_over_ground_unit;
2765
2766 template<typename Quantity >
2767 void set_speed_over_ground_with_units(Quantity value_w_units)
2768 { set_speed_over_ground(boost::units::quantity<speed_over_ground_unit,double >(value_w_units).value() ); };
2769
2770 template<typename Quantity >
2772 { return Quantity(speed_over_ground() * speed_over_ground_unit()); };
2773
2774 boost::units::quantity< speed_over_ground_unit,double > speed_over_ground_with_units() const
2775 { return speed_over_ground_with_units<boost::units::quantity< speed_over_ground_unit,double > >(); };
2776
2777 typedef boost::units::velocity_dimension desired_speed_dimension;
2778
2779 typedef boost::units::unit<desired_speed_dimension,boost::units::si::system> desired_speed_unit;
2780
2781 template<typename Quantity >
2782 void set_desired_speed_with_units(Quantity value_w_units)
2783 { set_desired_speed(boost::units::quantity<desired_speed_unit,double >(value_w_units).value() ); };
2784
2785 template<typename Quantity >
2787 { return Quantity(desired_speed() * desired_speed_unit()); };
2788
2789 boost::units::quantity< desired_speed_unit,double > desired_speed_with_units() const
2790 { return desired_speed_with_units<boost::units::quantity< desired_speed_unit,double > >(); };
2791
2792 // @@protoc_insertion_point(class_scope:jaiabot.protobuf.IMUIssue)
2793 private:
2794 class _Internal;
2795
2796 template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
2797 typedef void InternalArenaConstructable_;
2798 typedef void DestructorSkippable_;
2799 struct Impl_ {
2800 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
2801 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
2802 int solution_;
2803 int type_;
2804 double heading_;
2805 double desired_heading_;
2806 double course_over_ground_;
2807 double heading_course_difference_;
2808 double pitch_;
2809 double speed_over_ground_;
2810 double desired_speed_;
2811 int mission_state_;
2812 double imu_heading_course_max_diff_;
2813 };
2814 union { Impl_ _impl_; };
2815 friend struct ::TableStruct_jaiabot_2fmessages_2fimu_2eproto;
2816};
2817// ===================================================================
2818
2819
2820// ===================================================================
2821
2822#ifdef __GNUC__
2823 #pragma GCC diagnostic push
2824 #pragma GCC diagnostic ignored "-Wstrict-aliasing"
2825#endif // __GNUC__
2826// IMUCommand
2827
2828// required .jaiabot.protobuf.IMUCommand.IMUCommandType type = 1;
2829inline bool IMUCommand::_internal_has_type() const {
2830 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
2831 return value;
2832}
2833inline bool IMUCommand::has_type() const {
2834 return _internal_has_type();
2835}
2836inline void IMUCommand::clear_type() {
2837 _impl_.type_ = 0;
2838 _impl_._has_bits_[0] &= ~0x00000001u;
2839}
2840inline ::jaiabot::protobuf::IMUCommand_IMUCommandType IMUCommand::_internal_type() const {
2841 return static_cast< ::jaiabot::protobuf::IMUCommand_IMUCommandType >(_impl_.type_);
2842}
2843inline ::jaiabot::protobuf::IMUCommand_IMUCommandType IMUCommand::type() const {
2844 // @@protoc_insertion_point(field_get:jaiabot.protobuf.IMUCommand.type)
2845 return _internal_type();
2846}
2847inline void IMUCommand::_internal_set_type(::jaiabot::protobuf::IMUCommand_IMUCommandType value) {
2849 _impl_._has_bits_[0] |= 0x00000001u;
2850 _impl_.type_ = value;
2851}
2852inline void IMUCommand::set_type(::jaiabot::protobuf::IMUCommand_IMUCommandType value) {
2853 _internal_set_type(value);
2854 // @@protoc_insertion_point(field_set:jaiabot.protobuf.IMUCommand.type)
2855}
2856
2857// -------------------------------------------------------------------
2858
2859// IMUData_EulerAngles
2860
2861// optional double heading = 1 [(.dccl.field) = {
2862inline bool IMUData_EulerAngles::_internal_has_heading() const {
2863 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
2864 return value;
2865}
2866inline bool IMUData_EulerAngles::has_heading() const {
2867 return _internal_has_heading();
2868}
2869inline void IMUData_EulerAngles::clear_heading() {
2870 _impl_.heading_ = 0;
2871 _impl_._has_bits_[0] &= ~0x00000001u;
2872}
2873inline double IMUData_EulerAngles::_internal_heading() const {
2874 return _impl_.heading_;
2875}
2876inline double IMUData_EulerAngles::heading() const {
2877 // @@protoc_insertion_point(field_get:jaiabot.protobuf.IMUData.EulerAngles.heading)
2878 return _internal_heading();
2879}
2880inline void IMUData_EulerAngles::_internal_set_heading(double value) {
2881 _impl_._has_bits_[0] |= 0x00000001u;
2882 _impl_.heading_ = value;
2883}
2884inline void IMUData_EulerAngles::set_heading(double value) {
2885 _internal_set_heading(value);
2886 // @@protoc_insertion_point(field_set:jaiabot.protobuf.IMUData.EulerAngles.heading)
2887}
2888
2889// optional double pitch = 2 [(.dccl.field) = {
2890inline bool IMUData_EulerAngles::_internal_has_pitch() const {
2891 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
2892 return value;
2893}
2894inline bool IMUData_EulerAngles::has_pitch() const {
2895 return _internal_has_pitch();
2896}
2897inline void IMUData_EulerAngles::clear_pitch() {
2898 _impl_.pitch_ = 0;
2899 _impl_._has_bits_[0] &= ~0x00000002u;
2900}
2901inline double IMUData_EulerAngles::_internal_pitch() const {
2902 return _impl_.pitch_;
2903}
2904inline double IMUData_EulerAngles::pitch() const {
2905 // @@protoc_insertion_point(field_get:jaiabot.protobuf.IMUData.EulerAngles.pitch)
2906 return _internal_pitch();
2907}
2908inline void IMUData_EulerAngles::_internal_set_pitch(double value) {
2909 _impl_._has_bits_[0] |= 0x00000002u;
2910 _impl_.pitch_ = value;
2911}
2912inline void IMUData_EulerAngles::set_pitch(double value) {
2913 _internal_set_pitch(value);
2914 // @@protoc_insertion_point(field_set:jaiabot.protobuf.IMUData.EulerAngles.pitch)
2915}
2916
2917// optional double roll = 3 [(.dccl.field) = {
2918inline bool IMUData_EulerAngles::_internal_has_roll() const {
2919 bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
2920 return value;
2921}
2922inline bool IMUData_EulerAngles::has_roll() const {
2923 return _internal_has_roll();
2924}
2925inline void IMUData_EulerAngles::clear_roll() {
2926 _impl_.roll_ = 0;
2927 _impl_._has_bits_[0] &= ~0x00000004u;
2928}
2929inline double IMUData_EulerAngles::_internal_roll() const {
2930 return _impl_.roll_;
2931}
2932inline double IMUData_EulerAngles::roll() const {
2933 // @@protoc_insertion_point(field_get:jaiabot.protobuf.IMUData.EulerAngles.roll)
2934 return _internal_roll();
2935}
2936inline void IMUData_EulerAngles::_internal_set_roll(double value) {
2937 _impl_._has_bits_[0] |= 0x00000004u;
2938 _impl_.roll_ = value;
2939}
2940inline void IMUData_EulerAngles::set_roll(double value) {
2941 _internal_set_roll(value);
2942 // @@protoc_insertion_point(field_set:jaiabot.protobuf.IMUData.EulerAngles.roll)
2943}
2944
2945// -------------------------------------------------------------------
2946
2947// IMUData_Acceleration
2948
2949// optional double x = 1;
2950inline bool IMUData_Acceleration::_internal_has_x() const {
2951 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
2952 return value;
2953}
2954inline bool IMUData_Acceleration::has_x() const {
2955 return _internal_has_x();
2956}
2957inline void IMUData_Acceleration::clear_x() {
2958 _impl_.x_ = 0;
2959 _impl_._has_bits_[0] &= ~0x00000001u;
2960}
2961inline double IMUData_Acceleration::_internal_x() const {
2962 return _impl_.x_;
2963}
2964inline double IMUData_Acceleration::x() const {
2965 // @@protoc_insertion_point(field_get:jaiabot.protobuf.IMUData.Acceleration.x)
2966 return _internal_x();
2967}
2968inline void IMUData_Acceleration::_internal_set_x(double value) {
2969 _impl_._has_bits_[0] |= 0x00000001u;
2970 _impl_.x_ = value;
2971}
2972inline void IMUData_Acceleration::set_x(double value) {
2973 _internal_set_x(value);
2974 // @@protoc_insertion_point(field_set:jaiabot.protobuf.IMUData.Acceleration.x)
2975}
2976
2977// optional double y = 2;
2978inline bool IMUData_Acceleration::_internal_has_y() const {
2979 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
2980 return value;
2981}
2982inline bool IMUData_Acceleration::has_y() const {
2983 return _internal_has_y();
2984}
2985inline void IMUData_Acceleration::clear_y() {
2986 _impl_.y_ = 0;
2987 _impl_._has_bits_[0] &= ~0x00000002u;
2988}
2989inline double IMUData_Acceleration::_internal_y() const {
2990 return _impl_.y_;
2991}
2992inline double IMUData_Acceleration::y() const {
2993 // @@protoc_insertion_point(field_get:jaiabot.protobuf.IMUData.Acceleration.y)
2994 return _internal_y();
2995}
2996inline void IMUData_Acceleration::_internal_set_y(double value) {
2997 _impl_._has_bits_[0] |= 0x00000002u;
2998 _impl_.y_ = value;
2999}
3000inline void IMUData_Acceleration::set_y(double value) {
3001 _internal_set_y(value);
3002 // @@protoc_insertion_point(field_set:jaiabot.protobuf.IMUData.Acceleration.y)
3003}
3004
3005// optional double z = 3;
3006inline bool IMUData_Acceleration::_internal_has_z() const {
3007 bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
3008 return value;
3009}
3010inline bool IMUData_Acceleration::has_z() const {
3011 return _internal_has_z();
3012}
3013inline void IMUData_Acceleration::clear_z() {
3014 _impl_.z_ = 0;
3015 _impl_._has_bits_[0] &= ~0x00000004u;
3016}
3017inline double IMUData_Acceleration::_internal_z() const {
3018 return _impl_.z_;
3019}
3020inline double IMUData_Acceleration::z() const {
3021 // @@protoc_insertion_point(field_get:jaiabot.protobuf.IMUData.Acceleration.z)
3022 return _internal_z();
3023}
3024inline void IMUData_Acceleration::_internal_set_z(double value) {
3025 _impl_._has_bits_[0] |= 0x00000004u;
3026 _impl_.z_ = value;
3027}
3028inline void IMUData_Acceleration::set_z(double value) {
3029 _internal_set_z(value);
3030 // @@protoc_insertion_point(field_set:jaiabot.protobuf.IMUData.Acceleration.z)
3031}
3032
3033// -------------------------------------------------------------------
3034
3035// IMUData_Accuracies
3036
3037// optional int32 accelerometer = 1 [(.dccl.field) = {
3038inline bool IMUData_Accuracies::_internal_has_accelerometer() const {
3039 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
3040 return value;
3041}
3042inline bool IMUData_Accuracies::has_accelerometer() const {
3043 return _internal_has_accelerometer();
3044}
3045inline void IMUData_Accuracies::clear_accelerometer() {
3046 _impl_.accelerometer_ = 0;
3047 _impl_._has_bits_[0] &= ~0x00000001u;
3048}
3049inline int32_t IMUData_Accuracies::_internal_accelerometer() const {
3050 return _impl_.accelerometer_;
3051}
3052inline int32_t IMUData_Accuracies::accelerometer() const {
3053 // @@protoc_insertion_point(field_get:jaiabot.protobuf.IMUData.Accuracies.accelerometer)
3054 return _internal_accelerometer();
3055}
3056inline void IMUData_Accuracies::_internal_set_accelerometer(int32_t value) {
3057 _impl_._has_bits_[0] |= 0x00000001u;
3058 _impl_.accelerometer_ = value;
3059}
3060inline void IMUData_Accuracies::set_accelerometer(int32_t value) {
3061 _internal_set_accelerometer(value);
3062 // @@protoc_insertion_point(field_set:jaiabot.protobuf.IMUData.Accuracies.accelerometer)
3063}
3064
3065// optional int32 gyroscope = 2 [(.dccl.field) = {
3066inline bool IMUData_Accuracies::_internal_has_gyroscope() const {
3067 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
3068 return value;
3069}
3070inline bool IMUData_Accuracies::has_gyroscope() const {
3071 return _internal_has_gyroscope();
3072}
3073inline void IMUData_Accuracies::clear_gyroscope() {
3074 _impl_.gyroscope_ = 0;
3075 _impl_._has_bits_[0] &= ~0x00000002u;
3076}
3077inline int32_t IMUData_Accuracies::_internal_gyroscope() const {
3078 return _impl_.gyroscope_;
3079}
3080inline int32_t IMUData_Accuracies::gyroscope() const {
3081 // @@protoc_insertion_point(field_get:jaiabot.protobuf.IMUData.Accuracies.gyroscope)
3082 return _internal_gyroscope();
3083}
3084inline void IMUData_Accuracies::_internal_set_gyroscope(int32_t value) {
3085 _impl_._has_bits_[0] |= 0x00000002u;
3086 _impl_.gyroscope_ = value;
3087}
3088inline void IMUData_Accuracies::set_gyroscope(int32_t value) {
3089 _internal_set_gyroscope(value);
3090 // @@protoc_insertion_point(field_set:jaiabot.protobuf.IMUData.Accuracies.gyroscope)
3091}
3092
3093// optional int32 magnetometer = 3 [(.dccl.field) = {
3094inline bool IMUData_Accuracies::_internal_has_magnetometer() const {
3095 bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
3096 return value;
3097}
3098inline bool IMUData_Accuracies::has_magnetometer() const {
3099 return _internal_has_magnetometer();
3100}
3101inline void IMUData_Accuracies::clear_magnetometer() {
3102 _impl_.magnetometer_ = 0;
3103 _impl_._has_bits_[0] &= ~0x00000004u;
3104}
3105inline int32_t IMUData_Accuracies::_internal_magnetometer() const {
3106 return _impl_.magnetometer_;
3107}
3108inline int32_t IMUData_Accuracies::magnetometer() const {
3109 // @@protoc_insertion_point(field_get:jaiabot.protobuf.IMUData.Accuracies.magnetometer)
3110 return _internal_magnetometer();
3111}
3112inline void IMUData_Accuracies::_internal_set_magnetometer(int32_t value) {
3113 _impl_._has_bits_[0] |= 0x00000004u;
3114 _impl_.magnetometer_ = value;
3115}
3116inline void IMUData_Accuracies::set_magnetometer(int32_t value) {
3117 _internal_set_magnetometer(value);
3118 // @@protoc_insertion_point(field_set:jaiabot.protobuf.IMUData.Accuracies.magnetometer)
3119}
3120
3121// -------------------------------------------------------------------
3122
3123// IMUData_AngularVelocity
3124
3125// optional double x = 1 [(.dccl.field) = {
3126inline bool IMUData_AngularVelocity::_internal_has_x() const {
3127 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
3128 return value;
3129}
3130inline bool IMUData_AngularVelocity::has_x() const {
3131 return _internal_has_x();
3132}
3133inline void IMUData_AngularVelocity::clear_x() {
3134 _impl_.x_ = 0;
3135 _impl_._has_bits_[0] &= ~0x00000001u;
3136}
3137inline double IMUData_AngularVelocity::_internal_x() const {
3138 return _impl_.x_;
3139}
3140inline double IMUData_AngularVelocity::x() const {
3141 // @@protoc_insertion_point(field_get:jaiabot.protobuf.IMUData.AngularVelocity.x)
3142 return _internal_x();
3143}
3144inline void IMUData_AngularVelocity::_internal_set_x(double value) {
3145 _impl_._has_bits_[0] |= 0x00000001u;
3146 _impl_.x_ = value;
3147}
3148inline void IMUData_AngularVelocity::set_x(double value) {
3149 _internal_set_x(value);
3150 // @@protoc_insertion_point(field_set:jaiabot.protobuf.IMUData.AngularVelocity.x)
3151}
3152
3153// optional double y = 2 [(.dccl.field) = {
3154inline bool IMUData_AngularVelocity::_internal_has_y() const {
3155 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
3156 return value;
3157}
3158inline bool IMUData_AngularVelocity::has_y() const {
3159 return _internal_has_y();
3160}
3161inline void IMUData_AngularVelocity::clear_y() {
3162 _impl_.y_ = 0;
3163 _impl_._has_bits_[0] &= ~0x00000002u;
3164}
3165inline double IMUData_AngularVelocity::_internal_y() const {
3166 return _impl_.y_;
3167}
3168inline double IMUData_AngularVelocity::y() const {
3169 // @@protoc_insertion_point(field_get:jaiabot.protobuf.IMUData.AngularVelocity.y)
3170 return _internal_y();
3171}
3172inline void IMUData_AngularVelocity::_internal_set_y(double value) {
3173 _impl_._has_bits_[0] |= 0x00000002u;
3174 _impl_.y_ = value;
3175}
3176inline void IMUData_AngularVelocity::set_y(double value) {
3177 _internal_set_y(value);
3178 // @@protoc_insertion_point(field_set:jaiabot.protobuf.IMUData.AngularVelocity.y)
3179}
3180
3181// optional double z = 3 [(.dccl.field) = {
3182inline bool IMUData_AngularVelocity::_internal_has_z() const {
3183 bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
3184 return value;
3185}
3186inline bool IMUData_AngularVelocity::has_z() const {
3187 return _internal_has_z();
3188}
3189inline void IMUData_AngularVelocity::clear_z() {
3190 _impl_.z_ = 0;
3191 _impl_._has_bits_[0] &= ~0x00000004u;
3192}
3193inline double IMUData_AngularVelocity::_internal_z() const {
3194 return _impl_.z_;
3195}
3196inline double IMUData_AngularVelocity::z() const {
3197 // @@protoc_insertion_point(field_get:jaiabot.protobuf.IMUData.AngularVelocity.z)
3198 return _internal_z();
3199}
3200inline void IMUData_AngularVelocity::_internal_set_z(double value) {
3201 _impl_._has_bits_[0] |= 0x00000004u;
3202 _impl_.z_ = value;
3203}
3204inline void IMUData_AngularVelocity::set_z(double value) {
3205 _internal_set_z(value);
3206 // @@protoc_insertion_point(field_set:jaiabot.protobuf.IMUData.AngularVelocity.z)
3207}
3208
3209// -------------------------------------------------------------------
3210
3211// IMUData_Quaternion
3212
3213// optional double w = 1;
3214inline bool IMUData_Quaternion::_internal_has_w() const {
3215 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
3216 return value;
3217}
3218inline bool IMUData_Quaternion::has_w() const {
3219 return _internal_has_w();
3220}
3221inline void IMUData_Quaternion::clear_w() {
3222 _impl_.w_ = 0;
3223 _impl_._has_bits_[0] &= ~0x00000001u;
3224}
3225inline double IMUData_Quaternion::_internal_w() const {
3226 return _impl_.w_;
3227}
3228inline double IMUData_Quaternion::w() const {
3229 // @@protoc_insertion_point(field_get:jaiabot.protobuf.IMUData.Quaternion.w)
3230 return _internal_w();
3231}
3232inline void IMUData_Quaternion::_internal_set_w(double value) {
3233 _impl_._has_bits_[0] |= 0x00000001u;
3234 _impl_.w_ = value;
3235}
3236inline void IMUData_Quaternion::set_w(double value) {
3237 _internal_set_w(value);
3238 // @@protoc_insertion_point(field_set:jaiabot.protobuf.IMUData.Quaternion.w)
3239}
3240
3241// optional double x = 2;
3242inline bool IMUData_Quaternion::_internal_has_x() const {
3243 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
3244 return value;
3245}
3246inline bool IMUData_Quaternion::has_x() const {
3247 return _internal_has_x();
3248}
3249inline void IMUData_Quaternion::clear_x() {
3250 _impl_.x_ = 0;
3251 _impl_._has_bits_[0] &= ~0x00000002u;
3252}
3253inline double IMUData_Quaternion::_internal_x() const {
3254 return _impl_.x_;
3255}
3256inline double IMUData_Quaternion::x() const {
3257 // @@protoc_insertion_point(field_get:jaiabot.protobuf.IMUData.Quaternion.x)
3258 return _internal_x();
3259}
3260inline void IMUData_Quaternion::_internal_set_x(double value) {
3261 _impl_._has_bits_[0] |= 0x00000002u;
3262 _impl_.x_ = value;
3263}
3264inline void IMUData_Quaternion::set_x(double value) {
3265 _internal_set_x(value);
3266 // @@protoc_insertion_point(field_set:jaiabot.protobuf.IMUData.Quaternion.x)
3267}
3268
3269// optional double y = 3;
3270inline bool IMUData_Quaternion::_internal_has_y() const {
3271 bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
3272 return value;
3273}
3274inline bool IMUData_Quaternion::has_y() const {
3275 return _internal_has_y();
3276}
3277inline void IMUData_Quaternion::clear_y() {
3278 _impl_.y_ = 0;
3279 _impl_._has_bits_[0] &= ~0x00000004u;
3280}
3281inline double IMUData_Quaternion::_internal_y() const {
3282 return _impl_.y_;
3283}
3284inline double IMUData_Quaternion::y() const {
3285 // @@protoc_insertion_point(field_get:jaiabot.protobuf.IMUData.Quaternion.y)
3286 return _internal_y();
3287}
3288inline void IMUData_Quaternion::_internal_set_y(double value) {
3289 _impl_._has_bits_[0] |= 0x00000004u;
3290 _impl_.y_ = value;
3291}
3292inline void IMUData_Quaternion::set_y(double value) {
3293 _internal_set_y(value);
3294 // @@protoc_insertion_point(field_set:jaiabot.protobuf.IMUData.Quaternion.y)
3295}
3296
3297// optional double z = 4;
3298inline bool IMUData_Quaternion::_internal_has_z() const {
3299 bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
3300 return value;
3301}
3302inline bool IMUData_Quaternion::has_z() const {
3303 return _internal_has_z();
3304}
3305inline void IMUData_Quaternion::clear_z() {
3306 _impl_.z_ = 0;
3307 _impl_._has_bits_[0] &= ~0x00000008u;
3308}
3309inline double IMUData_Quaternion::_internal_z() const {
3310 return _impl_.z_;
3311}
3312inline double IMUData_Quaternion::z() const {
3313 // @@protoc_insertion_point(field_get:jaiabot.protobuf.IMUData.Quaternion.z)
3314 return _internal_z();
3315}
3316inline void IMUData_Quaternion::_internal_set_z(double value) {
3317 _impl_._has_bits_[0] |= 0x00000008u;
3318 _impl_.z_ = value;
3319}
3320inline void IMUData_Quaternion::set_z(double value) {
3321 _internal_set_z(value);
3322 // @@protoc_insertion_point(field_set:jaiabot.protobuf.IMUData.Quaternion.z)
3323}
3324
3325// -------------------------------------------------------------------
3326
3327// IMUData_MagneticField
3328
3329// optional double x = 1 [(.dccl.field) = {
3330inline bool IMUData_MagneticField::_internal_has_x() const {
3331 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
3332 return value;
3333}
3334inline bool IMUData_MagneticField::has_x() const {
3335 return _internal_has_x();
3336}
3337inline void IMUData_MagneticField::clear_x() {
3338 _impl_.x_ = 0;
3339 _impl_._has_bits_[0] &= ~0x00000001u;
3340}
3341inline double IMUData_MagneticField::_internal_x() const {
3342 return _impl_.x_;
3343}
3344inline double IMUData_MagneticField::x() const {
3345 // @@protoc_insertion_point(field_get:jaiabot.protobuf.IMUData.MagneticField.x)
3346 return _internal_x();
3347}
3348inline void IMUData_MagneticField::_internal_set_x(double value) {
3349 _impl_._has_bits_[0] |= 0x00000001u;
3350 _impl_.x_ = value;
3351}
3352inline void IMUData_MagneticField::set_x(double value) {
3353 _internal_set_x(value);
3354 // @@protoc_insertion_point(field_set:jaiabot.protobuf.IMUData.MagneticField.x)
3355}
3356
3357// optional double y = 2 [(.dccl.field) = {
3358inline bool IMUData_MagneticField::_internal_has_y() const {
3359 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
3360 return value;
3361}
3362inline bool IMUData_MagneticField::has_y() const {
3363 return _internal_has_y();
3364}
3365inline void IMUData_MagneticField::clear_y() {
3366 _impl_.y_ = 0;
3367 _impl_._has_bits_[0] &= ~0x00000002u;
3368}
3369inline double IMUData_MagneticField::_internal_y() const {
3370 return _impl_.y_;
3371}
3372inline double IMUData_MagneticField::y() const {
3373 // @@protoc_insertion_point(field_get:jaiabot.protobuf.IMUData.MagneticField.y)
3374 return _internal_y();
3375}
3376inline void IMUData_MagneticField::_internal_set_y(double value) {
3377 _impl_._has_bits_[0] |= 0x00000002u;
3378 _impl_.y_ = value;
3379}
3380inline void IMUData_MagneticField::set_y(double value) {
3381 _internal_set_y(value);
3382 // @@protoc_insertion_point(field_set:jaiabot.protobuf.IMUData.MagneticField.y)
3383}
3384
3385// optional double z = 3 [(.dccl.field) = {
3386inline bool IMUData_MagneticField::_internal_has_z() const {
3387 bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
3388 return value;
3389}
3390inline bool IMUData_MagneticField::has_z() const {
3391 return _internal_has_z();
3392}
3393inline void IMUData_MagneticField::clear_z() {
3394 _impl_.z_ = 0;
3395 _impl_._has_bits_[0] &= ~0x00000004u;
3396}
3397inline double IMUData_MagneticField::_internal_z() const {
3398 return _impl_.z_;
3399}
3400inline double IMUData_MagneticField::z() const {
3401 // @@protoc_insertion_point(field_get:jaiabot.protobuf.IMUData.MagneticField.z)
3402 return _internal_z();
3403}
3404inline void IMUData_MagneticField::_internal_set_z(double value) {
3405 _impl_._has_bits_[0] |= 0x00000004u;
3406 _impl_.z_ = value;
3407}
3408inline void IMUData_MagneticField::set_z(double value) {
3409 _internal_set_z(value);
3410 // @@protoc_insertion_point(field_set:jaiabot.protobuf.IMUData.MagneticField.z)
3411}
3412
3413// -------------------------------------------------------------------
3414
3415// IMUData_AccelerationWorld
3416
3417// optional double north = 1 [(.dccl.field) = {
3418inline bool IMUData_AccelerationWorld::_internal_has_north() const {
3419 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
3420 return value;
3421}
3422inline bool IMUData_AccelerationWorld::has_north() const {
3423 return _internal_has_north();
3424}
3425inline void IMUData_AccelerationWorld::clear_north() {
3426 _impl_.north_ = 0;
3427 _impl_._has_bits_[0] &= ~0x00000001u;
3428}
3429inline double IMUData_AccelerationWorld::_internal_north() const {
3430 return _impl_.north_;
3431}
3432inline double IMUData_AccelerationWorld::north() const {
3433 // @@protoc_insertion_point(field_get:jaiabot.protobuf.IMUData.AccelerationWorld.north)
3434 return _internal_north();
3435}
3436inline void IMUData_AccelerationWorld::_internal_set_north(double value) {
3437 _impl_._has_bits_[0] |= 0x00000001u;
3438 _impl_.north_ = value;
3439}
3440inline void IMUData_AccelerationWorld::set_north(double value) {
3441 _internal_set_north(value);
3442 // @@protoc_insertion_point(field_set:jaiabot.protobuf.IMUData.AccelerationWorld.north)
3443}
3444
3445// optional double east = 2 [(.dccl.field) = {
3446inline bool IMUData_AccelerationWorld::_internal_has_east() const {
3447 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
3448 return value;
3449}
3450inline bool IMUData_AccelerationWorld::has_east() const {
3451 return _internal_has_east();
3452}
3453inline void IMUData_AccelerationWorld::clear_east() {
3454 _impl_.east_ = 0;
3455 _impl_._has_bits_[0] &= ~0x00000002u;
3456}
3457inline double IMUData_AccelerationWorld::_internal_east() const {
3458 return _impl_.east_;
3459}
3460inline double IMUData_AccelerationWorld::east() const {
3461 // @@protoc_insertion_point(field_get:jaiabot.protobuf.IMUData.AccelerationWorld.east)
3462 return _internal_east();
3463}
3464inline void IMUData_AccelerationWorld::_internal_set_east(double value) {
3465 _impl_._has_bits_[0] |= 0x00000002u;
3466 _impl_.east_ = value;
3467}
3468inline void IMUData_AccelerationWorld::set_east(double value) {
3469 _internal_set_east(value);
3470 // @@protoc_insertion_point(field_set:jaiabot.protobuf.IMUData.AccelerationWorld.east)
3471}
3472
3473// optional double down = 3 [(.dccl.field) = {
3474inline bool IMUData_AccelerationWorld::_internal_has_down() const {
3475 bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
3476 return value;
3477}
3478inline bool IMUData_AccelerationWorld::has_down() const {
3479 return _internal_has_down();
3480}
3481inline void IMUData_AccelerationWorld::clear_down() {
3482 _impl_.down_ = 0;
3483 _impl_._has_bits_[0] &= ~0x00000004u;
3484}
3485inline double IMUData_AccelerationWorld::_internal_down() const {
3486 return _impl_.down_;
3487}
3488inline double IMUData_AccelerationWorld::down() const {
3489 // @@protoc_insertion_point(field_get:jaiabot.protobuf.IMUData.AccelerationWorld.down)
3490 return _internal_down();
3491}
3492inline void IMUData_AccelerationWorld::_internal_set_down(double value) {
3493 _impl_._has_bits_[0] |= 0x00000004u;
3494 _impl_.down_ = value;
3495}
3496inline void IMUData_AccelerationWorld::set_down(double value) {
3497 _internal_set_down(value);
3498 // @@protoc_insertion_point(field_set:jaiabot.protobuf.IMUData.AccelerationWorld.down)
3499}
3500
3501// -------------------------------------------------------------------
3502
3503// IMUData
3504
3505// optional .jaiabot.protobuf.IMUData.EulerAngles euler_angles = 1;
3506inline bool IMUData::_internal_has_euler_angles() const {
3507 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
3508 PROTOBUF_ASSUME(!value || _impl_.euler_angles_ != nullptr);
3509 return value;
3510}
3511inline bool IMUData::has_euler_angles() const {
3512 return _internal_has_euler_angles();
3513}
3514inline void IMUData::clear_euler_angles() {
3515 if (_impl_.euler_angles_ != nullptr) _impl_.euler_angles_->Clear();
3516 _impl_._has_bits_[0] &= ~0x00000002u;
3517}
3518inline const ::jaiabot::protobuf::IMUData_EulerAngles& IMUData::_internal_euler_angles() const {
3519 const ::jaiabot::protobuf::IMUData_EulerAngles* p = _impl_.euler_angles_;
3520 return p != nullptr ? *p : reinterpret_cast<const ::jaiabot::protobuf::IMUData_EulerAngles&>(
3522}
3523inline const ::jaiabot::protobuf::IMUData_EulerAngles& IMUData::euler_angles() const {
3524 // @@protoc_insertion_point(field_get:jaiabot.protobuf.IMUData.euler_angles)
3525 return _internal_euler_angles();
3526}
3527inline void IMUData::unsafe_arena_set_allocated_euler_angles(
3529 if (GetArenaForAllocation() == nullptr) {
3530 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.euler_angles_);
3531 }
3532 _impl_.euler_angles_ = euler_angles;
3533 if (euler_angles) {
3534 _impl_._has_bits_[0] |= 0x00000002u;
3535 } else {
3536 _impl_._has_bits_[0] &= ~0x00000002u;
3537 }
3538 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:jaiabot.protobuf.IMUData.euler_angles)
3539}
3540inline ::jaiabot::protobuf::IMUData_EulerAngles* IMUData::release_euler_angles() {
3541 _impl_._has_bits_[0] &= ~0x00000002u;
3542 ::jaiabot::protobuf::IMUData_EulerAngles* temp = _impl_.euler_angles_;
3543 _impl_.euler_angles_ = nullptr;
3544#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
3545 auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
3546 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
3547 if (GetArenaForAllocation() == nullptr) { delete old; }
3548#else // PROTOBUF_FORCE_COPY_IN_RELEASE
3549 if (GetArenaForAllocation() != nullptr) {
3550 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
3551 }
3552#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
3553 return temp;
3554}
3555inline ::jaiabot::protobuf::IMUData_EulerAngles* IMUData::unsafe_arena_release_euler_angles() {
3556 // @@protoc_insertion_point(field_release:jaiabot.protobuf.IMUData.euler_angles)
3557 _impl_._has_bits_[0] &= ~0x00000002u;
3558 ::jaiabot::protobuf::IMUData_EulerAngles* temp = _impl_.euler_angles_;
3559 _impl_.euler_angles_ = nullptr;
3560 return temp;
3561}
3562inline ::jaiabot::protobuf::IMUData_EulerAngles* IMUData::_internal_mutable_euler_angles() {
3563 _impl_._has_bits_[0] |= 0x00000002u;
3564 if (_impl_.euler_angles_ == nullptr) {
3565 auto* p = CreateMaybeMessage<::jaiabot::protobuf::IMUData_EulerAngles>(GetArenaForAllocation());
3566 _impl_.euler_angles_ = p;
3567 }
3568 return _impl_.euler_angles_;
3569}
3570inline ::jaiabot::protobuf::IMUData_EulerAngles* IMUData::mutable_euler_angles() {
3571 ::jaiabot::protobuf::IMUData_EulerAngles* _msg = _internal_mutable_euler_angles();
3572 // @@protoc_insertion_point(field_mutable:jaiabot.protobuf.IMUData.euler_angles)
3573 return _msg;
3574}
3575inline void IMUData::set_allocated_euler_angles(::jaiabot::protobuf::IMUData_EulerAngles* euler_angles) {
3576 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
3577 if (message_arena == nullptr) {
3578 delete _impl_.euler_angles_;
3579 }
3580 if (euler_angles) {
3581 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
3582 ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(euler_angles);
3583 if (message_arena != submessage_arena) {
3584 euler_angles = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
3585 message_arena, euler_angles, submessage_arena);
3586 }
3587 _impl_._has_bits_[0] |= 0x00000002u;
3588 } else {
3589 _impl_._has_bits_[0] &= ~0x00000002u;
3590 }
3591 _impl_.euler_angles_ = euler_angles;
3592 // @@protoc_insertion_point(field_set_allocated:jaiabot.protobuf.IMUData.euler_angles)
3593}
3594
3595// optional .jaiabot.protobuf.IMUData.Acceleration linear_acceleration = 2;
3596inline bool IMUData::_internal_has_linear_acceleration() const {
3597 bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
3598 PROTOBUF_ASSUME(!value || _impl_.linear_acceleration_ != nullptr);
3599 return value;
3600}
3601inline bool IMUData::has_linear_acceleration() const {
3602 return _internal_has_linear_acceleration();
3603}
3604inline void IMUData::clear_linear_acceleration() {
3605 if (_impl_.linear_acceleration_ != nullptr) _impl_.linear_acceleration_->Clear();
3606 _impl_._has_bits_[0] &= ~0x00000004u;
3607}
3608inline const ::jaiabot::protobuf::IMUData_Acceleration& IMUData::_internal_linear_acceleration() const {
3609 const ::jaiabot::protobuf::IMUData_Acceleration* p = _impl_.linear_acceleration_;
3610 return p != nullptr ? *p : reinterpret_cast<const ::jaiabot::protobuf::IMUData_Acceleration&>(
3612}
3613inline const ::jaiabot::protobuf::IMUData_Acceleration& IMUData::linear_acceleration() const {
3614 // @@protoc_insertion_point(field_get:jaiabot.protobuf.IMUData.linear_acceleration)
3615 return _internal_linear_acceleration();
3616}
3617inline void IMUData::unsafe_arena_set_allocated_linear_acceleration(
3618 ::jaiabot::protobuf::IMUData_Acceleration* linear_acceleration) {
3619 if (GetArenaForAllocation() == nullptr) {
3620 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.linear_acceleration_);
3621 }
3622 _impl_.linear_acceleration_ = linear_acceleration;
3623 if (linear_acceleration) {
3624 _impl_._has_bits_[0] |= 0x00000004u;
3625 } else {
3626 _impl_._has_bits_[0] &= ~0x00000004u;
3627 }
3628 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:jaiabot.protobuf.IMUData.linear_acceleration)
3629}
3630inline ::jaiabot::protobuf::IMUData_Acceleration* IMUData::release_linear_acceleration() {
3631 _impl_._has_bits_[0] &= ~0x00000004u;
3632 ::jaiabot::protobuf::IMUData_Acceleration* temp = _impl_.linear_acceleration_;
3633 _impl_.linear_acceleration_ = nullptr;
3634#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
3635 auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
3636 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
3637 if (GetArenaForAllocation() == nullptr) { delete old; }
3638#else // PROTOBUF_FORCE_COPY_IN_RELEASE
3639 if (GetArenaForAllocation() != nullptr) {
3640 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
3641 }
3642#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
3643 return temp;
3644}
3645inline ::jaiabot::protobuf::IMUData_Acceleration* IMUData::unsafe_arena_release_linear_acceleration() {
3646 // @@protoc_insertion_point(field_release:jaiabot.protobuf.IMUData.linear_acceleration)
3647 _impl_._has_bits_[0] &= ~0x00000004u;
3648 ::jaiabot::protobuf::IMUData_Acceleration* temp = _impl_.linear_acceleration_;
3649 _impl_.linear_acceleration_ = nullptr;
3650 return temp;
3651}
3652inline ::jaiabot::protobuf::IMUData_Acceleration* IMUData::_internal_mutable_linear_acceleration() {
3653 _impl_._has_bits_[0] |= 0x00000004u;
3654 if (_impl_.linear_acceleration_ == nullptr) {
3655 auto* p = CreateMaybeMessage<::jaiabot::protobuf::IMUData_Acceleration>(GetArenaForAllocation());
3656 _impl_.linear_acceleration_ = p;
3657 }
3658 return _impl_.linear_acceleration_;
3659}
3660inline ::jaiabot::protobuf::IMUData_Acceleration* IMUData::mutable_linear_acceleration() {
3661 ::jaiabot::protobuf::IMUData_Acceleration* _msg = _internal_mutable_linear_acceleration();
3662 // @@protoc_insertion_point(field_mutable:jaiabot.protobuf.IMUData.linear_acceleration)
3663 return _msg;
3664}
3665inline void IMUData::set_allocated_linear_acceleration(::jaiabot::protobuf::IMUData_Acceleration* linear_acceleration) {
3666 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
3667 if (message_arena == nullptr) {
3668 delete _impl_.linear_acceleration_;
3669 }
3670 if (linear_acceleration) {
3671 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
3672 ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(linear_acceleration);
3673 if (message_arena != submessage_arena) {
3674 linear_acceleration = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
3675 message_arena, linear_acceleration, submessage_arena);
3676 }
3677 _impl_._has_bits_[0] |= 0x00000004u;
3678 } else {
3679 _impl_._has_bits_[0] &= ~0x00000004u;
3680 }
3681 _impl_.linear_acceleration_ = linear_acceleration;
3682 // @@protoc_insertion_point(field_set_allocated:jaiabot.protobuf.IMUData.linear_acceleration)
3683}
3684
3685// optional .jaiabot.protobuf.IMUData.Acceleration gravity = 3;
3686inline bool IMUData::_internal_has_gravity() const {
3687 bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
3688 PROTOBUF_ASSUME(!value || _impl_.gravity_ != nullptr);
3689 return value;
3690}
3691inline bool IMUData::has_gravity() const {
3692 return _internal_has_gravity();
3693}
3694inline void IMUData::clear_gravity() {
3695 if (_impl_.gravity_ != nullptr) _impl_.gravity_->Clear();
3696 _impl_._has_bits_[0] &= ~0x00000008u;
3697}
3698inline const ::jaiabot::protobuf::IMUData_Acceleration& IMUData::_internal_gravity() const {
3699 const ::jaiabot::protobuf::IMUData_Acceleration* p = _impl_.gravity_;
3700 return p != nullptr ? *p : reinterpret_cast<const ::jaiabot::protobuf::IMUData_Acceleration&>(
3702}
3703inline const ::jaiabot::protobuf::IMUData_Acceleration& IMUData::gravity() const {
3704 // @@protoc_insertion_point(field_get:jaiabot.protobuf.IMUData.gravity)
3705 return _internal_gravity();
3706}
3707inline void IMUData::unsafe_arena_set_allocated_gravity(
3709 if (GetArenaForAllocation() == nullptr) {
3710 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.gravity_);
3711 }
3712 _impl_.gravity_ = gravity;
3713 if (gravity) {
3714 _impl_._has_bits_[0] |= 0x00000008u;
3715 } else {
3716 _impl_._has_bits_[0] &= ~0x00000008u;
3717 }
3718 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:jaiabot.protobuf.IMUData.gravity)
3719}
3720inline ::jaiabot::protobuf::IMUData_Acceleration* IMUData::release_gravity() {
3721 _impl_._has_bits_[0] &= ~0x00000008u;
3722 ::jaiabot::protobuf::IMUData_Acceleration* temp = _impl_.gravity_;
3723 _impl_.gravity_ = nullptr;
3724#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
3725 auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
3726 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
3727 if (GetArenaForAllocation() == nullptr) { delete old; }
3728#else // PROTOBUF_FORCE_COPY_IN_RELEASE
3729 if (GetArenaForAllocation() != nullptr) {
3730 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
3731 }
3732#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
3733 return temp;
3734}
3735inline ::jaiabot::protobuf::IMUData_Acceleration* IMUData::unsafe_arena_release_gravity() {
3736 // @@protoc_insertion_point(field_release:jaiabot.protobuf.IMUData.gravity)
3737 _impl_._has_bits_[0] &= ~0x00000008u;
3738 ::jaiabot::protobuf::IMUData_Acceleration* temp = _impl_.gravity_;
3739 _impl_.gravity_ = nullptr;
3740 return temp;
3741}
3742inline ::jaiabot::protobuf::IMUData_Acceleration* IMUData::_internal_mutable_gravity() {
3743 _impl_._has_bits_[0] |= 0x00000008u;
3744 if (_impl_.gravity_ == nullptr) {
3745 auto* p = CreateMaybeMessage<::jaiabot::protobuf::IMUData_Acceleration>(GetArenaForAllocation());
3746 _impl_.gravity_ = p;
3747 }
3748 return _impl_.gravity_;
3749}
3750inline ::jaiabot::protobuf::IMUData_Acceleration* IMUData::mutable_gravity() {
3751 ::jaiabot::protobuf::IMUData_Acceleration* _msg = _internal_mutable_gravity();
3752 // @@protoc_insertion_point(field_mutable:jaiabot.protobuf.IMUData.gravity)
3753 return _msg;
3754}
3755inline void IMUData::set_allocated_gravity(::jaiabot::protobuf::IMUData_Acceleration* gravity) {
3756 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
3757 if (message_arena == nullptr) {
3758 delete _impl_.gravity_;
3759 }
3760 if (gravity) {
3761 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
3762 ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(gravity);
3763 if (message_arena != submessage_arena) {
3764 gravity = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
3765 message_arena, gravity, submessage_arena);
3766 }
3767 _impl_._has_bits_[0] |= 0x00000008u;
3768 } else {
3769 _impl_._has_bits_[0] &= ~0x00000008u;
3770 }
3771 _impl_.gravity_ = gravity;
3772 // @@protoc_insertion_point(field_set_allocated:jaiabot.protobuf.IMUData.gravity)
3773}
3774
3775// optional .jaiabot.protobuf.IMUData.Accuracies accuracies = 4;
3776inline bool IMUData::_internal_has_accuracies() const {
3777 bool value = (_impl_._has_bits_[0] & 0x00000010u) != 0;
3778 PROTOBUF_ASSUME(!value || _impl_.accuracies_ != nullptr);
3779 return value;
3780}
3781inline bool IMUData::has_accuracies() const {
3782 return _internal_has_accuracies();
3783}
3784inline void IMUData::clear_accuracies() {
3785 if (_impl_.accuracies_ != nullptr) _impl_.accuracies_->Clear();
3786 _impl_._has_bits_[0] &= ~0x00000010u;
3787}
3788inline const ::jaiabot::protobuf::IMUData_Accuracies& IMUData::_internal_accuracies() const {
3789 const ::jaiabot::protobuf::IMUData_Accuracies* p = _impl_.accuracies_;
3790 return p != nullptr ? *p : reinterpret_cast<const ::jaiabot::protobuf::IMUData_Accuracies&>(
3792}
3793inline const ::jaiabot::protobuf::IMUData_Accuracies& IMUData::accuracies() const {
3794 // @@protoc_insertion_point(field_get:jaiabot.protobuf.IMUData.accuracies)
3795 return _internal_accuracies();
3796}
3797inline void IMUData::unsafe_arena_set_allocated_accuracies(
3799 if (GetArenaForAllocation() == nullptr) {
3800 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.accuracies_);
3801 }
3802 _impl_.accuracies_ = accuracies;
3803 if (accuracies) {
3804 _impl_._has_bits_[0] |= 0x00000010u;
3805 } else {
3806 _impl_._has_bits_[0] &= ~0x00000010u;
3807 }
3808 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:jaiabot.protobuf.IMUData.accuracies)
3809}
3810inline ::jaiabot::protobuf::IMUData_Accuracies* IMUData::release_accuracies() {
3811 _impl_._has_bits_[0] &= ~0x00000010u;
3812 ::jaiabot::protobuf::IMUData_Accuracies* temp = _impl_.accuracies_;
3813 _impl_.accuracies_ = nullptr;
3814#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
3815 auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
3816 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
3817 if (GetArenaForAllocation() == nullptr) { delete old; }
3818#else // PROTOBUF_FORCE_COPY_IN_RELEASE
3819 if (GetArenaForAllocation() != nullptr) {
3820 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
3821 }
3822#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
3823 return temp;
3824}
3825inline ::jaiabot::protobuf::IMUData_Accuracies* IMUData::unsafe_arena_release_accuracies() {
3826 // @@protoc_insertion_point(field_release:jaiabot.protobuf.IMUData.accuracies)
3827 _impl_._has_bits_[0] &= ~0x00000010u;
3828 ::jaiabot::protobuf::IMUData_Accuracies* temp = _impl_.accuracies_;
3829 _impl_.accuracies_ = nullptr;
3830 return temp;
3831}
3832inline ::jaiabot::protobuf::IMUData_Accuracies* IMUData::_internal_mutable_accuracies() {
3833 _impl_._has_bits_[0] |= 0x00000010u;
3834 if (_impl_.accuracies_ == nullptr) {
3835 auto* p = CreateMaybeMessage<::jaiabot::protobuf::IMUData_Accuracies>(GetArenaForAllocation());
3836 _impl_.accuracies_ = p;
3837 }
3838 return _impl_.accuracies_;
3839}
3840inline ::jaiabot::protobuf::IMUData_Accuracies* IMUData::mutable_accuracies() {
3841 ::jaiabot::protobuf::IMUData_Accuracies* _msg = _internal_mutable_accuracies();
3842 // @@protoc_insertion_point(field_mutable:jaiabot.protobuf.IMUData.accuracies)
3843 return _msg;
3844}
3845inline void IMUData::set_allocated_accuracies(::jaiabot::protobuf::IMUData_Accuracies* accuracies) {
3846 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
3847 if (message_arena == nullptr) {
3848 delete _impl_.accuracies_;
3849 }
3850 if (accuracies) {
3851 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
3852 ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(accuracies);
3853 if (message_arena != submessage_arena) {
3854 accuracies = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
3855 message_arena, accuracies, submessage_arena);
3856 }
3857 _impl_._has_bits_[0] |= 0x00000010u;
3858 } else {
3859 _impl_._has_bits_[0] &= ~0x00000010u;
3860 }
3861 _impl_.accuracies_ = accuracies;
3862 // @@protoc_insertion_point(field_set_allocated:jaiabot.protobuf.IMUData.accuracies)
3863}
3864
3865// optional .jaiabot.protobuf.IMUCalibrationState calibration_state = 5;
3866inline bool IMUData::_internal_has_calibration_state() const {
3867 bool value = (_impl_._has_bits_[0] & 0x00002000u) != 0;
3868 return value;
3869}
3870inline bool IMUData::has_calibration_state() const {
3871 return _internal_has_calibration_state();
3872}
3873inline void IMUData::clear_calibration_state() {
3874 _impl_.calibration_state_ = 1;
3875 _impl_._has_bits_[0] &= ~0x00002000u;
3876}
3877inline ::jaiabot::protobuf::IMUCalibrationState IMUData::_internal_calibration_state() const {
3878 return static_cast< ::jaiabot::protobuf::IMUCalibrationState >(_impl_.calibration_state_);
3879}
3880inline ::jaiabot::protobuf::IMUCalibrationState IMUData::calibration_state() const {
3881 // @@protoc_insertion_point(field_get:jaiabot.protobuf.IMUData.calibration_state)
3882 return _internal_calibration_state();
3883}
3884inline void IMUData::_internal_set_calibration_state(::jaiabot::protobuf::IMUCalibrationState value) {
3886 _impl_._has_bits_[0] |= 0x00002000u;
3887 _impl_.calibration_state_ = value;
3888}
3889inline void IMUData::set_calibration_state(::jaiabot::protobuf::IMUCalibrationState value) {
3890 _internal_set_calibration_state(value);
3891 // @@protoc_insertion_point(field_set:jaiabot.protobuf.IMUData.calibration_state)
3892}
3893
3894// optional bool bot_rolled_over = 6 [default = false];
3895inline bool IMUData::_internal_has_bot_rolled_over() const {
3896 bool value = (_impl_._has_bits_[0] & 0x00001000u) != 0;
3897 return value;
3898}
3899inline bool IMUData::has_bot_rolled_over() const {
3900 return _internal_has_bot_rolled_over();
3901}
3902inline void IMUData::clear_bot_rolled_over() {
3903 _impl_.bot_rolled_over_ = false;
3904 _impl_._has_bits_[0] &= ~0x00001000u;
3905}
3906inline bool IMUData::_internal_bot_rolled_over() const {
3907 return _impl_.bot_rolled_over_;
3908}
3909inline bool IMUData::bot_rolled_over() const {
3910 // @@protoc_insertion_point(field_get:jaiabot.protobuf.IMUData.bot_rolled_over)
3911 return _internal_bot_rolled_over();
3912}
3913inline void IMUData::_internal_set_bot_rolled_over(bool value) {
3914 _impl_._has_bits_[0] |= 0x00001000u;
3915 _impl_.bot_rolled_over_ = value;
3916}
3917inline void IMUData::set_bot_rolled_over(bool value) {
3918 _internal_set_bot_rolled_over(value);
3919 // @@protoc_insertion_point(field_set:jaiabot.protobuf.IMUData.bot_rolled_over)
3920}
3921
3922// optional double significant_wave_height = 7 [(.dccl.field) = {
3923inline bool IMUData::_internal_has_significant_wave_height() const {
3924 bool value = (_impl_._has_bits_[0] & 0x00000400u) != 0;
3925 return value;
3926}
3927inline bool IMUData::has_significant_wave_height() const {
3928 return _internal_has_significant_wave_height();
3929}
3930inline void IMUData::clear_significant_wave_height() {
3931 _impl_.significant_wave_height_ = 0;
3932 _impl_._has_bits_[0] &= ~0x00000400u;
3933}
3934inline double IMUData::_internal_significant_wave_height() const {
3935 return _impl_.significant_wave_height_;
3936}
3937inline double IMUData::significant_wave_height() const {
3938 // @@protoc_insertion_point(field_get:jaiabot.protobuf.IMUData.significant_wave_height)
3939 return _internal_significant_wave_height();
3940}
3941inline void IMUData::_internal_set_significant_wave_height(double value) {
3942 _impl_._has_bits_[0] |= 0x00000400u;
3943 _impl_.significant_wave_height_ = value;
3944}
3945inline void IMUData::set_significant_wave_height(double value) {
3946 _internal_set_significant_wave_height(value);
3947 // @@protoc_insertion_point(field_set:jaiabot.protobuf.IMUData.significant_wave_height)
3948}
3949
3950// optional double max_acceleration = 8 [(.dccl.field) = {
3951inline bool IMUData::_internal_has_max_acceleration() const {
3952 bool value = (_impl_._has_bits_[0] & 0x00000800u) != 0;
3953 return value;
3954}
3955inline bool IMUData::has_max_acceleration() const {
3956 return _internal_has_max_acceleration();
3957}
3958inline void IMUData::clear_max_acceleration() {
3959 _impl_.max_acceleration_ = 0;
3960 _impl_._has_bits_[0] &= ~0x00000800u;
3961}
3962inline double IMUData::_internal_max_acceleration() const {
3963 return _impl_.max_acceleration_;
3964}
3965inline double IMUData::max_acceleration() const {
3966 // @@protoc_insertion_point(field_get:jaiabot.protobuf.IMUData.max_acceleration)
3967 return _internal_max_acceleration();
3968}
3969inline void IMUData::_internal_set_max_acceleration(double value) {
3970 _impl_._has_bits_[0] |= 0x00000800u;
3971 _impl_.max_acceleration_ = value;
3972}
3973inline void IMUData::set_max_acceleration(double value) {
3974 _internal_set_max_acceleration(value);
3975 // @@protoc_insertion_point(field_set:jaiabot.protobuf.IMUData.max_acceleration)
3976}
3977
3978// optional .jaiabot.protobuf.IMUData.AngularVelocity angular_velocity = 9;
3979inline bool IMUData::_internal_has_angular_velocity() const {
3980 bool value = (_impl_._has_bits_[0] & 0x00000020u) != 0;
3981 PROTOBUF_ASSUME(!value || _impl_.angular_velocity_ != nullptr);
3982 return value;
3983}
3984inline bool IMUData::has_angular_velocity() const {
3985 return _internal_has_angular_velocity();
3986}
3987inline void IMUData::clear_angular_velocity() {
3988 if (_impl_.angular_velocity_ != nullptr) _impl_.angular_velocity_->Clear();
3989 _impl_._has_bits_[0] &= ~0x00000020u;
3990}
3991inline const ::jaiabot::protobuf::IMUData_AngularVelocity& IMUData::_internal_angular_velocity() const {
3992 const ::jaiabot::protobuf::IMUData_AngularVelocity* p = _impl_.angular_velocity_;
3993 return p != nullptr ? *p : reinterpret_cast<const ::jaiabot::protobuf::IMUData_AngularVelocity&>(
3995}
3996inline const ::jaiabot::protobuf::IMUData_AngularVelocity& IMUData::angular_velocity() const {
3997 // @@protoc_insertion_point(field_get:jaiabot.protobuf.IMUData.angular_velocity)
3998 return _internal_angular_velocity();
3999}
4000inline void IMUData::unsafe_arena_set_allocated_angular_velocity(
4002 if (GetArenaForAllocation() == nullptr) {
4003 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.angular_velocity_);
4004 }
4005 _impl_.angular_velocity_ = angular_velocity;
4006 if (angular_velocity) {
4007 _impl_._has_bits_[0] |= 0x00000020u;
4008 } else {
4009 _impl_._has_bits_[0] &= ~0x00000020u;
4010 }
4011 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:jaiabot.protobuf.IMUData.angular_velocity)
4012}
4013inline ::jaiabot::protobuf::IMUData_AngularVelocity* IMUData::release_angular_velocity() {
4014 _impl_._has_bits_[0] &= ~0x00000020u;
4015 ::jaiabot::protobuf::IMUData_AngularVelocity* temp = _impl_.angular_velocity_;
4016 _impl_.angular_velocity_ = nullptr;
4017#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
4018 auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
4019 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
4020 if (GetArenaForAllocation() == nullptr) { delete old; }
4021#else // PROTOBUF_FORCE_COPY_IN_RELEASE
4022 if (GetArenaForAllocation() != nullptr) {
4023 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
4024 }
4025#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
4026 return temp;
4027}
4028inline ::jaiabot::protobuf::IMUData_AngularVelocity* IMUData::unsafe_arena_release_angular_velocity() {
4029 // @@protoc_insertion_point(field_release:jaiabot.protobuf.IMUData.angular_velocity)
4030 _impl_._has_bits_[0] &= ~0x00000020u;
4031 ::jaiabot::protobuf::IMUData_AngularVelocity* temp = _impl_.angular_velocity_;
4032 _impl_.angular_velocity_ = nullptr;
4033 return temp;
4034}
4035inline ::jaiabot::protobuf::IMUData_AngularVelocity* IMUData::_internal_mutable_angular_velocity() {
4036 _impl_._has_bits_[0] |= 0x00000020u;
4037 if (_impl_.angular_velocity_ == nullptr) {
4039 _impl_.angular_velocity_ = p;
4040 }
4041 return _impl_.angular_velocity_;
4042}
4043inline ::jaiabot::protobuf::IMUData_AngularVelocity* IMUData::mutable_angular_velocity() {
4044 ::jaiabot::protobuf::IMUData_AngularVelocity* _msg = _internal_mutable_angular_velocity();
4045 // @@protoc_insertion_point(field_mutable:jaiabot.protobuf.IMUData.angular_velocity)
4046 return _msg;
4047}
4048inline void IMUData::set_allocated_angular_velocity(::jaiabot::protobuf::IMUData_AngularVelocity* angular_velocity) {
4049 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
4050 if (message_arena == nullptr) {
4051 delete _impl_.angular_velocity_;
4052 }
4053 if (angular_velocity) {
4054 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
4055 ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(angular_velocity);
4056 if (message_arena != submessage_arena) {
4057 angular_velocity = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
4058 message_arena, angular_velocity, submessage_arena);
4059 }
4060 _impl_._has_bits_[0] |= 0x00000020u;
4061 } else {
4062 _impl_._has_bits_[0] &= ~0x00000020u;
4063 }
4064 _impl_.angular_velocity_ = angular_velocity;
4065 // @@protoc_insertion_point(field_set_allocated:jaiabot.protobuf.IMUData.angular_velocity)
4066}
4067
4068// optional .jaiabot.protobuf.IMUData.Quaternion quaternion = 10;
4069inline bool IMUData::_internal_has_quaternion() const {
4070 bool value = (_impl_._has_bits_[0] & 0x00000040u) != 0;
4071 PROTOBUF_ASSUME(!value || _impl_.quaternion_ != nullptr);
4072 return value;
4073}
4074inline bool IMUData::has_quaternion() const {
4075 return _internal_has_quaternion();
4076}
4077inline void IMUData::clear_quaternion() {
4078 if (_impl_.quaternion_ != nullptr) _impl_.quaternion_->Clear();
4079 _impl_._has_bits_[0] &= ~0x00000040u;
4080}
4081inline const ::jaiabot::protobuf::IMUData_Quaternion& IMUData::_internal_quaternion() const {
4082 const ::jaiabot::protobuf::IMUData_Quaternion* p = _impl_.quaternion_;
4083 return p != nullptr ? *p : reinterpret_cast<const ::jaiabot::protobuf::IMUData_Quaternion&>(
4085}
4086inline const ::jaiabot::protobuf::IMUData_Quaternion& IMUData::quaternion() const {
4087 // @@protoc_insertion_point(field_get:jaiabot.protobuf.IMUData.quaternion)
4088 return _internal_quaternion();
4089}
4090inline void IMUData::unsafe_arena_set_allocated_quaternion(
4092 if (GetArenaForAllocation() == nullptr) {
4093 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.quaternion_);
4094 }
4095 _impl_.quaternion_ = quaternion;
4096 if (quaternion) {
4097 _impl_._has_bits_[0] |= 0x00000040u;
4098 } else {
4099 _impl_._has_bits_[0] &= ~0x00000040u;
4100 }
4101 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:jaiabot.protobuf.IMUData.quaternion)
4102}
4103inline ::jaiabot::protobuf::IMUData_Quaternion* IMUData::release_quaternion() {
4104 _impl_._has_bits_[0] &= ~0x00000040u;
4105 ::jaiabot::protobuf::IMUData_Quaternion* temp = _impl_.quaternion_;
4106 _impl_.quaternion_ = nullptr;
4107#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
4108 auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
4109 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
4110 if (GetArenaForAllocation() == nullptr) { delete old; }
4111#else // PROTOBUF_FORCE_COPY_IN_RELEASE
4112 if (GetArenaForAllocation() != nullptr) {
4113 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
4114 }
4115#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
4116 return temp;
4117}
4118inline ::jaiabot::protobuf::IMUData_Quaternion* IMUData::unsafe_arena_release_quaternion() {
4119 // @@protoc_insertion_point(field_release:jaiabot.protobuf.IMUData.quaternion)
4120 _impl_._has_bits_[0] &= ~0x00000040u;
4121 ::jaiabot::protobuf::IMUData_Quaternion* temp = _impl_.quaternion_;
4122 _impl_.quaternion_ = nullptr;
4123 return temp;
4124}
4125inline ::jaiabot::protobuf::IMUData_Quaternion* IMUData::_internal_mutable_quaternion() {
4126 _impl_._has_bits_[0] |= 0x00000040u;
4127 if (_impl_.quaternion_ == nullptr) {
4128 auto* p = CreateMaybeMessage<::jaiabot::protobuf::IMUData_Quaternion>(GetArenaForAllocation());
4129 _impl_.quaternion_ = p;
4130 }
4131 return _impl_.quaternion_;
4132}
4133inline ::jaiabot::protobuf::IMUData_Quaternion* IMUData::mutable_quaternion() {
4134 ::jaiabot::protobuf::IMUData_Quaternion* _msg = _internal_mutable_quaternion();
4135 // @@protoc_insertion_point(field_mutable:jaiabot.protobuf.IMUData.quaternion)
4136 return _msg;
4137}
4138inline void IMUData::set_allocated_quaternion(::jaiabot::protobuf::IMUData_Quaternion* quaternion) {
4139 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
4140 if (message_arena == nullptr) {
4141 delete _impl_.quaternion_;
4142 }
4143 if (quaternion) {
4144 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
4145 ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(quaternion);
4146 if (message_arena != submessage_arena) {
4147 quaternion = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
4148 message_arena, quaternion, submessage_arena);
4149 }
4150 _impl_._has_bits_[0] |= 0x00000040u;
4151 } else {
4152 _impl_._has_bits_[0] &= ~0x00000040u;
4153 }
4154 _impl_.quaternion_ = quaternion;
4155 // @@protoc_insertion_point(field_set_allocated:jaiabot.protobuf.IMUData.quaternion)
4156}
4157
4158// optional string imu_type = 11;
4159inline bool IMUData::_internal_has_imu_type() const {
4160 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
4161 return value;
4162}
4163inline bool IMUData::has_imu_type() const {
4164 return _internal_has_imu_type();
4165}
4166inline void IMUData::clear_imu_type() {
4167 _impl_.imu_type_.ClearToEmpty();
4168 _impl_._has_bits_[0] &= ~0x00000001u;
4169}
4170inline const std::string& IMUData::imu_type() const {
4171 // @@protoc_insertion_point(field_get:jaiabot.protobuf.IMUData.imu_type)
4172 return _internal_imu_type();
4173}
4174template <typename ArgT0, typename... ArgT>
4175inline PROTOBUF_ALWAYS_INLINE
4176void IMUData::set_imu_type(ArgT0&& arg0, ArgT... args) {
4177 _impl_._has_bits_[0] |= 0x00000001u;
4178 _impl_.imu_type_.Set(static_cast<ArgT0 &&>(arg0), args..., GetArenaForAllocation());
4179 // @@protoc_insertion_point(field_set:jaiabot.protobuf.IMUData.imu_type)
4180}
4181inline std::string* IMUData::mutable_imu_type() {
4182 std::string* _s = _internal_mutable_imu_type();
4183 // @@protoc_insertion_point(field_mutable:jaiabot.protobuf.IMUData.imu_type)
4184 return _s;
4185}
4186inline const std::string& IMUData::_internal_imu_type() const {
4187 return _impl_.imu_type_.Get();
4188}
4189inline void IMUData::_internal_set_imu_type(const std::string& value) {
4190 _impl_._has_bits_[0] |= 0x00000001u;
4191 _impl_.imu_type_.Set(value, GetArenaForAllocation());
4192}
4193inline std::string* IMUData::_internal_mutable_imu_type() {
4194 _impl_._has_bits_[0] |= 0x00000001u;
4195 return _impl_.imu_type_.Mutable(GetArenaForAllocation());
4196}
4197inline std::string* IMUData::release_imu_type() {
4198 // @@protoc_insertion_point(field_release:jaiabot.protobuf.IMUData.imu_type)
4199 if (!_internal_has_imu_type()) {
4200 return nullptr;
4201 }
4202 _impl_._has_bits_[0] &= ~0x00000001u;
4203 auto* p = _impl_.imu_type_.Release();
4204#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
4205 if (_impl_.imu_type_.IsDefault()) {
4206 _impl_.imu_type_.Set("", GetArenaForAllocation());
4207 }
4208#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
4209 return p;
4210}
4211inline void IMUData::set_allocated_imu_type(std::string* imu_type) {
4212 if (imu_type != nullptr) {
4213 _impl_._has_bits_[0] |= 0x00000001u;
4214 } else {
4215 _impl_._has_bits_[0] &= ~0x00000001u;
4216 }
4217 _impl_.imu_type_.SetAllocated(imu_type, GetArenaForAllocation());
4218#ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
4219 if (_impl_.imu_type_.IsDefault()) {
4220 _impl_.imu_type_.Set("", GetArenaForAllocation());
4221 }
4222#endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
4223 // @@protoc_insertion_point(field_set_allocated:jaiabot.protobuf.IMUData.imu_type)
4224}
4225
4226// optional .jaiabot.protobuf.IMUData.Acceleration acceleration = 12;
4227inline bool IMUData::_internal_has_acceleration() const {
4228 bool value = (_impl_._has_bits_[0] & 0x00000080u) != 0;
4229 PROTOBUF_ASSUME(!value || _impl_.acceleration_ != nullptr);
4230 return value;
4231}
4232inline bool IMUData::has_acceleration() const {
4233 return _internal_has_acceleration();
4234}
4235inline void IMUData::clear_acceleration() {
4236 if (_impl_.acceleration_ != nullptr) _impl_.acceleration_->Clear();
4237 _impl_._has_bits_[0] &= ~0x00000080u;
4238}
4239inline const ::jaiabot::protobuf::IMUData_Acceleration& IMUData::_internal_acceleration() const {
4240 const ::jaiabot::protobuf::IMUData_Acceleration* p = _impl_.acceleration_;
4241 return p != nullptr ? *p : reinterpret_cast<const ::jaiabot::protobuf::IMUData_Acceleration&>(
4243}
4244inline const ::jaiabot::protobuf::IMUData_Acceleration& IMUData::acceleration() const {
4245 // @@protoc_insertion_point(field_get:jaiabot.protobuf.IMUData.acceleration)
4246 return _internal_acceleration();
4247}
4248inline void IMUData::unsafe_arena_set_allocated_acceleration(
4250 if (GetArenaForAllocation() == nullptr) {
4251 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.acceleration_);
4252 }
4253 _impl_.acceleration_ = acceleration;
4254 if (acceleration) {
4255 _impl_._has_bits_[0] |= 0x00000080u;
4256 } else {
4257 _impl_._has_bits_[0] &= ~0x00000080u;
4258 }
4259 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:jaiabot.protobuf.IMUData.acceleration)
4260}
4261inline ::jaiabot::protobuf::IMUData_Acceleration* IMUData::release_acceleration() {
4262 _impl_._has_bits_[0] &= ~0x00000080u;
4263 ::jaiabot::protobuf::IMUData_Acceleration* temp = _impl_.acceleration_;
4264 _impl_.acceleration_ = nullptr;
4265#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
4266 auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
4267 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
4268 if (GetArenaForAllocation() == nullptr) { delete old; }
4269#else // PROTOBUF_FORCE_COPY_IN_RELEASE
4270 if (GetArenaForAllocation() != nullptr) {
4271 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
4272 }
4273#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
4274 return temp;
4275}
4276inline ::jaiabot::protobuf::IMUData_Acceleration* IMUData::unsafe_arena_release_acceleration() {
4277 // @@protoc_insertion_point(field_release:jaiabot.protobuf.IMUData.acceleration)
4278 _impl_._has_bits_[0] &= ~0x00000080u;
4279 ::jaiabot::protobuf::IMUData_Acceleration* temp = _impl_.acceleration_;
4280 _impl_.acceleration_ = nullptr;
4281 return temp;
4282}
4283inline ::jaiabot::protobuf::IMUData_Acceleration* IMUData::_internal_mutable_acceleration() {
4284 _impl_._has_bits_[0] |= 0x00000080u;
4285 if (_impl_.acceleration_ == nullptr) {
4286 auto* p = CreateMaybeMessage<::jaiabot::protobuf::IMUData_Acceleration>(GetArenaForAllocation());
4287 _impl_.acceleration_ = p;
4288 }
4289 return _impl_.acceleration_;
4290}
4291inline ::jaiabot::protobuf::IMUData_Acceleration* IMUData::mutable_acceleration() {
4292 ::jaiabot::protobuf::IMUData_Acceleration* _msg = _internal_mutable_acceleration();
4293 // @@protoc_insertion_point(field_mutable:jaiabot.protobuf.IMUData.acceleration)
4294 return _msg;
4295}
4296inline void IMUData::set_allocated_acceleration(::jaiabot::protobuf::IMUData_Acceleration* acceleration) {
4297 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
4298 if (message_arena == nullptr) {
4299 delete _impl_.acceleration_;
4300 }
4301 if (acceleration) {
4302 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
4303 ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(acceleration);
4304 if (message_arena != submessage_arena) {
4305 acceleration = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
4306 message_arena, acceleration, submessage_arena);
4307 }
4308 _impl_._has_bits_[0] |= 0x00000080u;
4309 } else {
4310 _impl_._has_bits_[0] &= ~0x00000080u;
4311 }
4312 _impl_.acceleration_ = acceleration;
4313 // @@protoc_insertion_point(field_set_allocated:jaiabot.protobuf.IMUData.acceleration)
4314}
4315
4316// optional .jaiabot.protobuf.IMUData.MagneticField magnetic_field = 13;
4317inline bool IMUData::_internal_has_magnetic_field() const {
4318 bool value = (_impl_._has_bits_[0] & 0x00000100u) != 0;
4319 PROTOBUF_ASSUME(!value || _impl_.magnetic_field_ != nullptr);
4320 return value;
4321}
4322inline bool IMUData::has_magnetic_field() const {
4323 return _internal_has_magnetic_field();
4324}
4325inline void IMUData::clear_magnetic_field() {
4326 if (_impl_.magnetic_field_ != nullptr) _impl_.magnetic_field_->Clear();
4327 _impl_._has_bits_[0] &= ~0x00000100u;
4328}
4329inline const ::jaiabot::protobuf::IMUData_MagneticField& IMUData::_internal_magnetic_field() const {
4330 const ::jaiabot::protobuf::IMUData_MagneticField* p = _impl_.magnetic_field_;
4331 return p != nullptr ? *p : reinterpret_cast<const ::jaiabot::protobuf::IMUData_MagneticField&>(
4333}
4334inline const ::jaiabot::protobuf::IMUData_MagneticField& IMUData::magnetic_field() const {
4335 // @@protoc_insertion_point(field_get:jaiabot.protobuf.IMUData.magnetic_field)
4336 return _internal_magnetic_field();
4337}
4338inline void IMUData::unsafe_arena_set_allocated_magnetic_field(
4340 if (GetArenaForAllocation() == nullptr) {
4341 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.magnetic_field_);
4342 }
4343 _impl_.magnetic_field_ = magnetic_field;
4344 if (magnetic_field) {
4345 _impl_._has_bits_[0] |= 0x00000100u;
4346 } else {
4347 _impl_._has_bits_[0] &= ~0x00000100u;
4348 }
4349 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:jaiabot.protobuf.IMUData.magnetic_field)
4350}
4351inline ::jaiabot::protobuf::IMUData_MagneticField* IMUData::release_magnetic_field() {
4352 _impl_._has_bits_[0] &= ~0x00000100u;
4353 ::jaiabot::protobuf::IMUData_MagneticField* temp = _impl_.magnetic_field_;
4354 _impl_.magnetic_field_ = nullptr;
4355#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
4356 auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
4357 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
4358 if (GetArenaForAllocation() == nullptr) { delete old; }
4359#else // PROTOBUF_FORCE_COPY_IN_RELEASE
4360 if (GetArenaForAllocation() != nullptr) {
4361 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
4362 }
4363#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
4364 return temp;
4365}
4366inline ::jaiabot::protobuf::IMUData_MagneticField* IMUData::unsafe_arena_release_magnetic_field() {
4367 // @@protoc_insertion_point(field_release:jaiabot.protobuf.IMUData.magnetic_field)
4368 _impl_._has_bits_[0] &= ~0x00000100u;
4369 ::jaiabot::protobuf::IMUData_MagneticField* temp = _impl_.magnetic_field_;
4370 _impl_.magnetic_field_ = nullptr;
4371 return temp;
4372}
4373inline ::jaiabot::protobuf::IMUData_MagneticField* IMUData::_internal_mutable_magnetic_field() {
4374 _impl_._has_bits_[0] |= 0x00000100u;
4375 if (_impl_.magnetic_field_ == nullptr) {
4376 auto* p = CreateMaybeMessage<::jaiabot::protobuf::IMUData_MagneticField>(GetArenaForAllocation());
4377 _impl_.magnetic_field_ = p;
4378 }
4379 return _impl_.magnetic_field_;
4380}
4381inline ::jaiabot::protobuf::IMUData_MagneticField* IMUData::mutable_magnetic_field() {
4382 ::jaiabot::protobuf::IMUData_MagneticField* _msg = _internal_mutable_magnetic_field();
4383 // @@protoc_insertion_point(field_mutable:jaiabot.protobuf.IMUData.magnetic_field)
4384 return _msg;
4385}
4386inline void IMUData::set_allocated_magnetic_field(::jaiabot::protobuf::IMUData_MagneticField* magnetic_field) {
4387 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
4388 if (message_arena == nullptr) {
4389 delete _impl_.magnetic_field_;
4390 }
4391 if (magnetic_field) {
4392 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
4393 ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(magnetic_field);
4394 if (message_arena != submessage_arena) {
4395 magnetic_field = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
4396 message_arena, magnetic_field, submessage_arena);
4397 }
4398 _impl_._has_bits_[0] |= 0x00000100u;
4399 } else {
4400 _impl_._has_bits_[0] &= ~0x00000100u;
4401 }
4402 _impl_.magnetic_field_ = magnetic_field;
4403 // @@protoc_insertion_point(field_set_allocated:jaiabot.protobuf.IMUData.magnetic_field)
4404}
4405
4406// optional .jaiabot.protobuf.IMUData.AccelerationWorld linear_acceleration_world = 14;
4407inline bool IMUData::_internal_has_linear_acceleration_world() const {
4408 bool value = (_impl_._has_bits_[0] & 0x00000200u) != 0;
4409 PROTOBUF_ASSUME(!value || _impl_.linear_acceleration_world_ != nullptr);
4410 return value;
4411}
4412inline bool IMUData::has_linear_acceleration_world() const {
4413 return _internal_has_linear_acceleration_world();
4414}
4415inline void IMUData::clear_linear_acceleration_world() {
4416 if (_impl_.linear_acceleration_world_ != nullptr) _impl_.linear_acceleration_world_->Clear();
4417 _impl_._has_bits_[0] &= ~0x00000200u;
4418}
4419inline const ::jaiabot::protobuf::IMUData_AccelerationWorld& IMUData::_internal_linear_acceleration_world() const {
4420 const ::jaiabot::protobuf::IMUData_AccelerationWorld* p = _impl_.linear_acceleration_world_;
4421 return p != nullptr ? *p : reinterpret_cast<const ::jaiabot::protobuf::IMUData_AccelerationWorld&>(
4423}
4424inline const ::jaiabot::protobuf::IMUData_AccelerationWorld& IMUData::linear_acceleration_world() const {
4425 // @@protoc_insertion_point(field_get:jaiabot.protobuf.IMUData.linear_acceleration_world)
4426 return _internal_linear_acceleration_world();
4427}
4428inline void IMUData::unsafe_arena_set_allocated_linear_acceleration_world(
4429 ::jaiabot::protobuf::IMUData_AccelerationWorld* linear_acceleration_world) {
4430 if (GetArenaForAllocation() == nullptr) {
4431 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.linear_acceleration_world_);
4432 }
4433 _impl_.linear_acceleration_world_ = linear_acceleration_world;
4434 if (linear_acceleration_world) {
4435 _impl_._has_bits_[0] |= 0x00000200u;
4436 } else {
4437 _impl_._has_bits_[0] &= ~0x00000200u;
4438 }
4439 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:jaiabot.protobuf.IMUData.linear_acceleration_world)
4440}
4441inline ::jaiabot::protobuf::IMUData_AccelerationWorld* IMUData::release_linear_acceleration_world() {
4442 _impl_._has_bits_[0] &= ~0x00000200u;
4443 ::jaiabot::protobuf::IMUData_AccelerationWorld* temp = _impl_.linear_acceleration_world_;
4444 _impl_.linear_acceleration_world_ = nullptr;
4445#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
4446 auto* old = reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
4447 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
4448 if (GetArenaForAllocation() == nullptr) { delete old; }
4449#else // PROTOBUF_FORCE_COPY_IN_RELEASE
4450 if (GetArenaForAllocation() != nullptr) {
4451 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
4452 }
4453#endif // !PROTOBUF_FORCE_COPY_IN_RELEASE
4454 return temp;
4455}
4456inline ::jaiabot::protobuf::IMUData_AccelerationWorld* IMUData::unsafe_arena_release_linear_acceleration_world() {
4457 // @@protoc_insertion_point(field_release:jaiabot.protobuf.IMUData.linear_acceleration_world)
4458 _impl_._has_bits_[0] &= ~0x00000200u;
4459 ::jaiabot::protobuf::IMUData_AccelerationWorld* temp = _impl_.linear_acceleration_world_;
4460 _impl_.linear_acceleration_world_ = nullptr;
4461 return temp;
4462}
4463inline ::jaiabot::protobuf::IMUData_AccelerationWorld* IMUData::_internal_mutable_linear_acceleration_world() {
4464 _impl_._has_bits_[0] |= 0x00000200u;
4465 if (_impl_.linear_acceleration_world_ == nullptr) {
4467 _impl_.linear_acceleration_world_ = p;
4468 }
4469 return _impl_.linear_acceleration_world_;
4470}
4471inline ::jaiabot::protobuf::IMUData_AccelerationWorld* IMUData::mutable_linear_acceleration_world() {
4472 ::jaiabot::protobuf::IMUData_AccelerationWorld* _msg = _internal_mutable_linear_acceleration_world();
4473 // @@protoc_insertion_point(field_mutable:jaiabot.protobuf.IMUData.linear_acceleration_world)
4474 return _msg;
4475}
4476inline void IMUData::set_allocated_linear_acceleration_world(::jaiabot::protobuf::IMUData_AccelerationWorld* linear_acceleration_world) {
4477 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
4478 if (message_arena == nullptr) {
4479 delete _impl_.linear_acceleration_world_;
4480 }
4481 if (linear_acceleration_world) {
4482 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
4483 ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(linear_acceleration_world);
4484 if (message_arena != submessage_arena) {
4485 linear_acceleration_world = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
4486 message_arena, linear_acceleration_world, submessage_arena);
4487 }
4488 _impl_._has_bits_[0] |= 0x00000200u;
4489 } else {
4490 _impl_._has_bits_[0] &= ~0x00000200u;
4491 }
4492 _impl_.linear_acceleration_world_ = linear_acceleration_world;
4493 // @@protoc_insertion_point(field_set_allocated:jaiabot.protobuf.IMUData.linear_acceleration_world)
4494}
4495
4496// -------------------------------------------------------------------
4497
4498// IMUIssue
4499
4500// required .jaiabot.protobuf.IMUIssue.SolutionType solution = 1;
4501inline bool IMUIssue::_internal_has_solution() const {
4502 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
4503 return value;
4504}
4505inline bool IMUIssue::has_solution() const {
4506 return _internal_has_solution();
4507}
4508inline void IMUIssue::clear_solution() {
4509 _impl_.solution_ = 0;
4510 _impl_._has_bits_[0] &= ~0x00000001u;
4511}
4512inline ::jaiabot::protobuf::IMUIssue_SolutionType IMUIssue::_internal_solution() const {
4513 return static_cast< ::jaiabot::protobuf::IMUIssue_SolutionType >(_impl_.solution_);
4514}
4515inline ::jaiabot::protobuf::IMUIssue_SolutionType IMUIssue::solution() const {
4516 // @@protoc_insertion_point(field_get:jaiabot.protobuf.IMUIssue.solution)
4517 return _internal_solution();
4518}
4519inline void IMUIssue::_internal_set_solution(::jaiabot::protobuf::IMUIssue_SolutionType value) {
4521 _impl_._has_bits_[0] |= 0x00000001u;
4522 _impl_.solution_ = value;
4523}
4524inline void IMUIssue::set_solution(::jaiabot::protobuf::IMUIssue_SolutionType value) {
4525 _internal_set_solution(value);
4526 // @@protoc_insertion_point(field_set:jaiabot.protobuf.IMUIssue.solution)
4527}
4528
4529// optional .jaiabot.protobuf.IMUIssue.IssueType type = 2;
4530inline bool IMUIssue::_internal_has_type() const {
4531 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
4532 return value;
4533}
4534inline bool IMUIssue::has_type() const {
4535 return _internal_has_type();
4536}
4537inline void IMUIssue::clear_type() {
4538 _impl_.type_ = 0;
4539 _impl_._has_bits_[0] &= ~0x00000002u;
4540}
4541inline ::jaiabot::protobuf::IMUIssue_IssueType IMUIssue::_internal_type() const {
4542 return static_cast< ::jaiabot::protobuf::IMUIssue_IssueType >(_impl_.type_);
4543}
4544inline ::jaiabot::protobuf::IMUIssue_IssueType IMUIssue::type() const {
4545 // @@protoc_insertion_point(field_get:jaiabot.protobuf.IMUIssue.type)
4546 return _internal_type();
4547}
4548inline void IMUIssue::_internal_set_type(::jaiabot::protobuf::IMUIssue_IssueType value) {
4550 _impl_._has_bits_[0] |= 0x00000002u;
4551 _impl_.type_ = value;
4552}
4553inline void IMUIssue::set_type(::jaiabot::protobuf::IMUIssue_IssueType value) {
4554 _internal_set_type(value);
4555 // @@protoc_insertion_point(field_set:jaiabot.protobuf.IMUIssue.type)
4556}
4557
4558// optional .jaiabot.protobuf.MissionState mission_state = 3;
4559inline bool IMUIssue::_internal_has_mission_state() const {
4560 bool value = (_impl_._has_bits_[0] & 0x00000200u) != 0;
4561 return value;
4562}
4563inline bool IMUIssue::has_mission_state() const {
4564 return _internal_has_mission_state();
4565}
4566inline void IMUIssue::clear_mission_state() {
4567 _impl_.mission_state_ = 0;
4568 _impl_._has_bits_[0] &= ~0x00000200u;
4569}
4570inline ::jaiabot::protobuf::MissionState IMUIssue::_internal_mission_state() const {
4571 return static_cast< ::jaiabot::protobuf::MissionState >(_impl_.mission_state_);
4572}
4573inline ::jaiabot::protobuf::MissionState IMUIssue::mission_state() const {
4574 // @@protoc_insertion_point(field_get:jaiabot.protobuf.IMUIssue.mission_state)
4575 return _internal_mission_state();
4576}
4577inline void IMUIssue::_internal_set_mission_state(::jaiabot::protobuf::MissionState value) {
4579 _impl_._has_bits_[0] |= 0x00000200u;
4580 _impl_.mission_state_ = value;
4581}
4582inline void IMUIssue::set_mission_state(::jaiabot::protobuf::MissionState value) {
4583 _internal_set_mission_state(value);
4584 // @@protoc_insertion_point(field_set:jaiabot.protobuf.IMUIssue.mission_state)
4585}
4586
4587// optional double imu_heading_course_max_diff = 30 [default = 45];
4588inline bool IMUIssue::_internal_has_imu_heading_course_max_diff() const {
4589 bool value = (_impl_._has_bits_[0] & 0x00000400u) != 0;
4590 return value;
4591}
4592inline bool IMUIssue::has_imu_heading_course_max_diff() const {
4593 return _internal_has_imu_heading_course_max_diff();
4594}
4595inline void IMUIssue::clear_imu_heading_course_max_diff() {
4596 _impl_.imu_heading_course_max_diff_ = 45;
4597 _impl_._has_bits_[0] &= ~0x00000400u;
4598}
4599inline double IMUIssue::_internal_imu_heading_course_max_diff() const {
4600 return _impl_.imu_heading_course_max_diff_;
4601}
4602inline double IMUIssue::imu_heading_course_max_diff() const {
4603 // @@protoc_insertion_point(field_get:jaiabot.protobuf.IMUIssue.imu_heading_course_max_diff)
4604 return _internal_imu_heading_course_max_diff();
4605}
4606inline void IMUIssue::_internal_set_imu_heading_course_max_diff(double value) {
4607 _impl_._has_bits_[0] |= 0x00000400u;
4608 _impl_.imu_heading_course_max_diff_ = value;
4609}
4610inline void IMUIssue::set_imu_heading_course_max_diff(double value) {
4611 _internal_set_imu_heading_course_max_diff(value);
4612 // @@protoc_insertion_point(field_set:jaiabot.protobuf.IMUIssue.imu_heading_course_max_diff)
4613}
4614
4615// optional double heading = 31 [(.dccl.field) = {
4616inline bool IMUIssue::_internal_has_heading() const {
4617 bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
4618 return value;
4619}
4620inline bool IMUIssue::has_heading() const {
4621 return _internal_has_heading();
4622}
4623inline void IMUIssue::clear_heading() {
4624 _impl_.heading_ = 0;
4625 _impl_._has_bits_[0] &= ~0x00000004u;
4626}
4627inline double IMUIssue::_internal_heading() const {
4628 return _impl_.heading_;
4629}
4630inline double IMUIssue::heading() const {
4631 // @@protoc_insertion_point(field_get:jaiabot.protobuf.IMUIssue.heading)
4632 return _internal_heading();
4633}
4634inline void IMUIssue::_internal_set_heading(double value) {
4635 _impl_._has_bits_[0] |= 0x00000004u;
4636 _impl_.heading_ = value;
4637}
4638inline void IMUIssue::set_heading(double value) {
4639 _internal_set_heading(value);
4640 // @@protoc_insertion_point(field_set:jaiabot.protobuf.IMUIssue.heading)
4641}
4642
4643// optional double desired_heading = 32 [(.dccl.field) = {
4644inline bool IMUIssue::_internal_has_desired_heading() const {
4645 bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
4646 return value;
4647}
4648inline bool IMUIssue::has_desired_heading() const {
4649 return _internal_has_desired_heading();
4650}
4651inline void IMUIssue::clear_desired_heading() {
4652 _impl_.desired_heading_ = 0;
4653 _impl_._has_bits_[0] &= ~0x00000008u;
4654}
4655inline double IMUIssue::_internal_desired_heading() const {
4656 return _impl_.desired_heading_;
4657}
4658inline double IMUIssue::desired_heading() const {
4659 // @@protoc_insertion_point(field_get:jaiabot.protobuf.IMUIssue.desired_heading)
4660 return _internal_desired_heading();
4661}
4662inline void IMUIssue::_internal_set_desired_heading(double value) {
4663 _impl_._has_bits_[0] |= 0x00000008u;
4664 _impl_.desired_heading_ = value;
4665}
4666inline void IMUIssue::set_desired_heading(double value) {
4667 _internal_set_desired_heading(value);
4668 // @@protoc_insertion_point(field_set:jaiabot.protobuf.IMUIssue.desired_heading)
4669}
4670
4671// optional double course_over_ground = 33 [(.dccl.field) = {
4672inline bool IMUIssue::_internal_has_course_over_ground() const {
4673 bool value = (_impl_._has_bits_[0] & 0x00000010u) != 0;
4674 return value;
4675}
4676inline bool IMUIssue::has_course_over_ground() const {
4677 return _internal_has_course_over_ground();
4678}
4679inline void IMUIssue::clear_course_over_ground() {
4680 _impl_.course_over_ground_ = 0;
4681 _impl_._has_bits_[0] &= ~0x00000010u;
4682}
4683inline double IMUIssue::_internal_course_over_ground() const {
4684 return _impl_.course_over_ground_;
4685}
4686inline double IMUIssue::course_over_ground() const {
4687 // @@protoc_insertion_point(field_get:jaiabot.protobuf.IMUIssue.course_over_ground)
4688 return _internal_course_over_ground();
4689}
4690inline void IMUIssue::_internal_set_course_over_ground(double value) {
4691 _impl_._has_bits_[0] |= 0x00000010u;
4692 _impl_.course_over_ground_ = value;
4693}
4694inline void IMUIssue::set_course_over_ground(double value) {
4695 _internal_set_course_over_ground(value);
4696 // @@protoc_insertion_point(field_set:jaiabot.protobuf.IMUIssue.course_over_ground)
4697}
4698
4699// optional double heading_course_difference = 34 [(.dccl.field) = {
4700inline bool IMUIssue::_internal_has_heading_course_difference() const {
4701 bool value = (_impl_._has_bits_[0] & 0x00000020u) != 0;
4702 return value;
4703}
4704inline bool IMUIssue::has_heading_course_difference() const {
4705 return _internal_has_heading_course_difference();
4706}
4707inline void IMUIssue::clear_heading_course_difference() {
4708 _impl_.heading_course_difference_ = 0;
4709 _impl_._has_bits_[0] &= ~0x00000020u;
4710}
4711inline double IMUIssue::_internal_heading_course_difference() const {
4712 return _impl_.heading_course_difference_;
4713}
4714inline double IMUIssue::heading_course_difference() const {
4715 // @@protoc_insertion_point(field_get:jaiabot.protobuf.IMUIssue.heading_course_difference)
4716 return _internal_heading_course_difference();
4717}
4718inline void IMUIssue::_internal_set_heading_course_difference(double value) {
4719 _impl_._has_bits_[0] |= 0x00000020u;
4720 _impl_.heading_course_difference_ = value;
4721}
4722inline void IMUIssue::set_heading_course_difference(double value) {
4723 _internal_set_heading_course_difference(value);
4724 // @@protoc_insertion_point(field_set:jaiabot.protobuf.IMUIssue.heading_course_difference)
4725}
4726
4727// optional double pitch = 35 [(.dccl.field) = {
4728inline bool IMUIssue::_internal_has_pitch() const {
4729 bool value = (_impl_._has_bits_[0] & 0x00000040u) != 0;
4730 return value;
4731}
4732inline bool IMUIssue::has_pitch() const {
4733 return _internal_has_pitch();
4734}
4735inline void IMUIssue::clear_pitch() {
4736 _impl_.pitch_ = 0;
4737 _impl_._has_bits_[0] &= ~0x00000040u;
4738}
4739inline double IMUIssue::_internal_pitch() const {
4740 return _impl_.pitch_;
4741}
4742inline double IMUIssue::pitch() const {
4743 // @@protoc_insertion_point(field_get:jaiabot.protobuf.IMUIssue.pitch)
4744 return _internal_pitch();
4745}
4746inline void IMUIssue::_internal_set_pitch(double value) {
4747 _impl_._has_bits_[0] |= 0x00000040u;
4748 _impl_.pitch_ = value;
4749}
4750inline void IMUIssue::set_pitch(double value) {
4751 _internal_set_pitch(value);
4752 // @@protoc_insertion_point(field_set:jaiabot.protobuf.IMUIssue.pitch)
4753}
4754
4755// optional double speed_over_ground = 36 [(.dccl.field) = {
4756inline bool IMUIssue::_internal_has_speed_over_ground() const {
4757 bool value = (_impl_._has_bits_[0] & 0x00000080u) != 0;
4758 return value;
4759}
4760inline bool IMUIssue::has_speed_over_ground() const {
4761 return _internal_has_speed_over_ground();
4762}
4763inline void IMUIssue::clear_speed_over_ground() {
4764 _impl_.speed_over_ground_ = 0;
4765 _impl_._has_bits_[0] &= ~0x00000080u;
4766}
4767inline double IMUIssue::_internal_speed_over_ground() const {
4768 return _impl_.speed_over_ground_;
4769}
4770inline double IMUIssue::speed_over_ground() const {
4771 // @@protoc_insertion_point(field_get:jaiabot.protobuf.IMUIssue.speed_over_ground)
4772 return _internal_speed_over_ground();
4773}
4774inline void IMUIssue::_internal_set_speed_over_ground(double value) {
4775 _impl_._has_bits_[0] |= 0x00000080u;
4776 _impl_.speed_over_ground_ = value;
4777}
4778inline void IMUIssue::set_speed_over_ground(double value) {
4779 _internal_set_speed_over_ground(value);
4780 // @@protoc_insertion_point(field_set:jaiabot.protobuf.IMUIssue.speed_over_ground)
4781}
4782
4783// optional double desired_speed = 37 [(.dccl.field) = {
4784inline bool IMUIssue::_internal_has_desired_speed() const {
4785 bool value = (_impl_._has_bits_[0] & 0x00000100u) != 0;
4786 return value;
4787}
4788inline bool IMUIssue::has_desired_speed() const {
4789 return _internal_has_desired_speed();
4790}
4791inline void IMUIssue::clear_desired_speed() {
4792 _impl_.desired_speed_ = 0;
4793 _impl_._has_bits_[0] &= ~0x00000100u;
4794}
4795inline double IMUIssue::_internal_desired_speed() const {
4796 return _impl_.desired_speed_;
4797}
4798inline double IMUIssue::desired_speed() const {
4799 // @@protoc_insertion_point(field_get:jaiabot.protobuf.IMUIssue.desired_speed)
4800 return _internal_desired_speed();
4801}
4802inline void IMUIssue::_internal_set_desired_speed(double value) {
4803 _impl_._has_bits_[0] |= 0x00000100u;
4804 _impl_.desired_speed_ = value;
4805}
4806inline void IMUIssue::set_desired_speed(double value) {
4807 _internal_set_desired_speed(value);
4808 // @@protoc_insertion_point(field_set:jaiabot.protobuf.IMUIssue.desired_speed)
4809}
4810
4811#ifdef __GNUC__
4812 #pragma GCC diagnostic pop
4813#endif // __GNUC__
4814// -------------------------------------------------------------------
4815
4816// -------------------------------------------------------------------
4817
4818// -------------------------------------------------------------------
4819
4820// -------------------------------------------------------------------
4821
4822// -------------------------------------------------------------------
4823
4824// -------------------------------------------------------------------
4825
4826// -------------------------------------------------------------------
4827
4828// -------------------------------------------------------------------
4829
4830// -------------------------------------------------------------------
4831
4832
4833// @@protoc_insertion_point(namespace_scope)
4834
4835} // namespace protobuf
4836} // namespace jaiabot
4837
4838PROTOBUF_NAMESPACE_OPEN
4839
4840template <> struct is_proto_enum< ::jaiabot::protobuf::IMUCommand_IMUCommandType> : ::std::true_type {};
4841template <>
4843 return ::jaiabot::protobuf::IMUCommand_IMUCommandType_descriptor();
4844}
4845template <> struct is_proto_enum< ::jaiabot::protobuf::IMUIssue_SolutionType> : ::std::true_type {};
4846template <>
4848 return ::jaiabot::protobuf::IMUIssue_SolutionType_descriptor();
4849}
4850template <> struct is_proto_enum< ::jaiabot::protobuf::IMUIssue_IssueType> : ::std::true_type {};
4851template <>
4853 return ::jaiabot::protobuf::IMUIssue_IssueType_descriptor();
4854}
4855template <> struct is_proto_enum< ::jaiabot::protobuf::IMUCalibrationState> : ::std::true_type {};
4856template <>
4858 return ::jaiabot::protobuf::IMUCalibrationState_descriptor();
4859}
4860
4861PROTOBUF_NAMESPACE_CLOSE
4862
4863// @@protoc_insertion_point(global_scope)
4864
4865#include <google/protobuf/port_undef.inc>
4866#endif // GOOGLE_PROTOBUF_INCLUDED_GOOGLE_PROTOBUF_INCLUDED_jaiabot_2fmessages_2fimu_2eproto
static constexpr IMUCommandType TAKE_READING
Definition imu.pb.h:337
void CopyFrom(const IMUCommand &from)
static const ClassData _class_data_
Definition imu.pb.h:329
static const std::string & IMUCommandType_Name(T enum_t_value)
Definition imu.pb.h:363
IMUCommand(IMUCommand &&from) noexcept
Definition imu.pb.h:219
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
Definition imu.pb.h:242
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
Definition imu.pb.h:255
static constexpr IMUCommandType STOP_WAVE_HEIGHT_SAMPLING
Definition imu.pb.h:341
static constexpr IMUCommandType IMUCommandType_MIN
Definition imu.pb.h:352
size_t ByteSizeLong() const final
void MergeFrom(const IMUCommand &from)
Definition imu.pb.h:298
static constexpr int IMUCommandType_ARRAYSIZE
Definition imu.pb.h:356
static bool IMUCommandType_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, IMUCommandType *value)
Definition imu.pb.h:369
void UnsafeArenaSwap(IMUCommand *other)
Definition imu.pb.h:284
static constexpr IMUCommandType STOP_BOTTOM_TYPE_SAMPLING
Definition imu.pb.h:345
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
Definition imu.pb.h:249
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
static const IMUCommand & default_instance()
Definition imu.pb.h:258
static constexpr IMUCommandType IMUCommandType_MAX
Definition imu.pb.h:354
friend void swap(IMUCommand &a, IMUCommand &b)
Definition imu.pb.h:268
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
Definition imu.pb.h:245
static constexpr IMUCommandType START_CALIBRATION
Definition imu.pb.h:347
uint8_t * _InternalSerialize(uint8_t *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
IMUCommand(::PROTOBUF_NAMESPACE_ID::Arena *arena, bool is_message_owned=false)
void set_type(::jaiabot::protobuf::IMUCommand_IMUCommandType value)
Definition imu.pb.h:2852
IMUCommand * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
Definition imu.pb.h:292
static bool IMUCommandType_IsValid(int value)
Definition imu.pb.h:349
static constexpr int kIndexInFileMessages
Definition imu.pb.h:265
IMUCommand(const IMUCommand &from)
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
static const IMUCommand * internal_default_instance()
Definition imu.pb.h:261
int GetCachedSize() const final
Definition imu.pb.h:311
void Swap(IMUCommand *other)
Definition imu.pb.h:271
::jaiabot::protobuf::IMUCommand_IMUCommandType type() const
Definition imu.pb.h:2843
static constexpr IMUCommandType START_WAVE_HEIGHT_SAMPLING
Definition imu.pb.h:339
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
PROTOBUF_CONSTEXPR IMUCommand(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
bool IsInitialized() const final
static constexpr IMUCommandType START_BOTTOM_TYPE_SAMPLING
Definition imu.pb.h:343
static const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * IMUCommandType_descriptor()
Definition imu.pb.h:359
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
Definition imu.pb.h:252
IMUCommand & operator=(const IMUCommand &from)
Definition imu.pb.h:224
IMUCommand & operator=(IMUCommand &&from) noexcept
Definition imu.pb.h:228
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
Definition imu.pb.h:675
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
Definition imu.pb.h:678
void MergeFrom(const IMUData_Acceleration &from)
Definition imu.pb.h:731
IMUData_Acceleration & operator=(const IMUData_Acceleration &from)
Definition imu.pb.h:657
IMUData_Acceleration(const IMUData_Acceleration &from)
static const IMUData_Acceleration * internal_default_instance()
Definition imu.pb.h:694
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
IMUData_Acceleration * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
Definition imu.pb.h:725
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
Definition imu.pb.h:688
PROTOBUF_CONSTEXPR IMUData_Acceleration(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
void CopyFrom(const IMUData_Acceleration &from)
static const IMUData_Acceleration & default_instance()
Definition imu.pb.h:691
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
Definition imu.pb.h:682
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
Definition imu.pb.h:685
void Swap(IMUData_Acceleration *other)
Definition imu.pb.h:704
friend void swap(IMUData_Acceleration &a, IMUData_Acceleration &b)
Definition imu.pb.h:701
static const ClassData _class_data_
Definition imu.pb.h:762
void UnsafeArenaSwap(IMUData_Acceleration *other)
Definition imu.pb.h:717
IMUData_Acceleration(::PROTOBUF_NAMESPACE_ID::Arena *arena, bool is_message_owned=false)
IMUData_Acceleration & operator=(IMUData_Acceleration &&from) noexcept
Definition imu.pb.h:661
IMUData_Acceleration(IMUData_Acceleration &&from) noexcept
Definition imu.pb.h:652
void UnsafeArenaSwap(IMUData_AccelerationWorld *other)
Definition imu.pb.h:1727
IMUData_AccelerationWorld & operator=(const IMUData_AccelerationWorld &from)
Definition imu.pb.h:1667
static const IMUData_AccelerationWorld & default_instance()
Definition imu.pb.h:1701
boost::units::acceleration_dimension down_dimension
Definition imu.pb.h:1855
void MergeFrom(const IMUData_AccelerationWorld &from)
Definition imu.pb.h:1741
void set_down_with_units(Quantity value_w_units)
Definition imu.pb.h:1860
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
Definition imu.pb.h:1692
boost::units::quantity< down_unit, double > down_with_units() const
Definition imu.pb.h:1867
void set_north_with_units(Quantity value_w_units)
Definition imu.pb.h:1830
IMUData_AccelerationWorld(const IMUData_AccelerationWorld &from)
boost::units::acceleration_dimension north_dimension
Definition imu.pb.h:1825
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
void set_east_with_units(Quantity value_w_units)
Definition imu.pb.h:1845
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
Definition imu.pb.h:1695
boost::units::unit< down_dimension, boost::units::si::system > down_unit
Definition imu.pb.h:1857
static const IMUData_AccelerationWorld * internal_default_instance()
Definition imu.pb.h:1704
IMUData_AccelerationWorld * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
Definition imu.pb.h:1735
void Swap(IMUData_AccelerationWorld *other)
Definition imu.pb.h:1714
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
Definition imu.pb.h:1685
boost::units::unit< north_dimension, boost::units::si::system > north_unit
Definition imu.pb.h:1827
friend void swap(IMUData_AccelerationWorld &a, IMUData_AccelerationWorld &b)
Definition imu.pb.h:1711
void CopyFrom(const IMUData_AccelerationWorld &from)
IMUData_AccelerationWorld(IMUData_AccelerationWorld &&from) noexcept
Definition imu.pb.h:1662
boost::units::unit< east_dimension, boost::units::si::system > east_unit
Definition imu.pb.h:1842
PROTOBUF_CONSTEXPR IMUData_AccelerationWorld(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
boost::units::quantity< north_unit, double > north_with_units() const
Definition imu.pb.h:1837
IMUData_AccelerationWorld & operator=(IMUData_AccelerationWorld &&from) noexcept
Definition imu.pb.h:1671
IMUData_AccelerationWorld(::PROTOBUF_NAMESPACE_ID::Arena *arena, bool is_message_owned=false)
boost::units::acceleration_dimension east_dimension
Definition imu.pb.h:1840
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
Definition imu.pb.h:1698
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
Definition imu.pb.h:1688
boost::units::quantity< east_unit, double > east_with_units() const
Definition imu.pb.h:1852
void MergeFrom(const IMUData_Accuracies &from)
Definition imu.pb.h:921
IMUData_Accuracies & operator=(const IMUData_Accuracies &from)
Definition imu.pb.h:847
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
Definition imu.pb.h:868
IMUData_Accuracies * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
Definition imu.pb.h:915
void Swap(IMUData_Accuracies *other)
Definition imu.pb.h:894
void CopyFrom(const IMUData_Accuracies &from)
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
Definition imu.pb.h:872
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
Definition imu.pb.h:865
void UnsafeArenaSwap(IMUData_Accuracies *other)
Definition imu.pb.h:907
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
Definition imu.pb.h:875
IMUData_Accuracies & operator=(IMUData_Accuracies &&from) noexcept
Definition imu.pb.h:851
static const IMUData_Accuracies * internal_default_instance()
Definition imu.pb.h:884
PROTOBUF_CONSTEXPR IMUData_Accuracies(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
static const ClassData _class_data_
Definition imu.pb.h:952
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
IMUData_Accuracies(::PROTOBUF_NAMESPACE_ID::Arena *arena, bool is_message_owned=false)
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
Definition imu.pb.h:878
static const IMUData_Accuracies & default_instance()
Definition imu.pb.h:881
IMUData_Accuracies(const IMUData_Accuracies &from)
IMUData_Accuracies(IMUData_Accuracies &&from) noexcept
Definition imu.pb.h:842
friend void swap(IMUData_Accuracies &a, IMUData_Accuracies &b)
Definition imu.pb.h:891
void set_x_with_units(Quantity value_w_units)
Definition imu.pb.h:1200
IMUData_AngularVelocity & operator=(const IMUData_AngularVelocity &from)
Definition imu.pb.h:1037
friend void swap(IMUData_AngularVelocity &a, IMUData_AngularVelocity &b)
Definition imu.pb.h:1081
boost::units::angular_velocity_dimension z_dimension
Definition imu.pb.h:1225
boost::units::unit< x_dimension, boost::units::si::system > x_unit
Definition imu.pb.h:1197
void CopyFrom(const IMUData_AngularVelocity &from)
boost::units::quantity< y_unit, double > y_with_units() const
Definition imu.pb.h:1222
void Swap(IMUData_AngularVelocity *other)
Definition imu.pb.h:1084
boost::units::unit< y_dimension, boost::units::si::system > y_unit
Definition imu.pb.h:1212
boost::units::angular_velocity_dimension x_dimension
Definition imu.pb.h:1195
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
Definition imu.pb.h:1068
IMUData_AngularVelocity & operator=(IMUData_AngularVelocity &&from) noexcept
Definition imu.pb.h:1041
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
Definition imu.pb.h:1062
boost::units::unit< z_dimension, boost::units::si::system > z_unit
Definition imu.pb.h:1227
IMUData_AngularVelocity(::PROTOBUF_NAMESPACE_ID::Arena *arena, bool is_message_owned=false)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
Definition imu.pb.h:1065
void UnsafeArenaSwap(IMUData_AngularVelocity *other)
Definition imu.pb.h:1097
IMUData_AngularVelocity(const IMUData_AngularVelocity &from)
void set_y_with_units(Quantity value_w_units)
Definition imu.pb.h:1215
static const ClassData _class_data_
Definition imu.pb.h:1142
boost::units::angular_velocity_dimension y_dimension
Definition imu.pb.h:1210
void MergeFrom(const IMUData_AngularVelocity &from)
Definition imu.pb.h:1111
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
Definition imu.pb.h:1058
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
Definition imu.pb.h:1055
IMUData_AngularVelocity(IMUData_AngularVelocity &&from) noexcept
Definition imu.pb.h:1032
boost::units::quantity< z_unit, double > z_with_units() const
Definition imu.pb.h:1237
static const IMUData_AngularVelocity * internal_default_instance()
Definition imu.pb.h:1074
void set_z_with_units(Quantity value_w_units)
Definition imu.pb.h:1230
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
IMUData_AngularVelocity * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
Definition imu.pb.h:1105
PROTOBUF_CONSTEXPR IMUData_AngularVelocity(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
boost::units::quantity< x_unit, double > x_with_units() const
Definition imu.pb.h:1207
static const IMUData_AngularVelocity & default_instance()
Definition imu.pb.h:1071
void set_heading_with_units(Quantity value_w_units)
Definition imu.pb.h:585
IMUData_EulerAngles(::PROTOBUF_NAMESPACE_ID::Arena *arena, bool is_message_owned=false)
IMUData_EulerAngles(IMUData_EulerAngles &&from) noexcept
Definition imu.pb.h:417
void set_roll_with_units(Quantity value_w_units)
Definition imu.pb.h:615
static const ClassData _class_data_
Definition imu.pb.h:527
static const IMUData_EulerAngles & default_instance()
Definition imu.pb.h:456
boost::units::plane_angle_dimension roll_dimension
Definition imu.pb.h:610
void MergeFrom(const IMUData_EulerAngles &from)
Definition imu.pb.h:496
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
Definition imu.pb.h:443
IMUData_EulerAngles * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
Definition imu.pb.h:490
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
Definition imu.pb.h:450
boost::units::unit< heading_dimension, boost::units::degree::system > heading_unit
Definition imu.pb.h:582
IMUData_EulerAngles(const IMUData_EulerAngles &from)
void UnsafeArenaSwap(IMUData_EulerAngles *other)
Definition imu.pb.h:482
void Swap(IMUData_EulerAngles *other)
Definition imu.pb.h:469
boost::units::quantity< roll_unit, double > roll_with_units() const
Definition imu.pb.h:622
static const IMUData_EulerAngles * internal_default_instance()
Definition imu.pb.h:459
boost::units::plane_angle_dimension heading_dimension
Definition imu.pb.h:580
IMUData_EulerAngles & operator=(IMUData_EulerAngles &&from) noexcept
Definition imu.pb.h:426
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
Definition imu.pb.h:440
void CopyFrom(const IMUData_EulerAngles &from)
boost::units::plane_angle_dimension pitch_dimension
Definition imu.pb.h:595
boost::units::unit< pitch_dimension, boost::units::degree::system > pitch_unit
Definition imu.pb.h:597
void set_pitch_with_units(Quantity value_w_units)
Definition imu.pb.h:600
PROTOBUF_CONSTEXPR IMUData_EulerAngles(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
IMUData_EulerAngles & operator=(const IMUData_EulerAngles &from)
Definition imu.pb.h:422
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
boost::units::unit< roll_dimension, boost::units::degree::system > roll_unit
Definition imu.pb.h:612
friend void swap(IMUData_EulerAngles &a, IMUData_EulerAngles &b)
Definition imu.pb.h:466
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
Definition imu.pb.h:447
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
Definition imu.pb.h:453
boost::units::quantity< heading_unit, double > heading_with_units() const
Definition imu.pb.h:592
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
boost::units::quantity< pitch_unit, double > pitch_with_units() const
Definition imu.pb.h:607
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
Definition imu.pb.h:1505
static const ClassData _class_data_
Definition imu.pb.h:1582
IMUData_MagneticField & operator=(const IMUData_MagneticField &from)
Definition imu.pb.h:1477
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
void Swap(IMUData_MagneticField *other)
Definition imu.pb.h:1524
IMUData_MagneticField(IMUData_MagneticField &&from) noexcept
Definition imu.pb.h:1472
IMUData_MagneticField & operator=(IMUData_MagneticField &&from) noexcept
Definition imu.pb.h:1481
PROTOBUF_CONSTEXPR IMUData_MagneticField(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
void UnsafeArenaSwap(IMUData_MagneticField *other)
Definition imu.pb.h:1537
void CopyFrom(const IMUData_MagneticField &from)
static const IMUData_MagneticField & default_instance()
Definition imu.pb.h:1511
void MergeFrom(const IMUData_MagneticField &from)
Definition imu.pb.h:1551
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
Definition imu.pb.h:1508
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
Definition imu.pb.h:1502
friend void swap(IMUData_MagneticField &a, IMUData_MagneticField &b)
Definition imu.pb.h:1521
IMUData_MagneticField(::PROTOBUF_NAMESPACE_ID::Arena *arena, bool is_message_owned=false)
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
Definition imu.pb.h:1495
IMUData_MagneticField * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
Definition imu.pb.h:1545
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
Definition imu.pb.h:1498
IMUData_MagneticField(const IMUData_MagneticField &from)
static const IMUData_MagneticField * internal_default_instance()
Definition imu.pb.h:1514
void MergeFrom(const IMUData_Quaternion &from)
Definition imu.pb.h:1346
IMUData_Quaternion * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
Definition imu.pb.h:1340
IMUData_Quaternion(::PROTOBUF_NAMESPACE_ID::Arena *arena, bool is_message_owned=false)
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
Definition imu.pb.h:1303
IMUData_Quaternion(IMUData_Quaternion &&from) noexcept
Definition imu.pb.h:1267
static const IMUData_Quaternion & default_instance()
Definition imu.pb.h:1306
void Swap(IMUData_Quaternion *other)
Definition imu.pb.h:1319
PROTOBUF_CONSTEXPR IMUData_Quaternion(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
Definition imu.pb.h:1293
friend void swap(IMUData_Quaternion &a, IMUData_Quaternion &b)
Definition imu.pb.h:1316
static const ClassData _class_data_
Definition imu.pb.h:1377
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
static const IMUData_Quaternion * internal_default_instance()
Definition imu.pb.h:1309
void UnsafeArenaSwap(IMUData_Quaternion *other)
Definition imu.pb.h:1332
IMUData_Quaternion & operator=(IMUData_Quaternion &&from) noexcept
Definition imu.pb.h:1276
IMUData_Quaternion & operator=(const IMUData_Quaternion &from)
Definition imu.pb.h:1272
void CopyFrom(const IMUData_Quaternion &from)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
Definition imu.pb.h:1297
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
Definition imu.pb.h:1290
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
Definition imu.pb.h:1300
IMUData_Quaternion(const IMUData_Quaternion &from)
IMUData(::PROTOBUF_NAMESPACE_ID::Arena *arena, bool is_message_owned=false)
static const IMUData & default_instance()
Definition imu.pb.h:1936
boost::units::acceleration_dimension max_acceleration_dimension
Definition imu.pb.h:2287
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
Definition imu.pb.h:1927
void Swap(IMUData *other)
Definition imu.pb.h:1949
boost::units::unit< significant_wave_height_dimension, boost::units::si::system > significant_wave_height_unit
Definition imu.pb.h:2274
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
Definition imu.pb.h:1920
IMUData * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
Definition imu.pb.h:1970
void set_max_acceleration_with_units(Quantity value_w_units)
Definition imu.pb.h:2292
void UnsafeArenaSwap(IMUData *other)
Definition imu.pb.h:1962
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
Definition imu.pb.h:1930
void CopyFrom(const IMUData &from)
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
Definition imu.pb.h:1923
IMUData & operator=(const IMUData &from)
Definition imu.pb.h:1902
boost::units::unit< max_acceleration_dimension, boost::units::si::system > max_acceleration_unit
Definition imu.pb.h:2289
static const IMUData * internal_default_instance()
Definition imu.pb.h:1939
void set_imu_type(ArgT0 &&arg0, ArgT... args)
IMUData & operator=(IMUData &&from) noexcept
Definition imu.pb.h:1906
boost::units::length_dimension significant_wave_height_dimension
Definition imu.pb.h:2272
PROTOBUF_CONSTEXPR IMUData(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
Quantity significant_wave_height_with_units() const
Definition imu.pb.h:2281
boost::units::quantity< max_acceleration_unit, double > max_acceleration_with_units() const
Definition imu.pb.h:2299
void MergeFrom(const IMUData &from)
Definition imu.pb.h:1976
void set_significant_wave_height_with_units(Quantity value_w_units)
Definition imu.pb.h:2277
static const ClassData _class_data_
Definition imu.pb.h:2007
IMUData(IMUData &&from) noexcept
Definition imu.pb.h:1897
IMUData(const IMUData &from)
friend void swap(IMUData &a, IMUData &b)
Definition imu.pb.h:1946
boost::units::quantity< significant_wave_height_unit, double > significant_wave_height_with_units() const
Definition imu.pb.h:2284
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
Definition imu.pb.h:1933
Quantity max_acceleration_with_units() const
Definition imu.pb.h:2296
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
boost::units::unit< heading_dimension, boost::units::degree::system > heading_unit
Definition imu.pb.h:2689
IMUIssue(const IMUIssue &from)
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
Definition imu.pb.h:2363
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
IMUIssue & operator=(IMUIssue &&from) noexcept
Definition imu.pb.h:2349
static const IMUIssue & default_instance()
Definition imu.pb.h:2379
IMUIssue * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
Definition imu.pb.h:2413
boost::units::unit< desired_speed_dimension, boost::units::si::system > desired_speed_unit
Definition imu.pb.h:2779
void set_speed_over_ground_with_units(Quantity value_w_units)
Definition imu.pb.h:2767
void set_heading_with_units(Quantity value_w_units)
Definition imu.pb.h:2692
boost::units::quantity< course_over_ground_unit, double > course_over_ground_with_units() const
Definition imu.pb.h:2729
void set_pitch_with_units(Quantity value_w_units)
Definition imu.pb.h:2752
Quantity speed_over_ground_with_units() const
Definition imu.pb.h:2771
IMUIssue(IMUIssue &&from) noexcept
Definition imu.pb.h:2340
void CopyFrom(const IMUIssue &from)
boost::units::unit< pitch_dimension, boost::units::degree::system > pitch_unit
Definition imu.pb.h:2749
void set_heading_course_difference_with_units(Quantity value_w_units)
Definition imu.pb.h:2737
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
Definition imu.pb.h:2376
Quantity desired_speed_with_units() const
Definition imu.pb.h:2786
void set_desired_heading_with_units(Quantity value_w_units)
Definition imu.pb.h:2707
boost::units::quantity< pitch_unit, double > pitch_with_units() const
Definition imu.pb.h:2759
static bool SolutionType_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, SolutionType *value)
Definition imu.pb.h:2496
static const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * IssueType_descriptor()
Definition imu.pb.h:2514
static const ClassData _class_data_
Definition imu.pb.h:2450
Quantity desired_heading_with_units() const
Definition imu.pb.h:2711
void set_course_over_ground_with_units(Quantity value_w_units)
Definition imu.pb.h:2722
Quantity pitch_with_units() const
Definition imu.pb.h:2756
void UnsafeArenaSwap(IMUIssue *other)
Definition imu.pb.h:2405
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
static const IMUIssue * internal_default_instance()
Definition imu.pb.h:2382
boost::units::unit< speed_over_ground_dimension, boost::units::si::system > speed_over_ground_unit
Definition imu.pb.h:2764
static bool IssueType_IsValid(int value)
Definition imu.pb.h:2504
boost::units::quantity< desired_heading_unit, double > desired_heading_with_units() const
Definition imu.pb.h:2714
boost::units::plane_angle_dimension desired_heading_dimension
Definition imu.pb.h:2702
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
Definition imu.pb.h:2366
boost::units::quantity< heading_course_difference_unit, double > heading_course_difference_with_units() const
Definition imu.pb.h:2744
boost::units::plane_angle_dimension heading_dimension
Definition imu.pb.h:2687
static const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * SolutionType_descriptor()
Definition imu.pb.h:2486
boost::units::velocity_dimension speed_over_ground_dimension
Definition imu.pb.h:2762
boost::units::quantity< desired_speed_unit, double > desired_speed_with_units() const
Definition imu.pb.h:2789
void MergeFrom(const IMUIssue &from)
Definition imu.pb.h:2419
IMUIssue_IssueType IssueType
Definition imu.pb.h:2501
void Swap(IMUIssue *other)
Definition imu.pb.h:2392
PROTOBUF_CONSTEXPR IMUIssue(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
IMUIssue & operator=(const IMUIssue &from)
Definition imu.pb.h:2345
boost::units::quantity< heading_unit, double > heading_with_units() const
Definition imu.pb.h:2699
Quantity heading_course_difference_with_units() const
Definition imu.pb.h:2741
static bool IssueType_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, IssueType *value)
Definition imu.pb.h:2524
boost::units::unit< heading_course_difference_dimension, boost::units::degree::system > heading_course_difference_unit
Definition imu.pb.h:2734
Quantity course_over_ground_with_units() const
Definition imu.pb.h:2726
boost::units::unit< course_over_ground_dimension, boost::units::degree::system > course_over_ground_unit
Definition imu.pb.h:2719
boost::units::plane_angle_dimension course_over_ground_dimension
Definition imu.pb.h:2717
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
Definition imu.pb.h:2373
friend void swap(IMUIssue &a, IMUIssue &b)
Definition imu.pb.h:2389
static const std::string & IssueType_Name(T enum_t_value)
Definition imu.pb.h:2518
static const std::string & SolutionType_Name(T enum_t_value)
Definition imu.pb.h:2490
IMUIssue(::PROTOBUF_NAMESPACE_ID::Arena *arena, bool is_message_owned=false)
boost::units::plane_angle_dimension pitch_dimension
Definition imu.pb.h:2747
Quantity heading_with_units() const
Definition imu.pb.h:2696
boost::units::unit< desired_heading_dimension, boost::units::degree::system > desired_heading_unit
Definition imu.pb.h:2704
boost::units::quantity< speed_over_ground_unit, double > speed_over_ground_with_units() const
Definition imu.pb.h:2774
boost::units::velocity_dimension desired_speed_dimension
Definition imu.pb.h:2777
void set_desired_speed_with_units(Quantity value_w_units)
Definition imu.pb.h:2782
boost::units::plane_angle_dimension heading_course_difference_dimension
Definition imu.pb.h:2732
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
Definition imu.pb.h:2370
::jaiabot::protobuf::IMUData_AccelerationWorld * Arena::CreateMaybeMessage<::jaiabot::protobuf::IMUData_AccelerationWorld >(Arena *)
::jaiabot::protobuf::IMUData_MagneticField * Arena::CreateMaybeMessage<::jaiabot::protobuf::IMUData_MagneticField >(Arena *)
const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_jaiabot_2fmessages_2fimu_2eproto
::jaiabot::protobuf::IMUData_Accuracies * Arena::CreateMaybeMessage<::jaiabot::protobuf::IMUData_Accuracies >(Arena *)
const EnumDescriptor * GetEnumDescriptor< ::jaiabot::protobuf::IMUIssue_SolutionType >()
Definition imu.pb.h:4847
::jaiabot::protobuf::IMUData_Acceleration * Arena::CreateMaybeMessage<::jaiabot::protobuf::IMUData_Acceleration >(Arena *)
const EnumDescriptor * GetEnumDescriptor< ::jaiabot::protobuf::IMUCalibrationState >()
Definition imu.pb.h:4857
::jaiabot::protobuf::IMUData_Quaternion * Arena::CreateMaybeMessage<::jaiabot::protobuf::IMUData_Quaternion >(Arena *)
::jaiabot::protobuf::IMUData_AngularVelocity * Arena::CreateMaybeMessage<::jaiabot::protobuf::IMUData_AngularVelocity >(Arena *)
const EnumDescriptor * GetEnumDescriptor< ::jaiabot::protobuf::IMUIssue_IssueType >()
Definition imu.pb.h:4852
::jaiabot::protobuf::IMUData_EulerAngles * Arena::CreateMaybeMessage<::jaiabot::protobuf::IMUData_EulerAngles >(Arena *)
const EnumDescriptor * GetEnumDescriptor< ::jaiabot::protobuf::IMUCommand_IMUCommandType >()
Definition imu.pb.h:4842
bool IMUIssue_SolutionType_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, IMUIssue_SolutionType *value)
Definition imu.pb.h:159
constexpr IMUIssue_IssueType IMUIssue_IssueType_IssueType_MAX
Definition imu.pb.h:169
bool IMUIssue_IssueType_IsValid(int value)
IMUDataDefaultTypeInternal _IMUData_default_instance_
constexpr IMUCalibrationState IMUCalibrationState_MAX
Definition imu.pb.h:192
const std::string & IMUCalibrationState_Name(T enum_t_value)
Definition imu.pb.h:197
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * IMUIssue_SolutionType_descriptor()
bool IMUIssue_IssueType_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, IMUIssue_IssueType *value)
Definition imu.pb.h:181
const std::string & IMUIssue_IssueType_Name(T enum_t_value)
Definition imu.pb.h:174
constexpr IMUCommand_IMUCommandType IMUCommand_IMUCommandType_IMUCommandType_MAX
Definition imu.pb.h:117
IMUData_MagneticFieldDefaultTypeInternal _IMUData_MagneticField_default_instance_
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * IMUIssue_IssueType_descriptor()
@ IMUCommand_IMUCommandType_START_WAVE_HEIGHT_SAMPLING
Definition imu.pb.h:109
@ IMUCommand_IMUCommandType_START_CALIBRATION
Definition imu.pb.h:113
@ IMUCommand_IMUCommandType_TAKE_READING
Definition imu.pb.h:108
@ IMUCommand_IMUCommandType_STOP_WAVE_HEIGHT_SAMPLING
Definition imu.pb.h:110
@ IMUCommand_IMUCommandType_STOP_BOTTOM_TYPE_SAMPLING
Definition imu.pb.h:112
@ IMUCommand_IMUCommandType_START_BOTTOM_TYPE_SAMPLING
Definition imu.pb.h:111
constexpr IMUCalibrationState IMUCalibrationState_MIN
Definition imu.pb.h:191
IMUData_AngularVelocityDefaultTypeInternal _IMUData_AngularVelocity_default_instance_
bool IMUCommand_IMUCommandType_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, IMUCommand_IMUCommandType *value)
Definition imu.pb.h:129
constexpr int IMUCalibrationState_ARRAYSIZE
Definition imu.pb.h:193
constexpr IMUIssue_SolutionType IMUIssue_SolutionType_SolutionType_MAX
Definition imu.pb.h:147
IMUData_AccelerationDefaultTypeInternal _IMUData_Acceleration_default_instance_
IMUData_AccelerationWorldDefaultTypeInternal _IMUData_AccelerationWorld_default_instance_
IMUIssueDefaultTypeInternal _IMUIssue_default_instance_
bool IMUCommand_IMUCommandType_IsValid(int value)
IMUData_EulerAnglesDefaultTypeInternal _IMUData_EulerAngles_default_instance_
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * IMUCalibrationState_descriptor()
constexpr int IMUCommand_IMUCommandType_IMUCommandType_ARRAYSIZE
Definition imu.pb.h:118
constexpr IMUCommand_IMUCommandType IMUCommand_IMUCommandType_IMUCommandType_MIN
Definition imu.pb.h:116
constexpr IMUIssue_IssueType IMUIssue_IssueType_IssueType_MIN
Definition imu.pb.h:168
IMUData_QuaternionDefaultTypeInternal _IMUData_Quaternion_default_instance_
bool IMUCalibrationState_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, IMUCalibrationState *value)
Definition imu.pb.h:204
@ IMUIssue_IssueType_HEADING_COURSE_DIFFERENCE_TOO_LARGE
Definition imu.pb.h:165
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * IMUCommand_IMUCommandType_descriptor()
const std::string & IMUCommand_IMUCommandType_Name(T enum_t_value)
Definition imu.pb.h:122
bool IMUIssue_SolutionType_IsValid(int value)
constexpr IMUIssue_SolutionType IMUIssue_SolutionType_SolutionType_MIN
Definition imu.pb.h:146
constexpr int IMUIssue_SolutionType_SolutionType_ARRAYSIZE
Definition imu.pb.h:148
bool IMUCalibrationState_IsValid(int value)
constexpr int IMUIssue_IssueType_IssueType_ARRAYSIZE
Definition imu.pb.h:170
@ IMUIssue_SolutionType_RESTART_IMU_PY
Definition imu.pb.h:141
@ IMUIssue_SolutionType_USE_CORRECTION
Definition imu.pb.h:137
@ IMUIssue_SolutionType_USE_COG
Definition imu.pb.h:136
@ IMUIssue_SolutionType_REBOOT_BNO085_IMU
Definition imu.pb.h:142
@ IMUIssue_SolutionType_REBOOT_BNO085_IMU_AND_RESTART_IMU_PY
Definition imu.pb.h:143
@ IMUIssue_SolutionType_REPORT_IMU
Definition imu.pb.h:140
@ IMUIssue_SolutionType_REBOOT_BOT
Definition imu.pb.h:139
@ IMUIssue_SolutionType_STOP_BOT
Definition imu.pb.h:135
@ IMUIssue_SolutionType_RESTART_BOT
Definition imu.pb.h:138
bool MissionState_IsValid(int value)
const std::string & IMUIssue_SolutionType_Name(T enum_t_value)
Definition imu.pb.h:152
IMUData_AccuraciesDefaultTypeInternal _IMUData_Accuracies_default_instance_
IMUCommandDefaultTypeInternal _IMUCommand_default_instance_