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 < 3012000
12 #error This file was generated by a newer version of protoc which is
13 #error incompatible with your Protocol Buffer headers. Please update
16 #if 3012004 < PROTOBUF_MIN_PROTOC_VERSION
17 #error This file was generated by an older version of protoc which is
18 #error incompatible with your Protocol Buffer headers. Please
19 #error regenerate this file with a newer version of protoc.
22 #include <google/protobuf/port_undef.inc>
23 #include <google/protobuf/io/coded_stream.h>
24 #include <google/protobuf/arena.h>
25 #include <google/protobuf/arenastring.h>
26 #include <google/protobuf/generated_message_table_driven.h>
27 #include <google/protobuf/generated_message_util.h>
28 #include <google/protobuf/inlined_string_field.h>
29 #include <google/protobuf/metadata_lite.h>
30 #include <google/protobuf/generated_message_reflection.h>
31 #include <google/protobuf/message.h>
32 #include <google/protobuf/repeated_field.h>
33 #include <google/protobuf/extension_set.h>
34 #include <google/protobuf/unknown_field_set.h>
35 #include "goby/middleware/protobuf/app_config.pb.h"
36 #include "goby/zeromq/protobuf/interprocess_config.pb.h"
37 #include "goby/middleware/protobuf/transporter_config.pb.h"
40 #include <boost/units/quantity.hpp>
41 #include <boost/units/absolute.hpp>
42 #include <boost/units/dimensionless_type.hpp>
43 #include <boost/units/make_scaled_unit.hpp>
45 #include <boost/units/systems/angle/degrees.hpp>
47 #include <boost/units/systems/si.hpp>
49 #include <google/protobuf/port_def.inc>
50 #define PROTOBUF_INTERNAL_EXPORT_bin_2fpid_5fcontrol_2fconfig_2eproto
51 PROTOBUF_NAMESPACE_OPEN
55 PROTOBUF_NAMESPACE_CLOSE
59 static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTableField entries[]
61 static const ::PROTOBUF_NAMESPACE_ID::internal::AuxillaryParseTableField aux[]
63 static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTable schema[3]
65 static const ::PROTOBUF_NAMESPACE_ID::internal::FieldMetadata
field_metadata[];
67 static const ::PROTOBUF_NAMESPACE_ID::uint32
offsets[];
73 class BotPidControlDefaultTypeInternal;
75 class BotPidControl_PIDGains;
76 class BotPidControl_PIDGainsDefaultTypeInternal;
78 class BotPidControl_ThrottleSpeedEntry;
79 class BotPidControl_ThrottleSpeedEntryDefaultTypeInternal;
83 PROTOBUF_NAMESPACE_OPEN
84 template<> ::jaiabot::config::BotPidControl* Arena::CreateMaybeMessage<::jaiabot::config::BotPidControl>(Arena*);
85 template<> ::jaiabot::config::BotPidControl_PIDGains* Arena::CreateMaybeMessage<::jaiabot::config::BotPidControl_PIDGains>(Arena*);
86 template<> ::jaiabot::config::BotPidControl_ThrottleSpeedEntry* Arena::CreateMaybeMessage<::jaiabot::config::BotPidControl_ThrottleSpeedEntry>(Arena*);
87 PROTOBUF_NAMESPACE_CLOSE
94 public ::PROTOBUF_NAMESPACE_ID::Message {
101 : BotPidControl_PIDGains() {
102 *
this = ::std::move(from);
105 inline BotPidControl_PIDGains&
operator=(
const BotPidControl_PIDGains& from) {
109 inline BotPidControl_PIDGains&
operator=(BotPidControl_PIDGains&& from) noexcept {
110 if (GetArena() == from.GetArena()) {
111 if (
this != &from) InternalSwap(&from);
119 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
122 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
125 static const ::PROTOBUF_NAMESPACE_ID::Descriptor*
descriptor() {
126 return GetDescriptor();
129 return GetMetadataStatic().descriptor;
132 return GetMetadataStatic().reflection;
138 return reinterpret_cast<const BotPidControl_PIDGains*
>(
141 static constexpr
int kIndexInFileMessages =
144 friend void swap(BotPidControl_PIDGains& a, BotPidControl_PIDGains& b) {
147 inline void Swap(BotPidControl_PIDGains* other) {
148 if (other ==
this)
return;
149 if (GetArena() == other->GetArena()) {
152 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
156 if (other ==
this)
return;
157 GOOGLE_DCHECK(GetArena() == other->GetArena());
163 inline BotPidControl_PIDGains*
New() const final {
164 return CreateMaybeMessage<BotPidControl_PIDGains>(
nullptr);
167 BotPidControl_PIDGains*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
168 return CreateMaybeMessage<BotPidControl_PIDGains>(arena);
170 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
171 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
174 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
175 bool IsInitialized() const final;
177 size_t ByteSizeLong() const final;
178 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
179 ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
180 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
181 int GetCachedSize() const final {
return _cached_size_.Get(); }
184 inline void SharedCtor();
185 inline void SharedDtor();
186 void SetCachedSize(
int size)
const final;
187 void InternalSwap(BotPidControl_PIDGains* other);
188 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
189 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
190 return "jaiabot.config.BotPidControl.PIDGains";
195 static void ArenaDtor(
void*
object);
196 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
201 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
220 bool _internal_has_kp()
const;
226 double _internal_kp()
const;
227 void _internal_set_kp(
double value);
233 bool _internal_has_ki()
const;
239 double _internal_ki()
const;
240 void _internal_set_ki(
double value);
246 bool _internal_has_kd()
const;
252 double _internal_kd()
const;
253 void _internal_set_kd(
double value);
261 size_t RequiredFieldsByteSizeFallback()
const;
263 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
264 typedef void InternalArenaConstructable_;
265 typedef void DestructorSkippable_;
266 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
267 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
271 friend struct ::TableStruct_bin_2fpid_5fcontrol_2fconfig_2eproto;
276 public ::PROTOBUF_NAMESPACE_ID::Message {
283 : BotPidControl_ThrottleSpeedEntry() {
284 *
this = ::std::move(from);
287 inline BotPidControl_ThrottleSpeedEntry&
operator=(
const BotPidControl_ThrottleSpeedEntry& from) {
291 inline BotPidControl_ThrottleSpeedEntry&
operator=(BotPidControl_ThrottleSpeedEntry&& from) noexcept {
292 if (GetArena() == from.GetArena()) {
293 if (
this != &from) InternalSwap(&from);
301 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
304 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
307 static const ::PROTOBUF_NAMESPACE_ID::Descriptor*
descriptor() {
308 return GetDescriptor();
311 return GetMetadataStatic().descriptor;
314 return GetMetadataStatic().reflection;
320 return reinterpret_cast<const BotPidControl_ThrottleSpeedEntry*
>(
323 static constexpr
int kIndexInFileMessages =
326 friend void swap(BotPidControl_ThrottleSpeedEntry& a, BotPidControl_ThrottleSpeedEntry& b) {
329 inline void Swap(BotPidControl_ThrottleSpeedEntry* other) {
330 if (other ==
this)
return;
331 if (GetArena() == other->GetArena()) {
334 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
338 if (other ==
this)
return;
339 GOOGLE_DCHECK(GetArena() == other->GetArena());
345 inline BotPidControl_ThrottleSpeedEntry*
New() const final {
346 return CreateMaybeMessage<BotPidControl_ThrottleSpeedEntry>(
nullptr);
349 BotPidControl_ThrottleSpeedEntry*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
350 return CreateMaybeMessage<BotPidControl_ThrottleSpeedEntry>(arena);
352 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
353 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
354 void CopyFrom(
const BotPidControl_ThrottleSpeedEntry& from);
355 void MergeFrom(
const BotPidControl_ThrottleSpeedEntry& from);
356 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
357 bool IsInitialized() const final;
359 size_t ByteSizeLong() const final;
360 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
361 ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
362 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
363 int GetCachedSize() const final {
return _cached_size_.Get(); }
366 inline void SharedCtor();
367 inline void SharedDtor();
368 void SetCachedSize(
int size)
const final;
369 void InternalSwap(BotPidControl_ThrottleSpeedEntry* other);
370 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
371 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
372 return "jaiabot.config.BotPidControl.ThrottleSpeedEntry";
377 static void ArenaDtor(
void*
object);
378 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
383 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
395 kSpeedFieldNumber = 1,
396 kThrottleFieldNumber = 2,
401 bool _internal_has_speed()
const;
407 double _internal_speed()
const;
408 void _internal_set_speed(
double value);
414 bool _internal_has_throttle()
const;
420 ::PROTOBUF_NAMESPACE_ID::int32 _internal_throttle()
const;
421 void _internal_set_throttle(::PROTOBUF_NAMESPACE_ID::int32 value);
426 typedef boost::units::unit<speed_dimension,boost::units::si::system>
speed_unit;
428 template<
typename Quantity >
430 { set_speed(boost::units::quantity<speed_unit,double >(value_w_units).value() ); };
432 template<
typename Quantity >
437 {
return speed_with_units<boost::units::quantity< speed_unit,double > >(); };
444 size_t RequiredFieldsByteSizeFallback()
const;
446 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
447 typedef void InternalArenaConstructable_;
448 typedef void DestructorSkippable_;
449 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
450 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
452 ::PROTOBUF_NAMESPACE_ID::int32 throttle_;
453 friend struct ::TableStruct_bin_2fpid_5fcontrol_2fconfig_2eproto;
458 public ::PROTOBUF_NAMESPACE_ID::Message {
466 *
this = ::std::move(from);
469 inline BotPidControl&
operator=(
const BotPidControl& from) {
473 inline BotPidControl&
operator=(BotPidControl&& from) noexcept {
474 if (GetArena() == from.GetArena()) {
475 if (
this != &from) InternalSwap(&from);
483 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
486 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
489 static const ::PROTOBUF_NAMESPACE_ID::Descriptor*
descriptor() {
490 return GetDescriptor();
493 return GetMetadataStatic().descriptor;
496 return GetMetadataStatic().reflection;
502 return reinterpret_cast<const BotPidControl*
>(
505 static constexpr
int kIndexInFileMessages =
508 friend void swap(BotPidControl& a, BotPidControl& b) {
511 inline void Swap(BotPidControl* other) {
512 if (other ==
this)
return;
513 if (GetArena() == other->GetArena()) {
516 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(
this, other);
520 if (other ==
this)
return;
521 GOOGLE_DCHECK(GetArena() == other->GetArena());
527 inline BotPidControl*
New() const final {
528 return CreateMaybeMessage<BotPidControl>(
nullptr);
531 BotPidControl*
New(::PROTOBUF_NAMESPACE_ID::Arena* arena)
const final {
532 return CreateMaybeMessage<BotPidControl>(arena);
534 void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
535 void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from)
final;
538 PROTOBUF_ATTRIBUTE_REINITIALIZES
void Clear() final;
539 bool IsInitialized() const final;
541 size_t ByteSizeLong() const final;
542 const
char* _InternalParse(const
char* ptr, ::PROTOBUF_NAMESPACE_ID::
internal::ParseContext* ctx) final;
543 ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
544 ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
545 int GetCachedSize() const final {
return _cached_size_.Get(); }
548 inline void SharedCtor();
549 inline void SharedDtor();
550 void SetCachedSize(
int size)
const final;
551 void InternalSwap(BotPidControl* other);
552 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
553 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
554 return "jaiabot.config.BotPidControl";
559 static void ArenaDtor(
void*
object);
560 inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
565 static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
580 kThrottleTableFieldNumber = 32,
582 kInterprocessFieldNumber = 2,
583 kThrottleSpeedPidGainsFieldNumber = 30,
584 kThrottleDepthPidGainsFieldNumber = 40,
585 kHeadingPidGainsFieldNumber = 50,
586 kHeadingConstantPidGainsFieldNumber = 51,
587 kRollPidGainsFieldNumber = 60,
588 kPitchPidGainsFieldNumber = 70,
589 kBoundsFieldNumber = 80,
590 kBotIdFieldNumber = 10,
591 kUseThrottleTableForSpeedFieldNumber = 31,
592 kDefaultTimeoutFieldNumber = 20,
593 kFullSpeedWindowFieldNumber = 33,
598 int _internal_throttle_table_size()
const;
602 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::jaiabot::config::BotPidControl_ThrottleSpeedEntry >*
605 const ::jaiabot::config::BotPidControl_ThrottleSpeedEntry& _internal_throttle_table(
int index)
const;
606 ::jaiabot::config::BotPidControl_ThrottleSpeedEntry* _internal_add_throttle_table();
608 const ::jaiabot::config::BotPidControl_ThrottleSpeedEntry&
throttle_table(
int index)
const;
610 const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::jaiabot::config::BotPidControl_ThrottleSpeedEntry >&
616 bool _internal_has_app()
const;
619 const ::goby::middleware::protobuf::AppConfig&
app()
const;
624 const ::goby::middleware::protobuf::AppConfig& _internal_app()
const;
625 ::goby::middleware::protobuf::AppConfig* _internal_mutable_app();
628 ::goby::middleware::protobuf::AppConfig* app);
634 bool _internal_has_interprocess()
const;
637 const ::goby::zeromq::protobuf::InterProcessPortalConfig&
interprocess()
const;
642 const ::goby::zeromq::protobuf::InterProcessPortalConfig& _internal_interprocess()
const;
643 ::goby::zeromq::protobuf::InterProcessPortalConfig* _internal_mutable_interprocess();
646 ::goby::zeromq::protobuf::InterProcessPortalConfig* interprocess);
652 bool _internal_has_throttle_speed_pid_gains()
const;
660 const ::jaiabot::config::BotPidControl_PIDGains& _internal_throttle_speed_pid_gains()
const;
661 ::jaiabot::config::BotPidControl_PIDGains* _internal_mutable_throttle_speed_pid_gains();
664 ::jaiabot::config::BotPidControl_PIDGains* throttle_speed_pid_gains);
670 bool _internal_has_throttle_depth_pid_gains()
const;
678 const ::jaiabot::config::BotPidControl_PIDGains& _internal_throttle_depth_pid_gains()
const;
679 ::jaiabot::config::BotPidControl_PIDGains* _internal_mutable_throttle_depth_pid_gains();
682 ::jaiabot::config::BotPidControl_PIDGains* throttle_depth_pid_gains);
688 bool _internal_has_heading_pid_gains()
const;
696 const ::jaiabot::config::BotPidControl_PIDGains& _internal_heading_pid_gains()
const;
697 ::jaiabot::config::BotPidControl_PIDGains* _internal_mutable_heading_pid_gains();
700 ::jaiabot::config::BotPidControl_PIDGains* heading_pid_gains);
706 bool _internal_has_heading_constant_pid_gains()
const;
714 const ::jaiabot::config::BotPidControl_PIDGains& _internal_heading_constant_pid_gains()
const;
715 ::jaiabot::config::BotPidControl_PIDGains* _internal_mutable_heading_constant_pid_gains();
718 ::jaiabot::config::BotPidControl_PIDGains* heading_constant_pid_gains);
724 bool _internal_has_roll_pid_gains()
const;
732 const ::jaiabot::config::BotPidControl_PIDGains& _internal_roll_pid_gains()
const;
733 ::jaiabot::config::BotPidControl_PIDGains* _internal_mutable_roll_pid_gains();
736 ::jaiabot::config::BotPidControl_PIDGains* roll_pid_gains);
742 bool _internal_has_pitch_pid_gains()
const;
750 const ::jaiabot::config::BotPidControl_PIDGains& _internal_pitch_pid_gains()
const;
751 ::jaiabot::config::BotPidControl_PIDGains* _internal_mutable_pitch_pid_gains();
754 ::jaiabot::config::BotPidControl_PIDGains* pitch_pid_gains);
760 bool _internal_has_bounds()
const;
763 const ::jaiabot::protobuf::Bounds&
bounds()
const;
768 const ::jaiabot::protobuf::Bounds& _internal_bounds()
const;
769 ::jaiabot::protobuf::Bounds* _internal_mutable_bounds();
772 ::jaiabot::protobuf::Bounds* bounds);
778 bool _internal_has_bot_id()
const;
781 ::PROTOBUF_NAMESPACE_ID::int32
bot_id()
const;
784 ::PROTOBUF_NAMESPACE_ID::int32 _internal_bot_id()
const;
785 void _internal_set_bot_id(::PROTOBUF_NAMESPACE_ID::int32 value);
791 bool _internal_has_use_throttle_table_for_speed()
const;
797 bool _internal_use_throttle_table_for_speed()
const;
798 void _internal_set_use_throttle_table_for_speed(
bool value);
804 bool _internal_has_default_timeout()
const;
810 ::PROTOBUF_NAMESPACE_ID::int32 _internal_default_timeout()
const;
811 void _internal_set_default_timeout(::PROTOBUF_NAMESPACE_ID::int32 value);
817 bool _internal_has_full_speed_window()
const;
823 double _internal_full_speed_window()
const;
824 void _internal_set_full_speed_window(
double value);
831 template<
typename Quantity >
833 { set_default_timeout(boost::units::quantity<default_timeout_unit,google::protobuf::int32 >(value_w_units).value() ); };
835 template<
typename Quantity >
840 {
return default_timeout_with_units<boost::units::quantity< default_timeout_unit,google::protobuf::int32 > >(); };
846 template<
typename Quantity >
848 { set_full_speed_window(boost::units::quantity<full_speed_window_unit,double >(value_w_units).value() ); };
850 template<
typename Quantity >
855 {
return full_speed_window_with_units<boost::units::quantity< full_speed_window_unit,double > >(); };
861 template <
typename T>
friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
862 typedef void InternalArenaConstructable_;
863 typedef void DestructorSkippable_;
864 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
865 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
866 ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::jaiabot::config::BotPidControl_ThrottleSpeedEntry > throttle_table_;
867 ::goby::middleware::protobuf::AppConfig* app_;
868 ::goby::zeromq::protobuf::InterProcessPortalConfig* interprocess_;
869 ::jaiabot::config::BotPidControl_PIDGains* throttle_speed_pid_gains_;
870 ::jaiabot::config::BotPidControl_PIDGains* throttle_depth_pid_gains_;
871 ::jaiabot::config::BotPidControl_PIDGains* heading_pid_gains_;
872 ::jaiabot::config::BotPidControl_PIDGains* heading_constant_pid_gains_;
873 ::jaiabot::config::BotPidControl_PIDGains* roll_pid_gains_;
874 ::jaiabot::config::BotPidControl_PIDGains* pitch_pid_gains_;
875 ::jaiabot::protobuf::Bounds* bounds_;
876 ::PROTOBUF_NAMESPACE_ID::int32 bot_id_;
877 bool use_throttle_table_for_speed_;
878 ::PROTOBUF_NAMESPACE_ID::int32 default_timeout_;
879 double full_speed_window_;
880 friend struct ::TableStruct_bin_2fpid_5fcontrol_2fconfig_2eproto;
888 #pragma GCC diagnostic push
889 #pragma GCC diagnostic ignored "-Wstrict-aliasing"
894 inline bool BotPidControl_PIDGains::_internal_has_kp()
const {
895 bool value = (_has_bits_[0] & 0x00000001u) != 0;
898 inline bool BotPidControl_PIDGains::has_kp()
const {
899 return _internal_has_kp();
901 inline void BotPidControl_PIDGains::clear_kp() {
903 _has_bits_[0] &= ~0x00000001u;
905 inline double BotPidControl_PIDGains::_internal_kp()
const {
908 inline double BotPidControl_PIDGains::kp()
const {
910 return _internal_kp();
912 inline void BotPidControl_PIDGains::_internal_set_kp(
double value) {
913 _has_bits_[0] |= 0x00000001u;
916 inline void BotPidControl_PIDGains::set_kp(
double value) {
917 _internal_set_kp(value);
922 inline bool BotPidControl_PIDGains::_internal_has_ki()
const {
923 bool value = (_has_bits_[0] & 0x00000002u) != 0;
926 inline bool BotPidControl_PIDGains::has_ki()
const {
927 return _internal_has_ki();
929 inline void BotPidControl_PIDGains::clear_ki() {
931 _has_bits_[0] &= ~0x00000002u;
933 inline double BotPidControl_PIDGains::_internal_ki()
const {
936 inline double BotPidControl_PIDGains::ki()
const {
938 return _internal_ki();
940 inline void BotPidControl_PIDGains::_internal_set_ki(
double value) {
941 _has_bits_[0] |= 0x00000002u;
944 inline void BotPidControl_PIDGains::set_ki(
double value) {
945 _internal_set_ki(value);
950 inline bool BotPidControl_PIDGains::_internal_has_kd()
const {
951 bool value = (_has_bits_[0] & 0x00000004u) != 0;
954 inline bool BotPidControl_PIDGains::has_kd()
const {
955 return _internal_has_kd();
957 inline void BotPidControl_PIDGains::clear_kd() {
959 _has_bits_[0] &= ~0x00000004u;
961 inline double BotPidControl_PIDGains::_internal_kd()
const {
964 inline double BotPidControl_PIDGains::kd()
const {
966 return _internal_kd();
968 inline void BotPidControl_PIDGains::_internal_set_kd(
double value) {
969 _has_bits_[0] |= 0x00000004u;
972 inline void BotPidControl_PIDGains::set_kd(
double value) {
973 _internal_set_kd(value);
982 inline bool BotPidControl_ThrottleSpeedEntry::_internal_has_speed()
const {
983 bool value = (_has_bits_[0] & 0x00000001u) != 0;
986 inline bool BotPidControl_ThrottleSpeedEntry::has_speed()
const {
987 return _internal_has_speed();
989 inline void BotPidControl_ThrottleSpeedEntry::clear_speed() {
991 _has_bits_[0] &= ~0x00000001u;
993 inline double BotPidControl_ThrottleSpeedEntry::_internal_speed()
const {
996 inline double BotPidControl_ThrottleSpeedEntry::speed()
const {
998 return _internal_speed();
1000 inline void BotPidControl_ThrottleSpeedEntry::_internal_set_speed(
double value) {
1001 _has_bits_[0] |= 0x00000001u;
1004 inline void BotPidControl_ThrottleSpeedEntry::set_speed(
double value) {
1005 _internal_set_speed(value);
1010 inline bool BotPidControl_ThrottleSpeedEntry::_internal_has_throttle()
const {
1011 bool value = (_has_bits_[0] & 0x00000002u) != 0;
1014 inline bool BotPidControl_ThrottleSpeedEntry::has_throttle()
const {
1015 return _internal_has_throttle();
1017 inline void BotPidControl_ThrottleSpeedEntry::clear_throttle() {
1019 _has_bits_[0] &= ~0x00000002u;
1021 inline ::PROTOBUF_NAMESPACE_ID::int32 BotPidControl_ThrottleSpeedEntry::_internal_throttle()
const {
1024 inline ::PROTOBUF_NAMESPACE_ID::int32 BotPidControl_ThrottleSpeedEntry::throttle()
const {
1026 return _internal_throttle();
1028 inline void BotPidControl_ThrottleSpeedEntry::_internal_set_throttle(::PROTOBUF_NAMESPACE_ID::int32 value) {
1029 _has_bits_[0] |= 0x00000002u;
1032 inline void BotPidControl_ThrottleSpeedEntry::set_throttle(::PROTOBUF_NAMESPACE_ID::int32 value) {
1033 _internal_set_throttle(value);
1042 inline bool BotPidControl::_internal_has_app()
const {
1043 bool value = (_has_bits_[0] & 0x00000001u) != 0;
1044 PROTOBUF_ASSUME(!value || app_ !=
nullptr);
1047 inline bool BotPidControl::has_app()
const {
1048 return _internal_has_app();
1050 inline const ::goby::middleware::protobuf::AppConfig& BotPidControl::_internal_app()
const {
1051 const ::goby::middleware::protobuf::AppConfig* p = app_;
1052 return p !=
nullptr ? *p : *
reinterpret_cast<const ::goby::middleware::protobuf::AppConfig*
>(
1053 &::goby::middleware::protobuf::_AppConfig_default_instance_);
1055 inline const ::goby::middleware::protobuf::AppConfig& BotPidControl::app()
const {
1057 return _internal_app();
1059 inline void BotPidControl::unsafe_arena_set_allocated_app(
1060 ::goby::middleware::protobuf::AppConfig* app) {
1061 if (GetArena() ==
nullptr) {
1062 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(app_);
1066 _has_bits_[0] |= 0x00000001u;
1068 _has_bits_[0] &= ~0x00000001u;
1072 inline ::goby::middleware::protobuf::AppConfig* BotPidControl::release_app() {
1073 auto temp = unsafe_arena_release_app();
1074 if (GetArena() !=
nullptr) {
1075 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
1079 inline ::goby::middleware::protobuf::AppConfig* BotPidControl::unsafe_arena_release_app() {
1081 _has_bits_[0] &= ~0x00000001u;
1082 ::goby::middleware::protobuf::AppConfig* temp = app_;
1086 inline ::goby::middleware::protobuf::AppConfig* BotPidControl::_internal_mutable_app() {
1087 _has_bits_[0] |= 0x00000001u;
1088 if (app_ ==
nullptr) {
1089 auto* p = CreateMaybeMessage<::goby::middleware::protobuf::AppConfig>(GetArena());
1094 inline ::goby::middleware::protobuf::AppConfig* BotPidControl::mutable_app() {
1096 return _internal_mutable_app();
1098 inline void BotPidControl::set_allocated_app(::goby::middleware::protobuf::AppConfig* app) {
1099 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
1100 if (message_arena ==
nullptr) {
1101 delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*
>(app_);
1104 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
1105 reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(app)->GetArena();
1106 if (message_arena != submessage_arena) {
1107 app = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
1108 message_arena, app, submessage_arena);
1110 _has_bits_[0] |= 0x00000001u;
1112 _has_bits_[0] &= ~0x00000001u;
1119 inline bool BotPidControl::_internal_has_interprocess()
const {
1120 bool value = (_has_bits_[0] & 0x00000002u) != 0;
1121 PROTOBUF_ASSUME(!value || interprocess_ !=
nullptr);
1124 inline bool BotPidControl::has_interprocess()
const {
1125 return _internal_has_interprocess();
1127 inline const ::goby::zeromq::protobuf::InterProcessPortalConfig& BotPidControl::_internal_interprocess()
const {
1128 const ::goby::zeromq::protobuf::InterProcessPortalConfig* p = interprocess_;
1129 return p !=
nullptr ? *p : *
reinterpret_cast<const ::goby::zeromq::protobuf::InterProcessPortalConfig*
>(
1130 &::goby::zeromq::protobuf::_InterProcessPortalConfig_default_instance_);
1132 inline const ::goby::zeromq::protobuf::InterProcessPortalConfig& BotPidControl::interprocess()
const {
1134 return _internal_interprocess();
1136 inline void BotPidControl::unsafe_arena_set_allocated_interprocess(
1137 ::goby::zeromq::protobuf::InterProcessPortalConfig* interprocess) {
1138 if (GetArena() ==
nullptr) {
1139 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(interprocess_);
1141 interprocess_ = interprocess;
1143 _has_bits_[0] |= 0x00000002u;
1145 _has_bits_[0] &= ~0x00000002u;
1149 inline ::goby::zeromq::protobuf::InterProcessPortalConfig* BotPidControl::release_interprocess() {
1150 auto temp = unsafe_arena_release_interprocess();
1151 if (GetArena() !=
nullptr) {
1152 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
1156 inline ::goby::zeromq::protobuf::InterProcessPortalConfig* BotPidControl::unsafe_arena_release_interprocess() {
1158 _has_bits_[0] &= ~0x00000002u;
1159 ::goby::zeromq::protobuf::InterProcessPortalConfig* temp = interprocess_;
1160 interprocess_ =
nullptr;
1163 inline ::goby::zeromq::protobuf::InterProcessPortalConfig* BotPidControl::_internal_mutable_interprocess() {
1164 _has_bits_[0] |= 0x00000002u;
1165 if (interprocess_ ==
nullptr) {
1166 auto* p = CreateMaybeMessage<::goby::zeromq::protobuf::InterProcessPortalConfig>(GetArena());
1169 return interprocess_;
1171 inline ::goby::zeromq::protobuf::InterProcessPortalConfig* BotPidControl::mutable_interprocess() {
1173 return _internal_mutable_interprocess();
1175 inline void BotPidControl::set_allocated_interprocess(::goby::zeromq::protobuf::InterProcessPortalConfig* interprocess) {
1176 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
1177 if (message_arena ==
nullptr) {
1178 delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*
>(interprocess_);
1181 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
1182 reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(interprocess)->GetArena();
1183 if (message_arena != submessage_arena) {
1184 interprocess = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
1185 message_arena, interprocess, submessage_arena);
1187 _has_bits_[0] |= 0x00000002u;
1189 _has_bits_[0] &= ~0x00000002u;
1191 interprocess_ = interprocess;
1196 inline bool BotPidControl::_internal_has_bot_id()
const {
1197 bool value = (_has_bits_[0] & 0x00000200u) != 0;
1200 inline bool BotPidControl::has_bot_id()
const {
1201 return _internal_has_bot_id();
1203 inline void BotPidControl::clear_bot_id() {
1205 _has_bits_[0] &= ~0x00000200u;
1207 inline ::PROTOBUF_NAMESPACE_ID::int32 BotPidControl::_internal_bot_id()
const {
1210 inline ::PROTOBUF_NAMESPACE_ID::int32 BotPidControl::bot_id()
const {
1212 return _internal_bot_id();
1214 inline void BotPidControl::_internal_set_bot_id(::PROTOBUF_NAMESPACE_ID::int32 value) {
1215 _has_bits_[0] |= 0x00000200u;
1218 inline void BotPidControl::set_bot_id(::PROTOBUF_NAMESPACE_ID::int32 value) {
1219 _internal_set_bot_id(value);
1224 inline bool BotPidControl::_internal_has_default_timeout()
const {
1225 bool value = (_has_bits_[0] & 0x00000800u) != 0;
1228 inline bool BotPidControl::has_default_timeout()
const {
1229 return _internal_has_default_timeout();
1231 inline void BotPidControl::clear_default_timeout() {
1232 default_timeout_ = 5;
1233 _has_bits_[0] &= ~0x00000800u;
1235 inline ::PROTOBUF_NAMESPACE_ID::int32 BotPidControl::_internal_default_timeout()
const {
1236 return default_timeout_;
1238 inline ::PROTOBUF_NAMESPACE_ID::int32 BotPidControl::default_timeout()
const {
1240 return _internal_default_timeout();
1242 inline void BotPidControl::_internal_set_default_timeout(::PROTOBUF_NAMESPACE_ID::int32 value) {
1243 _has_bits_[0] |= 0x00000800u;
1244 default_timeout_ = value;
1246 inline void BotPidControl::set_default_timeout(::PROTOBUF_NAMESPACE_ID::int32 value) {
1247 _internal_set_default_timeout(value);
1252 inline bool BotPidControl::_internal_has_throttle_speed_pid_gains()
const {
1253 bool value = (_has_bits_[0] & 0x00000004u) != 0;
1254 PROTOBUF_ASSUME(!value || throttle_speed_pid_gains_ !=
nullptr);
1257 inline bool BotPidControl::has_throttle_speed_pid_gains()
const {
1258 return _internal_has_throttle_speed_pid_gains();
1260 inline void BotPidControl::clear_throttle_speed_pid_gains() {
1261 if (throttle_speed_pid_gains_ !=
nullptr) throttle_speed_pid_gains_->Clear();
1262 _has_bits_[0] &= ~0x00000004u;
1264 inline const ::jaiabot::config::BotPidControl_PIDGains& BotPidControl::_internal_throttle_speed_pid_gains()
const {
1265 const ::jaiabot::config::BotPidControl_PIDGains* p = throttle_speed_pid_gains_;
1266 return p !=
nullptr ? *p : *
reinterpret_cast<const ::jaiabot::config::BotPidControl_PIDGains*
>(
1269 inline const ::jaiabot::config::BotPidControl_PIDGains& BotPidControl::throttle_speed_pid_gains()
const {
1271 return _internal_throttle_speed_pid_gains();
1273 inline void BotPidControl::unsafe_arena_set_allocated_throttle_speed_pid_gains(
1274 ::jaiabot::config::BotPidControl_PIDGains* throttle_speed_pid_gains) {
1275 if (GetArena() ==
nullptr) {
1276 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(throttle_speed_pid_gains_);
1278 throttle_speed_pid_gains_ = throttle_speed_pid_gains;
1279 if (throttle_speed_pid_gains) {
1280 _has_bits_[0] |= 0x00000004u;
1282 _has_bits_[0] &= ~0x00000004u;
1286 inline ::jaiabot::config::BotPidControl_PIDGains* BotPidControl::release_throttle_speed_pid_gains() {
1287 auto temp = unsafe_arena_release_throttle_speed_pid_gains();
1288 if (GetArena() !=
nullptr) {
1289 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
1293 inline ::jaiabot::config::BotPidControl_PIDGains* BotPidControl::unsafe_arena_release_throttle_speed_pid_gains() {
1295 _has_bits_[0] &= ~0x00000004u;
1296 ::jaiabot::config::BotPidControl_PIDGains* temp = throttle_speed_pid_gains_;
1297 throttle_speed_pid_gains_ =
nullptr;
1300 inline ::jaiabot::config::BotPidControl_PIDGains* BotPidControl::_internal_mutable_throttle_speed_pid_gains() {
1301 _has_bits_[0] |= 0x00000004u;
1302 if (throttle_speed_pid_gains_ ==
nullptr) {
1303 auto* p = CreateMaybeMessage<::jaiabot::config::BotPidControl_PIDGains>(GetArena());
1304 throttle_speed_pid_gains_ = p;
1306 return throttle_speed_pid_gains_;
1308 inline ::jaiabot::config::BotPidControl_PIDGains* BotPidControl::mutable_throttle_speed_pid_gains() {
1310 return _internal_mutable_throttle_speed_pid_gains();
1312 inline void BotPidControl::set_allocated_throttle_speed_pid_gains(::jaiabot::config::BotPidControl_PIDGains* throttle_speed_pid_gains) {
1313 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
1314 if (message_arena ==
nullptr) {
1315 delete throttle_speed_pid_gains_;
1317 if (throttle_speed_pid_gains) {
1318 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
1319 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(throttle_speed_pid_gains);
1320 if (message_arena != submessage_arena) {
1321 throttle_speed_pid_gains = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
1322 message_arena, throttle_speed_pid_gains, submessage_arena);
1324 _has_bits_[0] |= 0x00000004u;
1326 _has_bits_[0] &= ~0x00000004u;
1328 throttle_speed_pid_gains_ = throttle_speed_pid_gains;
1333 inline bool BotPidControl::_internal_has_throttle_depth_pid_gains()
const {
1334 bool value = (_has_bits_[0] & 0x00000008u) != 0;
1335 PROTOBUF_ASSUME(!value || throttle_depth_pid_gains_ !=
nullptr);
1338 inline bool BotPidControl::has_throttle_depth_pid_gains()
const {
1339 return _internal_has_throttle_depth_pid_gains();
1341 inline void BotPidControl::clear_throttle_depth_pid_gains() {
1342 if (throttle_depth_pid_gains_ !=
nullptr) throttle_depth_pid_gains_->Clear();
1343 _has_bits_[0] &= ~0x00000008u;
1345 inline const ::jaiabot::config::BotPidControl_PIDGains& BotPidControl::_internal_throttle_depth_pid_gains()
const {
1346 const ::jaiabot::config::BotPidControl_PIDGains* p = throttle_depth_pid_gains_;
1347 return p !=
nullptr ? *p : *
reinterpret_cast<const ::jaiabot::config::BotPidControl_PIDGains*
>(
1350 inline const ::jaiabot::config::BotPidControl_PIDGains& BotPidControl::throttle_depth_pid_gains()
const {
1352 return _internal_throttle_depth_pid_gains();
1354 inline void BotPidControl::unsafe_arena_set_allocated_throttle_depth_pid_gains(
1355 ::jaiabot::config::BotPidControl_PIDGains* throttle_depth_pid_gains) {
1356 if (GetArena() ==
nullptr) {
1357 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(throttle_depth_pid_gains_);
1359 throttle_depth_pid_gains_ = throttle_depth_pid_gains;
1360 if (throttle_depth_pid_gains) {
1361 _has_bits_[0] |= 0x00000008u;
1363 _has_bits_[0] &= ~0x00000008u;
1367 inline ::jaiabot::config::BotPidControl_PIDGains* BotPidControl::release_throttle_depth_pid_gains() {
1368 auto temp = unsafe_arena_release_throttle_depth_pid_gains();
1369 if (GetArena() !=
nullptr) {
1370 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
1374 inline ::jaiabot::config::BotPidControl_PIDGains* BotPidControl::unsafe_arena_release_throttle_depth_pid_gains() {
1376 _has_bits_[0] &= ~0x00000008u;
1377 ::jaiabot::config::BotPidControl_PIDGains* temp = throttle_depth_pid_gains_;
1378 throttle_depth_pid_gains_ =
nullptr;
1381 inline ::jaiabot::config::BotPidControl_PIDGains* BotPidControl::_internal_mutable_throttle_depth_pid_gains() {
1382 _has_bits_[0] |= 0x00000008u;
1383 if (throttle_depth_pid_gains_ ==
nullptr) {
1384 auto* p = CreateMaybeMessage<::jaiabot::config::BotPidControl_PIDGains>(GetArena());
1385 throttle_depth_pid_gains_ = p;
1387 return throttle_depth_pid_gains_;
1389 inline ::jaiabot::config::BotPidControl_PIDGains* BotPidControl::mutable_throttle_depth_pid_gains() {
1391 return _internal_mutable_throttle_depth_pid_gains();
1393 inline void BotPidControl::set_allocated_throttle_depth_pid_gains(::jaiabot::config::BotPidControl_PIDGains* throttle_depth_pid_gains) {
1394 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
1395 if (message_arena ==
nullptr) {
1396 delete throttle_depth_pid_gains_;
1398 if (throttle_depth_pid_gains) {
1399 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
1400 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(throttle_depth_pid_gains);
1401 if (message_arena != submessage_arena) {
1402 throttle_depth_pid_gains = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
1403 message_arena, throttle_depth_pid_gains, submessage_arena);
1405 _has_bits_[0] |= 0x00000008u;
1407 _has_bits_[0] &= ~0x00000008u;
1409 throttle_depth_pid_gains_ = throttle_depth_pid_gains;
1414 inline bool BotPidControl::_internal_has_heading_pid_gains()
const {
1415 bool value = (_has_bits_[0] & 0x00000010u) != 0;
1416 PROTOBUF_ASSUME(!value || heading_pid_gains_ !=
nullptr);
1419 inline bool BotPidControl::has_heading_pid_gains()
const {
1420 return _internal_has_heading_pid_gains();
1422 inline void BotPidControl::clear_heading_pid_gains() {
1423 if (heading_pid_gains_ !=
nullptr) heading_pid_gains_->Clear();
1424 _has_bits_[0] &= ~0x00000010u;
1426 inline const ::jaiabot::config::BotPidControl_PIDGains& BotPidControl::_internal_heading_pid_gains()
const {
1427 const ::jaiabot::config::BotPidControl_PIDGains* p = heading_pid_gains_;
1428 return p !=
nullptr ? *p : *
reinterpret_cast<const ::jaiabot::config::BotPidControl_PIDGains*
>(
1431 inline const ::jaiabot::config::BotPidControl_PIDGains& BotPidControl::heading_pid_gains()
const {
1433 return _internal_heading_pid_gains();
1435 inline void BotPidControl::unsafe_arena_set_allocated_heading_pid_gains(
1436 ::jaiabot::config::BotPidControl_PIDGains* heading_pid_gains) {
1437 if (GetArena() ==
nullptr) {
1438 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(heading_pid_gains_);
1440 heading_pid_gains_ = heading_pid_gains;
1441 if (heading_pid_gains) {
1442 _has_bits_[0] |= 0x00000010u;
1444 _has_bits_[0] &= ~0x00000010u;
1448 inline ::jaiabot::config::BotPidControl_PIDGains* BotPidControl::release_heading_pid_gains() {
1449 auto temp = unsafe_arena_release_heading_pid_gains();
1450 if (GetArena() !=
nullptr) {
1451 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
1455 inline ::jaiabot::config::BotPidControl_PIDGains* BotPidControl::unsafe_arena_release_heading_pid_gains() {
1457 _has_bits_[0] &= ~0x00000010u;
1458 ::jaiabot::config::BotPidControl_PIDGains* temp = heading_pid_gains_;
1459 heading_pid_gains_ =
nullptr;
1462 inline ::jaiabot::config::BotPidControl_PIDGains* BotPidControl::_internal_mutable_heading_pid_gains() {
1463 _has_bits_[0] |= 0x00000010u;
1464 if (heading_pid_gains_ ==
nullptr) {
1465 auto* p = CreateMaybeMessage<::jaiabot::config::BotPidControl_PIDGains>(GetArena());
1466 heading_pid_gains_ = p;
1468 return heading_pid_gains_;
1470 inline ::jaiabot::config::BotPidControl_PIDGains* BotPidControl::mutable_heading_pid_gains() {
1472 return _internal_mutable_heading_pid_gains();
1474 inline void BotPidControl::set_allocated_heading_pid_gains(::jaiabot::config::BotPidControl_PIDGains* heading_pid_gains) {
1475 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
1476 if (message_arena ==
nullptr) {
1477 delete heading_pid_gains_;
1479 if (heading_pid_gains) {
1480 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
1481 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(heading_pid_gains);
1482 if (message_arena != submessage_arena) {
1483 heading_pid_gains = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
1484 message_arena, heading_pid_gains, submessage_arena);
1486 _has_bits_[0] |= 0x00000010u;
1488 _has_bits_[0] &= ~0x00000010u;
1490 heading_pid_gains_ = heading_pid_gains;
1495 inline bool BotPidControl::_internal_has_heading_constant_pid_gains()
const {
1496 bool value = (_has_bits_[0] & 0x00000020u) != 0;
1497 PROTOBUF_ASSUME(!value || heading_constant_pid_gains_ !=
nullptr);
1500 inline bool BotPidControl::has_heading_constant_pid_gains()
const {
1501 return _internal_has_heading_constant_pid_gains();
1503 inline void BotPidControl::clear_heading_constant_pid_gains() {
1504 if (heading_constant_pid_gains_ !=
nullptr) heading_constant_pid_gains_->Clear();
1505 _has_bits_[0] &= ~0x00000020u;
1507 inline const ::jaiabot::config::BotPidControl_PIDGains& BotPidControl::_internal_heading_constant_pid_gains()
const {
1508 const ::jaiabot::config::BotPidControl_PIDGains* p = heading_constant_pid_gains_;
1509 return p !=
nullptr ? *p : *
reinterpret_cast<const ::jaiabot::config::BotPidControl_PIDGains*
>(
1512 inline const ::jaiabot::config::BotPidControl_PIDGains& BotPidControl::heading_constant_pid_gains()
const {
1514 return _internal_heading_constant_pid_gains();
1516 inline void BotPidControl::unsafe_arena_set_allocated_heading_constant_pid_gains(
1517 ::jaiabot::config::BotPidControl_PIDGains* heading_constant_pid_gains) {
1518 if (GetArena() ==
nullptr) {
1519 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(heading_constant_pid_gains_);
1521 heading_constant_pid_gains_ = heading_constant_pid_gains;
1522 if (heading_constant_pid_gains) {
1523 _has_bits_[0] |= 0x00000020u;
1525 _has_bits_[0] &= ~0x00000020u;
1529 inline ::jaiabot::config::BotPidControl_PIDGains* BotPidControl::release_heading_constant_pid_gains() {
1530 auto temp = unsafe_arena_release_heading_constant_pid_gains();
1531 if (GetArena() !=
nullptr) {
1532 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
1536 inline ::jaiabot::config::BotPidControl_PIDGains* BotPidControl::unsafe_arena_release_heading_constant_pid_gains() {
1538 _has_bits_[0] &= ~0x00000020u;
1539 ::jaiabot::config::BotPidControl_PIDGains* temp = heading_constant_pid_gains_;
1540 heading_constant_pid_gains_ =
nullptr;
1543 inline ::jaiabot::config::BotPidControl_PIDGains* BotPidControl::_internal_mutable_heading_constant_pid_gains() {
1544 _has_bits_[0] |= 0x00000020u;
1545 if (heading_constant_pid_gains_ ==
nullptr) {
1546 auto* p = CreateMaybeMessage<::jaiabot::config::BotPidControl_PIDGains>(GetArena());
1547 heading_constant_pid_gains_ = p;
1549 return heading_constant_pid_gains_;
1551 inline ::jaiabot::config::BotPidControl_PIDGains* BotPidControl::mutable_heading_constant_pid_gains() {
1553 return _internal_mutable_heading_constant_pid_gains();
1555 inline void BotPidControl::set_allocated_heading_constant_pid_gains(::jaiabot::config::BotPidControl_PIDGains* heading_constant_pid_gains) {
1556 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
1557 if (message_arena ==
nullptr) {
1558 delete heading_constant_pid_gains_;
1560 if (heading_constant_pid_gains) {
1561 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
1562 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(heading_constant_pid_gains);
1563 if (message_arena != submessage_arena) {
1564 heading_constant_pid_gains = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
1565 message_arena, heading_constant_pid_gains, submessage_arena);
1567 _has_bits_[0] |= 0x00000020u;
1569 _has_bits_[0] &= ~0x00000020u;
1571 heading_constant_pid_gains_ = heading_constant_pid_gains;
1576 inline bool BotPidControl::_internal_has_roll_pid_gains()
const {
1577 bool value = (_has_bits_[0] & 0x00000040u) != 0;
1578 PROTOBUF_ASSUME(!value || roll_pid_gains_ !=
nullptr);
1581 inline bool BotPidControl::has_roll_pid_gains()
const {
1582 return _internal_has_roll_pid_gains();
1584 inline void BotPidControl::clear_roll_pid_gains() {
1585 if (roll_pid_gains_ !=
nullptr) roll_pid_gains_->Clear();
1586 _has_bits_[0] &= ~0x00000040u;
1588 inline const ::jaiabot::config::BotPidControl_PIDGains& BotPidControl::_internal_roll_pid_gains()
const {
1589 const ::jaiabot::config::BotPidControl_PIDGains* p = roll_pid_gains_;
1590 return p !=
nullptr ? *p : *
reinterpret_cast<const ::jaiabot::config::BotPidControl_PIDGains*
>(
1593 inline const ::jaiabot::config::BotPidControl_PIDGains& BotPidControl::roll_pid_gains()
const {
1595 return _internal_roll_pid_gains();
1597 inline void BotPidControl::unsafe_arena_set_allocated_roll_pid_gains(
1598 ::jaiabot::config::BotPidControl_PIDGains* roll_pid_gains) {
1599 if (GetArena() ==
nullptr) {
1600 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(roll_pid_gains_);
1602 roll_pid_gains_ = roll_pid_gains;
1603 if (roll_pid_gains) {
1604 _has_bits_[0] |= 0x00000040u;
1606 _has_bits_[0] &= ~0x00000040u;
1610 inline ::jaiabot::config::BotPidControl_PIDGains* BotPidControl::release_roll_pid_gains() {
1611 auto temp = unsafe_arena_release_roll_pid_gains();
1612 if (GetArena() !=
nullptr) {
1613 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
1617 inline ::jaiabot::config::BotPidControl_PIDGains* BotPidControl::unsafe_arena_release_roll_pid_gains() {
1619 _has_bits_[0] &= ~0x00000040u;
1620 ::jaiabot::config::BotPidControl_PIDGains* temp = roll_pid_gains_;
1621 roll_pid_gains_ =
nullptr;
1624 inline ::jaiabot::config::BotPidControl_PIDGains* BotPidControl::_internal_mutable_roll_pid_gains() {
1625 _has_bits_[0] |= 0x00000040u;
1626 if (roll_pid_gains_ ==
nullptr) {
1627 auto* p = CreateMaybeMessage<::jaiabot::config::BotPidControl_PIDGains>(GetArena());
1628 roll_pid_gains_ = p;
1630 return roll_pid_gains_;
1632 inline ::jaiabot::config::BotPidControl_PIDGains* BotPidControl::mutable_roll_pid_gains() {
1634 return _internal_mutable_roll_pid_gains();
1636 inline void BotPidControl::set_allocated_roll_pid_gains(::jaiabot::config::BotPidControl_PIDGains* roll_pid_gains) {
1637 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
1638 if (message_arena ==
nullptr) {
1639 delete roll_pid_gains_;
1641 if (roll_pid_gains) {
1642 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
1643 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(roll_pid_gains);
1644 if (message_arena != submessage_arena) {
1645 roll_pid_gains = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
1646 message_arena, roll_pid_gains, submessage_arena);
1648 _has_bits_[0] |= 0x00000040u;
1650 _has_bits_[0] &= ~0x00000040u;
1652 roll_pid_gains_ = roll_pid_gains;
1657 inline bool BotPidControl::_internal_has_pitch_pid_gains()
const {
1658 bool value = (_has_bits_[0] & 0x00000080u) != 0;
1659 PROTOBUF_ASSUME(!value || pitch_pid_gains_ !=
nullptr);
1662 inline bool BotPidControl::has_pitch_pid_gains()
const {
1663 return _internal_has_pitch_pid_gains();
1665 inline void BotPidControl::clear_pitch_pid_gains() {
1666 if (pitch_pid_gains_ !=
nullptr) pitch_pid_gains_->Clear();
1667 _has_bits_[0] &= ~0x00000080u;
1669 inline const ::jaiabot::config::BotPidControl_PIDGains& BotPidControl::_internal_pitch_pid_gains()
const {
1670 const ::jaiabot::config::BotPidControl_PIDGains* p = pitch_pid_gains_;
1671 return p !=
nullptr ? *p : *
reinterpret_cast<const ::jaiabot::config::BotPidControl_PIDGains*
>(
1674 inline const ::jaiabot::config::BotPidControl_PIDGains& BotPidControl::pitch_pid_gains()
const {
1676 return _internal_pitch_pid_gains();
1678 inline void BotPidControl::unsafe_arena_set_allocated_pitch_pid_gains(
1679 ::jaiabot::config::BotPidControl_PIDGains* pitch_pid_gains) {
1680 if (GetArena() ==
nullptr) {
1681 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(pitch_pid_gains_);
1683 pitch_pid_gains_ = pitch_pid_gains;
1684 if (pitch_pid_gains) {
1685 _has_bits_[0] |= 0x00000080u;
1687 _has_bits_[0] &= ~0x00000080u;
1691 inline ::jaiabot::config::BotPidControl_PIDGains* BotPidControl::release_pitch_pid_gains() {
1692 auto temp = unsafe_arena_release_pitch_pid_gains();
1693 if (GetArena() !=
nullptr) {
1694 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
1698 inline ::jaiabot::config::BotPidControl_PIDGains* BotPidControl::unsafe_arena_release_pitch_pid_gains() {
1700 _has_bits_[0] &= ~0x00000080u;
1701 ::jaiabot::config::BotPidControl_PIDGains* temp = pitch_pid_gains_;
1702 pitch_pid_gains_ =
nullptr;
1705 inline ::jaiabot::config::BotPidControl_PIDGains* BotPidControl::_internal_mutable_pitch_pid_gains() {
1706 _has_bits_[0] |= 0x00000080u;
1707 if (pitch_pid_gains_ ==
nullptr) {
1708 auto* p = CreateMaybeMessage<::jaiabot::config::BotPidControl_PIDGains>(GetArena());
1709 pitch_pid_gains_ = p;
1711 return pitch_pid_gains_;
1713 inline ::jaiabot::config::BotPidControl_PIDGains* BotPidControl::mutable_pitch_pid_gains() {
1715 return _internal_mutable_pitch_pid_gains();
1717 inline void BotPidControl::set_allocated_pitch_pid_gains(::jaiabot::config::BotPidControl_PIDGains* pitch_pid_gains) {
1718 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
1719 if (message_arena ==
nullptr) {
1720 delete pitch_pid_gains_;
1722 if (pitch_pid_gains) {
1723 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
1724 ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(pitch_pid_gains);
1725 if (message_arena != submessage_arena) {
1726 pitch_pid_gains = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
1727 message_arena, pitch_pid_gains, submessage_arena);
1729 _has_bits_[0] |= 0x00000080u;
1731 _has_bits_[0] &= ~0x00000080u;
1733 pitch_pid_gains_ = pitch_pid_gains;
1738 inline bool BotPidControl::_internal_has_use_throttle_table_for_speed()
const {
1739 bool value = (_has_bits_[0] & 0x00000400u) != 0;
1742 inline bool BotPidControl::has_use_throttle_table_for_speed()
const {
1743 return _internal_has_use_throttle_table_for_speed();
1745 inline void BotPidControl::clear_use_throttle_table_for_speed() {
1746 use_throttle_table_for_speed_ =
false;
1747 _has_bits_[0] &= ~0x00000400u;
1749 inline bool BotPidControl::_internal_use_throttle_table_for_speed()
const {
1750 return use_throttle_table_for_speed_;
1752 inline bool BotPidControl::use_throttle_table_for_speed()
const {
1754 return _internal_use_throttle_table_for_speed();
1756 inline void BotPidControl::_internal_set_use_throttle_table_for_speed(
bool value) {
1757 _has_bits_[0] |= 0x00000400u;
1758 use_throttle_table_for_speed_ = value;
1760 inline void BotPidControl::set_use_throttle_table_for_speed(
bool value) {
1761 _internal_set_use_throttle_table_for_speed(value);
1766 inline int BotPidControl::_internal_throttle_table_size()
const {
1767 return throttle_table_.size();
1769 inline int BotPidControl::throttle_table_size()
const {
1770 return _internal_throttle_table_size();
1772 inline void BotPidControl::clear_throttle_table() {
1773 throttle_table_.Clear();
1775 inline ::jaiabot::config::BotPidControl_ThrottleSpeedEntry* BotPidControl::mutable_throttle_table(
int index) {
1777 return throttle_table_.Mutable(index);
1779 inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::jaiabot::config::BotPidControl_ThrottleSpeedEntry >*
1780 BotPidControl::mutable_throttle_table() {
1782 return &throttle_table_;
1784 inline const ::jaiabot::config::BotPidControl_ThrottleSpeedEntry& BotPidControl::_internal_throttle_table(
int index)
const {
1785 return throttle_table_.Get(index);
1787 inline const ::jaiabot::config::BotPidControl_ThrottleSpeedEntry& BotPidControl::throttle_table(
int index)
const {
1789 return _internal_throttle_table(index);
1791 inline ::jaiabot::config::BotPidControl_ThrottleSpeedEntry* BotPidControl::_internal_add_throttle_table() {
1792 return throttle_table_.Add();
1794 inline ::jaiabot::config::BotPidControl_ThrottleSpeedEntry* BotPidControl::add_throttle_table() {
1796 return _internal_add_throttle_table();
1798 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::jaiabot::config::BotPidControl_ThrottleSpeedEntry >&
1799 BotPidControl::throttle_table()
const {
1801 return throttle_table_;
1805 inline bool BotPidControl::_internal_has_full_speed_window()
const {
1806 bool value = (_has_bits_[0] & 0x00001000u) != 0;
1809 inline bool BotPidControl::has_full_speed_window()
const {
1810 return _internal_has_full_speed_window();
1812 inline void BotPidControl::clear_full_speed_window() {
1813 full_speed_window_ = 1;
1814 _has_bits_[0] &= ~0x00001000u;
1816 inline double BotPidControl::_internal_full_speed_window()
const {
1817 return full_speed_window_;
1819 inline double BotPidControl::full_speed_window()
const {
1821 return _internal_full_speed_window();
1823 inline void BotPidControl::_internal_set_full_speed_window(
double value) {
1824 _has_bits_[0] |= 0x00001000u;
1825 full_speed_window_ = value;
1827 inline void BotPidControl::set_full_speed_window(
double value) {
1828 _internal_set_full_speed_window(value);
1833 inline bool BotPidControl::_internal_has_bounds()
const {
1834 bool value = (_has_bits_[0] & 0x00000100u) != 0;
1835 PROTOBUF_ASSUME(!value || bounds_ !=
nullptr);
1838 inline bool BotPidControl::has_bounds()
const {
1839 return _internal_has_bounds();
1841 inline const ::jaiabot::protobuf::Bounds& BotPidControl::_internal_bounds()
const {
1842 const ::jaiabot::protobuf::Bounds* p = bounds_;
1843 return p !=
nullptr ? *p : *
reinterpret_cast<const ::jaiabot::protobuf::Bounds*
>(
1846 inline const ::jaiabot::protobuf::Bounds& BotPidControl::bounds()
const {
1848 return _internal_bounds();
1850 inline void BotPidControl::unsafe_arena_set_allocated_bounds(
1851 ::jaiabot::protobuf::Bounds* bounds) {
1852 if (GetArena() ==
nullptr) {
1853 delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(bounds_);
1857 _has_bits_[0] |= 0x00000100u;
1859 _has_bits_[0] &= ~0x00000100u;
1863 inline ::jaiabot::protobuf::Bounds* BotPidControl::release_bounds() {
1864 auto temp = unsafe_arena_release_bounds();
1865 if (GetArena() !=
nullptr) {
1866 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
1870 inline ::jaiabot::protobuf::Bounds* BotPidControl::unsafe_arena_release_bounds() {
1872 _has_bits_[0] &= ~0x00000100u;
1873 ::jaiabot::protobuf::Bounds* temp = bounds_;
1877 inline ::jaiabot::protobuf::Bounds* BotPidControl::_internal_mutable_bounds() {
1878 _has_bits_[0] |= 0x00000100u;
1879 if (bounds_ ==
nullptr) {
1880 auto* p = CreateMaybeMessage<::jaiabot::protobuf::Bounds>(GetArena());
1885 inline ::jaiabot::protobuf::Bounds* BotPidControl::mutable_bounds() {
1887 return _internal_mutable_bounds();
1889 inline void BotPidControl::set_allocated_bounds(::jaiabot::protobuf::Bounds* bounds) {
1890 ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
1891 if (message_arena ==
nullptr) {
1892 delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*
>(bounds_);
1895 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
1896 reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*
>(bounds)->GetArena();
1897 if (message_arena != submessage_arena) {
1898 bounds = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
1899 message_arena, bounds, submessage_arena);
1901 _has_bits_[0] |= 0x00000100u;
1903 _has_bits_[0] &= ~0x00000100u;
1910 #pragma GCC diagnostic pop
1924 #include <google/protobuf/port_undef.inc>
void set_kd(double value)
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
static const BotPidControl_PIDGains * internal_default_instance()
::jaiabot::protobuf::Bounds * unsafe_arena_release_bounds()
::jaiabot::config::BotPidControl_PIDGains * mutable_roll_pid_gains()
void clear_use_throttle_table_for_speed()
void clear_throttle_speed_pid_gains()
void set_speed_with_units(Quantity value_w_units)
BotPidControl(const BotPidControl &from)
BotPidControl_ThrottleSpeedEntry(::PROTOBUF_NAMESPACE_ID::Arena *arena)
::jaiabot::config::BotPidControl_PIDGains * unsafe_arena_release_pitch_pid_gains()
bool has_use_throttle_table_for_speed() const
bool has_interprocess() const
BotPidControl_ThrottleSpeedEntry(BotPidControl_ThrottleSpeedEntry &&from) noexcept
::jaiabot::config::BotPidControl_PIDGains * release_throttle_speed_pid_gains()
void clear_pitch_pid_gains()
bool has_heading_pid_gains() const
void set_default_timeout(::PROTOBUF_NAMESPACE_ID::int32 value)
const ::jaiabot::config::BotPidControl_PIDGains & pitch_pid_gains() const
static const BotPidControl_ThrottleSpeedEntry & default_instance()
BotPidControl & operator=(const BotPidControl &from)
BotPidControl_ThrottleSpeedEntry ThrottleSpeedEntry
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
static const BotPidControl * internal_default_instance()
void unsafe_arena_set_allocated_bounds(::jaiabot::protobuf::Bounds *bounds)
const ::goby::middleware::protobuf::AppConfig & app() const
friend void swap(BotPidControl_ThrottleSpeedEntry &a, BotPidControl_ThrottleSpeedEntry &b)
double full_speed_window() const
static void InitAsDefaultInstance()
::jaiabot::config::BotPidControl_PIDGains * mutable_heading_constant_pid_gains()
void clear_heading_pid_gains()
void CopyFrom(const BotPidControl_PIDGains &from)
bool has_heading_constant_pid_gains() const
virtual ~BotPidControl_ThrottleSpeedEntry()
void clear_interprocess()
void unsafe_arena_set_allocated_heading_constant_pid_gains(::jaiabot::config::BotPidControl_PIDGains *heading_constant_pid_gains)
void set_full_speed_window(double value)
BotPidControl_ThrottleSpeedEntry & operator=(const BotPidControl_ThrottleSpeedEntry &from)
::jaiabot::config::BotPidControl_PIDGains * mutable_heading_pid_gains()
BotPidControl * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
::goby::middleware::protobuf::AppConfig * unsafe_arena_release_app()
::jaiabot::config::BotPidControl_PIDGains * mutable_pitch_pid_gains()
::goby::middleware::protobuf::AppConfig * release_app()
void set_use_throttle_table_for_speed(bool value)
bool has_full_speed_window() const
::jaiabot::config::BotPidControl_PIDGains * release_heading_pid_gains()
::jaiabot::config::BotPidControl_ThrottleSpeedEntry * mutable_throttle_table(int index)
void set_allocated_pitch_pid_gains(::jaiabot::config::BotPidControl_PIDGains *pitch_pid_gains)
void Swap(BotPidControl_PIDGains *other)
BotPidControl_PIDGains * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
const ::goby::zeromq::protobuf::InterProcessPortalConfig & interprocess() const
boost::units::unit< default_timeout_dimension, boost::units::si::system > default_timeout_unit
void Swap(BotPidControl *other)
BotPidControl_PIDGains PIDGains
void set_ki(double value)
::PROTOBUF_NAMESPACE_ID::int32 throttle() const
void clear_throttle_table()
::jaiabot::config::BotPidControl_PIDGains * unsafe_arena_release_heading_constant_pid_gains()
Quantity default_timeout_with_units() const
void set_allocated_bounds(::jaiabot::protobuf::Bounds *bounds)
::jaiabot::config::BotPidControl_PIDGains * mutable_throttle_speed_pid_gains()
::jaiabot::config::BotPidControl_ThrottleSpeedEntry * add_throttle_table()
const ::jaiabot::config::BotPidControl_PIDGains & heading_pid_gains() const
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
BotPidControl_PIDGains(BotPidControl_PIDGains &&from) noexcept
void unsafe_arena_set_allocated_interprocess(::goby::zeromq::protobuf::InterProcessPortalConfig *interprocess)
void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message &from) final
::jaiabot::config::BotPidControl_PIDGains * unsafe_arena_release_heading_pid_gains()
boost::units::derived_dimension< boost::units::time_base_dimension, 1 >::type default_timeout_dimension
void set_bot_id(::PROTOBUF_NAMESPACE_ID::int32 value)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
::PROTOBUF_NAMESPACE_ID::int32 bot_id() const
void UnsafeArenaSwap(BotPidControl_PIDGains *other)
void MergeFrom(const BotPidControl &from)
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
BotPidControl_ThrottleSpeedEntry * New() const final
::goby::zeromq::protobuf::InterProcessPortalConfig * release_interprocess()
void set_full_speed_window_with_units(Quantity value_w_units)
void unsafe_arena_set_allocated_heading_pid_gains(::jaiabot::config::BotPidControl_PIDGains *heading_pid_gains)
::goby::zeromq::protobuf::InterProcessPortalConfig * mutable_interprocess()
boost::units::unit< speed_dimension, boost::units::si::system > speed_unit
::jaiabot::config::BotPidControl_PIDGains * mutable_throttle_depth_pid_gains()
void clear_roll_pid_gains()
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
static const BotPidControl_ThrottleSpeedEntry * internal_default_instance()
BotPidControl_ThrottleSpeedEntry & operator=(BotPidControl_ThrottleSpeedEntry &&from) noexcept
void set_allocated_throttle_speed_pid_gains(::jaiabot::config::BotPidControl_PIDGains *throttle_speed_pid_gains)
::jaiabot::protobuf::Bounds * mutable_bounds()
void CopyFrom(const BotPidControl &from)
void clear_throttle_depth_pid_gains()
void Swap(BotPidControl_ThrottleSpeedEntry *other)
void clear_default_timeout()
::jaiabot::config::BotPidControl_PIDGains * release_heading_constant_pid_gains()
void MergeFrom(const BotPidControl_PIDGains &from)
void set_kp(double value)
BotPidControl_PIDGains & operator=(BotPidControl_PIDGains &&from) noexcept
BotPidControl_ThrottleSpeedEntry()
const ::jaiabot::config::BotPidControl_PIDGains & throttle_speed_pid_gains() const
void clear_full_speed_window()
BotPidControl(::PROTOBUF_NAMESPACE_ID::Arena *arena)
friend void swap(BotPidControl_PIDGains &a, BotPidControl_PIDGains &b)
BotPidControl_PIDGains(::PROTOBUF_NAMESPACE_ID::Arena *arena)
void set_allocated_heading_pid_gains(::jaiabot::config::BotPidControl_PIDGains *heading_pid_gains)
boost::units::unit< full_speed_window_dimension, boost::units::degree::system > full_speed_window_unit
::jaiabot::config::BotPidControl_PIDGains * unsafe_arena_release_roll_pid_gains()
BotPidControl & operator=(BotPidControl &&from) noexcept
::PROTOBUF_NAMESPACE_ID::int32 default_timeout() const
const ::jaiabot::config::BotPidControl_ThrottleSpeedEntry & throttle_table(int index) const
boost::units::quantity< speed_unit, double > speed_with_units() const
::goby::middleware::protobuf::AppConfig * mutable_app()
::jaiabot::config::BotPidControl_PIDGains * unsafe_arena_release_throttle_speed_pid_gains()
void set_allocated_heading_constant_pid_gains(::jaiabot::config::BotPidControl_PIDGains *heading_constant_pid_gains)
void UnsafeArenaSwap(BotPidControl_ThrottleSpeedEntry *other)
bool has_pitch_pid_gains() const
const ::jaiabot::config::BotPidControl_PIDGains & heading_constant_pid_gains() const
void clear_heading_constant_pid_gains()
bool has_throttle_depth_pid_gains() const
void set_speed(double value)
void UnsafeArenaSwap(BotPidControl *other)
friend void swap(BotPidControl &a, BotPidControl &b)
void unsafe_arena_set_allocated_throttle_speed_pid_gains(::jaiabot::config::BotPidControl_PIDGains *throttle_speed_pid_gains)
int throttle_table_size() const
bool has_throttle_speed_pid_gains() const
BotPidControl_PIDGains * New() const final
boost::units::quantity< default_timeout_unit, google::protobuf::int32 > default_timeout_with_units() const
::jaiabot::config::BotPidControl_PIDGains * release_roll_pid_gains()
BotPidControl(BotPidControl &&from) noexcept
::jaiabot::config::BotPidControl_PIDGains * release_pitch_pid_gains()
virtual ~BotPidControl_PIDGains()
bool use_throttle_table_for_speed() const
void set_allocated_interprocess(::goby::zeromq::protobuf::InterProcessPortalConfig *interprocess)
const ::jaiabot::config::BotPidControl_PIDGains & roll_pid_gains() const
void unsafe_arena_set_allocated_throttle_depth_pid_gains(::jaiabot::config::BotPidControl_PIDGains *throttle_depth_pid_gains)
void unsafe_arena_set_allocated_app(::goby::middleware::protobuf::AppConfig *app)
BotPidControl_ThrottleSpeedEntry * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
boost::units::velocity_dimension speed_dimension
::jaiabot::protobuf::Bounds * release_bounds()
void set_allocated_app(::goby::middleware::protobuf::AppConfig *app)
bool has_default_timeout() const
boost::units::quantity< full_speed_window_unit, double > full_speed_window_with_units() const
boost::units::plane_angle_dimension full_speed_window_dimension
void set_default_timeout_with_units(Quantity value_w_units)
void set_allocated_roll_pid_gains(::jaiabot::config::BotPidControl_PIDGains *roll_pid_gains)
::goby::zeromq::protobuf::InterProcessPortalConfig * unsafe_arena_release_interprocess()
const ::jaiabot::protobuf::Bounds & bounds() const
void CopyFrom(const BotPidControl_ThrottleSpeedEntry &from)
BotPidControl_ThrottleSpeedEntry(const BotPidControl_ThrottleSpeedEntry &from)
const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::jaiabot::config::BotPidControl_ThrottleSpeedEntry > & throttle_table() const
static const BotPidControl_PIDGains & default_instance()
::jaiabot::config::BotPidControl_PIDGains * release_throttle_depth_pid_gains()
static const BotPidControl & default_instance()
void unsafe_arena_set_allocated_roll_pid_gains(::jaiabot::config::BotPidControl_PIDGains *roll_pid_gains)
BotPidControl * New() const final
bool has_throttle() const
const ::jaiabot::config::BotPidControl_PIDGains & throttle_depth_pid_gains() const
void MergeFrom(const BotPidControl_ThrottleSpeedEntry &from)
::jaiabot::config::BotPidControl_PIDGains * unsafe_arena_release_throttle_depth_pid_gains()
Quantity full_speed_window_with_units() const
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message &from) final
::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::jaiabot::config::BotPidControl_ThrottleSpeedEntry > * mutable_throttle_table()
BotPidControl_PIDGains(const BotPidControl_PIDGains &from)
void unsafe_arena_set_allocated_pitch_pid_gains(::jaiabot::config::BotPidControl_PIDGains *pitch_pid_gains)
bool has_roll_pid_gains() const
Quantity speed_with_units() const
BotPidControl_PIDGains & operator=(const BotPidControl_PIDGains &from)
void set_allocated_throttle_depth_pid_gains(::jaiabot::config::BotPidControl_PIDGains *throttle_depth_pid_gains)
void set_throttle(::PROTOBUF_NAMESPACE_ID::int32 value)
BotPidControl_PIDGainsDefaultTypeInternal _BotPidControl_PIDGains_default_instance_
BotPidControl_ThrottleSpeedEntryDefaultTypeInternal _BotPidControl_ThrottleSpeedEntry_default_instance_
BotPidControlDefaultTypeInternal _BotPidControl_default_instance_
BoundsDefaultTypeInternal _Bounds_default_instance_
extern ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier< ::goby::acomms::protobuf::DriverConfig, ::PROTOBUF_NAMESPACE_ID::internal::MessageTypeTraits< ::jaiabot::udp::protobuf::Config >, 11, false > config
const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_bin_2fpid_5fcontrol_2fconfig_2eproto
static const ::PROTOBUF_NAMESPACE_ID::uint32 offsets[]
static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTableField entries[] PROTOBUF_SECTION_VARIABLE(protodesc_cold)
static const ::PROTOBUF_NAMESPACE_ID::internal::FieldMetadata field_metadata[]
static const ::PROTOBUF_NAMESPACE_ID::internal::AuxillaryParseTableField aux[] PROTOBUF_SECTION_VARIABLE(protodesc_cold)
static const ::PROTOBUF_NAMESPACE_ID::internal::SerializationTable serialization_table[]
static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTable schema[3] PROTOBUF_SECTION_VARIABLE(protodesc_cold)