4#ifndef GOOGLE_PROTOBUF_INCLUDED_jaiabot_2fmessages_2fengineering_2eproto
5#define GOOGLE_PROTOBUF_INCLUDED_jaiabot_2fmessages_2fengineering_2eproto
10#include <google/protobuf/port_def.inc>
11#if PROTOBUF_VERSION < 3021000
12#error This file was generated by a newer version of protoc which is
13#error incompatible with your Protocol Buffer headers. Please update
16#if 3021012 < PROTOBUF_MIN_PROTOC_VERSION
17#error This file was generated by an older version of protoc which is
18#error incompatible with your Protocol Buffer headers. Please
19#error regenerate this file with a newer version of protoc.
22#include <google/protobuf/port_undef.inc>
23#include <google/protobuf/io/coded_stream.h>
24#include <google/protobuf/arena.h>
25#include <google/protobuf/arenastring.h>
26#include <google/protobuf/generated_message_util.h>
27#include <google/protobuf/metadata_lite.h>
28#include <google/protobuf/generated_message_reflection.h>
29#include <google/protobuf/message.h>
30#include <google/protobuf/repeated_field.h>
31#include <google/protobuf/extension_set.h>
32#include <google/protobuf/generated_enum_reflection.h>
33#include <google/protobuf/unknown_field_set.h>
39#include <boost/units/quantity.hpp>
40#include <boost/units/absolute.hpp>
41#include <boost/units/dimensionless_type.hpp>
42#include <boost/units/make_scaled_unit.hpp>
44#include <boost/units/systems/angle/degrees.hpp>
46#include <boost/units/systems/si.hpp>
48#include <google/protobuf/port_def.inc>
49#define PROTOBUF_INTERNAL_EXPORT_jaiabot_2fmessages_2fengineering_2eproto
50PROTOBUF_NAMESPACE_OPEN
54PROTOBUF_NAMESPACE_CLOSE
64struct EchoDefaultTypeInternal;
67struct EngineeringDefaultTypeInternal;
70struct GPSRequirementsDefaultTypeInternal;
73struct IMUCalibrationDefaultTypeInternal;
76struct PIDControlDefaultTypeInternal;
78class PIDControl_PIDSettings;
79struct PIDControl_PIDSettingsDefaultTypeInternal;
81class RFDisableOptions;
82struct RFDisableOptionsDefaultTypeInternal;
86PROTOBUF_NAMESPACE_OPEN
94PROTOBUF_NAMESPACE_CLOSE
117 static_assert(::std::is_same<T, BotStatusRate>::value ||
118 ::std::is_integral<T>::value,
119 "Incorrect type passed to function BotStatusRate_Name.");
120 return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
124 ::PROTOBUF_NAMESPACE_ID::ConstStringParam name,
BotStatusRate* value) {
125 return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<BotStatusRate>(
131 public ::PROTOBUF_NAMESPACE_ID::Message {
140 *
this = ::std::move(from);
148 if (
this == &from)
return *
this;
149 if (GetOwningArena() == from.GetOwningArena()
150 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
151 && GetOwningArena() !=
nullptr
162 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
165 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
168 static const ::PROTOBUF_NAMESPACE_ID::Descriptor*
descriptor() {
191 if (other ==
this)
return;
192 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
193 if (GetOwningArena() !=
nullptr &&
194 GetOwningArena() == other->GetOwningArena()) {
196 if (GetOwningArena() == other->GetOwningArena()) {
200 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
204 if (other ==
this)
return;
205 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
212 return CreateMaybeMessage<PIDControl_PIDSettings>(arena);
214 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
216 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
218 PIDControl_PIDSettings::MergeImpl(*
this, from);
221 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
223 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
229 uint8_t*
target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
233 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena,
bool is_message_owned);
235 void SetCachedSize(
int size)
const final;
239 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
240 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
241 return "jaiabot.protobuf.PIDControl.PIDSettings";
245 bool is_message_owned =
false);
249 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
266 bool _internal_has_target()
const;
272 double _internal_target()
const;
273 void _internal_set_target(
double value);
279 bool _internal_has_kp()
const;
283 void set_kp(
double value);
285 double _internal_kp()
const;
286 void _internal_set_kp(
double value);
292 bool _internal_has_ki()
const;
296 void set_ki(
double value);
298 double _internal_ki()
const;
299 void _internal_set_ki(
double value);
305 bool _internal_has_kd()
const;
309 void set_kd(
double value);
311 double _internal_kd()
const;
312 void _internal_set_kd(
double value);
317 typedef boost::units::unit<target_dimension,boost::units::degree::system>
target_unit;
319 template<
typename Quantity >
321 {
set_target(boost::units::quantity<target_unit,double >(value_w_units).value() ); };
323 template<
typename Quantity >
328 {
return target_with_units<boost::units::quantity< target_unit,double > >(); };
334 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
335 typedef void InternalArenaConstructable_;
336 typedef void DestructorSkippable_;
338 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
339 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
346 friend struct ::TableStruct_jaiabot_2fmessages_2fengineering_2eproto;
351 public ::PROTOBUF_NAMESPACE_ID::Message {
355 explicit PROTOBUF_CONSTEXPR
PIDControl(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
360 *
this = ::std::move(from);
368 if (
this == &from)
return *
this;
369 if (GetOwningArena() == from.GetOwningArena()
370 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
371 && GetOwningArena() !=
nullptr
382 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
385 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
388 static const ::PROTOBUF_NAMESPACE_ID::Descriptor*
descriptor() {
389 return GetDescriptor();
392 return default_instance().GetMetadata().descriptor;
395 return default_instance().GetMetadata().reflection;
398 return *internal_default_instance();
404 static constexpr int kIndexInFileMessages =
411 if (other ==
this)
return;
412 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
413 if (GetOwningArena() !=
nullptr &&
414 GetOwningArena() == other->GetOwningArena()) {
416 if (GetOwningArena() == other->GetOwningArena()) {
420 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
424 if (other ==
this)
return;
425 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
431 PIDControl*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena =
nullptr) const final {
432 return CreateMaybeMessage<PIDControl>(arena);
434 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
436 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
438 PIDControl::MergeImpl(*
this, from);
441 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
443 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
444 bool IsInitialized() const final;
446 size_t ByteSizeLong() const final;
447 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
448 uint8_t* _InternalSerialize(
449 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
450 int GetCachedSize() const final {
return _impl_._cached_size_.Get(); }
453 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena,
bool is_message_owned);
455 void SetCachedSize(
int size)
const final;
459 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
460 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
461 return "jaiabot.protobuf.PIDControl";
465 bool is_message_owned =
false);
469 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
471 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
480 kSpeedFieldNumber = 5,
481 kHeadingFieldNumber = 7,
482 kRollFieldNumber = 10,
483 kPitchFieldNumber = 11,
484 kDepthFieldNumber = 12,
485 kHeadingConstantFieldNumber = 14,
486 kThrottleFieldNumber = 4,
487 kRudderFieldNumber = 6,
488 kPortElevatorFieldNumber = 8,
489 kTimeoutFieldNumber = 3,
490 kLedSwitchOnFieldNumber = 13,
491 kStbdElevatorFieldNumber = 9,
494 bool has_speed()
const;
496 bool _internal_has_speed()
const;
499 const ::jaiabot::protobuf::PIDControl_PIDSettings& speed()
const;
500 PROTOBUF_NODISCARD ::jaiabot::protobuf::PIDControl_PIDSettings* release_speed();
504 const ::jaiabot::protobuf::PIDControl_PIDSettings& _internal_speed()
const;
507 void unsafe_arena_set_allocated_speed(
512 bool has_heading()
const;
514 bool _internal_has_heading()
const;
516 void clear_heading();
517 const ::jaiabot::protobuf::PIDControl_PIDSettings& heading()
const;
518 PROTOBUF_NODISCARD ::jaiabot::protobuf::PIDControl_PIDSettings* release_heading();
522 const ::jaiabot::protobuf::PIDControl_PIDSettings& _internal_heading()
const;
525 void unsafe_arena_set_allocated_heading(
530 bool has_roll()
const;
532 bool _internal_has_roll()
const;
535 const ::jaiabot::protobuf::PIDControl_PIDSettings& roll()
const;
536 PROTOBUF_NODISCARD ::jaiabot::protobuf::PIDControl_PIDSettings* release_roll();
540 const ::jaiabot::protobuf::PIDControl_PIDSettings& _internal_roll()
const;
543 void unsafe_arena_set_allocated_roll(
548 bool has_pitch()
const;
550 bool _internal_has_pitch()
const;
553 const ::jaiabot::protobuf::PIDControl_PIDSettings& pitch()
const;
554 PROTOBUF_NODISCARD ::jaiabot::protobuf::PIDControl_PIDSettings* release_pitch();
558 const ::jaiabot::protobuf::PIDControl_PIDSettings& _internal_pitch()
const;
561 void unsafe_arena_set_allocated_pitch(
566 bool has_depth()
const;
568 bool _internal_has_depth()
const;
571 const ::jaiabot::protobuf::PIDControl_PIDSettings& depth()
const;
572 PROTOBUF_NODISCARD ::jaiabot::protobuf::PIDControl_PIDSettings* release_depth();
576 const ::jaiabot::protobuf::PIDControl_PIDSettings& _internal_depth()
const;
579 void unsafe_arena_set_allocated_depth(
584 bool has_heading_constant()
const;
586 bool _internal_has_heading_constant()
const;
588 void clear_heading_constant();
589 const ::jaiabot::protobuf::PIDControl_PIDSettings& heading_constant()
const;
590 PROTOBUF_NODISCARD ::jaiabot::protobuf::PIDControl_PIDSettings* release_heading_constant();
594 const ::jaiabot::protobuf::PIDControl_PIDSettings& _internal_heading_constant()
const;
597 void unsafe_arena_set_allocated_heading_constant(
602 bool has_throttle()
const;
604 bool _internal_has_throttle()
const;
606 void clear_throttle();
607 double throttle()
const;
608 void set_throttle(
double value);
610 double _internal_throttle()
const;
611 void _internal_set_throttle(
double value);
615 bool has_rudder()
const;
617 bool _internal_has_rudder()
const;
620 double rudder()
const;
621 void set_rudder(
double value);
623 double _internal_rudder()
const;
624 void _internal_set_rudder(
double value);
628 bool has_port_elevator()
const;
630 bool _internal_has_port_elevator()
const;
632 void clear_port_elevator();
633 double port_elevator()
const;
634 void set_port_elevator(
double value);
636 double _internal_port_elevator()
const;
637 void _internal_set_port_elevator(
double value);
641 bool has_timeout()
const;
643 bool _internal_has_timeout()
const;
645 void clear_timeout();
646 uint32_t timeout()
const;
647 void set_timeout(uint32_t value);
649 uint32_t _internal_timeout()
const;
650 void _internal_set_timeout(uint32_t value);
654 bool has_led_switch_on()
const;
656 bool _internal_has_led_switch_on()
const;
658 void clear_led_switch_on();
659 bool led_switch_on()
const;
660 void set_led_switch_on(
bool value);
662 bool _internal_led_switch_on()
const;
663 void _internal_set_led_switch_on(
bool value);
667 bool has_stbd_elevator()
const;
669 bool _internal_has_stbd_elevator()
const;
671 void clear_stbd_elevator();
672 double stbd_elevator()
const;
673 void set_stbd_elevator(
double value);
675 double _internal_stbd_elevator()
const;
676 void _internal_set_stbd_elevator(
double value);
681 typedef boost::units::unit<timeout_dimension,boost::units::si::system>
timeout_unit;
683 template<
typename Quantity >
685 { set_timeout(boost::units::quantity<timeout_unit,google::protobuf::uint32 >(value_w_units).value() ); };
687 template<
typename Quantity >
692 {
return timeout_with_units<boost::units::quantity< timeout_unit,google::protobuf::uint32 > >(); };
698 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
699 typedef void InternalArenaConstructable_;
700 typedef void DestructorSkippable_;
702 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
703 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
712 double port_elevator_;
715 double stbd_elevator_;
718 friend struct ::TableStruct_jaiabot_2fmessages_2fengineering_2eproto;
723 public ::PROTOBUF_NAMESPACE_ID::Message {
727 explicit PROTOBUF_CONSTEXPR
GPSRequirements(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
732 *
this = ::std::move(from);
740 if (
this == &from)
return *
this;
741 if (GetOwningArena() == from.GetOwningArena()
742 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
743 && GetOwningArena() !=
nullptr
754 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
757 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
760 static const ::PROTOBUF_NAMESPACE_ID::Descriptor*
descriptor() {
761 return GetDescriptor();
764 return default_instance().GetMetadata().descriptor;
767 return default_instance().GetMetadata().reflection;
770 return *internal_default_instance();
776 static constexpr int kIndexInFileMessages =
783 if (other ==
this)
return;
784 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
785 if (GetOwningArena() !=
nullptr &&
786 GetOwningArena() == other->GetOwningArena()) {
788 if (GetOwningArena() == other->GetOwningArena()) {
792 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
796 if (other ==
this)
return;
797 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
804 return CreateMaybeMessage<GPSRequirements>(arena);
806 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
808 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
810 GPSRequirements::MergeImpl(*
this, from);
813 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
815 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
816 bool IsInitialized() const final;
818 size_t ByteSizeLong() const final;
819 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
820 uint8_t* _InternalSerialize(
821 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
822 int GetCachedSize() const final {
return _impl_._cached_size_.Get(); }
825 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena,
bool is_message_owned);
827 void SetCachedSize(
int size)
const final;
831 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
832 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
833 return "jaiabot.protobuf.GPSRequirements";
837 bool is_message_owned =
false);
841 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
843 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
850 kTransitHdopReqFieldNumber = 1,
851 kTransitPdopReqFieldNumber = 2,
852 kAfterDiveHdopReqFieldNumber = 3,
853 kAfterDivePdopReqFieldNumber = 4,
854 kTransitGpsFixChecksFieldNumber = 5,
855 kTransitGpsDegradedFixChecksFieldNumber = 6,
856 kAfterDiveGpsFixChecksFieldNumber = 7,
859 bool has_transit_hdop_req()
const;
861 bool _internal_has_transit_hdop_req()
const;
863 void clear_transit_hdop_req();
864 double transit_hdop_req()
const;
865 void set_transit_hdop_req(
double value);
867 double _internal_transit_hdop_req()
const;
868 void _internal_set_transit_hdop_req(
double value);
872 bool has_transit_pdop_req()
const;
874 bool _internal_has_transit_pdop_req()
const;
876 void clear_transit_pdop_req();
877 double transit_pdop_req()
const;
878 void set_transit_pdop_req(
double value);
880 double _internal_transit_pdop_req()
const;
881 void _internal_set_transit_pdop_req(
double value);
885 bool has_after_dive_hdop_req()
const;
887 bool _internal_has_after_dive_hdop_req()
const;
889 void clear_after_dive_hdop_req();
890 double after_dive_hdop_req()
const;
891 void set_after_dive_hdop_req(
double value);
893 double _internal_after_dive_hdop_req()
const;
894 void _internal_set_after_dive_hdop_req(
double value);
898 bool has_after_dive_pdop_req()
const;
900 bool _internal_has_after_dive_pdop_req()
const;
902 void clear_after_dive_pdop_req();
903 double after_dive_pdop_req()
const;
904 void set_after_dive_pdop_req(
double value);
906 double _internal_after_dive_pdop_req()
const;
907 void _internal_set_after_dive_pdop_req(
double value);
911 bool has_transit_gps_fix_checks()
const;
913 bool _internal_has_transit_gps_fix_checks()
const;
915 void clear_transit_gps_fix_checks();
916 uint32_t transit_gps_fix_checks()
const;
917 void set_transit_gps_fix_checks(uint32_t value);
919 uint32_t _internal_transit_gps_fix_checks()
const;
920 void _internal_set_transit_gps_fix_checks(uint32_t value);
924 bool has_transit_gps_degraded_fix_checks()
const;
926 bool _internal_has_transit_gps_degraded_fix_checks()
const;
928 void clear_transit_gps_degraded_fix_checks();
929 uint32_t transit_gps_degraded_fix_checks()
const;
930 void set_transit_gps_degraded_fix_checks(uint32_t value);
932 uint32_t _internal_transit_gps_degraded_fix_checks()
const;
933 void _internal_set_transit_gps_degraded_fix_checks(uint32_t value);
937 bool has_after_dive_gps_fix_checks()
const;
939 bool _internal_has_after_dive_gps_fix_checks()
const;
941 void clear_after_dive_gps_fix_checks();
942 uint32_t after_dive_gps_fix_checks()
const;
943 void set_after_dive_gps_fix_checks(uint32_t value);
945 uint32_t _internal_after_dive_gps_fix_checks()
const;
946 void _internal_set_after_dive_gps_fix_checks(uint32_t value);
953 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
954 typedef void InternalArenaConstructable_;
955 typedef void DestructorSkippable_;
957 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
958 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
959 double transit_hdop_req_;
960 double transit_pdop_req_;
961 double after_dive_hdop_req_;
962 double after_dive_pdop_req_;
963 uint32_t transit_gps_fix_checks_;
964 uint32_t transit_gps_degraded_fix_checks_;
965 uint32_t after_dive_gps_fix_checks_;
968 friend struct ::TableStruct_jaiabot_2fmessages_2fengineering_2eproto;
973 public ::PROTOBUF_NAMESPACE_ID::Message {
977 explicit PROTOBUF_CONSTEXPR
RFDisableOptions(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
982 *
this = ::std::move(from);
990 if (
this == &from)
return *
this;
991 if (GetOwningArena() == from.GetOwningArena()
992 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
993 && GetOwningArena() !=
nullptr
1004 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
1007 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1011 return GetDescriptor();
1014 return default_instance().GetMetadata().descriptor;
1017 return default_instance().GetMetadata().reflection;
1020 return *internal_default_instance();
1026 static constexpr int kIndexInFileMessages =
1033 if (other ==
this)
return;
1034 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
1035 if (GetOwningArena() !=
nullptr &&
1036 GetOwningArena() == other->GetOwningArena()) {
1038 if (GetOwningArena() == other->GetOwningArena()) {
1040 InternalSwap(other);
1042 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
1046 if (other ==
this)
return;
1047 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
1048 InternalSwap(other);
1054 return CreateMaybeMessage<RFDisableOptions>(arena);
1056 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
1058 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
1060 RFDisableOptions::MergeImpl(*
this, from);
1063 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
1065 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
1066 bool IsInitialized() const final;
1068 size_t ByteSizeLong() const final;
1069 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
1070 uint8_t* _InternalSerialize(
1071 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
1072 int GetCachedSize() const final {
return _impl_._cached_size_.Get(); }
1075 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena,
bool is_message_owned);
1077 void SetCachedSize(
int size)
const final;
1081 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
1082 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
1083 return "jaiabot.protobuf.RFDisableOptions";
1087 bool is_message_owned =
false);
1091 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
1093 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
1100 kRfDisableFieldNumber = 1,
1101 kRfDisableTimeoutMinsFieldNumber = 2,
1104 bool has_rf_disable()
const;
1106 bool _internal_has_rf_disable()
const;
1108 void clear_rf_disable();
1109 bool rf_disable()
const;
1110 void set_rf_disable(
bool value);
1112 bool _internal_rf_disable()
const;
1113 void _internal_set_rf_disable(
bool value);
1117 bool has_rf_disable_timeout_mins()
const;
1119 bool _internal_has_rf_disable_timeout_mins()
const;
1121 void clear_rf_disable_timeout_mins();
1122 int32_t rf_disable_timeout_mins()
const;
1123 void set_rf_disable_timeout_mins(int32_t value);
1125 int32_t _internal_rf_disable_timeout_mins()
const;
1126 void _internal_set_rf_disable_timeout_mins(int32_t value);
1133 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1134 typedef void InternalArenaConstructable_;
1135 typedef void DestructorSkippable_;
1137 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
1138 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1140 int32_t rf_disable_timeout_mins_;
1143 friend struct ::TableStruct_jaiabot_2fmessages_2fengineering_2eproto;
1148 public ::PROTOBUF_NAMESPACE_ID::Message {
1152 explicit PROTOBUF_CONSTEXPR
IMUCalibration(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
1157 *
this = ::std::move(from);
1165 if (
this == &from)
return *
this;
1166 if (GetOwningArena() == from.GetOwningArena()
1167 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
1168 && GetOwningArena() !=
nullptr
1171 InternalSwap(&from);
1179 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
1182 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1186 return GetDescriptor();
1189 return default_instance().GetMetadata().descriptor;
1192 return default_instance().GetMetadata().reflection;
1195 return *internal_default_instance();
1201 static constexpr int kIndexInFileMessages =
1208 if (other ==
this)
return;
1209 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
1210 if (GetOwningArena() !=
nullptr &&
1211 GetOwningArena() == other->GetOwningArena()) {
1213 if (GetOwningArena() == other->GetOwningArena()) {
1215 InternalSwap(other);
1217 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
1221 if (other ==
this)
return;
1222 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
1223 InternalSwap(other);
1229 return CreateMaybeMessage<IMUCalibration>(arena);
1231 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
1233 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
1235 IMUCalibration::MergeImpl(*
this, from);
1238 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
1240 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
1241 bool IsInitialized() const final;
1243 size_t ByteSizeLong() const final;
1244 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
1245 uint8_t* _InternalSerialize(
1246 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
1247 int GetCachedSize() const final {
return _impl_._cached_size_.Get(); }
1250 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena,
bool is_message_owned);
1252 void SetCachedSize(
int size)
const final;
1256 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
1257 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
1258 return "jaiabot.protobuf.IMUCalibration";
1262 bool is_message_owned =
false);
1266 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
1268 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
1275 kRunCalFieldNumber = 1,
1278 bool has_run_cal()
const;
1280 bool _internal_has_run_cal()
const;
1282 void clear_run_cal();
1283 bool run_cal()
const;
1284 void set_run_cal(
bool value);
1286 bool _internal_run_cal()
const;
1287 void _internal_set_run_cal(
bool value);
1294 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1295 typedef void InternalArenaConstructable_;
1296 typedef void DestructorSkippable_;
1298 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
1299 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1303 friend struct ::TableStruct_jaiabot_2fmessages_2fengineering_2eproto;
1308 public ::PROTOBUF_NAMESPACE_ID::Message {
1312 explicit PROTOBUF_CONSTEXPR
Echo(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
1317 *
this = ::std::move(from);
1325 if (
this == &from)
return *
this;
1326 if (GetOwningArena() == from.GetOwningArena()
1327 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
1328 && GetOwningArena() !=
nullptr
1331 InternalSwap(&from);
1339 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
1342 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1346 return GetDescriptor();
1349 return default_instance().GetMetadata().descriptor;
1352 return default_instance().GetMetadata().reflection;
1355 return *internal_default_instance();
1358 return reinterpret_cast<const Echo*
>(
1361 static constexpr int kIndexInFileMessages =
1368 if (other ==
this)
return;
1369 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
1370 if (GetOwningArena() !=
nullptr &&
1371 GetOwningArena() == other->GetOwningArena()) {
1373 if (GetOwningArena() == other->GetOwningArena()) {
1375 InternalSwap(other);
1377 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
1381 if (other ==
this)
return;
1382 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
1383 InternalSwap(other);
1388 Echo*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena =
nullptr) const final {
1389 return CreateMaybeMessage<Echo>(arena);
1391 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
1393 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
1395 Echo::MergeImpl(*
this, from);
1398 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
1400 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
1401 bool IsInitialized() const final;
1403 size_t ByteSizeLong() const final;
1404 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
1405 uint8_t* _InternalSerialize(
1406 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
1407 int GetCachedSize() const final {
return _impl_._cached_size_.Get(); }
1410 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena,
bool is_message_owned);
1412 void SetCachedSize(
int size)
const final;
1413 void InternalSwap(
Echo* other);
1416 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
1417 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
1418 return "jaiabot.protobuf.Echo";
1421 explicit Echo(::PROTOBUF_NAMESPACE_ID::Arena* arena,
1422 bool is_message_owned =
false);
1426 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
1428 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
1435 kStartEchoFieldNumber = 1,
1436 kStopEchoFieldNumber = 2,
1437 kEchoStateFieldNumber = 3,
1440 bool has_start_echo()
const;
1442 bool _internal_has_start_echo()
const;
1444 void clear_start_echo();
1445 bool start_echo()
const;
1446 void set_start_echo(
bool value);
1448 bool _internal_start_echo()
const;
1449 void _internal_set_start_echo(
bool value);
1453 bool has_stop_echo()
const;
1455 bool _internal_has_stop_echo()
const;
1457 void clear_stop_echo();
1458 bool stop_echo()
const;
1459 void set_stop_echo(
bool value);
1461 bool _internal_stop_echo()
const;
1462 void _internal_set_stop_echo(
bool value);
1466 bool has_echo_state()
const;
1468 bool _internal_has_echo_state()
const;
1470 void clear_echo_state();
1482 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1483 typedef void InternalArenaConstructable_;
1484 typedef void DestructorSkippable_;
1486 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
1487 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1493 friend struct ::TableStruct_jaiabot_2fmessages_2fengineering_2eproto;
1498 public ::PROTOBUF_NAMESPACE_ID::Message {
1502 explicit PROTOBUF_CONSTEXPR
Engineering(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
1507 *
this = ::std::move(from);
1515 if (
this == &from)
return *
this;
1516 if (GetOwningArena() == from.GetOwningArena()
1517 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
1518 && GetOwningArena() !=
nullptr
1521 InternalSwap(&from);
1529 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
1532 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1536 return GetDescriptor();
1539 return default_instance().GetMetadata().descriptor;
1542 return default_instance().GetMetadata().reflection;
1545 return *internal_default_instance();
1551 static constexpr int kIndexInFileMessages =
1558 if (other ==
this)
return;
1559 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
1560 if (GetOwningArena() !=
nullptr &&
1561 GetOwningArena() == other->GetOwningArena()) {
1563 if (GetOwningArena() == other->GetOwningArena()) {
1565 InternalSwap(other);
1567 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
1571 if (other ==
this)
return;
1572 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
1573 InternalSwap(other);
1579 return CreateMaybeMessage<Engineering>(arena);
1581 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
1583 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
1585 Engineering::MergeImpl(*
this, from);
1588 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
1590 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
1591 bool IsInitialized() const final;
1593 size_t ByteSizeLong() const final;
1594 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
1595 uint8_t* _InternalSerialize(
1596 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
1597 int GetCachedSize() const final {
return _impl_._cached_size_.Get(); }
1600 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena,
bool is_message_owned);
1602 void SetCachedSize(
int size)
const final;
1606 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
1607 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
1608 return "jaiabot.protobuf.Engineering";
1612 bool is_message_owned =
false);
1616 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
1618 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
1625 kPidControlFieldNumber = 3,
1626 kGpsRequirementsFieldNumber = 15,
1627 kRfDisableOptionsFieldNumber = 16,
1628 kBottomDepthSafetyParamsFieldNumber = 17,
1629 kImuCalFieldNumber = 18,
1630 kEchoFieldNumber = 19,
1631 kBoundsFieldNumber = 101,
1632 kTimeFieldNumber = 2,
1633 kBotIdFieldNumber = 1,
1634 kQueryEngineeringStatusFieldNumber = 4,
1635 kQueryBotStatusFieldNumber = 5,
1636 kEngineeringMessagesEnabledFieldNumber = 13,
1637 kFlagFieldNumber = 100,
1638 kBotStatusRateFieldNumber = 14,
1639 kLinkFieldNumber = 200,
1642 bool has_pid_control()
const;
1644 bool _internal_has_pid_control()
const;
1646 void clear_pid_control();
1647 const ::jaiabot::protobuf::PIDControl& pid_control()
const;
1648 PROTOBUF_NODISCARD ::jaiabot::protobuf::PIDControl* release_pid_control();
1652 const ::jaiabot::protobuf::PIDControl& _internal_pid_control()
const;
1655 void unsafe_arena_set_allocated_pid_control(
1660 bool has_gps_requirements()
const;
1662 bool _internal_has_gps_requirements()
const;
1664 void clear_gps_requirements();
1665 const ::jaiabot::protobuf::GPSRequirements& gps_requirements()
const;
1666 PROTOBUF_NODISCARD ::jaiabot::protobuf::GPSRequirements* release_gps_requirements();
1670 const ::jaiabot::protobuf::GPSRequirements& _internal_gps_requirements()
const;
1673 void unsafe_arena_set_allocated_gps_requirements(
1678 bool has_rf_disable_options()
const;
1680 bool _internal_has_rf_disable_options()
const;
1682 void clear_rf_disable_options();
1683 const ::jaiabot::protobuf::RFDisableOptions& rf_disable_options()
const;
1684 PROTOBUF_NODISCARD ::jaiabot::protobuf::RFDisableOptions* release_rf_disable_options();
1688 const ::jaiabot::protobuf::RFDisableOptions& _internal_rf_disable_options()
const;
1691 void unsafe_arena_set_allocated_rf_disable_options(
1696 bool has_bottom_depth_safety_params()
const;
1698 bool _internal_has_bottom_depth_safety_params()
const;
1701 const ::jaiabot::protobuf::BottomDepthSafetyParams& bottom_depth_safety_params()
const;
1702 PROTOBUF_NODISCARD ::jaiabot::protobuf::BottomDepthSafetyParams* release_bottom_depth_safety_params();
1706 const ::jaiabot::protobuf::BottomDepthSafetyParams& _internal_bottom_depth_safety_params()
const;
1709 void unsafe_arena_set_allocated_bottom_depth_safety_params(
1714 bool has_imu_cal()
const;
1716 bool _internal_has_imu_cal()
const;
1718 void clear_imu_cal();
1719 const ::jaiabot::protobuf::IMUCalibration& imu_cal()
const;
1720 PROTOBUF_NODISCARD ::jaiabot::protobuf::IMUCalibration* release_imu_cal();
1724 const ::jaiabot::protobuf::IMUCalibration& _internal_imu_cal()
const;
1727 void unsafe_arena_set_allocated_imu_cal(
1732 bool has_echo()
const;
1734 bool _internal_has_echo()
const;
1737 const ::jaiabot::protobuf::Echo& echo()
const;
1738 PROTOBUF_NODISCARD ::jaiabot::protobuf::Echo* release_echo();
1742 const ::jaiabot::protobuf::Echo& _internal_echo()
const;
1745 void unsafe_arena_set_allocated_echo(
1750 bool has_bounds()
const;
1752 bool _internal_has_bounds()
const;
1755 const ::jaiabot::protobuf::Bounds& bounds()
const;
1756 PROTOBUF_NODISCARD ::jaiabot::protobuf::Bounds* release_bounds();
1760 const ::jaiabot::protobuf::Bounds& _internal_bounds()
const;
1763 void unsafe_arena_set_allocated_bounds(
1768 bool has_time()
const;
1770 bool _internal_has_time()
const;
1773 uint64_t time()
const;
1774 void set_time(uint64_t value);
1776 uint64_t _internal_time()
const;
1777 void _internal_set_time(uint64_t value);
1781 bool has_bot_id()
const;
1783 bool _internal_has_bot_id()
const;
1785 void clear_bot_id();
1786 uint32_t bot_id()
const;
1787 void set_bot_id(uint32_t value);
1789 uint32_t _internal_bot_id()
const;
1790 void _internal_set_bot_id(uint32_t value);
1794 bool has_query_engineering_status()
const;
1796 bool _internal_has_query_engineering_status()
const;
1798 void clear_query_engineering_status();
1799 bool query_engineering_status()
const;
1800 void set_query_engineering_status(
bool value);
1802 bool _internal_query_engineering_status()
const;
1803 void _internal_set_query_engineering_status(
bool value);
1807 bool has_query_bot_status()
const;
1809 bool _internal_has_query_bot_status()
const;
1811 void clear_query_bot_status();
1812 bool query_bot_status()
const;
1813 void set_query_bot_status(
bool value);
1815 bool _internal_query_bot_status()
const;
1816 void _internal_set_query_bot_status(
bool value);
1820 bool has_engineering_messages_enabled()
const;
1822 bool _internal_has_engineering_messages_enabled()
const;
1824 void clear_engineering_messages_enabled();
1825 bool engineering_messages_enabled()
const;
1826 void set_engineering_messages_enabled(
bool value);
1828 bool _internal_engineering_messages_enabled()
const;
1829 void _internal_set_engineering_messages_enabled(
bool value);
1833 bool has_flag()
const;
1835 bool _internal_has_flag()
const;
1838 uint32_t flag()
const;
1839 void set_flag(uint32_t value);
1841 uint32_t _internal_flag()
const;
1842 void _internal_set_flag(uint32_t value);
1846 bool has_bot_status_rate()
const;
1848 bool _internal_has_bot_status_rate()
const;
1850 void clear_bot_status_rate();
1859 bool has_link()
const;
1861 bool _internal_has_link()
const;
1874 typedef boost::units::make_scaled_unit<boost::units::unit<time_dimension,boost::units::si::system> , boost::units::scale<10, boost::units::static_rational<-6> > >::type
time_unit;
1876 template<
typename Quantity >
1878 { set_time(boost::units::quantity<time_unit,google::protobuf::uint64 >(value_w_units).value() ); };
1880 template<
typename Quantity >
1882 {
return Quantity(time() *
time_unit()); };
1885 {
return time_with_units<boost::units::quantity< time_unit,google::protobuf::uint64 > >(); };
1891 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1892 typedef void InternalArenaConstructable_;
1893 typedef void DestructorSkippable_;
1895 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
1896 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1906 bool query_engineering_status_;
1907 bool query_bot_status_;
1908 bool engineering_messages_enabled_;
1910 int bot_status_rate_;
1914 friend struct ::TableStruct_jaiabot_2fmessages_2fengineering_2eproto;
1922 #pragma GCC diagnostic push
1923 #pragma GCC diagnostic ignored "-Wstrict-aliasing"
1928inline bool PIDControl_PIDSettings::_internal_has_target()
const {
1929 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
1932inline bool PIDControl_PIDSettings::has_target()
const {
1933 return _internal_has_target();
1935inline void PIDControl_PIDSettings::clear_target() {
1937 _impl_._has_bits_[0] &= ~0x00000001u;
1939inline double PIDControl_PIDSettings::_internal_target()
const {
1940 return _impl_.target_;
1942inline double PIDControl_PIDSettings::target()
const {
1944 return _internal_target();
1946inline void PIDControl_PIDSettings::_internal_set_target(
double value) {
1947 _impl_._has_bits_[0] |= 0x00000001u;
1948 _impl_.target_ = value;
1950inline void PIDControl_PIDSettings::set_target(
double value) {
1951 _internal_set_target(value);
1956inline bool PIDControl_PIDSettings::_internal_has_kp()
const {
1957 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
1960inline bool PIDControl_PIDSettings::has_kp()
const {
1961 return _internal_has_kp();
1963inline void PIDControl_PIDSettings::clear_kp() {
1965 _impl_._has_bits_[0] &= ~0x00000002u;
1967inline double PIDControl_PIDSettings::_internal_kp()
const {
1970inline double PIDControl_PIDSettings::kp()
const {
1972 return _internal_kp();
1974inline void PIDControl_PIDSettings::_internal_set_kp(
double value) {
1975 _impl_._has_bits_[0] |= 0x00000002u;
1978inline void PIDControl_PIDSettings::set_kp(
double value) {
1979 _internal_set_kp(value);
1984inline bool PIDControl_PIDSettings::_internal_has_ki()
const {
1985 bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
1988inline bool PIDControl_PIDSettings::has_ki()
const {
1989 return _internal_has_ki();
1991inline void PIDControl_PIDSettings::clear_ki() {
1993 _impl_._has_bits_[0] &= ~0x00000004u;
1995inline double PIDControl_PIDSettings::_internal_ki()
const {
1998inline double PIDControl_PIDSettings::ki()
const {
2000 return _internal_ki();
2002inline void PIDControl_PIDSettings::_internal_set_ki(
double value) {
2003 _impl_._has_bits_[0] |= 0x00000004u;
2006inline void PIDControl_PIDSettings::set_ki(
double value) {
2007 _internal_set_ki(value);
2012inline bool PIDControl_PIDSettings::_internal_has_kd()
const {
2013 bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
2016inline bool PIDControl_PIDSettings::has_kd()
const {
2017 return _internal_has_kd();
2019inline void PIDControl_PIDSettings::clear_kd() {
2021 _impl_._has_bits_[0] &= ~0x00000008u;
2023inline double PIDControl_PIDSettings::_internal_kd()
const {
2026inline double PIDControl_PIDSettings::kd()
const {
2028 return _internal_kd();
2030inline void PIDControl_PIDSettings::_internal_set_kd(
double value) {
2031 _impl_._has_bits_[0] |= 0x00000008u;
2034inline void PIDControl_PIDSettings::set_kd(
double value) {
2035 _internal_set_kd(value);
2044inline bool PIDControl::_internal_has_timeout()
const {
2045 bool value = (_impl_._has_bits_[0] & 0x00000200u) != 0;
2048inline bool PIDControl::has_timeout()
const {
2049 return _internal_has_timeout();
2051inline void PIDControl::clear_timeout() {
2052 _impl_.timeout_ = 0u;
2053 _impl_._has_bits_[0] &= ~0x00000200u;
2055inline uint32_t PIDControl::_internal_timeout()
const {
2056 return _impl_.timeout_;
2058inline uint32_t PIDControl::timeout()
const {
2060 return _internal_timeout();
2062inline void PIDControl::_internal_set_timeout(uint32_t value) {
2063 _impl_._has_bits_[0] |= 0x00000200u;
2064 _impl_.timeout_ = value;
2066inline void PIDControl::set_timeout(uint32_t value) {
2067 _internal_set_timeout(value);
2072inline bool PIDControl::_internal_has_throttle()
const {
2073 bool value = (_impl_._has_bits_[0] & 0x00000040u) != 0;
2076inline bool PIDControl::has_throttle()
const {
2077 return _internal_has_throttle();
2079inline void PIDControl::clear_throttle() {
2080 _impl_.throttle_ = 0;
2081 _impl_._has_bits_[0] &= ~0x00000040u;
2083inline double PIDControl::_internal_throttle()
const {
2084 return _impl_.throttle_;
2086inline double PIDControl::throttle()
const {
2088 return _internal_throttle();
2090inline void PIDControl::_internal_set_throttle(
double value) {
2091 _impl_._has_bits_[0] |= 0x00000040u;
2092 _impl_.throttle_ = value;
2094inline void PIDControl::set_throttle(
double value) {
2095 _internal_set_throttle(value);
2100inline bool PIDControl::_internal_has_speed()
const {
2101 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
2102 PROTOBUF_ASSUME(!value || _impl_.speed_ !=
nullptr);
2105inline bool PIDControl::has_speed()
const {
2106 return _internal_has_speed();
2108inline void PIDControl::clear_speed() {
2109 if (_impl_.speed_ !=
nullptr) _impl_.speed_->Clear();
2110 _impl_._has_bits_[0] &= ~0x00000001u;
2112inline const ::jaiabot::protobuf::PIDControl_PIDSettings& PIDControl::_internal_speed()
const {
2113 const ::jaiabot::protobuf::PIDControl_PIDSettings* p = _impl_.speed_;
2117inline const ::jaiabot::protobuf::PIDControl_PIDSettings& PIDControl::speed()
const {
2119 return _internal_speed();
2121inline void PIDControl::unsafe_arena_set_allocated_speed(
2123 if (GetArenaForAllocation() ==
nullptr) {
2124 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(_impl_.speed_);
2126 _impl_.speed_ = speed;
2128 _impl_._has_bits_[0] |= 0x00000001u;
2130 _impl_._has_bits_[0] &= ~0x00000001u;
2134inline ::jaiabot::protobuf::PIDControl_PIDSettings* PIDControl::release_speed() {
2135 _impl_._has_bits_[0] &= ~0x00000001u;
2137 _impl_.speed_ =
nullptr;
2138#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
2139 auto* old =
reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(temp);
2140 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
2141 if (GetArenaForAllocation() ==
nullptr) {
delete old; }
2143 if (GetArenaForAllocation() !=
nullptr) {
2144 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
2149inline ::jaiabot::protobuf::PIDControl_PIDSettings* PIDControl::unsafe_arena_release_speed() {
2151 _impl_._has_bits_[0] &= ~0x00000001u;
2153 _impl_.speed_ =
nullptr;
2156inline ::jaiabot::protobuf::PIDControl_PIDSettings* PIDControl::_internal_mutable_speed() {
2157 _impl_._has_bits_[0] |= 0x00000001u;
2158 if (_impl_.speed_ ==
nullptr) {
2162 return _impl_.speed_;
2164inline ::jaiabot::protobuf::PIDControl_PIDSettings* PIDControl::mutable_speed() {
2170 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
2171 if (message_arena ==
nullptr) {
2172 delete _impl_.speed_;
2175 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
2176 ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(speed);
2177 if (message_arena != submessage_arena) {
2178 speed = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
2179 message_arena, speed, submessage_arena);
2181 _impl_._has_bits_[0] |= 0x00000001u;
2183 _impl_._has_bits_[0] &= ~0x00000001u;
2185 _impl_.speed_ = speed;
2190inline bool PIDControl::_internal_has_rudder()
const {
2191 bool value = (_impl_._has_bits_[0] & 0x00000080u) != 0;
2194inline bool PIDControl::has_rudder()
const {
2195 return _internal_has_rudder();
2197inline void PIDControl::clear_rudder() {
2199 _impl_._has_bits_[0] &= ~0x00000080u;
2201inline double PIDControl::_internal_rudder()
const {
2202 return _impl_.rudder_;
2204inline double PIDControl::rudder()
const {
2206 return _internal_rudder();
2208inline void PIDControl::_internal_set_rudder(
double value) {
2209 _impl_._has_bits_[0] |= 0x00000080u;
2210 _impl_.rudder_ = value;
2212inline void PIDControl::set_rudder(
double value) {
2213 _internal_set_rudder(value);
2218inline bool PIDControl::_internal_has_heading()
const {
2219 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
2220 PROTOBUF_ASSUME(!value || _impl_.heading_ !=
nullptr);
2223inline bool PIDControl::has_heading()
const {
2224 return _internal_has_heading();
2226inline void PIDControl::clear_heading() {
2227 if (_impl_.heading_ !=
nullptr) _impl_.heading_->Clear();
2228 _impl_._has_bits_[0] &= ~0x00000002u;
2230inline const ::jaiabot::protobuf::PIDControl_PIDSettings& PIDControl::_internal_heading()
const {
2231 const ::jaiabot::protobuf::PIDControl_PIDSettings* p = _impl_.heading_;
2235inline const ::jaiabot::protobuf::PIDControl_PIDSettings& PIDControl::heading()
const {
2237 return _internal_heading();
2239inline void PIDControl::unsafe_arena_set_allocated_heading(
2241 if (GetArenaForAllocation() ==
nullptr) {
2242 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(_impl_.heading_);
2244 _impl_.heading_ = heading;
2246 _impl_._has_bits_[0] |= 0x00000002u;
2248 _impl_._has_bits_[0] &= ~0x00000002u;
2252inline ::jaiabot::protobuf::PIDControl_PIDSettings* PIDControl::release_heading() {
2253 _impl_._has_bits_[0] &= ~0x00000002u;
2255 _impl_.heading_ =
nullptr;
2256#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
2257 auto* old =
reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(temp);
2258 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
2259 if (GetArenaForAllocation() ==
nullptr) {
delete old; }
2261 if (GetArenaForAllocation() !=
nullptr) {
2262 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
2267inline ::jaiabot::protobuf::PIDControl_PIDSettings* PIDControl::unsafe_arena_release_heading() {
2269 _impl_._has_bits_[0] &= ~0x00000002u;
2271 _impl_.heading_ =
nullptr;
2274inline ::jaiabot::protobuf::PIDControl_PIDSettings* PIDControl::_internal_mutable_heading() {
2275 _impl_._has_bits_[0] |= 0x00000002u;
2276 if (_impl_.heading_ ==
nullptr) {
2278 _impl_.heading_ = p;
2280 return _impl_.heading_;
2282inline ::jaiabot::protobuf::PIDControl_PIDSettings* PIDControl::mutable_heading() {
2288 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
2289 if (message_arena ==
nullptr) {
2290 delete _impl_.heading_;
2293 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
2294 ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(heading);
2295 if (message_arena != submessage_arena) {
2296 heading = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
2297 message_arena, heading, submessage_arena);
2299 _impl_._has_bits_[0] |= 0x00000002u;
2301 _impl_._has_bits_[0] &= ~0x00000002u;
2303 _impl_.heading_ = heading;
2308inline bool PIDControl::_internal_has_port_elevator()
const {
2309 bool value = (_impl_._has_bits_[0] & 0x00000100u) != 0;
2312inline bool PIDControl::has_port_elevator()
const {
2313 return _internal_has_port_elevator();
2315inline void PIDControl::clear_port_elevator() {
2316 _impl_.port_elevator_ = 0;
2317 _impl_._has_bits_[0] &= ~0x00000100u;
2319inline double PIDControl::_internal_port_elevator()
const {
2320 return _impl_.port_elevator_;
2322inline double PIDControl::port_elevator()
const {
2324 return _internal_port_elevator();
2326inline void PIDControl::_internal_set_port_elevator(
double value) {
2327 _impl_._has_bits_[0] |= 0x00000100u;
2328 _impl_.port_elevator_ = value;
2330inline void PIDControl::set_port_elevator(
double value) {
2331 _internal_set_port_elevator(value);
2336inline bool PIDControl::_internal_has_stbd_elevator()
const {
2337 bool value = (_impl_._has_bits_[0] & 0x00000800u) != 0;
2340inline bool PIDControl::has_stbd_elevator()
const {
2341 return _internal_has_stbd_elevator();
2343inline void PIDControl::clear_stbd_elevator() {
2344 _impl_.stbd_elevator_ = 0;
2345 _impl_._has_bits_[0] &= ~0x00000800u;
2347inline double PIDControl::_internal_stbd_elevator()
const {
2348 return _impl_.stbd_elevator_;
2350inline double PIDControl::stbd_elevator()
const {
2352 return _internal_stbd_elevator();
2354inline void PIDControl::_internal_set_stbd_elevator(
double value) {
2355 _impl_._has_bits_[0] |= 0x00000800u;
2356 _impl_.stbd_elevator_ = value;
2358inline void PIDControl::set_stbd_elevator(
double value) {
2359 _internal_set_stbd_elevator(value);
2364inline bool PIDControl::_internal_has_roll()
const {
2365 bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
2366 PROTOBUF_ASSUME(!value || _impl_.roll_ !=
nullptr);
2369inline bool PIDControl::has_roll()
const {
2370 return _internal_has_roll();
2372inline void PIDControl::clear_roll() {
2373 if (_impl_.roll_ !=
nullptr) _impl_.roll_->Clear();
2374 _impl_._has_bits_[0] &= ~0x00000004u;
2376inline const ::jaiabot::protobuf::PIDControl_PIDSettings& PIDControl::_internal_roll()
const {
2377 const ::jaiabot::protobuf::PIDControl_PIDSettings* p = _impl_.roll_;
2381inline const ::jaiabot::protobuf::PIDControl_PIDSettings& PIDControl::roll()
const {
2383 return _internal_roll();
2385inline void PIDControl::unsafe_arena_set_allocated_roll(
2387 if (GetArenaForAllocation() ==
nullptr) {
2388 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(_impl_.roll_);
2390 _impl_.roll_ = roll;
2392 _impl_._has_bits_[0] |= 0x00000004u;
2394 _impl_._has_bits_[0] &= ~0x00000004u;
2398inline ::jaiabot::protobuf::PIDControl_PIDSettings* PIDControl::release_roll() {
2399 _impl_._has_bits_[0] &= ~0x00000004u;
2401 _impl_.roll_ =
nullptr;
2402#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
2403 auto* old =
reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(temp);
2404 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
2405 if (GetArenaForAllocation() ==
nullptr) {
delete old; }
2407 if (GetArenaForAllocation() !=
nullptr) {
2408 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
2413inline ::jaiabot::protobuf::PIDControl_PIDSettings* PIDControl::unsafe_arena_release_roll() {
2415 _impl_._has_bits_[0] &= ~0x00000004u;
2417 _impl_.roll_ =
nullptr;
2420inline ::jaiabot::protobuf::PIDControl_PIDSettings* PIDControl::_internal_mutable_roll() {
2421 _impl_._has_bits_[0] |= 0x00000004u;
2422 if (_impl_.roll_ ==
nullptr) {
2426 return _impl_.roll_;
2428inline ::jaiabot::protobuf::PIDControl_PIDSettings* PIDControl::mutable_roll() {
2434 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
2435 if (message_arena ==
nullptr) {
2436 delete _impl_.roll_;
2439 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
2440 ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(roll);
2441 if (message_arena != submessage_arena) {
2442 roll = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
2443 message_arena, roll, submessage_arena);
2445 _impl_._has_bits_[0] |= 0x00000004u;
2447 _impl_._has_bits_[0] &= ~0x00000004u;
2449 _impl_.roll_ = roll;
2454inline bool PIDControl::_internal_has_pitch()
const {
2455 bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
2456 PROTOBUF_ASSUME(!value || _impl_.pitch_ !=
nullptr);
2459inline bool PIDControl::has_pitch()
const {
2460 return _internal_has_pitch();
2462inline void PIDControl::clear_pitch() {
2463 if (_impl_.pitch_ !=
nullptr) _impl_.pitch_->Clear();
2464 _impl_._has_bits_[0] &= ~0x00000008u;
2466inline const ::jaiabot::protobuf::PIDControl_PIDSettings& PIDControl::_internal_pitch()
const {
2467 const ::jaiabot::protobuf::PIDControl_PIDSettings* p = _impl_.pitch_;
2471inline const ::jaiabot::protobuf::PIDControl_PIDSettings& PIDControl::pitch()
const {
2473 return _internal_pitch();
2475inline void PIDControl::unsafe_arena_set_allocated_pitch(
2477 if (GetArenaForAllocation() ==
nullptr) {
2478 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(_impl_.pitch_);
2480 _impl_.pitch_ = pitch;
2482 _impl_._has_bits_[0] |= 0x00000008u;
2484 _impl_._has_bits_[0] &= ~0x00000008u;
2488inline ::jaiabot::protobuf::PIDControl_PIDSettings* PIDControl::release_pitch() {
2489 _impl_._has_bits_[0] &= ~0x00000008u;
2491 _impl_.pitch_ =
nullptr;
2492#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
2493 auto* old =
reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(temp);
2494 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
2495 if (GetArenaForAllocation() ==
nullptr) {
delete old; }
2497 if (GetArenaForAllocation() !=
nullptr) {
2498 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
2503inline ::jaiabot::protobuf::PIDControl_PIDSettings* PIDControl::unsafe_arena_release_pitch() {
2505 _impl_._has_bits_[0] &= ~0x00000008u;
2507 _impl_.pitch_ =
nullptr;
2510inline ::jaiabot::protobuf::PIDControl_PIDSettings* PIDControl::_internal_mutable_pitch() {
2511 _impl_._has_bits_[0] |= 0x00000008u;
2512 if (_impl_.pitch_ ==
nullptr) {
2516 return _impl_.pitch_;
2518inline ::jaiabot::protobuf::PIDControl_PIDSettings* PIDControl::mutable_pitch() {
2524 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
2525 if (message_arena ==
nullptr) {
2526 delete _impl_.pitch_;
2529 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
2530 ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(pitch);
2531 if (message_arena != submessage_arena) {
2532 pitch = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
2533 message_arena, pitch, submessage_arena);
2535 _impl_._has_bits_[0] |= 0x00000008u;
2537 _impl_._has_bits_[0] &= ~0x00000008u;
2539 _impl_.pitch_ = pitch;
2544inline bool PIDControl::_internal_has_depth()
const {
2545 bool value = (_impl_._has_bits_[0] & 0x00000010u) != 0;
2546 PROTOBUF_ASSUME(!value || _impl_.depth_ !=
nullptr);
2549inline bool PIDControl::has_depth()
const {
2550 return _internal_has_depth();
2552inline void PIDControl::clear_depth() {
2553 if (_impl_.depth_ !=
nullptr) _impl_.depth_->Clear();
2554 _impl_._has_bits_[0] &= ~0x00000010u;
2556inline const ::jaiabot::protobuf::PIDControl_PIDSettings& PIDControl::_internal_depth()
const {
2557 const ::jaiabot::protobuf::PIDControl_PIDSettings* p = _impl_.depth_;
2561inline const ::jaiabot::protobuf::PIDControl_PIDSettings& PIDControl::depth()
const {
2563 return _internal_depth();
2565inline void PIDControl::unsafe_arena_set_allocated_depth(
2567 if (GetArenaForAllocation() ==
nullptr) {
2568 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(_impl_.depth_);
2570 _impl_.depth_ = depth;
2572 _impl_._has_bits_[0] |= 0x00000010u;
2574 _impl_._has_bits_[0] &= ~0x00000010u;
2578inline ::jaiabot::protobuf::PIDControl_PIDSettings* PIDControl::release_depth() {
2579 _impl_._has_bits_[0] &= ~0x00000010u;
2581 _impl_.depth_ =
nullptr;
2582#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
2583 auto* old =
reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(temp);
2584 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
2585 if (GetArenaForAllocation() ==
nullptr) {
delete old; }
2587 if (GetArenaForAllocation() !=
nullptr) {
2588 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
2593inline ::jaiabot::protobuf::PIDControl_PIDSettings* PIDControl::unsafe_arena_release_depth() {
2595 _impl_._has_bits_[0] &= ~0x00000010u;
2597 _impl_.depth_ =
nullptr;
2600inline ::jaiabot::protobuf::PIDControl_PIDSettings* PIDControl::_internal_mutable_depth() {
2601 _impl_._has_bits_[0] |= 0x00000010u;
2602 if (_impl_.depth_ ==
nullptr) {
2606 return _impl_.depth_;
2608inline ::jaiabot::protobuf::PIDControl_PIDSettings* PIDControl::mutable_depth() {
2614 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
2615 if (message_arena ==
nullptr) {
2616 delete _impl_.depth_;
2619 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
2620 ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(depth);
2621 if (message_arena != submessage_arena) {
2622 depth = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
2623 message_arena, depth, submessage_arena);
2625 _impl_._has_bits_[0] |= 0x00000010u;
2627 _impl_._has_bits_[0] &= ~0x00000010u;
2629 _impl_.depth_ = depth;
2634inline bool PIDControl::_internal_has_led_switch_on()
const {
2635 bool value = (_impl_._has_bits_[0] & 0x00000400u) != 0;
2638inline bool PIDControl::has_led_switch_on()
const {
2639 return _internal_has_led_switch_on();
2641inline void PIDControl::clear_led_switch_on() {
2642 _impl_.led_switch_on_ =
false;
2643 _impl_._has_bits_[0] &= ~0x00000400u;
2645inline bool PIDControl::_internal_led_switch_on()
const {
2646 return _impl_.led_switch_on_;
2648inline bool PIDControl::led_switch_on()
const {
2650 return _internal_led_switch_on();
2652inline void PIDControl::_internal_set_led_switch_on(
bool value) {
2653 _impl_._has_bits_[0] |= 0x00000400u;
2654 _impl_.led_switch_on_ = value;
2656inline void PIDControl::set_led_switch_on(
bool value) {
2657 _internal_set_led_switch_on(value);
2662inline bool PIDControl::_internal_has_heading_constant()
const {
2663 bool value = (_impl_._has_bits_[0] & 0x00000020u) != 0;
2664 PROTOBUF_ASSUME(!value || _impl_.heading_constant_ !=
nullptr);
2667inline bool PIDControl::has_heading_constant()
const {
2668 return _internal_has_heading_constant();
2670inline void PIDControl::clear_heading_constant() {
2671 if (_impl_.heading_constant_ !=
nullptr) _impl_.heading_constant_->Clear();
2672 _impl_._has_bits_[0] &= ~0x00000020u;
2674inline const ::jaiabot::protobuf::PIDControl_PIDSettings& PIDControl::_internal_heading_constant()
const {
2675 const ::jaiabot::protobuf::PIDControl_PIDSettings* p = _impl_.heading_constant_;
2679inline const ::jaiabot::protobuf::PIDControl_PIDSettings& PIDControl::heading_constant()
const {
2681 return _internal_heading_constant();
2683inline void PIDControl::unsafe_arena_set_allocated_heading_constant(
2685 if (GetArenaForAllocation() ==
nullptr) {
2686 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(_impl_.heading_constant_);
2688 _impl_.heading_constant_ = heading_constant;
2689 if (heading_constant) {
2690 _impl_._has_bits_[0] |= 0x00000020u;
2692 _impl_._has_bits_[0] &= ~0x00000020u;
2696inline ::jaiabot::protobuf::PIDControl_PIDSettings* PIDControl::release_heading_constant() {
2697 _impl_._has_bits_[0] &= ~0x00000020u;
2699 _impl_.heading_constant_ =
nullptr;
2700#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
2701 auto* old =
reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(temp);
2702 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
2703 if (GetArenaForAllocation() ==
nullptr) {
delete old; }
2705 if (GetArenaForAllocation() !=
nullptr) {
2706 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
2711inline ::jaiabot::protobuf::PIDControl_PIDSettings* PIDControl::unsafe_arena_release_heading_constant() {
2713 _impl_._has_bits_[0] &= ~0x00000020u;
2715 _impl_.heading_constant_ =
nullptr;
2718inline ::jaiabot::protobuf::PIDControl_PIDSettings* PIDControl::_internal_mutable_heading_constant() {
2719 _impl_._has_bits_[0] |= 0x00000020u;
2720 if (_impl_.heading_constant_ ==
nullptr) {
2722 _impl_.heading_constant_ = p;
2724 return _impl_.heading_constant_;
2726inline ::jaiabot::protobuf::PIDControl_PIDSettings* PIDControl::mutable_heading_constant() {
2732 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
2733 if (message_arena ==
nullptr) {
2734 delete _impl_.heading_constant_;
2736 if (heading_constant) {
2737 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
2738 ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(heading_constant);
2739 if (message_arena != submessage_arena) {
2740 heading_constant = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
2741 message_arena, heading_constant, submessage_arena);
2743 _impl_._has_bits_[0] |= 0x00000020u;
2745 _impl_._has_bits_[0] &= ~0x00000020u;
2747 _impl_.heading_constant_ = heading_constant;
2756inline bool GPSRequirements::_internal_has_transit_hdop_req()
const {
2757 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
2760inline bool GPSRequirements::has_transit_hdop_req()
const {
2761 return _internal_has_transit_hdop_req();
2763inline void GPSRequirements::clear_transit_hdop_req() {
2764 _impl_.transit_hdop_req_ = 0;
2765 _impl_._has_bits_[0] &= ~0x00000001u;
2767inline double GPSRequirements::_internal_transit_hdop_req()
const {
2768 return _impl_.transit_hdop_req_;
2770inline double GPSRequirements::transit_hdop_req()
const {
2772 return _internal_transit_hdop_req();
2774inline void GPSRequirements::_internal_set_transit_hdop_req(
double value) {
2775 _impl_._has_bits_[0] |= 0x00000001u;
2776 _impl_.transit_hdop_req_ = value;
2778inline void GPSRequirements::set_transit_hdop_req(
double value) {
2779 _internal_set_transit_hdop_req(value);
2784inline bool GPSRequirements::_internal_has_transit_pdop_req()
const {
2785 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
2788inline bool GPSRequirements::has_transit_pdop_req()
const {
2789 return _internal_has_transit_pdop_req();
2791inline void GPSRequirements::clear_transit_pdop_req() {
2792 _impl_.transit_pdop_req_ = 0;
2793 _impl_._has_bits_[0] &= ~0x00000002u;
2795inline double GPSRequirements::_internal_transit_pdop_req()
const {
2796 return _impl_.transit_pdop_req_;
2798inline double GPSRequirements::transit_pdop_req()
const {
2800 return _internal_transit_pdop_req();
2802inline void GPSRequirements::_internal_set_transit_pdop_req(
double value) {
2803 _impl_._has_bits_[0] |= 0x00000002u;
2804 _impl_.transit_pdop_req_ = value;
2806inline void GPSRequirements::set_transit_pdop_req(
double value) {
2807 _internal_set_transit_pdop_req(value);
2812inline bool GPSRequirements::_internal_has_after_dive_hdop_req()
const {
2813 bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
2816inline bool GPSRequirements::has_after_dive_hdop_req()
const {
2817 return _internal_has_after_dive_hdop_req();
2819inline void GPSRequirements::clear_after_dive_hdop_req() {
2820 _impl_.after_dive_hdop_req_ = 0;
2821 _impl_._has_bits_[0] &= ~0x00000004u;
2823inline double GPSRequirements::_internal_after_dive_hdop_req()
const {
2824 return _impl_.after_dive_hdop_req_;
2826inline double GPSRequirements::after_dive_hdop_req()
const {
2828 return _internal_after_dive_hdop_req();
2830inline void GPSRequirements::_internal_set_after_dive_hdop_req(
double value) {
2831 _impl_._has_bits_[0] |= 0x00000004u;
2832 _impl_.after_dive_hdop_req_ = value;
2834inline void GPSRequirements::set_after_dive_hdop_req(
double value) {
2835 _internal_set_after_dive_hdop_req(value);
2840inline bool GPSRequirements::_internal_has_after_dive_pdop_req()
const {
2841 bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
2844inline bool GPSRequirements::has_after_dive_pdop_req()
const {
2845 return _internal_has_after_dive_pdop_req();
2847inline void GPSRequirements::clear_after_dive_pdop_req() {
2848 _impl_.after_dive_pdop_req_ = 0;
2849 _impl_._has_bits_[0] &= ~0x00000008u;
2851inline double GPSRequirements::_internal_after_dive_pdop_req()
const {
2852 return _impl_.after_dive_pdop_req_;
2854inline double GPSRequirements::after_dive_pdop_req()
const {
2856 return _internal_after_dive_pdop_req();
2858inline void GPSRequirements::_internal_set_after_dive_pdop_req(
double value) {
2859 _impl_._has_bits_[0] |= 0x00000008u;
2860 _impl_.after_dive_pdop_req_ = value;
2862inline void GPSRequirements::set_after_dive_pdop_req(
double value) {
2863 _internal_set_after_dive_pdop_req(value);
2868inline bool GPSRequirements::_internal_has_transit_gps_fix_checks()
const {
2869 bool value = (_impl_._has_bits_[0] & 0x00000010u) != 0;
2872inline bool GPSRequirements::has_transit_gps_fix_checks()
const {
2873 return _internal_has_transit_gps_fix_checks();
2875inline void GPSRequirements::clear_transit_gps_fix_checks() {
2876 _impl_.transit_gps_fix_checks_ = 0u;
2877 _impl_._has_bits_[0] &= ~0x00000010u;
2879inline uint32_t GPSRequirements::_internal_transit_gps_fix_checks()
const {
2880 return _impl_.transit_gps_fix_checks_;
2882inline uint32_t GPSRequirements::transit_gps_fix_checks()
const {
2884 return _internal_transit_gps_fix_checks();
2886inline void GPSRequirements::_internal_set_transit_gps_fix_checks(uint32_t value) {
2887 _impl_._has_bits_[0] |= 0x00000010u;
2888 _impl_.transit_gps_fix_checks_ = value;
2890inline void GPSRequirements::set_transit_gps_fix_checks(uint32_t value) {
2891 _internal_set_transit_gps_fix_checks(value);
2896inline bool GPSRequirements::_internal_has_transit_gps_degraded_fix_checks()
const {
2897 bool value = (_impl_._has_bits_[0] & 0x00000020u) != 0;
2900inline bool GPSRequirements::has_transit_gps_degraded_fix_checks()
const {
2901 return _internal_has_transit_gps_degraded_fix_checks();
2903inline void GPSRequirements::clear_transit_gps_degraded_fix_checks() {
2904 _impl_.transit_gps_degraded_fix_checks_ = 0u;
2905 _impl_._has_bits_[0] &= ~0x00000020u;
2907inline uint32_t GPSRequirements::_internal_transit_gps_degraded_fix_checks()
const {
2908 return _impl_.transit_gps_degraded_fix_checks_;
2910inline uint32_t GPSRequirements::transit_gps_degraded_fix_checks()
const {
2912 return _internal_transit_gps_degraded_fix_checks();
2914inline void GPSRequirements::_internal_set_transit_gps_degraded_fix_checks(uint32_t value) {
2915 _impl_._has_bits_[0] |= 0x00000020u;
2916 _impl_.transit_gps_degraded_fix_checks_ = value;
2918inline void GPSRequirements::set_transit_gps_degraded_fix_checks(uint32_t value) {
2919 _internal_set_transit_gps_degraded_fix_checks(value);
2924inline bool GPSRequirements::_internal_has_after_dive_gps_fix_checks()
const {
2925 bool value = (_impl_._has_bits_[0] & 0x00000040u) != 0;
2928inline bool GPSRequirements::has_after_dive_gps_fix_checks()
const {
2929 return _internal_has_after_dive_gps_fix_checks();
2931inline void GPSRequirements::clear_after_dive_gps_fix_checks() {
2932 _impl_.after_dive_gps_fix_checks_ = 0u;
2933 _impl_._has_bits_[0] &= ~0x00000040u;
2935inline uint32_t GPSRequirements::_internal_after_dive_gps_fix_checks()
const {
2936 return _impl_.after_dive_gps_fix_checks_;
2938inline uint32_t GPSRequirements::after_dive_gps_fix_checks()
const {
2940 return _internal_after_dive_gps_fix_checks();
2942inline void GPSRequirements::_internal_set_after_dive_gps_fix_checks(uint32_t value) {
2943 _impl_._has_bits_[0] |= 0x00000040u;
2944 _impl_.after_dive_gps_fix_checks_ = value;
2946inline void GPSRequirements::set_after_dive_gps_fix_checks(uint32_t value) {
2947 _internal_set_after_dive_gps_fix_checks(value);
2956inline bool RFDisableOptions::_internal_has_rf_disable()
const {
2957 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
2960inline bool RFDisableOptions::has_rf_disable()
const {
2961 return _internal_has_rf_disable();
2963inline void RFDisableOptions::clear_rf_disable() {
2964 _impl_.rf_disable_ =
false;
2965 _impl_._has_bits_[0] &= ~0x00000001u;
2967inline bool RFDisableOptions::_internal_rf_disable()
const {
2968 return _impl_.rf_disable_;
2970inline bool RFDisableOptions::rf_disable()
const {
2972 return _internal_rf_disable();
2974inline void RFDisableOptions::_internal_set_rf_disable(
bool value) {
2975 _impl_._has_bits_[0] |= 0x00000001u;
2976 _impl_.rf_disable_ = value;
2978inline void RFDisableOptions::set_rf_disable(
bool value) {
2979 _internal_set_rf_disable(value);
2984inline bool RFDisableOptions::_internal_has_rf_disable_timeout_mins()
const {
2985 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
2988inline bool RFDisableOptions::has_rf_disable_timeout_mins()
const {
2989 return _internal_has_rf_disable_timeout_mins();
2991inline void RFDisableOptions::clear_rf_disable_timeout_mins() {
2992 _impl_.rf_disable_timeout_mins_ = 10;
2993 _impl_._has_bits_[0] &= ~0x00000002u;
2995inline int32_t RFDisableOptions::_internal_rf_disable_timeout_mins()
const {
2996 return _impl_.rf_disable_timeout_mins_;
2998inline int32_t RFDisableOptions::rf_disable_timeout_mins()
const {
3000 return _internal_rf_disable_timeout_mins();
3002inline void RFDisableOptions::_internal_set_rf_disable_timeout_mins(int32_t value) {
3003 _impl_._has_bits_[0] |= 0x00000002u;
3004 _impl_.rf_disable_timeout_mins_ = value;
3006inline void RFDisableOptions::set_rf_disable_timeout_mins(int32_t value) {
3007 _internal_set_rf_disable_timeout_mins(value);
3016inline bool IMUCalibration::_internal_has_run_cal()
const {
3017 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
3020inline bool IMUCalibration::has_run_cal()
const {
3021 return _internal_has_run_cal();
3023inline void IMUCalibration::clear_run_cal() {
3024 _impl_.run_cal_ =
false;
3025 _impl_._has_bits_[0] &= ~0x00000001u;
3027inline bool IMUCalibration::_internal_run_cal()
const {
3028 return _impl_.run_cal_;
3030inline bool IMUCalibration::run_cal()
const {
3032 return _internal_run_cal();
3034inline void IMUCalibration::_internal_set_run_cal(
bool value) {
3035 _impl_._has_bits_[0] |= 0x00000001u;
3036 _impl_.run_cal_ = value;
3038inline void IMUCalibration::set_run_cal(
bool value) {
3039 _internal_set_run_cal(value);
3048inline bool Echo::_internal_has_start_echo()
const {
3049 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
3052inline bool Echo::has_start_echo()
const {
3053 return _internal_has_start_echo();
3055inline void Echo::clear_start_echo() {
3056 _impl_.start_echo_ =
false;
3057 _impl_._has_bits_[0] &= ~0x00000001u;
3059inline bool Echo::_internal_start_echo()
const {
3060 return _impl_.start_echo_;
3062inline bool Echo::start_echo()
const {
3064 return _internal_start_echo();
3066inline void Echo::_internal_set_start_echo(
bool value) {
3067 _impl_._has_bits_[0] |= 0x00000001u;
3068 _impl_.start_echo_ = value;
3070inline void Echo::set_start_echo(
bool value) {
3071 _internal_set_start_echo(value);
3076inline bool Echo::_internal_has_stop_echo()
const {
3077 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
3080inline bool Echo::has_stop_echo()
const {
3081 return _internal_has_stop_echo();
3083inline void Echo::clear_stop_echo() {
3084 _impl_.stop_echo_ =
false;
3085 _impl_._has_bits_[0] &= ~0x00000002u;
3087inline bool Echo::_internal_stop_echo()
const {
3088 return _impl_.stop_echo_;
3090inline bool Echo::stop_echo()
const {
3092 return _internal_stop_echo();
3094inline void Echo::_internal_set_stop_echo(
bool value) {
3095 _impl_._has_bits_[0] |= 0x00000002u;
3096 _impl_.stop_echo_ = value;
3098inline void Echo::set_stop_echo(
bool value) {
3099 _internal_set_stop_echo(value);
3104inline bool Echo::_internal_has_echo_state()
const {
3105 bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
3108inline bool Echo::has_echo_state()
const {
3109 return _internal_has_echo_state();
3111inline void Echo::clear_echo_state() {
3112 _impl_.echo_state_ = 0;
3113 _impl_._has_bits_[0] &= ~0x00000004u;
3115inline ::jaiabot::protobuf::EchoState Echo::_internal_echo_state()
const {
3118inline ::jaiabot::protobuf::EchoState Echo::echo_state()
const {
3120 return _internal_echo_state();
3124 _impl_._has_bits_[0] |= 0x00000004u;
3125 _impl_.echo_state_ = value;
3128 _internal_set_echo_state(value);
3137inline bool Engineering::_internal_has_bot_id()
const {
3138 bool value = (_impl_._has_bits_[0] & 0x00000100u) != 0;
3141inline bool Engineering::has_bot_id()
const {
3142 return _internal_has_bot_id();
3144inline void Engineering::clear_bot_id() {
3145 _impl_.bot_id_ = 0u;
3146 _impl_._has_bits_[0] &= ~0x00000100u;
3148inline uint32_t Engineering::_internal_bot_id()
const {
3149 return _impl_.bot_id_;
3151inline uint32_t Engineering::bot_id()
const {
3153 return _internal_bot_id();
3155inline void Engineering::_internal_set_bot_id(uint32_t value) {
3156 _impl_._has_bits_[0] |= 0x00000100u;
3157 _impl_.bot_id_ = value;
3159inline void Engineering::set_bot_id(uint32_t value) {
3160 _internal_set_bot_id(value);
3165inline bool Engineering::_internal_has_time()
const {
3166 bool value = (_impl_._has_bits_[0] & 0x00000080u) != 0;
3169inline bool Engineering::has_time()
const {
3170 return _internal_has_time();
3172inline void Engineering::clear_time() {
3173 _impl_.time_ = uint64_t{0u};
3174 _impl_._has_bits_[0] &= ~0x00000080u;
3176inline uint64_t Engineering::_internal_time()
const {
3177 return _impl_.time_;
3179inline uint64_t Engineering::time()
const {
3181 return _internal_time();
3183inline void Engineering::_internal_set_time(uint64_t value) {
3184 _impl_._has_bits_[0] |= 0x00000080u;
3185 _impl_.time_ = value;
3187inline void Engineering::set_time(uint64_t value) {
3188 _internal_set_time(value);
3193inline bool Engineering::_internal_has_pid_control()
const {
3194 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
3195 PROTOBUF_ASSUME(!value || _impl_.pid_control_ !=
nullptr);
3198inline bool Engineering::has_pid_control()
const {
3199 return _internal_has_pid_control();
3201inline void Engineering::clear_pid_control() {
3202 if (_impl_.pid_control_ !=
nullptr) _impl_.pid_control_->Clear();
3203 _impl_._has_bits_[0] &= ~0x00000001u;
3205inline const ::jaiabot::protobuf::PIDControl& Engineering::_internal_pid_control()
const {
3206 const ::jaiabot::protobuf::PIDControl* p = _impl_.pid_control_;
3210inline const ::jaiabot::protobuf::PIDControl& Engineering::pid_control()
const {
3212 return _internal_pid_control();
3214inline void Engineering::unsafe_arena_set_allocated_pid_control(
3216 if (GetArenaForAllocation() ==
nullptr) {
3217 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(_impl_.pid_control_);
3219 _impl_.pid_control_ = pid_control;
3221 _impl_._has_bits_[0] |= 0x00000001u;
3223 _impl_._has_bits_[0] &= ~0x00000001u;
3227inline ::jaiabot::protobuf::PIDControl* Engineering::release_pid_control() {
3228 _impl_._has_bits_[0] &= ~0x00000001u;
3230 _impl_.pid_control_ =
nullptr;
3231#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
3232 auto* old =
reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(temp);
3233 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
3234 if (GetArenaForAllocation() ==
nullptr) {
delete old; }
3236 if (GetArenaForAllocation() !=
nullptr) {
3237 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
3242inline ::jaiabot::protobuf::PIDControl* Engineering::unsafe_arena_release_pid_control() {
3244 _impl_._has_bits_[0] &= ~0x00000001u;
3246 _impl_.pid_control_ =
nullptr;
3249inline ::jaiabot::protobuf::PIDControl* Engineering::_internal_mutable_pid_control() {
3250 _impl_._has_bits_[0] |= 0x00000001u;
3251 if (_impl_.pid_control_ ==
nullptr) {
3253 _impl_.pid_control_ = p;
3255 return _impl_.pid_control_;
3257inline ::jaiabot::protobuf::PIDControl* Engineering::mutable_pid_control() {
3263 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
3264 if (message_arena ==
nullptr) {
3265 delete _impl_.pid_control_;
3268 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
3269 ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(pid_control);
3270 if (message_arena != submessage_arena) {
3271 pid_control = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
3272 message_arena, pid_control, submessage_arena);
3274 _impl_._has_bits_[0] |= 0x00000001u;
3276 _impl_._has_bits_[0] &= ~0x00000001u;
3278 _impl_.pid_control_ = pid_control;
3283inline bool Engineering::_internal_has_query_engineering_status()
const {
3284 bool value = (_impl_._has_bits_[0] & 0x00000200u) != 0;
3287inline bool Engineering::has_query_engineering_status()
const {
3288 return _internal_has_query_engineering_status();
3290inline void Engineering::clear_query_engineering_status() {
3291 _impl_.query_engineering_status_ =
false;
3292 _impl_._has_bits_[0] &= ~0x00000200u;
3294inline bool Engineering::_internal_query_engineering_status()
const {
3295 return _impl_.query_engineering_status_;
3297inline bool Engineering::query_engineering_status()
const {
3299 return _internal_query_engineering_status();
3301inline void Engineering::_internal_set_query_engineering_status(
bool value) {
3302 _impl_._has_bits_[0] |= 0x00000200u;
3303 _impl_.query_engineering_status_ = value;
3305inline void Engineering::set_query_engineering_status(
bool value) {
3306 _internal_set_query_engineering_status(value);
3311inline bool Engineering::_internal_has_query_bot_status()
const {
3312 bool value = (_impl_._has_bits_[0] & 0x00000400u) != 0;
3315inline bool Engineering::has_query_bot_status()
const {
3316 return _internal_has_query_bot_status();
3318inline void Engineering::clear_query_bot_status() {
3319 _impl_.query_bot_status_ =
false;
3320 _impl_._has_bits_[0] &= ~0x00000400u;
3322inline bool Engineering::_internal_query_bot_status()
const {
3323 return _impl_.query_bot_status_;
3325inline bool Engineering::query_bot_status()
const {
3327 return _internal_query_bot_status();
3329inline void Engineering::_internal_set_query_bot_status(
bool value) {
3330 _impl_._has_bits_[0] |= 0x00000400u;
3331 _impl_.query_bot_status_ = value;
3333inline void Engineering::set_query_bot_status(
bool value) {
3334 _internal_set_query_bot_status(value);
3339inline bool Engineering::_internal_has_engineering_messages_enabled()
const {
3340 bool value = (_impl_._has_bits_[0] & 0x00000800u) != 0;
3343inline bool Engineering::has_engineering_messages_enabled()
const {
3344 return _internal_has_engineering_messages_enabled();
3346inline void Engineering::clear_engineering_messages_enabled() {
3347 _impl_.engineering_messages_enabled_ =
false;
3348 _impl_._has_bits_[0] &= ~0x00000800u;
3350inline bool Engineering::_internal_engineering_messages_enabled()
const {
3351 return _impl_.engineering_messages_enabled_;
3353inline bool Engineering::engineering_messages_enabled()
const {
3355 return _internal_engineering_messages_enabled();
3357inline void Engineering::_internal_set_engineering_messages_enabled(
bool value) {
3358 _impl_._has_bits_[0] |= 0x00000800u;
3359 _impl_.engineering_messages_enabled_ = value;
3361inline void Engineering::set_engineering_messages_enabled(
bool value) {
3362 _internal_set_engineering_messages_enabled(value);
3367inline bool Engineering::_internal_has_bot_status_rate()
const {
3368 bool value = (_impl_._has_bits_[0] & 0x00002000u) != 0;
3371inline bool Engineering::has_bot_status_rate()
const {
3372 return _internal_has_bot_status_rate();
3374inline void Engineering::clear_bot_status_rate() {
3375 _impl_.bot_status_rate_ = 1;
3376 _impl_._has_bits_[0] &= ~0x00002000u;
3378inline ::jaiabot::protobuf::BotStatusRate Engineering::_internal_bot_status_rate()
const {
3381inline ::jaiabot::protobuf::BotStatusRate Engineering::bot_status_rate()
const {
3383 return _internal_bot_status_rate();
3387 _impl_._has_bits_[0] |= 0x00002000u;
3388 _impl_.bot_status_rate_ = value;
3391 _internal_set_bot_status_rate(value);
3396inline bool Engineering::_internal_has_gps_requirements()
const {
3397 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
3398 PROTOBUF_ASSUME(!value || _impl_.gps_requirements_ !=
nullptr);
3401inline bool Engineering::has_gps_requirements()
const {
3402 return _internal_has_gps_requirements();
3404inline void Engineering::clear_gps_requirements() {
3405 if (_impl_.gps_requirements_ !=
nullptr) _impl_.gps_requirements_->Clear();
3406 _impl_._has_bits_[0] &= ~0x00000002u;
3408inline const ::jaiabot::protobuf::GPSRequirements& Engineering::_internal_gps_requirements()
const {
3409 const ::jaiabot::protobuf::GPSRequirements* p = _impl_.gps_requirements_;
3413inline const ::jaiabot::protobuf::GPSRequirements& Engineering::gps_requirements()
const {
3415 return _internal_gps_requirements();
3417inline void Engineering::unsafe_arena_set_allocated_gps_requirements(
3419 if (GetArenaForAllocation() ==
nullptr) {
3420 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(_impl_.gps_requirements_);
3422 _impl_.gps_requirements_ = gps_requirements;
3423 if (gps_requirements) {
3424 _impl_._has_bits_[0] |= 0x00000002u;
3426 _impl_._has_bits_[0] &= ~0x00000002u;
3430inline ::jaiabot::protobuf::GPSRequirements* Engineering::release_gps_requirements() {
3431 _impl_._has_bits_[0] &= ~0x00000002u;
3433 _impl_.gps_requirements_ =
nullptr;
3434#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
3435 auto* old =
reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(temp);
3436 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
3437 if (GetArenaForAllocation() ==
nullptr) {
delete old; }
3439 if (GetArenaForAllocation() !=
nullptr) {
3440 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
3445inline ::jaiabot::protobuf::GPSRequirements* Engineering::unsafe_arena_release_gps_requirements() {
3447 _impl_._has_bits_[0] &= ~0x00000002u;
3449 _impl_.gps_requirements_ =
nullptr;
3452inline ::jaiabot::protobuf::GPSRequirements* Engineering::_internal_mutable_gps_requirements() {
3453 _impl_._has_bits_[0] |= 0x00000002u;
3454 if (_impl_.gps_requirements_ ==
nullptr) {
3456 _impl_.gps_requirements_ = p;
3458 return _impl_.gps_requirements_;
3460inline ::jaiabot::protobuf::GPSRequirements* Engineering::mutable_gps_requirements() {
3466 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
3467 if (message_arena ==
nullptr) {
3468 delete _impl_.gps_requirements_;
3470 if (gps_requirements) {
3471 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
3472 ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(gps_requirements);
3473 if (message_arena != submessage_arena) {
3474 gps_requirements = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
3475 message_arena, gps_requirements, submessage_arena);
3477 _impl_._has_bits_[0] |= 0x00000002u;
3479 _impl_._has_bits_[0] &= ~0x00000002u;
3481 _impl_.gps_requirements_ = gps_requirements;
3486inline bool Engineering::_internal_has_rf_disable_options()
const {
3487 bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
3488 PROTOBUF_ASSUME(!value || _impl_.rf_disable_options_ !=
nullptr);
3491inline bool Engineering::has_rf_disable_options()
const {
3492 return _internal_has_rf_disable_options();
3494inline void Engineering::clear_rf_disable_options() {
3495 if (_impl_.rf_disable_options_ !=
nullptr) _impl_.rf_disable_options_->Clear();
3496 _impl_._has_bits_[0] &= ~0x00000004u;
3498inline const ::jaiabot::protobuf::RFDisableOptions& Engineering::_internal_rf_disable_options()
const {
3499 const ::jaiabot::protobuf::RFDisableOptions* p = _impl_.rf_disable_options_;
3503inline const ::jaiabot::protobuf::RFDisableOptions& Engineering::rf_disable_options()
const {
3505 return _internal_rf_disable_options();
3507inline void Engineering::unsafe_arena_set_allocated_rf_disable_options(
3509 if (GetArenaForAllocation() ==
nullptr) {
3510 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(_impl_.rf_disable_options_);
3512 _impl_.rf_disable_options_ = rf_disable_options;
3513 if (rf_disable_options) {
3514 _impl_._has_bits_[0] |= 0x00000004u;
3516 _impl_._has_bits_[0] &= ~0x00000004u;
3520inline ::jaiabot::protobuf::RFDisableOptions* Engineering::release_rf_disable_options() {
3521 _impl_._has_bits_[0] &= ~0x00000004u;
3523 _impl_.rf_disable_options_ =
nullptr;
3524#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
3525 auto* old =
reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(temp);
3526 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
3527 if (GetArenaForAllocation() ==
nullptr) {
delete old; }
3529 if (GetArenaForAllocation() !=
nullptr) {
3530 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
3535inline ::jaiabot::protobuf::RFDisableOptions* Engineering::unsafe_arena_release_rf_disable_options() {
3537 _impl_._has_bits_[0] &= ~0x00000004u;
3539 _impl_.rf_disable_options_ =
nullptr;
3542inline ::jaiabot::protobuf::RFDisableOptions* Engineering::_internal_mutable_rf_disable_options() {
3543 _impl_._has_bits_[0] |= 0x00000004u;
3544 if (_impl_.rf_disable_options_ ==
nullptr) {
3546 _impl_.rf_disable_options_ = p;
3548 return _impl_.rf_disable_options_;
3550inline ::jaiabot::protobuf::RFDisableOptions* Engineering::mutable_rf_disable_options() {
3556 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
3557 if (message_arena ==
nullptr) {
3558 delete _impl_.rf_disable_options_;
3560 if (rf_disable_options) {
3561 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
3562 ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(rf_disable_options);
3563 if (message_arena != submessage_arena) {
3564 rf_disable_options = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
3565 message_arena, rf_disable_options, submessage_arena);
3567 _impl_._has_bits_[0] |= 0x00000004u;
3569 _impl_._has_bits_[0] &= ~0x00000004u;
3571 _impl_.rf_disable_options_ = rf_disable_options;
3576inline bool Engineering::_internal_has_bottom_depth_safety_params()
const {
3577 bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
3578 PROTOBUF_ASSUME(!value || _impl_.bottom_depth_safety_params_ !=
nullptr);
3581inline bool Engineering::has_bottom_depth_safety_params()
const {
3582 return _internal_has_bottom_depth_safety_params();
3584inline const ::jaiabot::protobuf::BottomDepthSafetyParams& Engineering::_internal_bottom_depth_safety_params()
const {
3585 const ::jaiabot::protobuf::BottomDepthSafetyParams* p = _impl_.bottom_depth_safety_params_;
3589inline const ::jaiabot::protobuf::BottomDepthSafetyParams& Engineering::bottom_depth_safety_params()
const {
3591 return _internal_bottom_depth_safety_params();
3593inline void Engineering::unsafe_arena_set_allocated_bottom_depth_safety_params(
3595 if (GetArenaForAllocation() ==
nullptr) {
3596 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(_impl_.bottom_depth_safety_params_);
3598 _impl_.bottom_depth_safety_params_ = bottom_depth_safety_params;
3599 if (bottom_depth_safety_params) {
3600 _impl_._has_bits_[0] |= 0x00000008u;
3602 _impl_._has_bits_[0] &= ~0x00000008u;
3606inline ::jaiabot::protobuf::BottomDepthSafetyParams* Engineering::release_bottom_depth_safety_params() {
3607 _impl_._has_bits_[0] &= ~0x00000008u;
3609 _impl_.bottom_depth_safety_params_ =
nullptr;
3610#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
3611 auto* old =
reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(temp);
3612 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
3613 if (GetArenaForAllocation() ==
nullptr) {
delete old; }
3615 if (GetArenaForAllocation() !=
nullptr) {
3616 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
3621inline ::jaiabot::protobuf::BottomDepthSafetyParams* Engineering::unsafe_arena_release_bottom_depth_safety_params() {
3623 _impl_._has_bits_[0] &= ~0x00000008u;
3625 _impl_.bottom_depth_safety_params_ =
nullptr;
3628inline ::jaiabot::protobuf::BottomDepthSafetyParams* Engineering::_internal_mutable_bottom_depth_safety_params() {
3629 _impl_._has_bits_[0] |= 0x00000008u;
3630 if (_impl_.bottom_depth_safety_params_ ==
nullptr) {
3632 _impl_.bottom_depth_safety_params_ = p;
3634 return _impl_.bottom_depth_safety_params_;
3636inline ::jaiabot::protobuf::BottomDepthSafetyParams* Engineering::mutable_bottom_depth_safety_params() {
3642 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
3643 if (message_arena ==
nullptr) {
3644 delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*
>(_impl_.bottom_depth_safety_params_);
3646 if (bottom_depth_safety_params) {
3647 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
3648 ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(
3649 reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(bottom_depth_safety_params));
3650 if (message_arena != submessage_arena) {
3651 bottom_depth_safety_params = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
3652 message_arena, bottom_depth_safety_params, submessage_arena);
3654 _impl_._has_bits_[0] |= 0x00000008u;
3656 _impl_._has_bits_[0] &= ~0x00000008u;
3658 _impl_.bottom_depth_safety_params_ = bottom_depth_safety_params;
3663inline bool Engineering::_internal_has_imu_cal()
const {
3664 bool value = (_impl_._has_bits_[0] & 0x00000010u) != 0;
3665 PROTOBUF_ASSUME(!value || _impl_.imu_cal_ !=
nullptr);
3668inline bool Engineering::has_imu_cal()
const {
3669 return _internal_has_imu_cal();
3671inline void Engineering::clear_imu_cal() {
3672 if (_impl_.imu_cal_ !=
nullptr) _impl_.imu_cal_->Clear();
3673 _impl_._has_bits_[0] &= ~0x00000010u;
3675inline const ::jaiabot::protobuf::IMUCalibration& Engineering::_internal_imu_cal()
const {
3676 const ::jaiabot::protobuf::IMUCalibration* p = _impl_.imu_cal_;
3680inline const ::jaiabot::protobuf::IMUCalibration& Engineering::imu_cal()
const {
3682 return _internal_imu_cal();
3684inline void Engineering::unsafe_arena_set_allocated_imu_cal(
3686 if (GetArenaForAllocation() ==
nullptr) {
3687 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(_impl_.imu_cal_);
3689 _impl_.imu_cal_ = imu_cal;
3691 _impl_._has_bits_[0] |= 0x00000010u;
3693 _impl_._has_bits_[0] &= ~0x00000010u;
3697inline ::jaiabot::protobuf::IMUCalibration* Engineering::release_imu_cal() {
3698 _impl_._has_bits_[0] &= ~0x00000010u;
3700 _impl_.imu_cal_ =
nullptr;
3701#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
3702 auto* old =
reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(temp);
3703 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
3704 if (GetArenaForAllocation() ==
nullptr) {
delete old; }
3706 if (GetArenaForAllocation() !=
nullptr) {
3707 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
3712inline ::jaiabot::protobuf::IMUCalibration* Engineering::unsafe_arena_release_imu_cal() {
3714 _impl_._has_bits_[0] &= ~0x00000010u;
3716 _impl_.imu_cal_ =
nullptr;
3719inline ::jaiabot::protobuf::IMUCalibration* Engineering::_internal_mutable_imu_cal() {
3720 _impl_._has_bits_[0] |= 0x00000010u;
3721 if (_impl_.imu_cal_ ==
nullptr) {
3723 _impl_.imu_cal_ = p;
3725 return _impl_.imu_cal_;
3727inline ::jaiabot::protobuf::IMUCalibration* Engineering::mutable_imu_cal() {
3733 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
3734 if (message_arena ==
nullptr) {
3735 delete _impl_.imu_cal_;
3738 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
3739 ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(imu_cal);
3740 if (message_arena != submessage_arena) {
3741 imu_cal = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
3742 message_arena, imu_cal, submessage_arena);
3744 _impl_._has_bits_[0] |= 0x00000010u;
3746 _impl_._has_bits_[0] &= ~0x00000010u;
3748 _impl_.imu_cal_ = imu_cal;
3753inline bool Engineering::_internal_has_echo()
const {
3754 bool value = (_impl_._has_bits_[0] & 0x00000020u) != 0;
3755 PROTOBUF_ASSUME(!value || _impl_.echo_ !=
nullptr);
3758inline bool Engineering::has_echo()
const {
3759 return _internal_has_echo();
3761inline void Engineering::clear_echo() {
3762 if (_impl_.echo_ !=
nullptr) _impl_.echo_->Clear();
3763 _impl_._has_bits_[0] &= ~0x00000020u;
3765inline const ::jaiabot::protobuf::Echo& Engineering::_internal_echo()
const {
3766 const ::jaiabot::protobuf::Echo* p = _impl_.echo_;
3770inline const ::jaiabot::protobuf::Echo& Engineering::echo()
const {
3772 return _internal_echo();
3774inline void Engineering::unsafe_arena_set_allocated_echo(
3776 if (GetArenaForAllocation() ==
nullptr) {
3777 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(_impl_.echo_);
3779 _impl_.echo_ = echo;
3781 _impl_._has_bits_[0] |= 0x00000020u;
3783 _impl_._has_bits_[0] &= ~0x00000020u;
3787inline ::jaiabot::protobuf::Echo* Engineering::release_echo() {
3788 _impl_._has_bits_[0] &= ~0x00000020u;
3790 _impl_.echo_ =
nullptr;
3791#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
3792 auto* old =
reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(temp);
3793 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
3794 if (GetArenaForAllocation() ==
nullptr) {
delete old; }
3796 if (GetArenaForAllocation() !=
nullptr) {
3797 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
3802inline ::jaiabot::protobuf::Echo* Engineering::unsafe_arena_release_echo() {
3804 _impl_._has_bits_[0] &= ~0x00000020u;
3806 _impl_.echo_ =
nullptr;
3809inline ::jaiabot::protobuf::Echo* Engineering::_internal_mutable_echo() {
3810 _impl_._has_bits_[0] |= 0x00000020u;
3811 if (_impl_.echo_ ==
nullptr) {
3815 return _impl_.echo_;
3817inline ::jaiabot::protobuf::Echo* Engineering::mutable_echo() {
3823 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
3824 if (message_arena ==
nullptr) {
3825 delete _impl_.echo_;
3828 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
3829 ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(echo);
3830 if (message_arena != submessage_arena) {
3831 echo = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
3832 message_arena, echo, submessage_arena);
3834 _impl_._has_bits_[0] |= 0x00000020u;
3836 _impl_._has_bits_[0] &= ~0x00000020u;
3838 _impl_.echo_ = echo;
3843inline bool Engineering::_internal_has_flag()
const {
3844 bool value = (_impl_._has_bits_[0] & 0x00001000u) != 0;
3847inline bool Engineering::has_flag()
const {
3848 return _internal_has_flag();
3850inline void Engineering::clear_flag() {
3852 _impl_._has_bits_[0] &= ~0x00001000u;
3854inline uint32_t Engineering::_internal_flag()
const {
3855 return _impl_.flag_;
3857inline uint32_t Engineering::flag()
const {
3859 return _internal_flag();
3861inline void Engineering::_internal_set_flag(uint32_t value) {
3862 _impl_._has_bits_[0] |= 0x00001000u;
3863 _impl_.flag_ = value;
3865inline void Engineering::set_flag(uint32_t value) {
3866 _internal_set_flag(value);
3871inline bool Engineering::_internal_has_bounds()
const {
3872 bool value = (_impl_._has_bits_[0] & 0x00000040u) != 0;
3873 PROTOBUF_ASSUME(!value || _impl_.bounds_ !=
nullptr);
3876inline bool Engineering::has_bounds()
const {
3877 return _internal_has_bounds();
3879inline const ::jaiabot::protobuf::Bounds& Engineering::_internal_bounds()
const {
3880 const ::jaiabot::protobuf::Bounds* p = _impl_.bounds_;
3884inline const ::jaiabot::protobuf::Bounds& Engineering::bounds()
const {
3886 return _internal_bounds();
3888inline void Engineering::unsafe_arena_set_allocated_bounds(
3890 if (GetArenaForAllocation() ==
nullptr) {
3891 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(_impl_.bounds_);
3893 _impl_.bounds_ = bounds;
3895 _impl_._has_bits_[0] |= 0x00000040u;
3897 _impl_._has_bits_[0] &= ~0x00000040u;
3901inline ::jaiabot::protobuf::Bounds* Engineering::release_bounds() {
3902 _impl_._has_bits_[0] &= ~0x00000040u;
3904 _impl_.bounds_ =
nullptr;
3905#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
3906 auto* old =
reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(temp);
3907 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
3908 if (GetArenaForAllocation() ==
nullptr) {
delete old; }
3910 if (GetArenaForAllocation() !=
nullptr) {
3911 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
3916inline ::jaiabot::protobuf::Bounds* Engineering::unsafe_arena_release_bounds() {
3918 _impl_._has_bits_[0] &= ~0x00000040u;
3920 _impl_.bounds_ =
nullptr;
3923inline ::jaiabot::protobuf::Bounds* Engineering::_internal_mutable_bounds() {
3924 _impl_._has_bits_[0] |= 0x00000040u;
3925 if (_impl_.bounds_ ==
nullptr) {
3929 return _impl_.bounds_;
3931inline ::jaiabot::protobuf::Bounds* Engineering::mutable_bounds() {
3937 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
3938 if (message_arena ==
nullptr) {
3939 delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*
>(_impl_.bounds_);
3942 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
3943 ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(
3944 reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(bounds));
3945 if (message_arena != submessage_arena) {
3946 bounds = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
3947 message_arena, bounds, submessage_arena);
3949 _impl_._has_bits_[0] |= 0x00000040u;
3951 _impl_._has_bits_[0] &= ~0x00000040u;
3953 _impl_.bounds_ = bounds;
3958inline bool Engineering::_internal_has_link()
const {
3959 bool value = (_impl_._has_bits_[0] & 0x00004000u) != 0;
3962inline bool Engineering::has_link()
const {
3963 return _internal_has_link();
3965inline void Engineering::clear_link() {
3967 _impl_._has_bits_[0] &= ~0x00004000u;
3969inline ::jaiabot::protobuf::Link Engineering::_internal_link()
const {
3972inline ::jaiabot::protobuf::Link Engineering::link()
const {
3974 return _internal_link();
3978 _impl_._has_bits_[0] |= 0x00004000u;
3979 _impl_.link_ = value;
3982 _internal_set_link(value);
3987 #pragma GCC diagnostic pop
4007PROTOBUF_NAMESPACE_OPEN
4012 return ::jaiabot::protobuf::BotStatusRate_descriptor();
4015PROTOBUF_NAMESPACE_CLOSE
4019#include <google/protobuf/port_undef.inc>
PROTOBUF_NAMESPACE_OPEN ::jaiabot::protobuf::Bounds * Arena::CreateMaybeMessage<::jaiabot::protobuf::Bounds >(Arena *)
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
Echo(Echo &&from) noexcept
Echo(::PROTOBUF_NAMESPACE_ID::Arena *arena, bool is_message_owned=false)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
Echo * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
static const Echo & default_instance()
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
void CopyFrom(const Echo &from)
friend void swap(Echo &a, Echo &b)
Echo & operator=(const Echo &from)
static const ClassData _class_data_
Echo & operator=(Echo &&from) noexcept
PROTOBUF_CONSTEXPR Echo(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
void MergeFrom(const Echo &from)
void UnsafeArenaSwap(Echo *other)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
static const Echo * internal_default_instance()
boost::units::make_scaled_unit< boost::units::unit< time_dimension, boost::units::si::system >, boost::units::scale< 10, boost::units::static_rational<-6 > > >::type time_unit
boost::units::time_dimension time_dimension
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
void Swap(Engineering *other)
PROTOBUF_CONSTEXPR Engineering(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
static const Engineering & default_instance()
Engineering & operator=(Engineering &&from) noexcept
Engineering * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
void UnsafeArenaSwap(Engineering *other)
void MergeFrom(const Engineering &from)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
void CopyFrom(const Engineering &from)
static const ClassData _class_data_
static const Engineering * internal_default_instance()
Engineering(const Engineering &from)
Quantity time_with_units() const
void set_time_with_units(Quantity value_w_units)
Engineering(Engineering &&from) noexcept
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
Engineering(::PROTOBUF_NAMESPACE_ID::Arena *arena, bool is_message_owned=false)
friend void swap(Engineering &a, Engineering &b)
Engineering & operator=(const Engineering &from)
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
void clear_bottom_depth_safety_params()
boost::units::quantity< time_unit, google::protobuf::uint64 > time_with_units() const
GPSRequirements(GPSRequirements &&from) noexcept
PROTOBUF_CONSTEXPR GPSRequirements(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
void UnsafeArenaSwap(GPSRequirements *other)
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
friend void swap(GPSRequirements &a, GPSRequirements &b)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
static const GPSRequirements & default_instance()
void CopyFrom(const GPSRequirements &from)
GPSRequirements & operator=(GPSRequirements &&from) noexcept
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
static const ClassData _class_data_
void Swap(GPSRequirements *other)
GPSRequirements & operator=(const GPSRequirements &from)
~GPSRequirements() override
GPSRequirements * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
GPSRequirements(const GPSRequirements &from)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
static const GPSRequirements * internal_default_instance()
GPSRequirements(::PROTOBUF_NAMESPACE_ID::Arena *arena, bool is_message_owned=false)
void MergeFrom(const GPSRequirements &from)
~IMUCalibration() override
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
IMUCalibration & operator=(IMUCalibration &&from) noexcept
PROTOBUF_CONSTEXPR IMUCalibration(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
IMUCalibration(const IMUCalibration &from)
static const IMUCalibration * internal_default_instance()
static const IMUCalibration & default_instance()
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
IMUCalibration(::PROTOBUF_NAMESPACE_ID::Arena *arena, bool is_message_owned=false)
friend void swap(IMUCalibration &a, IMUCalibration &b)
IMUCalibration * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
void UnsafeArenaSwap(IMUCalibration *other)
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
void Swap(IMUCalibration *other)
void MergeFrom(const IMUCalibration &from)
IMUCalibration & operator=(const IMUCalibration &from)
void CopyFrom(const IMUCalibration &from)
IMUCalibration(IMUCalibration &&from) noexcept
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
static const ClassData _class_data_
PROTOBUF_CONSTEXPR PIDControl_PIDSettings(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
PIDControl_PIDSettings & operator=(PIDControl_PIDSettings &&from) noexcept
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
boost::units::unit< target_dimension, boost::units::degree::system > target_unit
void set_ki(double value)
PIDControl_PIDSettings * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
void Swap(PIDControl_PIDSettings *other)
void CopyFrom(const PIDControl_PIDSettings &from)
void set_kd(double value)
int GetCachedSize() const final
static const PIDControl_PIDSettings * internal_default_instance()
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
bool IsInitialized() const final
static const ClassData _class_data_
~PIDControl_PIDSettings() override
void UnsafeArenaSwap(PIDControl_PIDSettings *other)
PIDControl_PIDSettings(::PROTOBUF_NAMESPACE_ID::Arena *arena, bool is_message_owned=false)
size_t ByteSizeLong() const final
boost::units::quantity< target_unit, double > target_with_units() const
Quantity target_with_units() const
static const PIDControl_PIDSettings & default_instance()
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
void MergeFrom(const PIDControl_PIDSettings &from)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
PIDControl_PIDSettings(PIDControl_PIDSettings &&from) noexcept
void set_kp(double value)
PIDControl_PIDSettings(const PIDControl_PIDSettings &from)
boost::units::plane_angle_dimension target_dimension
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
void set_target(double value)
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
PIDControl_PIDSettings & operator=(const PIDControl_PIDSettings &from)
void set_target_with_units(Quantity value_w_units)
static constexpr int kIndexInFileMessages
friend void swap(PIDControl_PIDSettings &a, PIDControl_PIDSettings &b)
uint8_t * _InternalSerialize(uint8_t *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
Quantity timeout_with_units() const
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
static const PIDControl & default_instance()
PIDControl(const PIDControl &from)
void CopyFrom(const PIDControl &from)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
boost::units::time_dimension timeout_dimension
void set_timeout_with_units(Quantity value_w_units)
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
PIDControl & operator=(PIDControl &&from) noexcept
void Swap(PIDControl *other)
PIDControl & operator=(const PIDControl &from)
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
boost::units::unit< timeout_dimension, boost::units::si::system > timeout_unit
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
static const ClassData _class_data_
PIDControl * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
static const PIDControl * internal_default_instance()
PROTOBUF_CONSTEXPR PIDControl(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
void UnsafeArenaSwap(PIDControl *other)
friend void swap(PIDControl &a, PIDControl &b)
void MergeFrom(const PIDControl &from)
PIDControl(PIDControl &&from) noexcept
boost::units::quantity< timeout_unit, google::protobuf::uint32 > timeout_with_units() const
PIDControl(::PROTOBUF_NAMESPACE_ID::Arena *arena, bool is_message_owned=false)
void CopyFrom(const RFDisableOptions &from)
void MergeFrom(const RFDisableOptions &from)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
static const RFDisableOptions & default_instance()
RFDisableOptions(RFDisableOptions &&from) noexcept
static const RFDisableOptions * internal_default_instance()
RFDisableOptions * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
RFDisableOptions(::PROTOBUF_NAMESPACE_ID::Arena *arena, bool is_message_owned=false)
RFDisableOptions & operator=(RFDisableOptions &&from) noexcept
RFDisableOptions(const RFDisableOptions &from)
RFDisableOptions & operator=(const RFDisableOptions &from)
void UnsafeArenaSwap(RFDisableOptions *other)
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
~RFDisableOptions() override
void Swap(RFDisableOptions *other)
friend void swap(RFDisableOptions &a, RFDisableOptions &b)
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
static const ClassData _class_data_
PROTOBUF_CONSTEXPR RFDisableOptions(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
::jaiabot::protobuf::GPSRequirements * Arena::CreateMaybeMessage<::jaiabot::protobuf::GPSRequirements >(Arena *)
const EnumDescriptor * GetEnumDescriptor< ::jaiabot::protobuf::BotStatusRate >()
const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_jaiabot_2fmessages_2fengineering_2eproto
::jaiabot::protobuf::IMUCalibration * Arena::CreateMaybeMessage<::jaiabot::protobuf::IMUCalibration >(Arena *)
::jaiabot::protobuf::PIDControl_PIDSettings * Arena::CreateMaybeMessage<::jaiabot::protobuf::PIDControl_PIDSettings >(Arena *)
::jaiabot::protobuf::PIDControl * Arena::CreateMaybeMessage<::jaiabot::protobuf::PIDControl >(Arena *)
PROTOBUF_NAMESPACE_OPEN ::jaiabot::protobuf::Echo * Arena::CreateMaybeMessage<::jaiabot::protobuf::Echo >(Arena *)
::jaiabot::protobuf::RFDisableOptions * Arena::CreateMaybeMessage<::jaiabot::protobuf::RFDisableOptions >(Arena *)
PROTOBUF_NAMESPACE_OPEN ::jaiabot::protobuf::BottomDepthSafetyParams * Arena::CreateMaybeMessage<::jaiabot::protobuf::BottomDepthSafetyParams >(Arena *)
BottomDepthSafetyParamsDefaultTypeInternal _BottomDepthSafetyParams_default_instance_
PIDControlDefaultTypeInternal _PIDControl_default_instance_
RFDisableOptionsDefaultTypeInternal _RFDisableOptions_default_instance_
bool BotStatusRate_IsValid(int value)
EchoDefaultTypeInternal _Echo_default_instance_
bool EchoState_IsValid(int value)
const std::string & BotStatusRate_Name(T enum_t_value)
@ BotStatusRate_60_SECONDS
@ BotStatusRate_5_SECONDS
@ BotStatusRate_20_SECONDS
@ BotStatusRate_2_SECONDS
@ BotStatusRate_40_SECONDS
@ BotStatusRate_10_SECONDS
EngineeringDefaultTypeInternal _Engineering_default_instance_
bool Link_IsValid(int value)
constexpr int BotStatusRate_ARRAYSIZE
GPSRequirementsDefaultTypeInternal _GPSRequirements_default_instance_
IMUCalibrationDefaultTypeInternal _IMUCalibration_default_instance_
PIDControl_PIDSettingsDefaultTypeInternal _PIDControl_PIDSettings_default_instance_
constexpr BotStatusRate BotStatusRate_MAX
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * BotStatusRate_descriptor()
bool BotStatusRate_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, BotStatusRate *value)
BoundsDefaultTypeInternal _Bounds_default_instance_
constexpr BotStatusRate BotStatusRate_MIN
static const uint32_t offsets[]