4#ifndef GOOGLE_PROTOBUF_INCLUDED_bin_2fpid_5fcontrol_2fconfig_2eproto
5#define GOOGLE_PROTOBUF_INCLUDED_bin_2fpid_5fcontrol_2fconfig_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/unknown_field_set.h>
33#include "goby/middleware/protobuf/app_config.pb.h"
34#include "goby/zeromq/protobuf/interprocess_config.pb.h"
35#include "goby/middleware/protobuf/transporter_config.pb.h"
38#include <boost/units/quantity.hpp>
39#include <boost/units/absolute.hpp>
40#include <boost/units/dimensionless_type.hpp>
41#include <boost/units/make_scaled_unit.hpp>
43#include <boost/units/systems/angle/degrees.hpp>
45#include <boost/units/systems/si.hpp>
47#include <google/protobuf/port_def.inc>
48#define PROTOBUF_INTERNAL_EXPORT_bin_2fpid_5fcontrol_2fconfig_2eproto
49PROTOBUF_NAMESPACE_OPEN
53PROTOBUF_NAMESPACE_CLOSE
63struct BotPidControlDefaultTypeInternal;
65class BotPidControl_PIDGains;
66struct BotPidControl_PIDGainsDefaultTypeInternal;
68class BotPidControl_ThrottleSpeedEntry;
69struct BotPidControl_ThrottleSpeedEntryDefaultTypeInternal;
73PROTOBUF_NAMESPACE_OPEN
77PROTOBUF_NAMESPACE_CLOSE
84 public ::PROTOBUF_NAMESPACE_ID::Message {
93 *
this = ::std::move(from);
101 if (
this == &from)
return *
this;
102 if (GetOwningArena() == from.GetOwningArena()
103 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
104 && GetOwningArena() !=
nullptr
115 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
118 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
121 static const ::PROTOBUF_NAMESPACE_ID::Descriptor*
descriptor() {
144 if (other ==
this)
return;
145 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
146 if (GetOwningArena() !=
nullptr &&
147 GetOwningArena() == other->GetOwningArena()) {
149 if (GetOwningArena() == other->GetOwningArena()) {
153 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
157 if (other ==
this)
return;
158 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
165 return CreateMaybeMessage<BotPidControl_PIDGains>(arena);
167 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
169 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
171 BotPidControl_PIDGains::MergeImpl(*
this, from);
174 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
176 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
182 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
186 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena,
bool is_message_owned);
188 void SetCachedSize(
int size)
const final;
192 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
193 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
194 return "jaiabot.config.BotPidControl.PIDGains";
198 bool is_message_owned =
false);
202 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
218 bool _internal_has_kp()
const;
222 void set_kp(
double value);
224 double _internal_kp()
const;
225 void _internal_set_kp(
double value);
231 bool _internal_has_ki()
const;
235 void set_ki(
double value);
237 double _internal_ki()
const;
238 void _internal_set_ki(
double value);
244 bool _internal_has_kd()
const;
248 void set_kd(
double value);
250 double _internal_kd()
const;
251 void _internal_set_kd(
double value);
259 size_t RequiredFieldsByteSizeFallback()
const;
261 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
262 typedef void InternalArenaConstructable_;
263 typedef void DestructorSkippable_;
265 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
266 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
272 friend struct ::TableStruct_bin_2fpid_5fcontrol_2fconfig_2eproto;
277 public ::PROTOBUF_NAMESPACE_ID::Message {
286 *
this = ::std::move(from);
294 if (
this == &from)
return *
this;
295 if (GetOwningArena() == from.GetOwningArena()
296 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
297 && GetOwningArena() !=
nullptr
308 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
311 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
314 static const ::PROTOBUF_NAMESPACE_ID::Descriptor*
descriptor() {
315 return GetDescriptor();
318 return default_instance().GetMetadata().descriptor;
321 return default_instance().GetMetadata().reflection;
324 return *internal_default_instance();
330 static constexpr int kIndexInFileMessages =
337 if (other ==
this)
return;
338 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
339 if (GetOwningArena() !=
nullptr &&
340 GetOwningArena() == other->GetOwningArena()) {
342 if (GetOwningArena() == other->GetOwningArena()) {
346 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
350 if (other ==
this)
return;
351 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
358 return CreateMaybeMessage<BotPidControl_ThrottleSpeedEntry>(arena);
360 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
362 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
364 BotPidControl_ThrottleSpeedEntry::MergeImpl(*
this, from);
367 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
369 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
370 bool IsInitialized() const final;
372 size_t ByteSizeLong() const final;
373 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
374 uint8_t* _InternalSerialize(
375 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
376 int GetCachedSize() const final {
return _impl_._cached_size_.Get(); }
379 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena,
bool is_message_owned);
381 void SetCachedSize(
int size)
const final;
385 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
386 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
387 return "jaiabot.config.BotPidControl.ThrottleSpeedEntry";
391 bool is_message_owned =
false);
395 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
397 ::PROTOBUF_NAMESPACE_ID::
Metadata GetMetadata() const final;
404 kSpeedFieldNumber = 1,
405 kThrottleFieldNumber = 2,
408 bool has_speed()
const;
410 bool _internal_has_speed()
const;
413 double speed()
const;
414 void set_speed(
double value);
416 double _internal_speed()
const;
417 void _internal_set_speed(
double value);
421 bool has_throttle()
const;
423 bool _internal_has_throttle()
const;
425 void clear_throttle();
426 int32_t throttle()
const;
427 void set_throttle(int32_t value);
429 int32_t _internal_throttle()
const;
430 void _internal_set_throttle(int32_t value);
435 typedef boost::units::unit<speed_dimension,boost::units::si::system>
speed_unit;
437 template<
typename Quantity >
439 { set_speed(boost::units::quantity<speed_unit,double >(value_w_units).value() ); };
441 template<
typename Quantity >
446 {
return speed_with_units<boost::units::quantity< speed_unit,double > >(); };
453 size_t RequiredFieldsByteSizeFallback()
const;
455 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
456 typedef void InternalArenaConstructable_;
457 typedef void DestructorSkippable_;
459 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
460 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
465 friend struct ::TableStruct_bin_2fpid_5fcontrol_2fconfig_2eproto;
470 public ::PROTOBUF_NAMESPACE_ID::Message {
474 explicit PROTOBUF_CONSTEXPR
BotPidControl(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
479 *
this = ::std::move(from);
487 if (
this == &from)
return *
this;
488 if (GetOwningArena() == from.GetOwningArena()
489 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
490 && GetOwningArena() !=
nullptr
501 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
504 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
507 static const ::PROTOBUF_NAMESPACE_ID::Descriptor*
descriptor() {
508 return GetDescriptor();
511 return default_instance().GetMetadata().descriptor;
514 return default_instance().GetMetadata().reflection;
517 return *internal_default_instance();
523 static constexpr int kIndexInFileMessages =
530 if (other ==
this)
return;
531 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
532 if (GetOwningArena() !=
nullptr &&
533 GetOwningArena() == other->GetOwningArena()) {
535 if (GetOwningArena() == other->GetOwningArena()) {
539 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
543 if (other ==
this)
return;
544 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
551 return CreateMaybeMessage<BotPidControl>(arena);
553 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
555 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
557 BotPidControl::MergeImpl(*
this, from);
560 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
562 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
563 bool IsInitialized() const final;
565 size_t ByteSizeLong() const final;
566 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
567 uint8_t* _InternalSerialize(
568 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
569 int GetCachedSize() const final {
return _impl_._cached_size_.Get(); }
572 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena,
bool is_message_owned);
574 void SetCachedSize(
int size)
const final;
578 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
579 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
580 return "jaiabot.config.BotPidControl";
584 bool is_message_owned =
false);
588 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*
GetClassData() const final;
590 ::PROTOBUF_NAMESPACE_ID::
Metadata GetMetadata() const final;
600 kThrottleTableFieldNumber = 32,
602 kInterprocessFieldNumber = 2,
603 kThrottleSpeedPidGainsFieldNumber = 30,
604 kThrottleDepthPidGainsFieldNumber = 40,
605 kHeadingPidGainsFieldNumber = 50,
606 kHeadingConstantPidGainsFieldNumber = 51,
607 kRollPidGainsFieldNumber = 60,
608 kPitchPidGainsFieldNumber = 70,
609 kBoundsFieldNumber = 80,
610 kBotIdFieldNumber = 10,
611 kUseThrottleTableForSpeedFieldNumber = 31,
612 kDefaultTimeoutFieldNumber = 20,
613 kFullSpeedWindowFieldNumber = 33,
616 int throttle_table_size()
const;
618 int _internal_throttle_table_size()
const;
620 void clear_throttle_table();
622 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::jaiabot::config::BotPidControl_ThrottleSpeedEntry >*
623 mutable_throttle_table();
625 const ::jaiabot::config::BotPidControl_ThrottleSpeedEntry& _internal_throttle_table(
int index)
const;
628 const ::jaiabot::config::BotPidControl_ThrottleSpeedEntry& throttle_table(
int index)
const;
630 const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::jaiabot::config::BotPidControl_ThrottleSpeedEntry >&
631 throttle_table()
const;
634 bool has_app()
const;
636 bool _internal_has_app()
const;
639 const ::goby::middleware::protobuf::AppConfig& app()
const;
640 PROTOBUF_NODISCARD ::goby::middleware::protobuf::AppConfig* release_app();
641 ::goby::middleware::protobuf::AppConfig* mutable_app();
642 void set_allocated_app(::goby::middleware::protobuf::AppConfig* app);
644 const ::goby::middleware::protobuf::AppConfig& _internal_app()
const;
645 ::goby::middleware::protobuf::AppConfig* _internal_mutable_app();
647 void unsafe_arena_set_allocated_app(
648 ::goby::middleware::protobuf::AppConfig* app);
649 ::goby::middleware::protobuf::AppConfig* unsafe_arena_release_app();
652 bool has_interprocess()
const;
654 bool _internal_has_interprocess()
const;
657 const ::goby::zeromq::protobuf::InterProcessPortalConfig& interprocess()
const;
658 PROTOBUF_NODISCARD ::goby::zeromq::protobuf::InterProcessPortalConfig* release_interprocess();
659 ::goby::zeromq::protobuf::InterProcessPortalConfig* mutable_interprocess();
660 void set_allocated_interprocess(::goby::zeromq::protobuf::InterProcessPortalConfig* interprocess);
662 const ::goby::zeromq::protobuf::InterProcessPortalConfig& _internal_interprocess()
const;
663 ::goby::zeromq::protobuf::InterProcessPortalConfig* _internal_mutable_interprocess();
665 void unsafe_arena_set_allocated_interprocess(
666 ::goby::zeromq::protobuf::InterProcessPortalConfig* interprocess);
667 ::goby::zeromq::protobuf::InterProcessPortalConfig* unsafe_arena_release_interprocess();
670 bool has_throttle_speed_pid_gains()
const;
672 bool _internal_has_throttle_speed_pid_gains()
const;
674 void clear_throttle_speed_pid_gains();
675 const ::jaiabot::config::BotPidControl_PIDGains& throttle_speed_pid_gains()
const;
676 PROTOBUF_NODISCARD ::jaiabot::config::BotPidControl_PIDGains* release_throttle_speed_pid_gains();
680 const ::jaiabot::config::BotPidControl_PIDGains& _internal_throttle_speed_pid_gains()
const;
683 void unsafe_arena_set_allocated_throttle_speed_pid_gains(
688 bool has_throttle_depth_pid_gains()
const;
690 bool _internal_has_throttle_depth_pid_gains()
const;
692 void clear_throttle_depth_pid_gains();
693 const ::jaiabot::config::BotPidControl_PIDGains& throttle_depth_pid_gains()
const;
694 PROTOBUF_NODISCARD ::jaiabot::config::BotPidControl_PIDGains* release_throttle_depth_pid_gains();
698 const ::jaiabot::config::BotPidControl_PIDGains& _internal_throttle_depth_pid_gains()
const;
701 void unsafe_arena_set_allocated_throttle_depth_pid_gains(
706 bool has_heading_pid_gains()
const;
708 bool _internal_has_heading_pid_gains()
const;
710 void clear_heading_pid_gains();
711 const ::jaiabot::config::BotPidControl_PIDGains& heading_pid_gains()
const;
712 PROTOBUF_NODISCARD ::jaiabot::config::BotPidControl_PIDGains* release_heading_pid_gains();
716 const ::jaiabot::config::BotPidControl_PIDGains& _internal_heading_pid_gains()
const;
719 void unsafe_arena_set_allocated_heading_pid_gains(
724 bool has_heading_constant_pid_gains()
const;
726 bool _internal_has_heading_constant_pid_gains()
const;
728 void clear_heading_constant_pid_gains();
729 const ::jaiabot::config::BotPidControl_PIDGains& heading_constant_pid_gains()
const;
730 PROTOBUF_NODISCARD ::jaiabot::config::BotPidControl_PIDGains* release_heading_constant_pid_gains();
734 const ::jaiabot::config::BotPidControl_PIDGains& _internal_heading_constant_pid_gains()
const;
737 void unsafe_arena_set_allocated_heading_constant_pid_gains(
742 bool has_roll_pid_gains()
const;
744 bool _internal_has_roll_pid_gains()
const;
746 void clear_roll_pid_gains();
747 const ::jaiabot::config::BotPidControl_PIDGains& roll_pid_gains()
const;
748 PROTOBUF_NODISCARD ::jaiabot::config::BotPidControl_PIDGains* release_roll_pid_gains();
752 const ::jaiabot::config::BotPidControl_PIDGains& _internal_roll_pid_gains()
const;
755 void unsafe_arena_set_allocated_roll_pid_gains(
760 bool has_pitch_pid_gains()
const;
762 bool _internal_has_pitch_pid_gains()
const;
764 void clear_pitch_pid_gains();
765 const ::jaiabot::config::BotPidControl_PIDGains& pitch_pid_gains()
const;
766 PROTOBUF_NODISCARD ::jaiabot::config::BotPidControl_PIDGains* release_pitch_pid_gains();
770 const ::jaiabot::config::BotPidControl_PIDGains& _internal_pitch_pid_gains()
const;
773 void unsafe_arena_set_allocated_pitch_pid_gains(
778 bool has_bounds()
const;
780 bool _internal_has_bounds()
const;
783 const ::jaiabot::protobuf::Bounds& bounds()
const;
784 PROTOBUF_NODISCARD ::jaiabot::protobuf::Bounds* release_bounds();
788 const ::jaiabot::protobuf::Bounds& _internal_bounds()
const;
791 void unsafe_arena_set_allocated_bounds(
796 bool has_bot_id()
const;
798 bool _internal_has_bot_id()
const;
801 int32_t bot_id()
const;
802 void set_bot_id(int32_t value);
804 int32_t _internal_bot_id()
const;
805 void _internal_set_bot_id(int32_t value);
809 bool has_use_throttle_table_for_speed()
const;
811 bool _internal_has_use_throttle_table_for_speed()
const;
813 void clear_use_throttle_table_for_speed();
814 bool use_throttle_table_for_speed()
const;
815 void set_use_throttle_table_for_speed(
bool value);
817 bool _internal_use_throttle_table_for_speed()
const;
818 void _internal_set_use_throttle_table_for_speed(
bool value);
822 bool has_default_timeout()
const;
824 bool _internal_has_default_timeout()
const;
826 void clear_default_timeout();
827 int32_t default_timeout()
const;
828 void set_default_timeout(int32_t value);
830 int32_t _internal_default_timeout()
const;
831 void _internal_set_default_timeout(int32_t value);
835 bool has_full_speed_window()
const;
837 bool _internal_has_full_speed_window()
const;
839 void clear_full_speed_window();
840 double full_speed_window()
const;
841 void set_full_speed_window(
double value);
843 double _internal_full_speed_window()
const;
844 void _internal_set_full_speed_window(
double value);
851 template<
typename Quantity >
853 { set_default_timeout(boost::units::quantity<default_timeout_unit,google::protobuf::int32 >(value_w_units).value() ); };
855 template<
typename Quantity >
860 {
return default_timeout_with_units<boost::units::quantity< default_timeout_unit,google::protobuf::int32 > >(); };
866 template<
typename Quantity >
868 { set_full_speed_window(boost::units::quantity<full_speed_window_unit,double >(value_w_units).value() ); };
870 template<
typename Quantity >
875 {
return full_speed_window_with_units<boost::units::quantity< full_speed_window_unit,double > >(); };
881 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
882 typedef void InternalArenaConstructable_;
883 typedef void DestructorSkippable_;
885 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
886 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
887 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::jaiabot::config::BotPidControl_ThrottleSpeedEntry > throttle_table_;
888 ::goby::middleware::protobuf::AppConfig* app_;
889 ::goby::zeromq::protobuf::InterProcessPortalConfig* interprocess_;
898 bool use_throttle_table_for_speed_;
899 int32_t default_timeout_;
900 double full_speed_window_;
903 friend struct ::TableStruct_bin_2fpid_5fcontrol_2fconfig_2eproto;
911 #pragma GCC diagnostic push
912 #pragma GCC diagnostic ignored "-Wstrict-aliasing"
917inline bool BotPidControl_PIDGains::_internal_has_kp()
const {
918 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
921inline bool BotPidControl_PIDGains::has_kp()
const {
922 return _internal_has_kp();
924inline void BotPidControl_PIDGains::clear_kp() {
926 _impl_._has_bits_[0] &= ~0x00000001u;
928inline double BotPidControl_PIDGains::_internal_kp()
const {
931inline double BotPidControl_PIDGains::kp()
const {
933 return _internal_kp();
935inline void BotPidControl_PIDGains::_internal_set_kp(
double value) {
936 _impl_._has_bits_[0] |= 0x00000001u;
939inline void BotPidControl_PIDGains::set_kp(
double value) {
940 _internal_set_kp(value);
945inline bool BotPidControl_PIDGains::_internal_has_ki()
const {
946 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
949inline bool BotPidControl_PIDGains::has_ki()
const {
950 return _internal_has_ki();
952inline void BotPidControl_PIDGains::clear_ki() {
954 _impl_._has_bits_[0] &= ~0x00000002u;
956inline double BotPidControl_PIDGains::_internal_ki()
const {
959inline double BotPidControl_PIDGains::ki()
const {
961 return _internal_ki();
963inline void BotPidControl_PIDGains::_internal_set_ki(
double value) {
964 _impl_._has_bits_[0] |= 0x00000002u;
967inline void BotPidControl_PIDGains::set_ki(
double value) {
968 _internal_set_ki(value);
973inline bool BotPidControl_PIDGains::_internal_has_kd()
const {
974 bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
977inline bool BotPidControl_PIDGains::has_kd()
const {
978 return _internal_has_kd();
980inline void BotPidControl_PIDGains::clear_kd() {
982 _impl_._has_bits_[0] &= ~0x00000004u;
984inline double BotPidControl_PIDGains::_internal_kd()
const {
987inline double BotPidControl_PIDGains::kd()
const {
989 return _internal_kd();
991inline void BotPidControl_PIDGains::_internal_set_kd(
double value) {
992 _impl_._has_bits_[0] |= 0x00000004u;
995inline void BotPidControl_PIDGains::set_kd(
double value) {
996 _internal_set_kd(value);
1005inline bool BotPidControl_ThrottleSpeedEntry::_internal_has_speed()
const {
1006 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
1009inline bool BotPidControl_ThrottleSpeedEntry::has_speed()
const {
1010 return _internal_has_speed();
1012inline void BotPidControl_ThrottleSpeedEntry::clear_speed() {
1014 _impl_._has_bits_[0] &= ~0x00000001u;
1016inline double BotPidControl_ThrottleSpeedEntry::_internal_speed()
const {
1017 return _impl_.speed_;
1019inline double BotPidControl_ThrottleSpeedEntry::speed()
const {
1021 return _internal_speed();
1023inline void BotPidControl_ThrottleSpeedEntry::_internal_set_speed(
double value) {
1024 _impl_._has_bits_[0] |= 0x00000001u;
1025 _impl_.speed_ = value;
1027inline void BotPidControl_ThrottleSpeedEntry::set_speed(
double value) {
1028 _internal_set_speed(value);
1033inline bool BotPidControl_ThrottleSpeedEntry::_internal_has_throttle()
const {
1034 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
1037inline bool BotPidControl_ThrottleSpeedEntry::has_throttle()
const {
1038 return _internal_has_throttle();
1040inline void BotPidControl_ThrottleSpeedEntry::clear_throttle() {
1041 _impl_.throttle_ = 0;
1042 _impl_._has_bits_[0] &= ~0x00000002u;
1044inline int32_t BotPidControl_ThrottleSpeedEntry::_internal_throttle()
const {
1045 return _impl_.throttle_;
1047inline int32_t BotPidControl_ThrottleSpeedEntry::throttle()
const {
1049 return _internal_throttle();
1051inline void BotPidControl_ThrottleSpeedEntry::_internal_set_throttle(int32_t value) {
1052 _impl_._has_bits_[0] |= 0x00000002u;
1053 _impl_.throttle_ = value;
1055inline void BotPidControl_ThrottleSpeedEntry::set_throttle(int32_t value) {
1056 _internal_set_throttle(value);
1065inline bool BotPidControl::_internal_has_app()
const {
1066 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
1067 PROTOBUF_ASSUME(!value || _impl_.app_ !=
nullptr);
1070inline bool BotPidControl::has_app()
const {
1071 return _internal_has_app();
1073inline const ::goby::middleware::protobuf::AppConfig& BotPidControl::_internal_app()
const {
1074 const ::goby::middleware::protobuf::AppConfig* p = _impl_.app_;
1075 return p !=
nullptr ? *p :
reinterpret_cast<const ::goby::middleware::protobuf::AppConfig&
>(
1076 ::goby::middleware::protobuf::_AppConfig_default_instance_);
1078inline const ::goby::middleware::protobuf::AppConfig& BotPidControl::app()
const {
1080 return _internal_app();
1082inline void BotPidControl::unsafe_arena_set_allocated_app(
1083 ::goby::middleware::protobuf::AppConfig* app) {
1084 if (GetArenaForAllocation() ==
nullptr) {
1085 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(_impl_.app_);
1089 _impl_._has_bits_[0] |= 0x00000001u;
1091 _impl_._has_bits_[0] &= ~0x00000001u;
1095inline ::goby::middleware::protobuf::AppConfig* BotPidControl::release_app() {
1096 _impl_._has_bits_[0] &= ~0x00000001u;
1097 ::goby::middleware::protobuf::AppConfig* temp = _impl_.app_;
1098 _impl_.app_ =
nullptr;
1099#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
1100 auto* old =
reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(temp);
1101 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
1102 if (GetArenaForAllocation() ==
nullptr) {
delete old; }
1104 if (GetArenaForAllocation() !=
nullptr) {
1105 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
1110inline ::goby::middleware::protobuf::AppConfig* BotPidControl::unsafe_arena_release_app() {
1112 _impl_._has_bits_[0] &= ~0x00000001u;
1113 ::goby::middleware::protobuf::AppConfig* temp = _impl_.app_;
1114 _impl_.app_ =
nullptr;
1117inline ::goby::middleware::protobuf::AppConfig* BotPidControl::_internal_mutable_app() {
1118 _impl_._has_bits_[0] |= 0x00000001u;
1119 if (_impl_.app_ ==
nullptr) {
1120 auto* p = CreateMaybeMessage<::goby::middleware::protobuf::AppConfig>(GetArenaForAllocation());
1125inline ::goby::middleware::protobuf::AppConfig* BotPidControl::mutable_app() {
1126 ::goby::middleware::protobuf::AppConfig* _msg = _internal_mutable_app();
1130inline void BotPidControl::set_allocated_app(::goby::middleware::protobuf::AppConfig* app) {
1131 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
1132 if (message_arena ==
nullptr) {
1133 delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*
>(_impl_.app_);
1136 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
1137 ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(
1138 reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(app));
1139 if (message_arena != submessage_arena) {
1140 app = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
1141 message_arena, app, submessage_arena);
1143 _impl_._has_bits_[0] |= 0x00000001u;
1145 _impl_._has_bits_[0] &= ~0x00000001u;
1152inline bool BotPidControl::_internal_has_interprocess()
const {
1153 bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
1154 PROTOBUF_ASSUME(!value || _impl_.interprocess_ !=
nullptr);
1157inline bool BotPidControl::has_interprocess()
const {
1158 return _internal_has_interprocess();
1160inline const ::goby::zeromq::protobuf::InterProcessPortalConfig& BotPidControl::_internal_interprocess()
const {
1161 const ::goby::zeromq::protobuf::InterProcessPortalConfig* p = _impl_.interprocess_;
1162 return p !=
nullptr ? *p :
reinterpret_cast<const ::goby::zeromq::protobuf::InterProcessPortalConfig&
>(
1163 ::goby::zeromq::protobuf::_InterProcessPortalConfig_default_instance_);
1165inline const ::goby::zeromq::protobuf::InterProcessPortalConfig& BotPidControl::interprocess()
const {
1167 return _internal_interprocess();
1169inline void BotPidControl::unsafe_arena_set_allocated_interprocess(
1170 ::goby::zeromq::protobuf::InterProcessPortalConfig* interprocess) {
1171 if (GetArenaForAllocation() ==
nullptr) {
1172 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(_impl_.interprocess_);
1174 _impl_.interprocess_ = interprocess;
1176 _impl_._has_bits_[0] |= 0x00000002u;
1178 _impl_._has_bits_[0] &= ~0x00000002u;
1182inline ::goby::zeromq::protobuf::InterProcessPortalConfig* BotPidControl::release_interprocess() {
1183 _impl_._has_bits_[0] &= ~0x00000002u;
1184 ::goby::zeromq::protobuf::InterProcessPortalConfig* temp = _impl_.interprocess_;
1185 _impl_.interprocess_ =
nullptr;
1186#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
1187 auto* old =
reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(temp);
1188 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
1189 if (GetArenaForAllocation() ==
nullptr) {
delete old; }
1191 if (GetArenaForAllocation() !=
nullptr) {
1192 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
1197inline ::goby::zeromq::protobuf::InterProcessPortalConfig* BotPidControl::unsafe_arena_release_interprocess() {
1199 _impl_._has_bits_[0] &= ~0x00000002u;
1200 ::goby::zeromq::protobuf::InterProcessPortalConfig* temp = _impl_.interprocess_;
1201 _impl_.interprocess_ =
nullptr;
1204inline ::goby::zeromq::protobuf::InterProcessPortalConfig* BotPidControl::_internal_mutable_interprocess() {
1205 _impl_._has_bits_[0] |= 0x00000002u;
1206 if (_impl_.interprocess_ ==
nullptr) {
1207 auto* p = CreateMaybeMessage<::goby::zeromq::protobuf::InterProcessPortalConfig>(GetArenaForAllocation());
1208 _impl_.interprocess_ = p;
1210 return _impl_.interprocess_;
1212inline ::goby::zeromq::protobuf::InterProcessPortalConfig* BotPidControl::mutable_interprocess() {
1213 ::goby::zeromq::protobuf::InterProcessPortalConfig* _msg = _internal_mutable_interprocess();
1217inline void BotPidControl::set_allocated_interprocess(::goby::zeromq::protobuf::InterProcessPortalConfig* interprocess) {
1218 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
1219 if (message_arena ==
nullptr) {
1220 delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*
>(_impl_.interprocess_);
1223 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
1224 ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(
1225 reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(interprocess));
1226 if (message_arena != submessage_arena) {
1227 interprocess = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
1228 message_arena, interprocess, submessage_arena);
1230 _impl_._has_bits_[0] |= 0x00000002u;
1232 _impl_._has_bits_[0] &= ~0x00000002u;
1234 _impl_.interprocess_ = interprocess;
1239inline bool BotPidControl::_internal_has_bot_id()
const {
1240 bool value = (_impl_._has_bits_[0] & 0x00000200u) != 0;
1243inline bool BotPidControl::has_bot_id()
const {
1244 return _internal_has_bot_id();
1246inline void BotPidControl::clear_bot_id() {
1248 _impl_._has_bits_[0] &= ~0x00000200u;
1250inline int32_t BotPidControl::_internal_bot_id()
const {
1251 return _impl_.bot_id_;
1253inline int32_t BotPidControl::bot_id()
const {
1255 return _internal_bot_id();
1257inline void BotPidControl::_internal_set_bot_id(int32_t value) {
1258 _impl_._has_bits_[0] |= 0x00000200u;
1259 _impl_.bot_id_ = value;
1261inline void BotPidControl::set_bot_id(int32_t value) {
1262 _internal_set_bot_id(value);
1267inline bool BotPidControl::_internal_has_default_timeout()
const {
1268 bool value = (_impl_._has_bits_[0] & 0x00000800u) != 0;
1271inline bool BotPidControl::has_default_timeout()
const {
1272 return _internal_has_default_timeout();
1274inline void BotPidControl::clear_default_timeout() {
1275 _impl_.default_timeout_ = 5;
1276 _impl_._has_bits_[0] &= ~0x00000800u;
1278inline int32_t BotPidControl::_internal_default_timeout()
const {
1279 return _impl_.default_timeout_;
1281inline int32_t BotPidControl::default_timeout()
const {
1283 return _internal_default_timeout();
1285inline void BotPidControl::_internal_set_default_timeout(int32_t value) {
1286 _impl_._has_bits_[0] |= 0x00000800u;
1287 _impl_.default_timeout_ = value;
1289inline void BotPidControl::set_default_timeout(int32_t value) {
1290 _internal_set_default_timeout(value);
1295inline bool BotPidControl::_internal_has_throttle_speed_pid_gains()
const {
1296 bool value = (_impl_._has_bits_[0] & 0x00000004u) != 0;
1297 PROTOBUF_ASSUME(!value || _impl_.throttle_speed_pid_gains_ !=
nullptr);
1300inline bool BotPidControl::has_throttle_speed_pid_gains()
const {
1301 return _internal_has_throttle_speed_pid_gains();
1303inline void BotPidControl::clear_throttle_speed_pid_gains() {
1304 if (_impl_.throttle_speed_pid_gains_ !=
nullptr) _impl_.throttle_speed_pid_gains_->Clear();
1305 _impl_._has_bits_[0] &= ~0x00000004u;
1307inline const ::jaiabot::config::BotPidControl_PIDGains& BotPidControl::_internal_throttle_speed_pid_gains()
const {
1308 const ::jaiabot::config::BotPidControl_PIDGains* p = _impl_.throttle_speed_pid_gains_;
1312inline const ::jaiabot::config::BotPidControl_PIDGains& BotPidControl::throttle_speed_pid_gains()
const {
1314 return _internal_throttle_speed_pid_gains();
1316inline void BotPidControl::unsafe_arena_set_allocated_throttle_speed_pid_gains(
1318 if (GetArenaForAllocation() ==
nullptr) {
1319 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(_impl_.throttle_speed_pid_gains_);
1321 _impl_.throttle_speed_pid_gains_ = throttle_speed_pid_gains;
1322 if (throttle_speed_pid_gains) {
1323 _impl_._has_bits_[0] |= 0x00000004u;
1325 _impl_._has_bits_[0] &= ~0x00000004u;
1329inline ::jaiabot::config::BotPidControl_PIDGains* BotPidControl::release_throttle_speed_pid_gains() {
1330 _impl_._has_bits_[0] &= ~0x00000004u;
1332 _impl_.throttle_speed_pid_gains_ =
nullptr;
1333#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
1334 auto* old =
reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(temp);
1335 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
1336 if (GetArenaForAllocation() ==
nullptr) {
delete old; }
1338 if (GetArenaForAllocation() !=
nullptr) {
1339 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
1344inline ::jaiabot::config::BotPidControl_PIDGains* BotPidControl::unsafe_arena_release_throttle_speed_pid_gains() {
1346 _impl_._has_bits_[0] &= ~0x00000004u;
1348 _impl_.throttle_speed_pid_gains_ =
nullptr;
1351inline ::jaiabot::config::BotPidControl_PIDGains* BotPidControl::_internal_mutable_throttle_speed_pid_gains() {
1352 _impl_._has_bits_[0] |= 0x00000004u;
1353 if (_impl_.throttle_speed_pid_gains_ ==
nullptr) {
1355 _impl_.throttle_speed_pid_gains_ = p;
1357 return _impl_.throttle_speed_pid_gains_;
1359inline ::jaiabot::config::BotPidControl_PIDGains* BotPidControl::mutable_throttle_speed_pid_gains() {
1365 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
1366 if (message_arena ==
nullptr) {
1367 delete _impl_.throttle_speed_pid_gains_;
1369 if (throttle_speed_pid_gains) {
1370 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
1371 ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(throttle_speed_pid_gains);
1372 if (message_arena != submessage_arena) {
1373 throttle_speed_pid_gains = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
1374 message_arena, throttle_speed_pid_gains, submessage_arena);
1376 _impl_._has_bits_[0] |= 0x00000004u;
1378 _impl_._has_bits_[0] &= ~0x00000004u;
1380 _impl_.throttle_speed_pid_gains_ = throttle_speed_pid_gains;
1385inline bool BotPidControl::_internal_has_throttle_depth_pid_gains()
const {
1386 bool value = (_impl_._has_bits_[0] & 0x00000008u) != 0;
1387 PROTOBUF_ASSUME(!value || _impl_.throttle_depth_pid_gains_ !=
nullptr);
1390inline bool BotPidControl::has_throttle_depth_pid_gains()
const {
1391 return _internal_has_throttle_depth_pid_gains();
1393inline void BotPidControl::clear_throttle_depth_pid_gains() {
1394 if (_impl_.throttle_depth_pid_gains_ !=
nullptr) _impl_.throttle_depth_pid_gains_->Clear();
1395 _impl_._has_bits_[0] &= ~0x00000008u;
1397inline const ::jaiabot::config::BotPidControl_PIDGains& BotPidControl::_internal_throttle_depth_pid_gains()
const {
1398 const ::jaiabot::config::BotPidControl_PIDGains* p = _impl_.throttle_depth_pid_gains_;
1402inline const ::jaiabot::config::BotPidControl_PIDGains& BotPidControl::throttle_depth_pid_gains()
const {
1404 return _internal_throttle_depth_pid_gains();
1406inline void BotPidControl::unsafe_arena_set_allocated_throttle_depth_pid_gains(
1408 if (GetArenaForAllocation() ==
nullptr) {
1409 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(_impl_.throttle_depth_pid_gains_);
1411 _impl_.throttle_depth_pid_gains_ = throttle_depth_pid_gains;
1412 if (throttle_depth_pid_gains) {
1413 _impl_._has_bits_[0] |= 0x00000008u;
1415 _impl_._has_bits_[0] &= ~0x00000008u;
1419inline ::jaiabot::config::BotPidControl_PIDGains* BotPidControl::release_throttle_depth_pid_gains() {
1420 _impl_._has_bits_[0] &= ~0x00000008u;
1422 _impl_.throttle_depth_pid_gains_ =
nullptr;
1423#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
1424 auto* old =
reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(temp);
1425 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
1426 if (GetArenaForAllocation() ==
nullptr) {
delete old; }
1428 if (GetArenaForAllocation() !=
nullptr) {
1429 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
1434inline ::jaiabot::config::BotPidControl_PIDGains* BotPidControl::unsafe_arena_release_throttle_depth_pid_gains() {
1436 _impl_._has_bits_[0] &= ~0x00000008u;
1438 _impl_.throttle_depth_pid_gains_ =
nullptr;
1441inline ::jaiabot::config::BotPidControl_PIDGains* BotPidControl::_internal_mutable_throttle_depth_pid_gains() {
1442 _impl_._has_bits_[0] |= 0x00000008u;
1443 if (_impl_.throttle_depth_pid_gains_ ==
nullptr) {
1445 _impl_.throttle_depth_pid_gains_ = p;
1447 return _impl_.throttle_depth_pid_gains_;
1449inline ::jaiabot::config::BotPidControl_PIDGains* BotPidControl::mutable_throttle_depth_pid_gains() {
1455 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
1456 if (message_arena ==
nullptr) {
1457 delete _impl_.throttle_depth_pid_gains_;
1459 if (throttle_depth_pid_gains) {
1460 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
1461 ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(throttle_depth_pid_gains);
1462 if (message_arena != submessage_arena) {
1463 throttle_depth_pid_gains = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
1464 message_arena, throttle_depth_pid_gains, submessage_arena);
1466 _impl_._has_bits_[0] |= 0x00000008u;
1468 _impl_._has_bits_[0] &= ~0x00000008u;
1470 _impl_.throttle_depth_pid_gains_ = throttle_depth_pid_gains;
1475inline bool BotPidControl::_internal_has_heading_pid_gains()
const {
1476 bool value = (_impl_._has_bits_[0] & 0x00000010u) != 0;
1477 PROTOBUF_ASSUME(!value || _impl_.heading_pid_gains_ !=
nullptr);
1480inline bool BotPidControl::has_heading_pid_gains()
const {
1481 return _internal_has_heading_pid_gains();
1483inline void BotPidControl::clear_heading_pid_gains() {
1484 if (_impl_.heading_pid_gains_ !=
nullptr) _impl_.heading_pid_gains_->Clear();
1485 _impl_._has_bits_[0] &= ~0x00000010u;
1487inline const ::jaiabot::config::BotPidControl_PIDGains& BotPidControl::_internal_heading_pid_gains()
const {
1488 const ::jaiabot::config::BotPidControl_PIDGains* p = _impl_.heading_pid_gains_;
1492inline const ::jaiabot::config::BotPidControl_PIDGains& BotPidControl::heading_pid_gains()
const {
1494 return _internal_heading_pid_gains();
1496inline void BotPidControl::unsafe_arena_set_allocated_heading_pid_gains(
1498 if (GetArenaForAllocation() ==
nullptr) {
1499 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(_impl_.heading_pid_gains_);
1501 _impl_.heading_pid_gains_ = heading_pid_gains;
1502 if (heading_pid_gains) {
1503 _impl_._has_bits_[0] |= 0x00000010u;
1505 _impl_._has_bits_[0] &= ~0x00000010u;
1509inline ::jaiabot::config::BotPidControl_PIDGains* BotPidControl::release_heading_pid_gains() {
1510 _impl_._has_bits_[0] &= ~0x00000010u;
1512 _impl_.heading_pid_gains_ =
nullptr;
1513#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
1514 auto* old =
reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(temp);
1515 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
1516 if (GetArenaForAllocation() ==
nullptr) {
delete old; }
1518 if (GetArenaForAllocation() !=
nullptr) {
1519 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
1524inline ::jaiabot::config::BotPidControl_PIDGains* BotPidControl::unsafe_arena_release_heading_pid_gains() {
1526 _impl_._has_bits_[0] &= ~0x00000010u;
1528 _impl_.heading_pid_gains_ =
nullptr;
1531inline ::jaiabot::config::BotPidControl_PIDGains* BotPidControl::_internal_mutable_heading_pid_gains() {
1532 _impl_._has_bits_[0] |= 0x00000010u;
1533 if (_impl_.heading_pid_gains_ ==
nullptr) {
1535 _impl_.heading_pid_gains_ = p;
1537 return _impl_.heading_pid_gains_;
1539inline ::jaiabot::config::BotPidControl_PIDGains* BotPidControl::mutable_heading_pid_gains() {
1545 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
1546 if (message_arena ==
nullptr) {
1547 delete _impl_.heading_pid_gains_;
1549 if (heading_pid_gains) {
1550 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
1551 ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(heading_pid_gains);
1552 if (message_arena != submessage_arena) {
1553 heading_pid_gains = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
1554 message_arena, heading_pid_gains, submessage_arena);
1556 _impl_._has_bits_[0] |= 0x00000010u;
1558 _impl_._has_bits_[0] &= ~0x00000010u;
1560 _impl_.heading_pid_gains_ = heading_pid_gains;
1565inline bool BotPidControl::_internal_has_heading_constant_pid_gains()
const {
1566 bool value = (_impl_._has_bits_[0] & 0x00000020u) != 0;
1567 PROTOBUF_ASSUME(!value || _impl_.heading_constant_pid_gains_ !=
nullptr);
1570inline bool BotPidControl::has_heading_constant_pid_gains()
const {
1571 return _internal_has_heading_constant_pid_gains();
1573inline void BotPidControl::clear_heading_constant_pid_gains() {
1574 if (_impl_.heading_constant_pid_gains_ !=
nullptr) _impl_.heading_constant_pid_gains_->Clear();
1575 _impl_._has_bits_[0] &= ~0x00000020u;
1577inline const ::jaiabot::config::BotPidControl_PIDGains& BotPidControl::_internal_heading_constant_pid_gains()
const {
1578 const ::jaiabot::config::BotPidControl_PIDGains* p = _impl_.heading_constant_pid_gains_;
1582inline const ::jaiabot::config::BotPidControl_PIDGains& BotPidControl::heading_constant_pid_gains()
const {
1584 return _internal_heading_constant_pid_gains();
1586inline void BotPidControl::unsafe_arena_set_allocated_heading_constant_pid_gains(
1588 if (GetArenaForAllocation() ==
nullptr) {
1589 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(_impl_.heading_constant_pid_gains_);
1591 _impl_.heading_constant_pid_gains_ = heading_constant_pid_gains;
1592 if (heading_constant_pid_gains) {
1593 _impl_._has_bits_[0] |= 0x00000020u;
1595 _impl_._has_bits_[0] &= ~0x00000020u;
1599inline ::jaiabot::config::BotPidControl_PIDGains* BotPidControl::release_heading_constant_pid_gains() {
1600 _impl_._has_bits_[0] &= ~0x00000020u;
1602 _impl_.heading_constant_pid_gains_ =
nullptr;
1603#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
1604 auto* old =
reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(temp);
1605 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
1606 if (GetArenaForAllocation() ==
nullptr) {
delete old; }
1608 if (GetArenaForAllocation() !=
nullptr) {
1609 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
1614inline ::jaiabot::config::BotPidControl_PIDGains* BotPidControl::unsafe_arena_release_heading_constant_pid_gains() {
1616 _impl_._has_bits_[0] &= ~0x00000020u;
1618 _impl_.heading_constant_pid_gains_ =
nullptr;
1621inline ::jaiabot::config::BotPidControl_PIDGains* BotPidControl::_internal_mutable_heading_constant_pid_gains() {
1622 _impl_._has_bits_[0] |= 0x00000020u;
1623 if (_impl_.heading_constant_pid_gains_ ==
nullptr) {
1625 _impl_.heading_constant_pid_gains_ = p;
1627 return _impl_.heading_constant_pid_gains_;
1629inline ::jaiabot::config::BotPidControl_PIDGains* BotPidControl::mutable_heading_constant_pid_gains() {
1635 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
1636 if (message_arena ==
nullptr) {
1637 delete _impl_.heading_constant_pid_gains_;
1639 if (heading_constant_pid_gains) {
1640 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
1641 ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(heading_constant_pid_gains);
1642 if (message_arena != submessage_arena) {
1643 heading_constant_pid_gains = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
1644 message_arena, heading_constant_pid_gains, submessage_arena);
1646 _impl_._has_bits_[0] |= 0x00000020u;
1648 _impl_._has_bits_[0] &= ~0x00000020u;
1650 _impl_.heading_constant_pid_gains_ = heading_constant_pid_gains;
1655inline bool BotPidControl::_internal_has_roll_pid_gains()
const {
1656 bool value = (_impl_._has_bits_[0] & 0x00000040u) != 0;
1657 PROTOBUF_ASSUME(!value || _impl_.roll_pid_gains_ !=
nullptr);
1660inline bool BotPidControl::has_roll_pid_gains()
const {
1661 return _internal_has_roll_pid_gains();
1663inline void BotPidControl::clear_roll_pid_gains() {
1664 if (_impl_.roll_pid_gains_ !=
nullptr) _impl_.roll_pid_gains_->Clear();
1665 _impl_._has_bits_[0] &= ~0x00000040u;
1667inline const ::jaiabot::config::BotPidControl_PIDGains& BotPidControl::_internal_roll_pid_gains()
const {
1668 const ::jaiabot::config::BotPidControl_PIDGains* p = _impl_.roll_pid_gains_;
1672inline const ::jaiabot::config::BotPidControl_PIDGains& BotPidControl::roll_pid_gains()
const {
1674 return _internal_roll_pid_gains();
1676inline void BotPidControl::unsafe_arena_set_allocated_roll_pid_gains(
1678 if (GetArenaForAllocation() ==
nullptr) {
1679 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(_impl_.roll_pid_gains_);
1681 _impl_.roll_pid_gains_ = roll_pid_gains;
1682 if (roll_pid_gains) {
1683 _impl_._has_bits_[0] |= 0x00000040u;
1685 _impl_._has_bits_[0] &= ~0x00000040u;
1689inline ::jaiabot::config::BotPidControl_PIDGains* BotPidControl::release_roll_pid_gains() {
1690 _impl_._has_bits_[0] &= ~0x00000040u;
1692 _impl_.roll_pid_gains_ =
nullptr;
1693#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
1694 auto* old =
reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(temp);
1695 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
1696 if (GetArenaForAllocation() ==
nullptr) {
delete old; }
1698 if (GetArenaForAllocation() !=
nullptr) {
1699 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
1704inline ::jaiabot::config::BotPidControl_PIDGains* BotPidControl::unsafe_arena_release_roll_pid_gains() {
1706 _impl_._has_bits_[0] &= ~0x00000040u;
1708 _impl_.roll_pid_gains_ =
nullptr;
1711inline ::jaiabot::config::BotPidControl_PIDGains* BotPidControl::_internal_mutable_roll_pid_gains() {
1712 _impl_._has_bits_[0] |= 0x00000040u;
1713 if (_impl_.roll_pid_gains_ ==
nullptr) {
1715 _impl_.roll_pid_gains_ = p;
1717 return _impl_.roll_pid_gains_;
1719inline ::jaiabot::config::BotPidControl_PIDGains* BotPidControl::mutable_roll_pid_gains() {
1725 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
1726 if (message_arena ==
nullptr) {
1727 delete _impl_.roll_pid_gains_;
1729 if (roll_pid_gains) {
1730 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
1731 ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(roll_pid_gains);
1732 if (message_arena != submessage_arena) {
1733 roll_pid_gains = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
1734 message_arena, roll_pid_gains, submessage_arena);
1736 _impl_._has_bits_[0] |= 0x00000040u;
1738 _impl_._has_bits_[0] &= ~0x00000040u;
1740 _impl_.roll_pid_gains_ = roll_pid_gains;
1745inline bool BotPidControl::_internal_has_pitch_pid_gains()
const {
1746 bool value = (_impl_._has_bits_[0] & 0x00000080u) != 0;
1747 PROTOBUF_ASSUME(!value || _impl_.pitch_pid_gains_ !=
nullptr);
1750inline bool BotPidControl::has_pitch_pid_gains()
const {
1751 return _internal_has_pitch_pid_gains();
1753inline void BotPidControl::clear_pitch_pid_gains() {
1754 if (_impl_.pitch_pid_gains_ !=
nullptr) _impl_.pitch_pid_gains_->Clear();
1755 _impl_._has_bits_[0] &= ~0x00000080u;
1757inline const ::jaiabot::config::BotPidControl_PIDGains& BotPidControl::_internal_pitch_pid_gains()
const {
1758 const ::jaiabot::config::BotPidControl_PIDGains* p = _impl_.pitch_pid_gains_;
1762inline const ::jaiabot::config::BotPidControl_PIDGains& BotPidControl::pitch_pid_gains()
const {
1764 return _internal_pitch_pid_gains();
1766inline void BotPidControl::unsafe_arena_set_allocated_pitch_pid_gains(
1768 if (GetArenaForAllocation() ==
nullptr) {
1769 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(_impl_.pitch_pid_gains_);
1771 _impl_.pitch_pid_gains_ = pitch_pid_gains;
1772 if (pitch_pid_gains) {
1773 _impl_._has_bits_[0] |= 0x00000080u;
1775 _impl_._has_bits_[0] &= ~0x00000080u;
1779inline ::jaiabot::config::BotPidControl_PIDGains* BotPidControl::release_pitch_pid_gains() {
1780 _impl_._has_bits_[0] &= ~0x00000080u;
1782 _impl_.pitch_pid_gains_ =
nullptr;
1783#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
1784 auto* old =
reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(temp);
1785 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
1786 if (GetArenaForAllocation() ==
nullptr) {
delete old; }
1788 if (GetArenaForAllocation() !=
nullptr) {
1789 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
1794inline ::jaiabot::config::BotPidControl_PIDGains* BotPidControl::unsafe_arena_release_pitch_pid_gains() {
1796 _impl_._has_bits_[0] &= ~0x00000080u;
1798 _impl_.pitch_pid_gains_ =
nullptr;
1801inline ::jaiabot::config::BotPidControl_PIDGains* BotPidControl::_internal_mutable_pitch_pid_gains() {
1802 _impl_._has_bits_[0] |= 0x00000080u;
1803 if (_impl_.pitch_pid_gains_ ==
nullptr) {
1805 _impl_.pitch_pid_gains_ = p;
1807 return _impl_.pitch_pid_gains_;
1809inline ::jaiabot::config::BotPidControl_PIDGains* BotPidControl::mutable_pitch_pid_gains() {
1815 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
1816 if (message_arena ==
nullptr) {
1817 delete _impl_.pitch_pid_gains_;
1819 if (pitch_pid_gains) {
1820 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
1821 ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(pitch_pid_gains);
1822 if (message_arena != submessage_arena) {
1823 pitch_pid_gains = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
1824 message_arena, pitch_pid_gains, submessage_arena);
1826 _impl_._has_bits_[0] |= 0x00000080u;
1828 _impl_._has_bits_[0] &= ~0x00000080u;
1830 _impl_.pitch_pid_gains_ = pitch_pid_gains;
1835inline bool BotPidControl::_internal_has_use_throttle_table_for_speed()
const {
1836 bool value = (_impl_._has_bits_[0] & 0x00000400u) != 0;
1839inline bool BotPidControl::has_use_throttle_table_for_speed()
const {
1840 return _internal_has_use_throttle_table_for_speed();
1842inline void BotPidControl::clear_use_throttle_table_for_speed() {
1843 _impl_.use_throttle_table_for_speed_ =
false;
1844 _impl_._has_bits_[0] &= ~0x00000400u;
1846inline bool BotPidControl::_internal_use_throttle_table_for_speed()
const {
1847 return _impl_.use_throttle_table_for_speed_;
1849inline bool BotPidControl::use_throttle_table_for_speed()
const {
1851 return _internal_use_throttle_table_for_speed();
1853inline void BotPidControl::_internal_set_use_throttle_table_for_speed(
bool value) {
1854 _impl_._has_bits_[0] |= 0x00000400u;
1855 _impl_.use_throttle_table_for_speed_ = value;
1857inline void BotPidControl::set_use_throttle_table_for_speed(
bool value) {
1858 _internal_set_use_throttle_table_for_speed(value);
1863inline int BotPidControl::_internal_throttle_table_size()
const {
1864 return _impl_.throttle_table_.size();
1866inline int BotPidControl::throttle_table_size()
const {
1867 return _internal_throttle_table_size();
1869inline void BotPidControl::clear_throttle_table() {
1870 _impl_.throttle_table_.Clear();
1872inline ::jaiabot::config::BotPidControl_ThrottleSpeedEntry* BotPidControl::mutable_throttle_table(
int index) {
1874 return _impl_.throttle_table_.Mutable(index);
1876inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::jaiabot::config::BotPidControl_ThrottleSpeedEntry >*
1877BotPidControl::mutable_throttle_table() {
1879 return &_impl_.throttle_table_;
1881inline const ::jaiabot::config::BotPidControl_ThrottleSpeedEntry& BotPidControl::_internal_throttle_table(
int index)
const {
1882 return _impl_.throttle_table_.Get(index);
1884inline const ::jaiabot::config::BotPidControl_ThrottleSpeedEntry& BotPidControl::throttle_table(
int index)
const {
1886 return _internal_throttle_table(index);
1888inline ::jaiabot::config::BotPidControl_ThrottleSpeedEntry* BotPidControl::_internal_add_throttle_table() {
1889 return _impl_.throttle_table_.Add();
1891inline ::jaiabot::config::BotPidControl_ThrottleSpeedEntry* BotPidControl::add_throttle_table() {
1896inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::jaiabot::config::BotPidControl_ThrottleSpeedEntry >&
1897BotPidControl::throttle_table()
const {
1899 return _impl_.throttle_table_;
1903inline bool BotPidControl::_internal_has_full_speed_window()
const {
1904 bool value = (_impl_._has_bits_[0] & 0x00001000u) != 0;
1907inline bool BotPidControl::has_full_speed_window()
const {
1908 return _internal_has_full_speed_window();
1910inline void BotPidControl::clear_full_speed_window() {
1911 _impl_.full_speed_window_ = 1;
1912 _impl_._has_bits_[0] &= ~0x00001000u;
1914inline double BotPidControl::_internal_full_speed_window()
const {
1915 return _impl_.full_speed_window_;
1917inline double BotPidControl::full_speed_window()
const {
1919 return _internal_full_speed_window();
1921inline void BotPidControl::_internal_set_full_speed_window(
double value) {
1922 _impl_._has_bits_[0] |= 0x00001000u;
1923 _impl_.full_speed_window_ = value;
1925inline void BotPidControl::set_full_speed_window(
double value) {
1926 _internal_set_full_speed_window(value);
1931inline bool BotPidControl::_internal_has_bounds()
const {
1932 bool value = (_impl_._has_bits_[0] & 0x00000100u) != 0;
1933 PROTOBUF_ASSUME(!value || _impl_.bounds_ !=
nullptr);
1936inline bool BotPidControl::has_bounds()
const {
1937 return _internal_has_bounds();
1939inline const ::jaiabot::protobuf::Bounds& BotPidControl::_internal_bounds()
const {
1940 const ::jaiabot::protobuf::Bounds* p = _impl_.bounds_;
1944inline const ::jaiabot::protobuf::Bounds& BotPidControl::bounds()
const {
1946 return _internal_bounds();
1948inline void BotPidControl::unsafe_arena_set_allocated_bounds(
1950 if (GetArenaForAllocation() ==
nullptr) {
1951 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(_impl_.bounds_);
1953 _impl_.bounds_ = bounds;
1955 _impl_._has_bits_[0] |= 0x00000100u;
1957 _impl_._has_bits_[0] &= ~0x00000100u;
1961inline ::jaiabot::protobuf::Bounds* BotPidControl::release_bounds() {
1962 _impl_._has_bits_[0] &= ~0x00000100u;
1964 _impl_.bounds_ =
nullptr;
1965#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
1966 auto* old =
reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(temp);
1967 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
1968 if (GetArenaForAllocation() ==
nullptr) {
delete old; }
1970 if (GetArenaForAllocation() !=
nullptr) {
1971 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
1976inline ::jaiabot::protobuf::Bounds* BotPidControl::unsafe_arena_release_bounds() {
1978 _impl_._has_bits_[0] &= ~0x00000100u;
1980 _impl_.bounds_ =
nullptr;
1983inline ::jaiabot::protobuf::Bounds* BotPidControl::_internal_mutable_bounds() {
1984 _impl_._has_bits_[0] |= 0x00000100u;
1985 if (_impl_.bounds_ ==
nullptr) {
1989 return _impl_.bounds_;
1991inline ::jaiabot::protobuf::Bounds* BotPidControl::mutable_bounds() {
1997 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
1998 if (message_arena ==
nullptr) {
1999 delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*
>(_impl_.bounds_);
2002 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
2003 ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(
2004 reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(bounds));
2005 if (message_arena != submessage_arena) {
2006 bounds = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
2007 message_arena, bounds, submessage_arena);
2009 _impl_._has_bits_[0] |= 0x00000100u;
2011 _impl_._has_bits_[0] &= ~0x00000100u;
2013 _impl_.bounds_ = bounds;
2018 #pragma GCC diagnostic pop
2032#include <google/protobuf/port_undef.inc>
PROTOBUF_NAMESPACE_OPEN ::jaiabot::protobuf::Bounds * Arena::CreateMaybeMessage<::jaiabot::protobuf::Bounds >(Arena *)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
void set_kd(double value)
BotPidControl_PIDGains * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
BotPidControl_PIDGains & operator=(const BotPidControl_PIDGains &from)
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
void UnsafeArenaSwap(BotPidControl_PIDGains *other)
PROTOBUF_CONSTEXPR BotPidControl_PIDGains(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
static const ClassData _class_data_
BotPidControl_PIDGains(BotPidControl_PIDGains &&from) noexcept
void set_ki(double value)
size_t ByteSizeLong() const final
static const BotPidControl_PIDGains & default_instance()
uint8_t * _InternalSerialize(uint8_t *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
int GetCachedSize() const final
~BotPidControl_PIDGains() override
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
static constexpr int kIndexInFileMessages
BotPidControl_PIDGains(const BotPidControl_PIDGains &from)
friend void swap(BotPidControl_PIDGains &a, BotPidControl_PIDGains &b)
bool IsInitialized() const final
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
void CopyFrom(const BotPidControl_PIDGains &from)
BotPidControl_PIDGains & operator=(BotPidControl_PIDGains &&from) noexcept
BotPidControl_PIDGains(::PROTOBUF_NAMESPACE_ID::Arena *arena, bool is_message_owned=false)
void Swap(BotPidControl_PIDGains *other)
void set_kp(double value)
static const BotPidControl_PIDGains * internal_default_instance()
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
void MergeFrom(const BotPidControl_PIDGains &from)
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
void MergeFrom(const BotPidControl_ThrottleSpeedEntry &from)
boost::units::velocity_dimension speed_dimension
static const BotPidControl_ThrottleSpeedEntry & default_instance()
BotPidControl_ThrottleSpeedEntry & operator=(BotPidControl_ThrottleSpeedEntry &&from) noexcept
PROTOBUF_CONSTEXPR BotPidControl_ThrottleSpeedEntry(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
friend void swap(BotPidControl_ThrottleSpeedEntry &a, BotPidControl_ThrottleSpeedEntry &b)
static const ClassData _class_data_
BotPidControl_ThrottleSpeedEntry(::PROTOBUF_NAMESPACE_ID::Arena *arena, bool is_message_owned=false)
void set_speed_with_units(Quantity value_w_units)
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
Quantity speed_with_units() const
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
BotPidControl_ThrottleSpeedEntry * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
void CopyFrom(const BotPidControl_ThrottleSpeedEntry &from)
boost::units::quantity< speed_unit, double > speed_with_units() const
BotPidControl_ThrottleSpeedEntry(BotPidControl_ThrottleSpeedEntry &&from) noexcept
static const BotPidControl_ThrottleSpeedEntry * internal_default_instance()
~BotPidControl_ThrottleSpeedEntry() override
boost::units::unit< speed_dimension, boost::units::si::system > speed_unit
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
BotPidControl_ThrottleSpeedEntry & operator=(const BotPidControl_ThrottleSpeedEntry &from)
void Swap(BotPidControl_ThrottleSpeedEntry *other)
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
BotPidControl_ThrottleSpeedEntry()
void UnsafeArenaSwap(BotPidControl_ThrottleSpeedEntry *other)
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
BotPidControl_ThrottleSpeedEntry(const BotPidControl_ThrottleSpeedEntry &from)
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
BotPidControl & operator=(const BotPidControl &from)
void set_default_timeout_with_units(Quantity value_w_units)
boost::units::unit< default_timeout_dimension, boost::units::si::system > default_timeout_unit
boost::units::unit< full_speed_window_dimension, boost::units::degree::system > full_speed_window_unit
boost::units::quantity< full_speed_window_unit, double > full_speed_window_with_units() const
boost::units::quantity< default_timeout_unit, google::protobuf::int32 > default_timeout_with_units() const
BotPidControl * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
boost::units::plane_angle_dimension full_speed_window_dimension
void CopyFrom(const BotPidControl &from)
static const ClassData _class_data_
Quantity full_speed_window_with_units() const
void MergeFrom(const BotPidControl &from)
~BotPidControl() override
Quantity default_timeout_with_units() const
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
void clear_interprocess()
void UnsafeArenaSwap(BotPidControl *other)
friend void swap(BotPidControl &a, BotPidControl &b)
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
static const BotPidControl * internal_default_instance()
BotPidControl(BotPidControl &&from) noexcept
static const BotPidControl & default_instance()
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
boost::units::derived_dimension< boost::units::time_base_dimension, 1 >::type default_timeout_dimension
BotPidControl & operator=(BotPidControl &&from) noexcept
void set_full_speed_window_with_units(Quantity value_w_units)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
BotPidControl(const BotPidControl &from)
void Swap(BotPidControl *other)
BotPidControl(::PROTOBUF_NAMESPACE_ID::Arena *arena, bool is_message_owned=false)
PROTOBUF_CONSTEXPR BotPidControl(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
BotPidControl_PIDGainsDefaultTypeInternal _BotPidControl_PIDGains_default_instance_
BotPidControl_ThrottleSpeedEntryDefaultTypeInternal _BotPidControl_ThrottleSpeedEntry_default_instance_
BotPidControlDefaultTypeInternal _BotPidControl_default_instance_
BoundsDefaultTypeInternal _Bounds_default_instance_
::jaiabot::config::BotPidControl_PIDGains * Arena::CreateMaybeMessage<::jaiabot::config::BotPidControl_PIDGains >(Arena *)
const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_bin_2fpid_5fcontrol_2fconfig_2eproto
static const uint32_t offsets[]