JaiaBot  1.19.0
JaiaBot micro-AUV software
config.pb.h
Go to the documentation of this file.
1 // Generated by the protocol buffer compiler. DO NOT EDIT!
2 // source: bin/pid_control/config.proto
3 
4 #ifndef PROTOBUF_INCLUDED_bin_2fpid_5fcontrol_2fconfig_2eproto
5 #define PROTOBUF_INCLUDED_bin_2fpid_5fcontrol_2fconfig_2eproto
6 
7 #include <string>
8 
9 #include <google/protobuf/stubs/common.h>
10 
11 #if GOOGLE_PROTOBUF_VERSION < 3006001
12 #error This file was generated by a newer version of protoc which is
13 #error incompatible with your Protocol Buffer headers. Please update
14 #error your headers.
15 #endif
16 #if 3006001 < GOOGLE_PROTOBUF_MIN_PROTOC_VERSION
17 #error This file was generated by an older version of protoc which is
18 #error incompatible with your Protocol Buffer headers. Please
19 #error regenerate this file with a newer version of protoc.
20 #endif
21 
22 #include <google/protobuf/io/coded_stream.h>
23 #include <google/protobuf/arena.h>
24 #include <google/protobuf/arenastring.h>
25 #include <google/protobuf/generated_message_table_driven.h>
26 #include <google/protobuf/generated_message_util.h>
27 #include <google/protobuf/inlined_string_field.h>
28 #include <google/protobuf/metadata.h>
29 #include <google/protobuf/message.h>
30 #include <google/protobuf/repeated_field.h> // IWYU pragma: export
31 #include <google/protobuf/extension_set.h> // IWYU pragma: export
32 #include <google/protobuf/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"
36 #include "dccl/option_extensions.pb.h"
38 #include <boost/units/quantity.hpp>
39 #include <boost/units/absolute.hpp>
40 #include <boost/units/dimensionless_type.hpp>
41 #include <boost/units/make_scaled_unit.hpp>
42 
43 #include <boost/units/systems/angle/degrees.hpp>
44 
45 #include <boost/units/systems/si.hpp>
46 // @@protoc_insertion_point(includes)
47 #define PROTOBUF_INTERNAL_EXPORT_protobuf_bin_2fpid_5fcontrol_2fconfig_2eproto
48 
50 // Internal implementation detail -- do not use these members.
51 struct TableStruct {
52  static const ::google::protobuf::internal::ParseTableField entries[];
53  static const ::google::protobuf::internal::AuxillaryParseTableField aux[];
54  static const ::google::protobuf::internal::ParseTable schema[3];
55  static const ::google::protobuf::internal::FieldMetadata field_metadata[];
56  static const ::google::protobuf::internal::SerializationTable serialization_table[];
57  static const ::google::protobuf::uint32 offsets[];
58 };
59 void AddDescriptors();
60 } // namespace protobuf_bin_2fpid_5fcontrol_2fconfig_2eproto
61 namespace jaiabot {
62 namespace config {
63 class BotPidControl;
64 class BotPidControlDefaultTypeInternal;
65 extern BotPidControlDefaultTypeInternal _BotPidControl_default_instance_;
66 class BotPidControl_PIDGains;
67 class BotPidControl_PIDGainsDefaultTypeInternal;
68 extern BotPidControl_PIDGainsDefaultTypeInternal _BotPidControl_PIDGains_default_instance_;
69 class BotPidControl_ThrottleSpeedEntry;
70 class BotPidControl_ThrottleSpeedEntryDefaultTypeInternal;
71 extern BotPidControl_ThrottleSpeedEntryDefaultTypeInternal _BotPidControl_ThrottleSpeedEntry_default_instance_;
72 } // namespace config
73 } // namespace jaiabot
74 namespace google {
75 namespace protobuf {
76 template<> ::jaiabot::config::BotPidControl* Arena::CreateMaybeMessage<::jaiabot::config::BotPidControl>(Arena*);
77 template<> ::jaiabot::config::BotPidControl_PIDGains* Arena::CreateMaybeMessage<::jaiabot::config::BotPidControl_PIDGains>(Arena*);
78 template<> ::jaiabot::config::BotPidControl_ThrottleSpeedEntry* Arena::CreateMaybeMessage<::jaiabot::config::BotPidControl_ThrottleSpeedEntry>(Arena*);
79 } // namespace protobuf
80 } // namespace google
81 namespace jaiabot {
82 namespace config {
83 
84 // ===================================================================
85 
86 class BotPidControl_PIDGains : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:jaiabot.config.BotPidControl.PIDGains) */ {
87  public:
89  virtual ~BotPidControl_PIDGains();
90 
92 
94  CopyFrom(from);
95  return *this;
96  }
97  #if LANG_CXX11
100  *this = ::std::move(from);
101  }
102 
103  inline BotPidControl_PIDGains& operator=(BotPidControl_PIDGains&& from) noexcept {
104  if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
105  if (this != &from) InternalSwap(&from);
106  } else {
107  CopyFrom(from);
108  }
109  return *this;
110  }
111  #endif
112  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
113  return _internal_metadata_.unknown_fields();
114  }
115  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
116  return _internal_metadata_.mutable_unknown_fields();
117  }
118 
119  static const ::google::protobuf::Descriptor* descriptor();
121 
122  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
124  return reinterpret_cast<const BotPidControl_PIDGains*>(
126  }
127  static constexpr int kIndexInFileMessages =
128  0;
129 
130  void Swap(BotPidControl_PIDGains* other);
132  a.Swap(&b);
133  }
134 
135  // implements Message ----------------------------------------------
136 
137  inline BotPidControl_PIDGains* New() const final {
138  return CreateMaybeMessage<BotPidControl_PIDGains>(NULL);
139  }
140 
141  BotPidControl_PIDGains* New(::google::protobuf::Arena* arena) const final {
142  return CreateMaybeMessage<BotPidControl_PIDGains>(arena);
143  }
144  void CopyFrom(const ::google::protobuf::Message& from) final;
145  void MergeFrom(const ::google::protobuf::Message& from) final;
146  void CopyFrom(const BotPidControl_PIDGains& from);
147  void MergeFrom(const BotPidControl_PIDGains& from);
148  void Clear() final;
149  bool IsInitialized() const final;
150 
151  size_t ByteSizeLong() const final;
153  ::google::protobuf::io::CodedInputStream* input) final;
155  ::google::protobuf::io::CodedOutputStream* output) const final;
157  bool deterministic, ::google::protobuf::uint8* target) const final;
158  int GetCachedSize() const final { return _cached_size_.Get(); }
159 
160  private:
161  void SharedCtor();
162  void SharedDtor();
163  void SetCachedSize(int size) const final;
164  void InternalSwap(BotPidControl_PIDGains* other);
165  private:
166  inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
167  return NULL;
168  }
169  inline void* MaybeArenaPtr() const {
170  return NULL;
171  }
172  public:
173 
174  ::google::protobuf::Metadata GetMetadata() const final;
175 
176  // nested types ----------------------------------------------------
177 
178  // accessors -------------------------------------------------------
179 
180  // required double Kp = 1;
181  bool has_kp() const;
182  void clear_kp();
183  static const int kKpFieldNumber = 1;
184  double kp() const;
185  void set_kp(double value);
186 
187  // required double Ki = 2;
188  bool has_ki() const;
189  void clear_ki();
190  static const int kKiFieldNumber = 2;
191  double ki() const;
192  void set_ki(double value);
193 
194  // required double Kd = 3;
195  bool has_kd() const;
196  void clear_kd();
197  static const int kKdFieldNumber = 3;
198  double kd() const;
199  void set_kd(double value);
200 
201  // @@protoc_insertion_point(class_scope:jaiabot.config.BotPidControl.PIDGains)
202  private:
203  void set_has_kp();
204  void clear_has_kp();
205  void set_has_ki();
206  void clear_has_ki();
207  void set_has_kd();
208  void clear_has_kd();
209 
210  // helper for ByteSizeLong()
211  size_t RequiredFieldsByteSizeFallback() const;
212 
213  ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
214  ::google::protobuf::internal::HasBits<1> _has_bits_;
215  mutable ::google::protobuf::internal::CachedSize _cached_size_;
216  double kp_;
217  double ki_;
218  double kd_;
219  friend struct ::protobuf_bin_2fpid_5fcontrol_2fconfig_2eproto::TableStruct;
220 };
221 // -------------------------------------------------------------------
222 
223 class BotPidControl_ThrottleSpeedEntry : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:jaiabot.config.BotPidControl.ThrottleSpeedEntry) */ {
224  public:
227 
229 
231  CopyFrom(from);
232  return *this;
233  }
234  #if LANG_CXX11
237  *this = ::std::move(from);
238  }
239 
240  inline BotPidControl_ThrottleSpeedEntry& operator=(BotPidControl_ThrottleSpeedEntry&& from) noexcept {
241  if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
242  if (this != &from) InternalSwap(&from);
243  } else {
244  CopyFrom(from);
245  }
246  return *this;
247  }
248  #endif
249  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
250  return _internal_metadata_.unknown_fields();
251  }
252  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
253  return _internal_metadata_.mutable_unknown_fields();
254  }
255 
256  static const ::google::protobuf::Descriptor* descriptor();
258 
259  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
261  return reinterpret_cast<const BotPidControl_ThrottleSpeedEntry*>(
263  }
264  static constexpr int kIndexInFileMessages =
265  1;
266 
269  a.Swap(&b);
270  }
271 
272  // implements Message ----------------------------------------------
273 
274  inline BotPidControl_ThrottleSpeedEntry* New() const final {
275  return CreateMaybeMessage<BotPidControl_ThrottleSpeedEntry>(NULL);
276  }
277 
278  BotPidControl_ThrottleSpeedEntry* New(::google::protobuf::Arena* arena) const final {
279  return CreateMaybeMessage<BotPidControl_ThrottleSpeedEntry>(arena);
280  }
281  void CopyFrom(const ::google::protobuf::Message& from) final;
282  void MergeFrom(const ::google::protobuf::Message& from) final;
283  void CopyFrom(const BotPidControl_ThrottleSpeedEntry& from);
285  void Clear() final;
286  bool IsInitialized() const final;
287 
288  size_t ByteSizeLong() const final;
290  ::google::protobuf::io::CodedInputStream* input) final;
292  ::google::protobuf::io::CodedOutputStream* output) const final;
294  bool deterministic, ::google::protobuf::uint8* target) const final;
295  int GetCachedSize() const final { return _cached_size_.Get(); }
296 
297  private:
298  void SharedCtor();
299  void SharedDtor();
300  void SetCachedSize(int size) const final;
301  void InternalSwap(BotPidControl_ThrottleSpeedEntry* other);
302  private:
303  inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
304  return NULL;
305  }
306  inline void* MaybeArenaPtr() const {
307  return NULL;
308  }
309  public:
310 
311  ::google::protobuf::Metadata GetMetadata() const final;
312 
313  // nested types ----------------------------------------------------
314 
315  // accessors -------------------------------------------------------
316 
317  // required double speed = 1 [(.dccl.field) = {
318  bool has_speed() const;
319  void clear_speed();
320  static const int kSpeedFieldNumber = 1;
321  double speed() const;
322  void set_speed(double value);
323 
324  // required int32 throttle = 2;
325  bool has_throttle() const;
326  void clear_throttle();
327  static const int kThrottleFieldNumber = 2;
328  ::google::protobuf::int32 throttle() const;
329  void set_throttle(::google::protobuf::int32 value);
330 
331  typedef boost::units::velocity_dimension speed_dimension;
332 
333  typedef boost::units::unit<speed_dimension,boost::units::si::system> speed_unit;
334 
335  template<typename Quantity >
336  void set_speed_with_units(Quantity value_w_units)
337  { set_speed(boost::units::quantity<speed_unit,double >(value_w_units).value() ); };
338 
339  template<typename Quantity >
340  Quantity speed_with_units() const
341  { return Quantity(speed() * speed_unit()); };
342 
343  boost::units::quantity< speed_unit,double > speed_with_units() const
344  { return speed_with_units<boost::units::quantity< speed_unit,double > >(); };
345 
346  // @@protoc_insertion_point(class_scope:jaiabot.config.BotPidControl.ThrottleSpeedEntry)
347  private:
348  void set_has_speed();
349  void clear_has_speed();
350  void set_has_throttle();
351  void clear_has_throttle();
352 
353  // helper for ByteSizeLong()
354  size_t RequiredFieldsByteSizeFallback() const;
355 
356  ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
357  ::google::protobuf::internal::HasBits<1> _has_bits_;
358  mutable ::google::protobuf::internal::CachedSize _cached_size_;
359  double speed_;
360  ::google::protobuf::int32 throttle_;
361  friend struct ::protobuf_bin_2fpid_5fcontrol_2fconfig_2eproto::TableStruct;
362 };
363 // -------------------------------------------------------------------
364 
365 class BotPidControl : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:jaiabot.config.BotPidControl) */ {
366  public:
367  BotPidControl();
368  virtual ~BotPidControl();
369 
370  BotPidControl(const BotPidControl& from);
371 
372  inline BotPidControl& operator=(const BotPidControl& from) {
373  CopyFrom(from);
374  return *this;
375  }
376  #if LANG_CXX11
377  BotPidControl(BotPidControl&& from) noexcept
378  : BotPidControl() {
379  *this = ::std::move(from);
380  }
381 
382  inline BotPidControl& operator=(BotPidControl&& from) noexcept {
383  if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
384  if (this != &from) InternalSwap(&from);
385  } else {
386  CopyFrom(from);
387  }
388  return *this;
389  }
390  #endif
391  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
392  return _internal_metadata_.unknown_fields();
393  }
394  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
395  return _internal_metadata_.mutable_unknown_fields();
396  }
397 
398  static const ::google::protobuf::Descriptor* descriptor();
399  static const BotPidControl& default_instance();
400 
401  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
402  static inline const BotPidControl* internal_default_instance() {
403  return reinterpret_cast<const BotPidControl*>(
405  }
406  static constexpr int kIndexInFileMessages =
407  2;
408 
409  void Swap(BotPidControl* other);
410  friend void swap(BotPidControl& a, BotPidControl& b) {
411  a.Swap(&b);
412  }
413 
414  // implements Message ----------------------------------------------
415 
416  inline BotPidControl* New() const final {
417  return CreateMaybeMessage<BotPidControl>(NULL);
418  }
419 
420  BotPidControl* New(::google::protobuf::Arena* arena) const final {
421  return CreateMaybeMessage<BotPidControl>(arena);
422  }
423  void CopyFrom(const ::google::protobuf::Message& from) final;
424  void MergeFrom(const ::google::protobuf::Message& from) final;
425  void CopyFrom(const BotPidControl& from);
426  void MergeFrom(const BotPidControl& from);
427  void Clear() final;
428  bool IsInitialized() const final;
429 
430  size_t ByteSizeLong() const final;
432  ::google::protobuf::io::CodedInputStream* input) final;
434  ::google::protobuf::io::CodedOutputStream* output) const final;
436  bool deterministic, ::google::protobuf::uint8* target) const final;
437  int GetCachedSize() const final { return _cached_size_.Get(); }
438 
439  private:
440  void SharedCtor();
441  void SharedDtor();
442  void SetCachedSize(int size) const final;
443  void InternalSwap(BotPidControl* other);
444  private:
445  inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
446  return NULL;
447  }
448  inline void* MaybeArenaPtr() const {
449  return NULL;
450  }
451  public:
452 
453  ::google::protobuf::Metadata GetMetadata() const final;
454 
455  // nested types ----------------------------------------------------
456 
459 
460  // accessors -------------------------------------------------------
461 
462  // repeated .jaiabot.config.BotPidControl.ThrottleSpeedEntry throttle_table = 32;
463  int throttle_table_size() const;
464  void clear_throttle_table();
465  static const int kThrottleTableFieldNumber = 32;
466  ::jaiabot::config::BotPidControl_ThrottleSpeedEntry* mutable_throttle_table(int index);
467  ::google::protobuf::RepeatedPtrField< ::jaiabot::config::BotPidControl_ThrottleSpeedEntry >*
468  mutable_throttle_table();
469  const ::jaiabot::config::BotPidControl_ThrottleSpeedEntry& throttle_table(int index) const;
470  ::jaiabot::config::BotPidControl_ThrottleSpeedEntry* add_throttle_table();
471  const ::google::protobuf::RepeatedPtrField< ::jaiabot::config::BotPidControl_ThrottleSpeedEntry >&
472  throttle_table() const;
473 
474  // optional .goby.middleware.protobuf.AppConfig app = 1;
475  bool has_app() const;
476  void clear_app();
477  static const int kAppFieldNumber = 1;
478  private:
479  const ::goby::middleware::protobuf::AppConfig& _internal_app() const;
480  public:
481  const ::goby::middleware::protobuf::AppConfig& app() const;
482  ::goby::middleware::protobuf::AppConfig* release_app();
483  ::goby::middleware::protobuf::AppConfig* mutable_app();
484  void set_allocated_app(::goby::middleware::protobuf::AppConfig* app);
485 
486  // optional .goby.zeromq.protobuf.InterProcessPortalConfig interprocess = 2;
487  bool has_interprocess() const;
488  void clear_interprocess();
489  static const int kInterprocessFieldNumber = 2;
490  private:
491  const ::goby::zeromq::protobuf::InterProcessPortalConfig& _internal_interprocess() const;
492  public:
493  const ::goby::zeromq::protobuf::InterProcessPortalConfig& interprocess() const;
494  ::goby::zeromq::protobuf::InterProcessPortalConfig* release_interprocess();
495  ::goby::zeromq::protobuf::InterProcessPortalConfig* mutable_interprocess();
496  void set_allocated_interprocess(::goby::zeromq::protobuf::InterProcessPortalConfig* interprocess);
497 
498  // optional .jaiabot.config.BotPidControl.PIDGains throttle_speed_pid_gains = 30;
499  bool has_throttle_speed_pid_gains() const;
500  void clear_throttle_speed_pid_gains();
501  static const int kThrottleSpeedPidGainsFieldNumber = 30;
502  private:
503  const ::jaiabot::config::BotPidControl_PIDGains& _internal_throttle_speed_pid_gains() const;
504  public:
505  const ::jaiabot::config::BotPidControl_PIDGains& throttle_speed_pid_gains() const;
506  ::jaiabot::config::BotPidControl_PIDGains* release_throttle_speed_pid_gains();
507  ::jaiabot::config::BotPidControl_PIDGains* mutable_throttle_speed_pid_gains();
508  void set_allocated_throttle_speed_pid_gains(::jaiabot::config::BotPidControl_PIDGains* throttle_speed_pid_gains);
509 
510  // optional .jaiabot.config.BotPidControl.PIDGains throttle_depth_pid_gains = 40;
511  bool has_throttle_depth_pid_gains() const;
512  void clear_throttle_depth_pid_gains();
513  static const int kThrottleDepthPidGainsFieldNumber = 40;
514  private:
515  const ::jaiabot::config::BotPidControl_PIDGains& _internal_throttle_depth_pid_gains() const;
516  public:
517  const ::jaiabot::config::BotPidControl_PIDGains& throttle_depth_pid_gains() const;
518  ::jaiabot::config::BotPidControl_PIDGains* release_throttle_depth_pid_gains();
519  ::jaiabot::config::BotPidControl_PIDGains* mutable_throttle_depth_pid_gains();
520  void set_allocated_throttle_depth_pid_gains(::jaiabot::config::BotPidControl_PIDGains* throttle_depth_pid_gains);
521 
522  // optional .jaiabot.config.BotPidControl.PIDGains heading_pid_gains = 50;
523  bool has_heading_pid_gains() const;
524  void clear_heading_pid_gains();
525  static const int kHeadingPidGainsFieldNumber = 50;
526  private:
527  const ::jaiabot::config::BotPidControl_PIDGains& _internal_heading_pid_gains() const;
528  public:
529  const ::jaiabot::config::BotPidControl_PIDGains& heading_pid_gains() const;
530  ::jaiabot::config::BotPidControl_PIDGains* release_heading_pid_gains();
531  ::jaiabot::config::BotPidControl_PIDGains* mutable_heading_pid_gains();
532  void set_allocated_heading_pid_gains(::jaiabot::config::BotPidControl_PIDGains* heading_pid_gains);
533 
534  // optional .jaiabot.config.BotPidControl.PIDGains heading_constant_pid_gains = 51;
535  bool has_heading_constant_pid_gains() const;
536  void clear_heading_constant_pid_gains();
537  static const int kHeadingConstantPidGainsFieldNumber = 51;
538  private:
539  const ::jaiabot::config::BotPidControl_PIDGains& _internal_heading_constant_pid_gains() const;
540  public:
541  const ::jaiabot::config::BotPidControl_PIDGains& heading_constant_pid_gains() const;
542  ::jaiabot::config::BotPidControl_PIDGains* release_heading_constant_pid_gains();
543  ::jaiabot::config::BotPidControl_PIDGains* mutable_heading_constant_pid_gains();
544  void set_allocated_heading_constant_pid_gains(::jaiabot::config::BotPidControl_PIDGains* heading_constant_pid_gains);
545 
546  // optional .jaiabot.config.BotPidControl.PIDGains roll_pid_gains = 60;
547  bool has_roll_pid_gains() const;
548  void clear_roll_pid_gains();
549  static const int kRollPidGainsFieldNumber = 60;
550  private:
551  const ::jaiabot::config::BotPidControl_PIDGains& _internal_roll_pid_gains() const;
552  public:
553  const ::jaiabot::config::BotPidControl_PIDGains& roll_pid_gains() const;
554  ::jaiabot::config::BotPidControl_PIDGains* release_roll_pid_gains();
555  ::jaiabot::config::BotPidControl_PIDGains* mutable_roll_pid_gains();
556  void set_allocated_roll_pid_gains(::jaiabot::config::BotPidControl_PIDGains* roll_pid_gains);
557 
558  // optional .jaiabot.config.BotPidControl.PIDGains pitch_pid_gains = 70;
559  bool has_pitch_pid_gains() const;
560  void clear_pitch_pid_gains();
561  static const int kPitchPidGainsFieldNumber = 70;
562  private:
563  const ::jaiabot::config::BotPidControl_PIDGains& _internal_pitch_pid_gains() const;
564  public:
565  const ::jaiabot::config::BotPidControl_PIDGains& pitch_pid_gains() const;
566  ::jaiabot::config::BotPidControl_PIDGains* release_pitch_pid_gains();
567  ::jaiabot::config::BotPidControl_PIDGains* mutable_pitch_pid_gains();
568  void set_allocated_pitch_pid_gains(::jaiabot::config::BotPidControl_PIDGains* pitch_pid_gains);
569 
570  // optional .jaiabot.protobuf.Bounds bounds = 80;
571  bool has_bounds() const;
572  void clear_bounds();
573  static const int kBoundsFieldNumber = 80;
574  private:
575  const ::jaiabot::protobuf::Bounds& _internal_bounds() const;
576  public:
577  const ::jaiabot::protobuf::Bounds& bounds() const;
578  ::jaiabot::protobuf::Bounds* release_bounds();
579  ::jaiabot::protobuf::Bounds* mutable_bounds();
580  void set_allocated_bounds(::jaiabot::protobuf::Bounds* bounds);
581 
582  // required int32 bot_id = 10;
583  bool has_bot_id() const;
584  void clear_bot_id();
585  static const int kBotIdFieldNumber = 10;
586  ::google::protobuf::int32 bot_id() const;
587  void set_bot_id(::google::protobuf::int32 value);
588 
589  // optional bool use_throttle_table_for_speed = 31;
590  bool has_use_throttle_table_for_speed() const;
591  void clear_use_throttle_table_for_speed();
592  static const int kUseThrottleTableForSpeedFieldNumber = 31;
593  bool use_throttle_table_for_speed() const;
594  void set_use_throttle_table_for_speed(bool value);
595 
596  // optional int32 default_timeout = 20 [default = 5, (.dccl.field) = {
597  bool has_default_timeout() const;
598  void clear_default_timeout();
599  static const int kDefaultTimeoutFieldNumber = 20;
600  ::google::protobuf::int32 default_timeout() const;
601  void set_default_timeout(::google::protobuf::int32 value);
602 
603  // optional double full_speed_window = 33 [default = 1, (.dccl.field) = {
604  bool has_full_speed_window() const;
605  void clear_full_speed_window();
606  static const int kFullSpeedWindowFieldNumber = 33;
607  double full_speed_window() const;
608  void set_full_speed_window(double value);
609 
610  typedef boost::units::derived_dimension< boost::units::time_base_dimension,1 >::type default_timeout_dimension;
611 
612  typedef boost::units::unit<default_timeout_dimension,boost::units::si::system> default_timeout_unit;
613 
614  template<typename Quantity >
615  void set_default_timeout_with_units(Quantity value_w_units)
616  { set_default_timeout(boost::units::quantity<default_timeout_unit,google::protobuf::int32 >(value_w_units).value() ); };
617 
618  template<typename Quantity >
619  Quantity default_timeout_with_units() const
620  { return Quantity(default_timeout() * default_timeout_unit()); };
621 
622  boost::units::quantity< default_timeout_unit,google::protobuf::int32 > default_timeout_with_units() const
623  { return default_timeout_with_units<boost::units::quantity< default_timeout_unit,google::protobuf::int32 > >(); };
624 
625  typedef boost::units::plane_angle_dimension full_speed_window_dimension;
626 
627  typedef boost::units::unit<full_speed_window_dimension,boost::units::degree::system> full_speed_window_unit;
628 
629  template<typename Quantity >
630  void set_full_speed_window_with_units(Quantity value_w_units)
631  { set_full_speed_window(boost::units::quantity<full_speed_window_unit,double >(value_w_units).value() ); };
632 
633  template<typename Quantity >
635  { return Quantity(full_speed_window() * full_speed_window_unit()); };
636 
637  boost::units::quantity< full_speed_window_unit,double > full_speed_window_with_units() const
638  { return full_speed_window_with_units<boost::units::quantity< full_speed_window_unit,double > >(); };
639 
640  // @@protoc_insertion_point(class_scope:jaiabot.config.BotPidControl)
641  private:
642  void set_has_app();
643  void clear_has_app();
644  void set_has_interprocess();
645  void clear_has_interprocess();
646  void set_has_bot_id();
647  void clear_has_bot_id();
648  void set_has_default_timeout();
649  void clear_has_default_timeout();
650  void set_has_throttle_speed_pid_gains();
651  void clear_has_throttle_speed_pid_gains();
652  void set_has_throttle_depth_pid_gains();
653  void clear_has_throttle_depth_pid_gains();
654  void set_has_heading_pid_gains();
655  void clear_has_heading_pid_gains();
656  void set_has_heading_constant_pid_gains();
657  void clear_has_heading_constant_pid_gains();
658  void set_has_roll_pid_gains();
659  void clear_has_roll_pid_gains();
660  void set_has_pitch_pid_gains();
661  void clear_has_pitch_pid_gains();
662  void set_has_use_throttle_table_for_speed();
663  void clear_has_use_throttle_table_for_speed();
664  void set_has_full_speed_window();
665  void clear_has_full_speed_window();
666  void set_has_bounds();
667  void clear_has_bounds();
668 
669  ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
670  ::google::protobuf::internal::HasBits<1> _has_bits_;
671  mutable ::google::protobuf::internal::CachedSize _cached_size_;
672  ::google::protobuf::RepeatedPtrField< ::jaiabot::config::BotPidControl_ThrottleSpeedEntry > throttle_table_;
673  ::goby::middleware::protobuf::AppConfig* app_;
674  ::goby::zeromq::protobuf::InterProcessPortalConfig* interprocess_;
675  ::jaiabot::config::BotPidControl_PIDGains* throttle_speed_pid_gains_;
676  ::jaiabot::config::BotPidControl_PIDGains* throttle_depth_pid_gains_;
677  ::jaiabot::config::BotPidControl_PIDGains* heading_pid_gains_;
678  ::jaiabot::config::BotPidControl_PIDGains* heading_constant_pid_gains_;
682  ::google::protobuf::int32 bot_id_;
683  bool use_throttle_table_for_speed_;
684  ::google::protobuf::int32 default_timeout_;
685  double full_speed_window_;
686  friend struct ::protobuf_bin_2fpid_5fcontrol_2fconfig_2eproto::TableStruct;
687 };
688 // ===================================================================
689 
690 
691 // ===================================================================
692 
693 #ifdef __GNUC__
694  #pragma GCC diagnostic push
695  #pragma GCC diagnostic ignored "-Wstrict-aliasing"
696 #endif // __GNUC__
697 // BotPidControl_PIDGains
698 
699 // required double Kp = 1;
700 inline bool BotPidControl_PIDGains::has_kp() const {
701  return (_has_bits_[0] & 0x00000001u) != 0;
702 }
703 inline void BotPidControl_PIDGains::set_has_kp() {
704  _has_bits_[0] |= 0x00000001u;
705 }
706 inline void BotPidControl_PIDGains::clear_has_kp() {
707  _has_bits_[0] &= ~0x00000001u;
708 }
710  kp_ = 0;
711  clear_has_kp();
712 }
713 inline double BotPidControl_PIDGains::kp() const {
714  // @@protoc_insertion_point(field_get:jaiabot.config.BotPidControl.PIDGains.Kp)
715  return kp_;
716 }
717 inline void BotPidControl_PIDGains::set_kp(double value) {
718  set_has_kp();
719  kp_ = value;
720  // @@protoc_insertion_point(field_set:jaiabot.config.BotPidControl.PIDGains.Kp)
721 }
722 
723 // required double Ki = 2;
724 inline bool BotPidControl_PIDGains::has_ki() const {
725  return (_has_bits_[0] & 0x00000002u) != 0;
726 }
727 inline void BotPidControl_PIDGains::set_has_ki() {
728  _has_bits_[0] |= 0x00000002u;
729 }
730 inline void BotPidControl_PIDGains::clear_has_ki() {
731  _has_bits_[0] &= ~0x00000002u;
732 }
734  ki_ = 0;
735  clear_has_ki();
736 }
737 inline double BotPidControl_PIDGains::ki() const {
738  // @@protoc_insertion_point(field_get:jaiabot.config.BotPidControl.PIDGains.Ki)
739  return ki_;
740 }
741 inline void BotPidControl_PIDGains::set_ki(double value) {
742  set_has_ki();
743  ki_ = value;
744  // @@protoc_insertion_point(field_set:jaiabot.config.BotPidControl.PIDGains.Ki)
745 }
746 
747 // required double Kd = 3;
748 inline bool BotPidControl_PIDGains::has_kd() const {
749  return (_has_bits_[0] & 0x00000004u) != 0;
750 }
751 inline void BotPidControl_PIDGains::set_has_kd() {
752  _has_bits_[0] |= 0x00000004u;
753 }
754 inline void BotPidControl_PIDGains::clear_has_kd() {
755  _has_bits_[0] &= ~0x00000004u;
756 }
758  kd_ = 0;
759  clear_has_kd();
760 }
761 inline double BotPidControl_PIDGains::kd() const {
762  // @@protoc_insertion_point(field_get:jaiabot.config.BotPidControl.PIDGains.Kd)
763  return kd_;
764 }
765 inline void BotPidControl_PIDGains::set_kd(double value) {
766  set_has_kd();
767  kd_ = value;
768  // @@protoc_insertion_point(field_set:jaiabot.config.BotPidControl.PIDGains.Kd)
769 }
770 
771 // -------------------------------------------------------------------
772 
773 // BotPidControl_ThrottleSpeedEntry
774 
775 // required double speed = 1 [(.dccl.field) = {
777  return (_has_bits_[0] & 0x00000001u) != 0;
778 }
779 inline void BotPidControl_ThrottleSpeedEntry::set_has_speed() {
780  _has_bits_[0] |= 0x00000001u;
781 }
782 inline void BotPidControl_ThrottleSpeedEntry::clear_has_speed() {
783  _has_bits_[0] &= ~0x00000001u;
784 }
786  speed_ = 0;
787  clear_has_speed();
788 }
790  // @@protoc_insertion_point(field_get:jaiabot.config.BotPidControl.ThrottleSpeedEntry.speed)
791  return speed_;
792 }
794  set_has_speed();
795  speed_ = value;
796  // @@protoc_insertion_point(field_set:jaiabot.config.BotPidControl.ThrottleSpeedEntry.speed)
797 }
798 
799 // required int32 throttle = 2;
801  return (_has_bits_[0] & 0x00000002u) != 0;
802 }
803 inline void BotPidControl_ThrottleSpeedEntry::set_has_throttle() {
804  _has_bits_[0] |= 0x00000002u;
805 }
806 inline void BotPidControl_ThrottleSpeedEntry::clear_has_throttle() {
807  _has_bits_[0] &= ~0x00000002u;
808 }
810  throttle_ = 0;
811  clear_has_throttle();
812 }
813 inline ::google::protobuf::int32 BotPidControl_ThrottleSpeedEntry::throttle() const {
814  // @@protoc_insertion_point(field_get:jaiabot.config.BotPidControl.ThrottleSpeedEntry.throttle)
815  return throttle_;
816 }
817 inline void BotPidControl_ThrottleSpeedEntry::set_throttle(::google::protobuf::int32 value) {
818  set_has_throttle();
819  throttle_ = value;
820  // @@protoc_insertion_point(field_set:jaiabot.config.BotPidControl.ThrottleSpeedEntry.throttle)
821 }
822 
823 // -------------------------------------------------------------------
824 
825 // BotPidControl
826 
827 // optional .goby.middleware.protobuf.AppConfig app = 1;
828 inline bool BotPidControl::has_app() const {
829  return (_has_bits_[0] & 0x00000001u) != 0;
830 }
831 inline void BotPidControl::set_has_app() {
832  _has_bits_[0] |= 0x00000001u;
833 }
834 inline void BotPidControl::clear_has_app() {
835  _has_bits_[0] &= ~0x00000001u;
836 }
837 inline const ::goby::middleware::protobuf::AppConfig& BotPidControl::_internal_app() const {
838  return *app_;
839 }
840 inline const ::goby::middleware::protobuf::AppConfig& BotPidControl::app() const {
841  const ::goby::middleware::protobuf::AppConfig* p = app_;
842  // @@protoc_insertion_point(field_get:jaiabot.config.BotPidControl.app)
843  return p != NULL ? *p : *reinterpret_cast<const ::goby::middleware::protobuf::AppConfig*>(
844  &::goby::middleware::protobuf::_AppConfig_default_instance_);
845 }
846 inline ::goby::middleware::protobuf::AppConfig* BotPidControl::release_app() {
847  // @@protoc_insertion_point(field_release:jaiabot.config.BotPidControl.app)
848  clear_has_app();
849  ::goby::middleware::protobuf::AppConfig* temp = app_;
850  app_ = NULL;
851  return temp;
852 }
853 inline ::goby::middleware::protobuf::AppConfig* BotPidControl::mutable_app() {
854  set_has_app();
855  if (app_ == NULL) {
856  auto* p = CreateMaybeMessage<::goby::middleware::protobuf::AppConfig>(GetArenaNoVirtual());
857  app_ = p;
858  }
859  // @@protoc_insertion_point(field_mutable:jaiabot.config.BotPidControl.app)
860  return app_;
861 }
862 inline void BotPidControl::set_allocated_app(::goby::middleware::protobuf::AppConfig* app) {
863  ::google::protobuf::Arena* message_arena = GetArenaNoVirtual();
864  if (message_arena == NULL) {
865  delete reinterpret_cast< ::google::protobuf::MessageLite*>(app_);
866  }
867  if (app) {
868  ::google::protobuf::Arena* submessage_arena = NULL;
869  if (message_arena != submessage_arena) {
870  app = ::google::protobuf::internal::GetOwnedMessage(
871  message_arena, app, submessage_arena);
872  }
873  set_has_app();
874  } else {
875  clear_has_app();
876  }
877  app_ = app;
878  // @@protoc_insertion_point(field_set_allocated:jaiabot.config.BotPidControl.app)
879 }
880 
881 // optional .goby.zeromq.protobuf.InterProcessPortalConfig interprocess = 2;
882 inline bool BotPidControl::has_interprocess() const {
883  return (_has_bits_[0] & 0x00000002u) != 0;
884 }
885 inline void BotPidControl::set_has_interprocess() {
886  _has_bits_[0] |= 0x00000002u;
887 }
888 inline void BotPidControl::clear_has_interprocess() {
889  _has_bits_[0] &= ~0x00000002u;
890 }
891 inline const ::goby::zeromq::protobuf::InterProcessPortalConfig& BotPidControl::_internal_interprocess() const {
892  return *interprocess_;
893 }
894 inline const ::goby::zeromq::protobuf::InterProcessPortalConfig& BotPidControl::interprocess() const {
895  const ::goby::zeromq::protobuf::InterProcessPortalConfig* p = interprocess_;
896  // @@protoc_insertion_point(field_get:jaiabot.config.BotPidControl.interprocess)
897  return p != NULL ? *p : *reinterpret_cast<const ::goby::zeromq::protobuf::InterProcessPortalConfig*>(
898  &::goby::zeromq::protobuf::_InterProcessPortalConfig_default_instance_);
899 }
900 inline ::goby::zeromq::protobuf::InterProcessPortalConfig* BotPidControl::release_interprocess() {
901  // @@protoc_insertion_point(field_release:jaiabot.config.BotPidControl.interprocess)
902  clear_has_interprocess();
903  ::goby::zeromq::protobuf::InterProcessPortalConfig* temp = interprocess_;
904  interprocess_ = NULL;
905  return temp;
906 }
907 inline ::goby::zeromq::protobuf::InterProcessPortalConfig* BotPidControl::mutable_interprocess() {
908  set_has_interprocess();
909  if (interprocess_ == NULL) {
910  auto* p = CreateMaybeMessage<::goby::zeromq::protobuf::InterProcessPortalConfig>(GetArenaNoVirtual());
911  interprocess_ = p;
912  }
913  // @@protoc_insertion_point(field_mutable:jaiabot.config.BotPidControl.interprocess)
914  return interprocess_;
915 }
916 inline void BotPidControl::set_allocated_interprocess(::goby::zeromq::protobuf::InterProcessPortalConfig* interprocess) {
917  ::google::protobuf::Arena* message_arena = GetArenaNoVirtual();
918  if (message_arena == NULL) {
919  delete reinterpret_cast< ::google::protobuf::MessageLite*>(interprocess_);
920  }
921  if (interprocess) {
922  ::google::protobuf::Arena* submessage_arena = NULL;
923  if (message_arena != submessage_arena) {
924  interprocess = ::google::protobuf::internal::GetOwnedMessage(
925  message_arena, interprocess, submessage_arena);
926  }
927  set_has_interprocess();
928  } else {
929  clear_has_interprocess();
930  }
931  interprocess_ = interprocess;
932  // @@protoc_insertion_point(field_set_allocated:jaiabot.config.BotPidControl.interprocess)
933 }
934 
935 // required int32 bot_id = 10;
936 inline bool BotPidControl::has_bot_id() const {
937  return (_has_bits_[0] & 0x00000200u) != 0;
938 }
939 inline void BotPidControl::set_has_bot_id() {
940  _has_bits_[0] |= 0x00000200u;
941 }
942 inline void BotPidControl::clear_has_bot_id() {
943  _has_bits_[0] &= ~0x00000200u;
944 }
946  bot_id_ = 0;
947  clear_has_bot_id();
948 }
949 inline ::google::protobuf::int32 BotPidControl::bot_id() const {
950  // @@protoc_insertion_point(field_get:jaiabot.config.BotPidControl.bot_id)
951  return bot_id_;
952 }
953 inline void BotPidControl::set_bot_id(::google::protobuf::int32 value) {
954  set_has_bot_id();
955  bot_id_ = value;
956  // @@protoc_insertion_point(field_set:jaiabot.config.BotPidControl.bot_id)
957 }
958 
959 // optional int32 default_timeout = 20 [default = 5, (.dccl.field) = {
961  return (_has_bits_[0] & 0x00000800u) != 0;
962 }
963 inline void BotPidControl::set_has_default_timeout() {
964  _has_bits_[0] |= 0x00000800u;
965 }
966 inline void BotPidControl::clear_has_default_timeout() {
967  _has_bits_[0] &= ~0x00000800u;
968 }
970  default_timeout_ = 5;
971  clear_has_default_timeout();
972 }
973 inline ::google::protobuf::int32 BotPidControl::default_timeout() const {
974  // @@protoc_insertion_point(field_get:jaiabot.config.BotPidControl.default_timeout)
975  return default_timeout_;
976 }
977 inline void BotPidControl::set_default_timeout(::google::protobuf::int32 value) {
978  set_has_default_timeout();
979  default_timeout_ = value;
980  // @@protoc_insertion_point(field_set:jaiabot.config.BotPidControl.default_timeout)
981 }
982 
983 // optional .jaiabot.config.BotPidControl.PIDGains throttle_speed_pid_gains = 30;
985  return (_has_bits_[0] & 0x00000004u) != 0;
986 }
987 inline void BotPidControl::set_has_throttle_speed_pid_gains() {
988  _has_bits_[0] |= 0x00000004u;
989 }
990 inline void BotPidControl::clear_has_throttle_speed_pid_gains() {
991  _has_bits_[0] &= ~0x00000004u;
992 }
994  if (throttle_speed_pid_gains_ != NULL) throttle_speed_pid_gains_->Clear();
995  clear_has_throttle_speed_pid_gains();
996 }
997 inline const ::jaiabot::config::BotPidControl_PIDGains& BotPidControl::_internal_throttle_speed_pid_gains() const {
998  return *throttle_speed_pid_gains_;
999 }
1000 inline const ::jaiabot::config::BotPidControl_PIDGains& BotPidControl::throttle_speed_pid_gains() const {
1001  const ::jaiabot::config::BotPidControl_PIDGains* p = throttle_speed_pid_gains_;
1002  // @@protoc_insertion_point(field_get:jaiabot.config.BotPidControl.throttle_speed_pid_gains)
1003  return p != NULL ? *p : *reinterpret_cast<const ::jaiabot::config::BotPidControl_PIDGains*>(
1005 }
1006 inline ::jaiabot::config::BotPidControl_PIDGains* BotPidControl::release_throttle_speed_pid_gains() {
1007  // @@protoc_insertion_point(field_release:jaiabot.config.BotPidControl.throttle_speed_pid_gains)
1008  clear_has_throttle_speed_pid_gains();
1009  ::jaiabot::config::BotPidControl_PIDGains* temp = throttle_speed_pid_gains_;
1010  throttle_speed_pid_gains_ = NULL;
1011  return temp;
1012 }
1013 inline ::jaiabot::config::BotPidControl_PIDGains* BotPidControl::mutable_throttle_speed_pid_gains() {
1014  set_has_throttle_speed_pid_gains();
1015  if (throttle_speed_pid_gains_ == NULL) {
1016  auto* p = CreateMaybeMessage<::jaiabot::config::BotPidControl_PIDGains>(GetArenaNoVirtual());
1017  throttle_speed_pid_gains_ = p;
1018  }
1019  // @@protoc_insertion_point(field_mutable:jaiabot.config.BotPidControl.throttle_speed_pid_gains)
1020  return throttle_speed_pid_gains_;
1021 }
1023  ::google::protobuf::Arena* message_arena = GetArenaNoVirtual();
1024  if (message_arena == NULL) {
1025  delete throttle_speed_pid_gains_;
1026  }
1027  if (throttle_speed_pid_gains) {
1028  ::google::protobuf::Arena* submessage_arena = NULL;
1029  if (message_arena != submessage_arena) {
1030  throttle_speed_pid_gains = ::google::protobuf::internal::GetOwnedMessage(
1031  message_arena, throttle_speed_pid_gains, submessage_arena);
1032  }
1033  set_has_throttle_speed_pid_gains();
1034  } else {
1035  clear_has_throttle_speed_pid_gains();
1036  }
1037  throttle_speed_pid_gains_ = throttle_speed_pid_gains;
1038  // @@protoc_insertion_point(field_set_allocated:jaiabot.config.BotPidControl.throttle_speed_pid_gains)
1039 }
1040 
1041 // optional .jaiabot.config.BotPidControl.PIDGains throttle_depth_pid_gains = 40;
1043  return (_has_bits_[0] & 0x00000008u) != 0;
1044 }
1045 inline void BotPidControl::set_has_throttle_depth_pid_gains() {
1046  _has_bits_[0] |= 0x00000008u;
1047 }
1048 inline void BotPidControl::clear_has_throttle_depth_pid_gains() {
1049  _has_bits_[0] &= ~0x00000008u;
1050 }
1052  if (throttle_depth_pid_gains_ != NULL) throttle_depth_pid_gains_->Clear();
1053  clear_has_throttle_depth_pid_gains();
1054 }
1055 inline const ::jaiabot::config::BotPidControl_PIDGains& BotPidControl::_internal_throttle_depth_pid_gains() const {
1056  return *throttle_depth_pid_gains_;
1057 }
1058 inline const ::jaiabot::config::BotPidControl_PIDGains& BotPidControl::throttle_depth_pid_gains() const {
1059  const ::jaiabot::config::BotPidControl_PIDGains* p = throttle_depth_pid_gains_;
1060  // @@protoc_insertion_point(field_get:jaiabot.config.BotPidControl.throttle_depth_pid_gains)
1061  return p != NULL ? *p : *reinterpret_cast<const ::jaiabot::config::BotPidControl_PIDGains*>(
1063 }
1064 inline ::jaiabot::config::BotPidControl_PIDGains* BotPidControl::release_throttle_depth_pid_gains() {
1065  // @@protoc_insertion_point(field_release:jaiabot.config.BotPidControl.throttle_depth_pid_gains)
1066  clear_has_throttle_depth_pid_gains();
1067  ::jaiabot::config::BotPidControl_PIDGains* temp = throttle_depth_pid_gains_;
1068  throttle_depth_pid_gains_ = NULL;
1069  return temp;
1070 }
1071 inline ::jaiabot::config::BotPidControl_PIDGains* BotPidControl::mutable_throttle_depth_pid_gains() {
1072  set_has_throttle_depth_pid_gains();
1073  if (throttle_depth_pid_gains_ == NULL) {
1074  auto* p = CreateMaybeMessage<::jaiabot::config::BotPidControl_PIDGains>(GetArenaNoVirtual());
1075  throttle_depth_pid_gains_ = p;
1076  }
1077  // @@protoc_insertion_point(field_mutable:jaiabot.config.BotPidControl.throttle_depth_pid_gains)
1078  return throttle_depth_pid_gains_;
1079 }
1081  ::google::protobuf::Arena* message_arena = GetArenaNoVirtual();
1082  if (message_arena == NULL) {
1083  delete throttle_depth_pid_gains_;
1084  }
1085  if (throttle_depth_pid_gains) {
1086  ::google::protobuf::Arena* submessage_arena = NULL;
1087  if (message_arena != submessage_arena) {
1088  throttle_depth_pid_gains = ::google::protobuf::internal::GetOwnedMessage(
1089  message_arena, throttle_depth_pid_gains, submessage_arena);
1090  }
1091  set_has_throttle_depth_pid_gains();
1092  } else {
1093  clear_has_throttle_depth_pid_gains();
1094  }
1095  throttle_depth_pid_gains_ = throttle_depth_pid_gains;
1096  // @@protoc_insertion_point(field_set_allocated:jaiabot.config.BotPidControl.throttle_depth_pid_gains)
1097 }
1098 
1099 // optional .jaiabot.config.BotPidControl.PIDGains heading_pid_gains = 50;
1101  return (_has_bits_[0] & 0x00000010u) != 0;
1102 }
1103 inline void BotPidControl::set_has_heading_pid_gains() {
1104  _has_bits_[0] |= 0x00000010u;
1105 }
1106 inline void BotPidControl::clear_has_heading_pid_gains() {
1107  _has_bits_[0] &= ~0x00000010u;
1108 }
1110  if (heading_pid_gains_ != NULL) heading_pid_gains_->Clear();
1111  clear_has_heading_pid_gains();
1112 }
1113 inline const ::jaiabot::config::BotPidControl_PIDGains& BotPidControl::_internal_heading_pid_gains() const {
1114  return *heading_pid_gains_;
1115 }
1116 inline const ::jaiabot::config::BotPidControl_PIDGains& BotPidControl::heading_pid_gains() const {
1117  const ::jaiabot::config::BotPidControl_PIDGains* p = heading_pid_gains_;
1118  // @@protoc_insertion_point(field_get:jaiabot.config.BotPidControl.heading_pid_gains)
1119  return p != NULL ? *p : *reinterpret_cast<const ::jaiabot::config::BotPidControl_PIDGains*>(
1121 }
1122 inline ::jaiabot::config::BotPidControl_PIDGains* BotPidControl::release_heading_pid_gains() {
1123  // @@protoc_insertion_point(field_release:jaiabot.config.BotPidControl.heading_pid_gains)
1124  clear_has_heading_pid_gains();
1125  ::jaiabot::config::BotPidControl_PIDGains* temp = heading_pid_gains_;
1126  heading_pid_gains_ = NULL;
1127  return temp;
1128 }
1129 inline ::jaiabot::config::BotPidControl_PIDGains* BotPidControl::mutable_heading_pid_gains() {
1130  set_has_heading_pid_gains();
1131  if (heading_pid_gains_ == NULL) {
1132  auto* p = CreateMaybeMessage<::jaiabot::config::BotPidControl_PIDGains>(GetArenaNoVirtual());
1133  heading_pid_gains_ = p;
1134  }
1135  // @@protoc_insertion_point(field_mutable:jaiabot.config.BotPidControl.heading_pid_gains)
1136  return heading_pid_gains_;
1137 }
1139  ::google::protobuf::Arena* message_arena = GetArenaNoVirtual();
1140  if (message_arena == NULL) {
1141  delete heading_pid_gains_;
1142  }
1143  if (heading_pid_gains) {
1144  ::google::protobuf::Arena* submessage_arena = NULL;
1145  if (message_arena != submessage_arena) {
1146  heading_pid_gains = ::google::protobuf::internal::GetOwnedMessage(
1147  message_arena, heading_pid_gains, submessage_arena);
1148  }
1149  set_has_heading_pid_gains();
1150  } else {
1151  clear_has_heading_pid_gains();
1152  }
1153  heading_pid_gains_ = heading_pid_gains;
1154  // @@protoc_insertion_point(field_set_allocated:jaiabot.config.BotPidControl.heading_pid_gains)
1155 }
1156 
1157 // optional .jaiabot.config.BotPidControl.PIDGains heading_constant_pid_gains = 51;
1159  return (_has_bits_[0] & 0x00000020u) != 0;
1160 }
1161 inline void BotPidControl::set_has_heading_constant_pid_gains() {
1162  _has_bits_[0] |= 0x00000020u;
1163 }
1164 inline void BotPidControl::clear_has_heading_constant_pid_gains() {
1165  _has_bits_[0] &= ~0x00000020u;
1166 }
1168  if (heading_constant_pid_gains_ != NULL) heading_constant_pid_gains_->Clear();
1169  clear_has_heading_constant_pid_gains();
1170 }
1171 inline const ::jaiabot::config::BotPidControl_PIDGains& BotPidControl::_internal_heading_constant_pid_gains() const {
1172  return *heading_constant_pid_gains_;
1173 }
1174 inline const ::jaiabot::config::BotPidControl_PIDGains& BotPidControl::heading_constant_pid_gains() const {
1175  const ::jaiabot::config::BotPidControl_PIDGains* p = heading_constant_pid_gains_;
1176  // @@protoc_insertion_point(field_get:jaiabot.config.BotPidControl.heading_constant_pid_gains)
1177  return p != NULL ? *p : *reinterpret_cast<const ::jaiabot::config::BotPidControl_PIDGains*>(
1179 }
1180 inline ::jaiabot::config::BotPidControl_PIDGains* BotPidControl::release_heading_constant_pid_gains() {
1181  // @@protoc_insertion_point(field_release:jaiabot.config.BotPidControl.heading_constant_pid_gains)
1182  clear_has_heading_constant_pid_gains();
1183  ::jaiabot::config::BotPidControl_PIDGains* temp = heading_constant_pid_gains_;
1184  heading_constant_pid_gains_ = NULL;
1185  return temp;
1186 }
1187 inline ::jaiabot::config::BotPidControl_PIDGains* BotPidControl::mutable_heading_constant_pid_gains() {
1188  set_has_heading_constant_pid_gains();
1189  if (heading_constant_pid_gains_ == NULL) {
1190  auto* p = CreateMaybeMessage<::jaiabot::config::BotPidControl_PIDGains>(GetArenaNoVirtual());
1191  heading_constant_pid_gains_ = p;
1192  }
1193  // @@protoc_insertion_point(field_mutable:jaiabot.config.BotPidControl.heading_constant_pid_gains)
1194  return heading_constant_pid_gains_;
1195 }
1197  ::google::protobuf::Arena* message_arena = GetArenaNoVirtual();
1198  if (message_arena == NULL) {
1199  delete heading_constant_pid_gains_;
1200  }
1201  if (heading_constant_pid_gains) {
1202  ::google::protobuf::Arena* submessage_arena = NULL;
1203  if (message_arena != submessage_arena) {
1204  heading_constant_pid_gains = ::google::protobuf::internal::GetOwnedMessage(
1205  message_arena, heading_constant_pid_gains, submessage_arena);
1206  }
1207  set_has_heading_constant_pid_gains();
1208  } else {
1209  clear_has_heading_constant_pid_gains();
1210  }
1211  heading_constant_pid_gains_ = heading_constant_pid_gains;
1212  // @@protoc_insertion_point(field_set_allocated:jaiabot.config.BotPidControl.heading_constant_pid_gains)
1213 }
1214 
1215 // optional .jaiabot.config.BotPidControl.PIDGains roll_pid_gains = 60;
1217  return (_has_bits_[0] & 0x00000040u) != 0;
1218 }
1219 inline void BotPidControl::set_has_roll_pid_gains() {
1220  _has_bits_[0] |= 0x00000040u;
1221 }
1222 inline void BotPidControl::clear_has_roll_pid_gains() {
1223  _has_bits_[0] &= ~0x00000040u;
1224 }
1226  if (roll_pid_gains_ != NULL) roll_pid_gains_->Clear();
1227  clear_has_roll_pid_gains();
1228 }
1229 inline const ::jaiabot::config::BotPidControl_PIDGains& BotPidControl::_internal_roll_pid_gains() const {
1230  return *roll_pid_gains_;
1231 }
1232 inline const ::jaiabot::config::BotPidControl_PIDGains& BotPidControl::roll_pid_gains() const {
1233  const ::jaiabot::config::BotPidControl_PIDGains* p = roll_pid_gains_;
1234  // @@protoc_insertion_point(field_get:jaiabot.config.BotPidControl.roll_pid_gains)
1235  return p != NULL ? *p : *reinterpret_cast<const ::jaiabot::config::BotPidControl_PIDGains*>(
1237 }
1238 inline ::jaiabot::config::BotPidControl_PIDGains* BotPidControl::release_roll_pid_gains() {
1239  // @@protoc_insertion_point(field_release:jaiabot.config.BotPidControl.roll_pid_gains)
1240  clear_has_roll_pid_gains();
1241  ::jaiabot::config::BotPidControl_PIDGains* temp = roll_pid_gains_;
1242  roll_pid_gains_ = NULL;
1243  return temp;
1244 }
1245 inline ::jaiabot::config::BotPidControl_PIDGains* BotPidControl::mutable_roll_pid_gains() {
1246  set_has_roll_pid_gains();
1247  if (roll_pid_gains_ == NULL) {
1248  auto* p = CreateMaybeMessage<::jaiabot::config::BotPidControl_PIDGains>(GetArenaNoVirtual());
1249  roll_pid_gains_ = p;
1250  }
1251  // @@protoc_insertion_point(field_mutable:jaiabot.config.BotPidControl.roll_pid_gains)
1252  return roll_pid_gains_;
1253 }
1255  ::google::protobuf::Arena* message_arena = GetArenaNoVirtual();
1256  if (message_arena == NULL) {
1257  delete roll_pid_gains_;
1258  }
1259  if (roll_pid_gains) {
1260  ::google::protobuf::Arena* submessage_arena = NULL;
1261  if (message_arena != submessage_arena) {
1262  roll_pid_gains = ::google::protobuf::internal::GetOwnedMessage(
1263  message_arena, roll_pid_gains, submessage_arena);
1264  }
1265  set_has_roll_pid_gains();
1266  } else {
1267  clear_has_roll_pid_gains();
1268  }
1269  roll_pid_gains_ = roll_pid_gains;
1270  // @@protoc_insertion_point(field_set_allocated:jaiabot.config.BotPidControl.roll_pid_gains)
1271 }
1272 
1273 // optional .jaiabot.config.BotPidControl.PIDGains pitch_pid_gains = 70;
1275  return (_has_bits_[0] & 0x00000080u) != 0;
1276 }
1277 inline void BotPidControl::set_has_pitch_pid_gains() {
1278  _has_bits_[0] |= 0x00000080u;
1279 }
1280 inline void BotPidControl::clear_has_pitch_pid_gains() {
1281  _has_bits_[0] &= ~0x00000080u;
1282 }
1284  if (pitch_pid_gains_ != NULL) pitch_pid_gains_->Clear();
1285  clear_has_pitch_pid_gains();
1286 }
1287 inline const ::jaiabot::config::BotPidControl_PIDGains& BotPidControl::_internal_pitch_pid_gains() const {
1288  return *pitch_pid_gains_;
1289 }
1290 inline const ::jaiabot::config::BotPidControl_PIDGains& BotPidControl::pitch_pid_gains() const {
1291  const ::jaiabot::config::BotPidControl_PIDGains* p = pitch_pid_gains_;
1292  // @@protoc_insertion_point(field_get:jaiabot.config.BotPidControl.pitch_pid_gains)
1293  return p != NULL ? *p : *reinterpret_cast<const ::jaiabot::config::BotPidControl_PIDGains*>(
1295 }
1296 inline ::jaiabot::config::BotPidControl_PIDGains* BotPidControl::release_pitch_pid_gains() {
1297  // @@protoc_insertion_point(field_release:jaiabot.config.BotPidControl.pitch_pid_gains)
1298  clear_has_pitch_pid_gains();
1299  ::jaiabot::config::BotPidControl_PIDGains* temp = pitch_pid_gains_;
1300  pitch_pid_gains_ = NULL;
1301  return temp;
1302 }
1303 inline ::jaiabot::config::BotPidControl_PIDGains* BotPidControl::mutable_pitch_pid_gains() {
1304  set_has_pitch_pid_gains();
1305  if (pitch_pid_gains_ == NULL) {
1306  auto* p = CreateMaybeMessage<::jaiabot::config::BotPidControl_PIDGains>(GetArenaNoVirtual());
1307  pitch_pid_gains_ = p;
1308  }
1309  // @@protoc_insertion_point(field_mutable:jaiabot.config.BotPidControl.pitch_pid_gains)
1310  return pitch_pid_gains_;
1311 }
1313  ::google::protobuf::Arena* message_arena = GetArenaNoVirtual();
1314  if (message_arena == NULL) {
1315  delete pitch_pid_gains_;
1316  }
1317  if (pitch_pid_gains) {
1318  ::google::protobuf::Arena* submessage_arena = NULL;
1319  if (message_arena != submessage_arena) {
1320  pitch_pid_gains = ::google::protobuf::internal::GetOwnedMessage(
1321  message_arena, pitch_pid_gains, submessage_arena);
1322  }
1323  set_has_pitch_pid_gains();
1324  } else {
1325  clear_has_pitch_pid_gains();
1326  }
1327  pitch_pid_gains_ = pitch_pid_gains;
1328  // @@protoc_insertion_point(field_set_allocated:jaiabot.config.BotPidControl.pitch_pid_gains)
1329 }
1330 
1331 // optional bool use_throttle_table_for_speed = 31;
1333  return (_has_bits_[0] & 0x00000400u) != 0;
1334 }
1335 inline void BotPidControl::set_has_use_throttle_table_for_speed() {
1336  _has_bits_[0] |= 0x00000400u;
1337 }
1338 inline void BotPidControl::clear_has_use_throttle_table_for_speed() {
1339  _has_bits_[0] &= ~0x00000400u;
1340 }
1342  use_throttle_table_for_speed_ = false;
1343  clear_has_use_throttle_table_for_speed();
1344 }
1346  // @@protoc_insertion_point(field_get:jaiabot.config.BotPidControl.use_throttle_table_for_speed)
1347  return use_throttle_table_for_speed_;
1348 }
1350  set_has_use_throttle_table_for_speed();
1351  use_throttle_table_for_speed_ = value;
1352  // @@protoc_insertion_point(field_set:jaiabot.config.BotPidControl.use_throttle_table_for_speed)
1353 }
1354 
1355 // repeated .jaiabot.config.BotPidControl.ThrottleSpeedEntry throttle_table = 32;
1357  return throttle_table_.size();
1358 }
1360  throttle_table_.Clear();
1361 }
1362 inline ::jaiabot::config::BotPidControl_ThrottleSpeedEntry* BotPidControl::mutable_throttle_table(int index) {
1363  // @@protoc_insertion_point(field_mutable:jaiabot.config.BotPidControl.throttle_table)
1364  return throttle_table_.Mutable(index);
1365 }
1366 inline ::google::protobuf::RepeatedPtrField< ::jaiabot::config::BotPidControl_ThrottleSpeedEntry >*
1368  // @@protoc_insertion_point(field_mutable_list:jaiabot.config.BotPidControl.throttle_table)
1369  return &throttle_table_;
1370 }
1371 inline const ::jaiabot::config::BotPidControl_ThrottleSpeedEntry& BotPidControl::throttle_table(int index) const {
1372  // @@protoc_insertion_point(field_get:jaiabot.config.BotPidControl.throttle_table)
1373  return throttle_table_.Get(index);
1374 }
1375 inline ::jaiabot::config::BotPidControl_ThrottleSpeedEntry* BotPidControl::add_throttle_table() {
1376  // @@protoc_insertion_point(field_add:jaiabot.config.BotPidControl.throttle_table)
1377  return throttle_table_.Add();
1378 }
1379 inline const ::google::protobuf::RepeatedPtrField< ::jaiabot::config::BotPidControl_ThrottleSpeedEntry >&
1381  // @@protoc_insertion_point(field_list:jaiabot.config.BotPidControl.throttle_table)
1382  return throttle_table_;
1383 }
1384 
1385 // optional double full_speed_window = 33 [default = 1, (.dccl.field) = {
1387  return (_has_bits_[0] & 0x00001000u) != 0;
1388 }
1389 inline void BotPidControl::set_has_full_speed_window() {
1390  _has_bits_[0] |= 0x00001000u;
1391 }
1392 inline void BotPidControl::clear_has_full_speed_window() {
1393  _has_bits_[0] &= ~0x00001000u;
1394 }
1396  full_speed_window_ = 1;
1397  clear_has_full_speed_window();
1398 }
1399 inline double BotPidControl::full_speed_window() const {
1400  // @@protoc_insertion_point(field_get:jaiabot.config.BotPidControl.full_speed_window)
1401  return full_speed_window_;
1402 }
1403 inline void BotPidControl::set_full_speed_window(double value) {
1404  set_has_full_speed_window();
1405  full_speed_window_ = value;
1406  // @@protoc_insertion_point(field_set:jaiabot.config.BotPidControl.full_speed_window)
1407 }
1408 
1409 // optional .jaiabot.protobuf.Bounds bounds = 80;
1410 inline bool BotPidControl::has_bounds() const {
1411  return (_has_bits_[0] & 0x00000100u) != 0;
1412 }
1413 inline void BotPidControl::set_has_bounds() {
1414  _has_bits_[0] |= 0x00000100u;
1415 }
1416 inline void BotPidControl::clear_has_bounds() {
1417  _has_bits_[0] &= ~0x00000100u;
1418 }
1419 inline const ::jaiabot::protobuf::Bounds& BotPidControl::_internal_bounds() const {
1420  return *bounds_;
1421 }
1422 inline const ::jaiabot::protobuf::Bounds& BotPidControl::bounds() const {
1423  const ::jaiabot::protobuf::Bounds* p = bounds_;
1424  // @@protoc_insertion_point(field_get:jaiabot.config.BotPidControl.bounds)
1425  return p != NULL ? *p : *reinterpret_cast<const ::jaiabot::protobuf::Bounds*>(
1427 }
1428 inline ::jaiabot::protobuf::Bounds* BotPidControl::release_bounds() {
1429  // @@protoc_insertion_point(field_release:jaiabot.config.BotPidControl.bounds)
1430  clear_has_bounds();
1431  ::jaiabot::protobuf::Bounds* temp = bounds_;
1432  bounds_ = NULL;
1433  return temp;
1434 }
1435 inline ::jaiabot::protobuf::Bounds* BotPidControl::mutable_bounds() {
1436  set_has_bounds();
1437  if (bounds_ == NULL) {
1438  auto* p = CreateMaybeMessage<::jaiabot::protobuf::Bounds>(GetArenaNoVirtual());
1439  bounds_ = p;
1440  }
1441  // @@protoc_insertion_point(field_mutable:jaiabot.config.BotPidControl.bounds)
1442  return bounds_;
1443 }
1445  ::google::protobuf::Arena* message_arena = GetArenaNoVirtual();
1446  if (message_arena == NULL) {
1447  delete reinterpret_cast< ::google::protobuf::MessageLite*>(bounds_);
1448  }
1449  if (bounds) {
1450  ::google::protobuf::Arena* submessage_arena = NULL;
1451  if (message_arena != submessage_arena) {
1452  bounds = ::google::protobuf::internal::GetOwnedMessage(
1453  message_arena, bounds, submessage_arena);
1454  }
1455  set_has_bounds();
1456  } else {
1457  clear_has_bounds();
1458  }
1459  bounds_ = bounds;
1460  // @@protoc_insertion_point(field_set_allocated:jaiabot.config.BotPidControl.bounds)
1461 }
1462 
1463 #ifdef __GNUC__
1464  #pragma GCC diagnostic pop
1465 #endif // __GNUC__
1466 // -------------------------------------------------------------------
1467 
1468 // -------------------------------------------------------------------
1469 
1470 
1471 // @@protoc_insertion_point(namespace_scope)
1472 
1473 } // namespace config
1474 } // namespace jaiabot
1475 
1476 // @@protoc_insertion_point(global_scope)
1477 
1478 #endif // PROTOBUF_INCLUDED_bin_2fpid_5fcontrol_2fconfig_2eproto
jaiabot::config::BotPidControl::set_default_timeout
void set_default_timeout(::google::protobuf::int32 value)
Definition: config.pb.h:977
jaiabot::config::BotPidControl::clear_default_timeout
void clear_default_timeout()
Definition: config.pb.h:969
jaiabot::config::BotPidControl::set_allocated_bounds
void set_allocated_bounds(::jaiabot::protobuf::Bounds *bounds)
Definition: config.pb.h:1444
jaiabot::config::BotPidControl_PIDGains::has_kp
bool has_kp() const
Definition: config.pb.h:700
jaiabot::config::BotPidControl_PIDGains::~BotPidControl_PIDGains
virtual ~BotPidControl_PIDGains()
jaiabot::config::BotPidControl::full_speed_window_with_units
Quantity full_speed_window_with_units() const
Definition: config.pb.h:634
jaiabot::config::BotPidControl::set_allocated_heading_constant_pid_gains
void set_allocated_heading_constant_pid_gains(::jaiabot::config::BotPidControl_PIDGains *heading_constant_pid_gains)
Definition: config.pb.h:1196
jaiabot::config::BotPidControl::release_bounds
::jaiabot::protobuf::Bounds * release_bounds()
Definition: config.pb.h:1428
jaiabot::config::BotPidControl_ThrottleSpeedEntry::mutable_unknown_fields
inline ::google::protobuf::UnknownFieldSet * mutable_unknown_fields()
Definition: config.pb.h:252
jaiabot::config::BotPidControl::clear_pitch_pid_gains
void clear_pitch_pid_gains()
Definition: config.pb.h:1283
jaiabot::config::BotPidControl_ThrottleSpeedEntry::has_speed
bool has_speed() const
Definition: config.pb.h:776
jaiabot::config::BotPidControl::default_timeout_unit
boost::units::unit< default_timeout_dimension, boost::units::si::system > default_timeout_unit
Definition: config.pb.h:612
jaiabot::config::BotPidControl::clear_full_speed_window
void clear_full_speed_window()
Definition: config.pb.h:1395
jaiabot::config::BotPidControl_PIDGains::IsInitialized
bool IsInitialized() const final
jaiabot::config::BotPidControl::unknown_fields
const ::google::protobuf::UnknownFieldSet & unknown_fields() const
Definition: config.pb.h:391
jaiabot::config::BotPidControl::has_heading_pid_gains
bool has_heading_pid_gains() const
Definition: config.pb.h:1100
jaiabot::config::BotPidControl::has_default_timeout
bool has_default_timeout() const
Definition: config.pb.h:960
jaiabot::config::BotPidControl::heading_pid_gains
const ::jaiabot::config::BotPidControl_PIDGains & heading_pid_gains() const
Definition: config.pb.h:1116
jaiabot::config::BotPidControl_PIDGains::set_kd
void set_kd(double value)
Definition: config.pb.h:765
goby
Definition: udp_driver.h:59
jaiabot::config::BotPidControl_PIDGains::descriptor
static const ::google::protobuf::Descriptor * descriptor()
jaiabot::config::BotPidControl_PIDGains::New
BotPidControl_PIDGains * New(::google::protobuf::Arena *arena) const final
Definition: config.pb.h:141
jaiabot::config::BotPidControl::set_allocated_pitch_pid_gains
void set_allocated_pitch_pid_gains(::jaiabot::config::BotPidControl_PIDGains *pitch_pid_gains)
Definition: config.pb.h:1312
jaiabot::config::BotPidControl::mutable_interprocess
::goby::zeromq::protobuf::InterProcessPortalConfig * mutable_interprocess()
Definition: config.pb.h:907
jaiabot::config::BotPidControl_PIDGains::SerializeWithCachedSizes
void SerializeWithCachedSizes(::google::protobuf::io::CodedOutputStream *output) const final
jaiabot::config::BotPidControl_PIDGains::ki
double ki() const
Definition: config.pb.h:737
jaiabot::config::BotPidControl::clear_bot_id
void clear_bot_id()
Definition: config.pb.h:945
jaiabot::config::BotPidControl_ThrottleSpeedEntry::has_throttle
bool has_throttle() const
Definition: config.pb.h:800
jaiabot::config::BotPidControl::mutable_heading_constant_pid_gains
::jaiabot::config::BotPidControl_PIDGains * mutable_heading_constant_pid_gains()
Definition: config.pb.h:1187
jaiabot::config::BotPidControl::has_use_throttle_table_for_speed
bool has_use_throttle_table_for_speed() const
Definition: config.pb.h:1332
jaiabot::config::BotPidControl::operator=
BotPidControl & operator=(const BotPidControl &from)
Definition: config.pb.h:372
bounds.pb.h
jaiabot::config::BotPidControl::full_speed_window
double full_speed_window() const
Definition: config.pb.h:1399
jaiabot::config::BotPidControl_ThrottleSpeedEntry::throttle
::google::protobuf::int32 throttle() const
Definition: config.pb.h:813
jaiabot::config::BotPidControl::clear_roll_pid_gains
void clear_roll_pid_gains()
Definition: config.pb.h:1225
protobuf_bin_2fpid_5fcontrol_2fconfig_2eproto::TableStruct
Definition: config.pb.h:51
jaiabot::config::BotPidControl::release_heading_constant_pid_gains
::jaiabot::config::BotPidControl_PIDGains * release_heading_constant_pid_gains()
Definition: config.pb.h:1180
jaiabot::config::BotPidControl_ThrottleSpeedEntry::speed
double speed() const
Definition: config.pb.h:789
jaiabot::config::BotPidControl::clear_throttle_speed_pid_gains
void clear_throttle_speed_pid_gains()
Definition: config.pb.h:993
jaiabot::config::BotPidControl::release_throttle_speed_pid_gains
::jaiabot::config::BotPidControl_PIDGains * release_throttle_speed_pid_gains()
Definition: config.pb.h:1006
jaiabot::config::BotPidControl::Swap
void Swap(BotPidControl *other)
jaiabot::config::BotPidControl::default_timeout
::google::protobuf::int32 default_timeout() const
Definition: config.pb.h:973
boost
Definition: udp_driver.h:51
protobuf_bin_2fpid_5fcontrol_2fconfig_2eproto::TableStruct::entries
static const ::google::protobuf::internal::ParseTableField entries[]
Definition: config.pb.h:52
jaiabot::config::BotPidControl_ThrottleSpeedEntry::unknown_fields
const ::google::protobuf::UnknownFieldSet & unknown_fields() const
Definition: config.pb.h:249
jaiabot::config::BotPidControl::clear_throttle_depth_pid_gains
void clear_throttle_depth_pid_gains()
Definition: config.pb.h:1051
jaiabot::config::BotPidControl_PIDGains::default_instance
static const BotPidControl_PIDGains & default_instance()
jaiabot::config::BotPidControl_PIDGains::set_ki
void set_ki(double value)
Definition: config.pb.h:741
jaiabot::config::BotPidControl::full_speed_window_with_units
boost::units::quantity< full_speed_window_unit, double > full_speed_window_with_units() const
Definition: config.pb.h:637
jaiabot::config::BotPidControl::has_throttle_speed_pid_gains
bool has_throttle_speed_pid_gains() const
Definition: config.pb.h:984
jaiabot::config::BotPidControl_PIDGains::kKdFieldNumber
static const int kKdFieldNumber
Definition: config.pb.h:197
jaiabot::config::BotPidControl_ThrottleSpeedEntry::Swap
void Swap(BotPidControl_ThrottleSpeedEntry *other)
jaiabot::config::BotPidControl::app
const ::goby::middleware::protobuf::AppConfig & app() const
Definition: config.pb.h:840
jaiabot::config::BotPidControl::throttle_table
const ::google::protobuf::RepeatedPtrField< ::jaiabot::config::BotPidControl_ThrottleSpeedEntry > & throttle_table() const
Definition: config.pb.h:1380
jaiabot::config::BotPidControl_ThrottleSpeedEntry::speed_with_units
Quantity speed_with_units() const
Definition: config.pb.h:340
jaiabot::udp::protobuf::config
extern ::google::protobuf::internal::ExtensionIdentifier< ::goby::acomms::protobuf::DriverConfig, ::google::protobuf::internal::MessageTypeTraits< ::jaiabot::udp::protobuf::Config >, 11, false > config
Definition: udp_driver.pb.h:566
jaiabot::config::BotPidControl::set_bot_id
void set_bot_id(::google::protobuf::int32 value)
Definition: config.pb.h:953
jaiabot::config::BotPidControl_PIDGains::InternalSerializeWithCachedSizesToArray
::google::protobuf::uint8 * InternalSerializeWithCachedSizesToArray(bool deterministic, ::google::protobuf::uint8 *target) const final
jaiabot::config::BotPidControl::clear_use_throttle_table_for_speed
void clear_use_throttle_table_for_speed()
Definition: config.pb.h:1341
jaiabot::config::BotPidControl::clear_heading_pid_gains
void clear_heading_pid_gains()
Definition: config.pb.h:1109
jaiabot::config::BotPidControl
Definition: config.pb.h:365
jaiabot::config::BotPidControl_PIDGains::unknown_fields
const ::google::protobuf::UnknownFieldSet & unknown_fields() const
Definition: config.pb.h:112
protobuf_bin_2fpid_5fcontrol_2fconfig_2eproto::TableStruct::serialization_table
static const ::google::protobuf::internal::SerializationTable serialization_table[]
Definition: config.pb.h:56
jaiabot::config::BotPidControl_ThrottleSpeedEntry::speed_dimension
boost::units::velocity_dimension speed_dimension
Definition: config.pb.h:331
jaiabot::config::BotPidControl_ThrottleSpeedEntry::clear_throttle
void clear_throttle()
Definition: config.pb.h:809
jaiabot::config::BotPidControl::has_throttle_depth_pid_gains
bool has_throttle_depth_pid_gains() const
Definition: config.pb.h:1042
jaiabot::config::BotPidControl::default_timeout_dimension
boost::units::derived_dimension< boost::units::time_base_dimension, 1 >::type default_timeout_dimension
Definition: config.pb.h:610
jaiabot::config::BotPidControl_PIDGains::clear_kp
void clear_kp()
Definition: config.pb.h:709
jaiabot::config::BotPidControl::release_throttle_depth_pid_gains
::jaiabot::config::BotPidControl_PIDGains * release_throttle_depth_pid_gains()
Definition: config.pb.h:1064
jaiabot::config::BotPidControl_PIDGains::kKpFieldNumber
static const int kKpFieldNumber
Definition: config.pb.h:183
jaiabot::config::BotPidControl::swap
friend void swap(BotPidControl &a, BotPidControl &b)
Definition: config.pb.h:410
jaiabot::config::BotPidControl_PIDGains::internal_default_instance
static const BotPidControl_PIDGains * internal_default_instance()
Definition: config.pb.h:123
jaiabot::config::BotPidControl_ThrottleSpeedEntry::New
BotPidControl_ThrottleSpeedEntry * New(::google::protobuf::Arena *arena) const final
Definition: config.pb.h:278
jaiabot::config::BotPidControl_PIDGains::has_ki
bool has_ki() const
Definition: config.pb.h:724
jaiabot::config::BotPidControl::set_allocated_app
void set_allocated_app(::goby::middleware::protobuf::AppConfig *app)
Definition: config.pb.h:862
jaiabot::config::BotPidControl_PIDGains::InitAsDefaultInstance
static void InitAsDefaultInstance()
jaiabot::config::BotPidControl_ThrottleSpeedEntry::clear_speed
void clear_speed()
Definition: config.pb.h:785
jaiabot::config::BotPidControl::release_pitch_pid_gains
::jaiabot::config::BotPidControl_PIDGains * release_pitch_pid_gains()
Definition: config.pb.h:1296
jaiabot::config::BotPidControl::release_roll_pid_gains
::jaiabot::config::BotPidControl_PIDGains * release_roll_pid_gains()
Definition: config.pb.h:1238
jaiabot::config::BotPidControl::mutable_throttle_table
::google::protobuf::RepeatedPtrField< ::jaiabot::config::BotPidControl_ThrottleSpeedEntry > * mutable_throttle_table()
Definition: config.pb.h:1367
jaiabot::config::BotPidControl::has_bounds
bool has_bounds() const
Definition: config.pb.h:1410
jaiabot::config::BotPidControl_ThrottleSpeedEntry::set_speed
void set_speed(double value)
Definition: config.pb.h:793
jaiabot::config::BotPidControl_PIDGains::Swap
void Swap(BotPidControl_PIDGains *other)
protobuf_bin_2fpid_5fcontrol_2fconfig_2eproto::TableStruct::schema
static const ::google::protobuf::internal::ParseTable schema[3]
Definition: config.pb.h:54
jaiabot::config::BotPidControl::default_timeout_with_units
Quantity default_timeout_with_units() const
Definition: config.pb.h:619
jaiabot::config::BotPidControl_PIDGains::kKiFieldNumber
static const int kKiFieldNumber
Definition: config.pb.h:190
jaiabot::config::BotPidControl_ThrottleSpeedEntry::New
BotPidControl_ThrottleSpeedEntry * New() const final
Definition: config.pb.h:274
jaiabot::config::BotPidControl::bot_id
::google::protobuf::int32 bot_id() const
Definition: config.pb.h:949
jaiabot::config::BotPidControl_PIDGains::GetCachedSize
int GetCachedSize() const final
Definition: config.pb.h:158
jaiabot::config::BotPidControl::set_allocated_roll_pid_gains
void set_allocated_roll_pid_gains(::jaiabot::config::BotPidControl_PIDGains *roll_pid_gains)
Definition: config.pb.h:1254
jaiabot::config::BotPidControl_PIDGains::ByteSizeLong
size_t ByteSizeLong() const final
jaiabot::config::BotPidControl::mutable_unknown_fields
inline ::google::protobuf::UnknownFieldSet * mutable_unknown_fields()
Definition: config.pb.h:394
jaiabot::config::BotPidControl::set_full_speed_window
void set_full_speed_window(double value)
Definition: config.pb.h:1403
protobuf_bin_2fpid_5fcontrol_2fconfig_2eproto::TableStruct::aux
static const ::google::protobuf::internal::AuxillaryParseTableField aux[]
Definition: config.pb.h:53
protobuf_bin_2fpid_5fcontrol_2fconfig_2eproto::TableStruct::offsets
static const ::google::protobuf::uint32 offsets[]
Definition: config.pb.h:57
jaiabot::protobuf::_Bounds_default_instance_
BoundsDefaultTypeInternal _Bounds_default_instance_
jaiabot::config::BotPidControl_PIDGains::clear_ki
void clear_ki()
Definition: config.pb.h:733
jaiabot::config::BotPidControl::mutable_bounds
::jaiabot::protobuf::Bounds * mutable_bounds()
Definition: config.pb.h:1435
jaiabot::config::BotPidControl_PIDGains::swap
friend void swap(BotPidControl_PIDGains &a, BotPidControl_PIDGains &b)
Definition: config.pb.h:131
jaiabot::config::BotPidControl::mutable_roll_pid_gains
::jaiabot::config::BotPidControl_PIDGains * mutable_roll_pid_gains()
Definition: config.pb.h:1245
protobuf_bin_2fpid_5fcontrol_2fconfig_2eproto::TableStruct::field_metadata
static const ::google::protobuf::internal::FieldMetadata field_metadata[]
Definition: config.pb.h:55
jaiabot::config::BotPidControl::set_allocated_heading_pid_gains
void set_allocated_heading_pid_gains(::jaiabot::config::BotPidControl_PIDGains *heading_pid_gains)
Definition: config.pb.h:1138
jaiabot::config::BotPidControl::mutable_pitch_pid_gains
::jaiabot::config::BotPidControl_PIDGains * mutable_pitch_pid_gains()
Definition: config.pb.h:1303
jaiabot::config::_BotPidControl_PIDGains_default_instance_
BotPidControl_PIDGainsDefaultTypeInternal _BotPidControl_PIDGains_default_instance_
jaiabot::config::BotPidControl_PIDGains::kp
double kp() const
Definition: config.pb.h:713
jaiabot::config::BotPidControl::has_full_speed_window
bool has_full_speed_window() const
Definition: config.pb.h:1386
jaiabot::config::_BotPidControl_default_instance_
BotPidControlDefaultTypeInternal _BotPidControl_default_instance_
jaiabot::config::BotPidControl_ThrottleSpeedEntry::speed_unit
boost::units::unit< speed_dimension, boost::units::si::system > speed_unit
Definition: config.pb.h:333
jaiabot::config::BotPidControl_PIDGains::has_kd
bool has_kd() const
Definition: config.pb.h:748
jaiabot::config::BotPidControl::pitch_pid_gains
const ::jaiabot::config::BotPidControl_PIDGains & pitch_pid_gains() const
Definition: config.pb.h:1290
jaiabot::config::BotPidControl::heading_constant_pid_gains
const ::jaiabot::config::BotPidControl_PIDGains & heading_constant_pid_gains() const
Definition: config.pb.h:1174
jaiabot::config::BotPidControl_PIDGains::kIndexInFileMessages
static constexpr int kIndexInFileMessages
Definition: config.pb.h:127
jaiabot::config::BotPidControl_PIDGains::kd
double kd() const
Definition: config.pb.h:761
jaiabot::config::BotPidControl_ThrottleSpeedEntry::set_throttle
void set_throttle(::google::protobuf::int32 value)
Definition: config.pb.h:817
jaiabot::config::BotPidControl_PIDGains::operator=
BotPidControl_PIDGains & operator=(const BotPidControl_PIDGains &from)
Definition: config.pb.h:93
jaiabot::config::BotPidControl_PIDGains::MergePartialFromCodedStream
bool MergePartialFromCodedStream(::google::protobuf::io::CodedInputStream *input) final
jaiabot::config::BotPidControl::use_throttle_table_for_speed
bool use_throttle_table_for_speed() const
Definition: config.pb.h:1345
jaiabot::config::BotPidControl::release_interprocess
::goby::zeromq::protobuf::InterProcessPortalConfig * release_interprocess()
Definition: config.pb.h:900
jaiabot::config::BotPidControl::add_throttle_table
::jaiabot::config::BotPidControl_ThrottleSpeedEntry * add_throttle_table()
Definition: config.pb.h:1375
jaiabot::config::BotPidControl::release_heading_pid_gains
::jaiabot::config::BotPidControl_PIDGains * release_heading_pid_gains()
Definition: config.pb.h:1122
jaiabot
Definition: config.pb.h:56
jaiabot::config::BotPidControl::mutable_heading_pid_gains
::jaiabot::config::BotPidControl_PIDGains * mutable_heading_pid_gains()
Definition: config.pb.h:1129
jaiabot::protobuf::Bounds
Definition: bounds.pb.h:376
jaiabot::config::BotPidControl_PIDGains::mutable_unknown_fields
inline ::google::protobuf::UnknownFieldSet * mutable_unknown_fields()
Definition: config.pb.h:115
jaiabot::config::BotPidControl_ThrottleSpeedEntry::speed_with_units
boost::units::quantity< speed_unit, double > speed_with_units() const
Definition: config.pb.h:343
jaiabot::config::BotPidControl::default_timeout_with_units
boost::units::quantity< default_timeout_unit, google::protobuf::int32 > default_timeout_with_units() const
Definition: config.pb.h:622
jaiabot::config::BotPidControl::clear_heading_constant_pid_gains
void clear_heading_constant_pid_gains()
Definition: config.pb.h:1167
jaiabot::config::_BotPidControl_ThrottleSpeedEntry_default_instance_
BotPidControl_ThrottleSpeedEntryDefaultTypeInternal _BotPidControl_ThrottleSpeedEntry_default_instance_
jaiabot::config::BotPidControl::interprocess
const ::goby::zeromq::protobuf::InterProcessPortalConfig & interprocess() const
Definition: config.pb.h:894
jaiabot::config::BotPidControl::bounds
const ::jaiabot::protobuf::Bounds & bounds() const
Definition: config.pb.h:1422
jaiabot::config::BotPidControl_PIDGains::New
BotPidControl_PIDGains * New() const final
Definition: config.pb.h:137
jaiabot::config::BotPidControl::New
BotPidControl * New() const final
Definition: config.pb.h:416
jaiabot::config::BotPidControl::has_bot_id
bool has_bot_id() const
Definition: config.pb.h:936
jaiabot::config::BotPidControl_PIDGains::set_kp
void set_kp(double value)
Definition: config.pb.h:717
jaiabot::config::BotPidControl_PIDGains::GetMetadata
::google::protobuf::Metadata GetMetadata() const final
jaiabot::config::BotPidControl_ThrottleSpeedEntry::swap
friend void swap(BotPidControl_ThrottleSpeedEntry &a, BotPidControl_ThrottleSpeedEntry &b)
Definition: config.pb.h:268
jaiabot::config::BotPidControl::throttle_table_size
int throttle_table_size() const
Definition: config.pb.h:1356
jaiabot::config::BotPidControl::has_pitch_pid_gains
bool has_pitch_pid_gains() const
Definition: config.pb.h:1274
jaiabot::config::BotPidControl::set_allocated_interprocess
void set_allocated_interprocess(::goby::zeromq::protobuf::InterProcessPortalConfig *interprocess)
Definition: config.pb.h:916
jaiabot::config::BotPidControl::roll_pid_gains
const ::jaiabot::config::BotPidControl_PIDGains & roll_pid_gains() const
Definition: config.pb.h:1232
jaiabot::config::BotPidControl_PIDGains::clear_kd
void clear_kd()
Definition: config.pb.h:757
jaiabot::config::BotPidControl_PIDGains::MergeFrom
void MergeFrom(const ::google::protobuf::Message &from) final
jaiabot::config::BotPidControl_ThrottleSpeedEntry
Definition: config.pb.h:223
jaiabot::config::BotPidControl::New
BotPidControl * New(::google::protobuf::Arena *arena) const final
Definition: config.pb.h:420
jaiabot::config::BotPidControl::has_app
bool has_app() const
Definition: config.pb.h:828
jaiabot::config::BotPidControl::has_heading_constant_pid_gains
bool has_heading_constant_pid_gains() const
Definition: config.pb.h:1158
jaiabot::config::BotPidControl::has_roll_pid_gains
bool has_roll_pid_gains() const
Definition: config.pb.h:1216
protobuf_bin_2fpid_5fcontrol_2fconfig_2eproto
Definition: config.pb.h:49
jaiabot::config::BotPidControl::set_use_throttle_table_for_speed
void set_use_throttle_table_for_speed(bool value)
Definition: config.pb.h:1349
jaiabot::config::BotPidControl::throttle_speed_pid_gains
const ::jaiabot::config::BotPidControl_PIDGains & throttle_speed_pid_gains() const
Definition: config.pb.h:1000
jaiabot::config::BotPidControl_ThrottleSpeedEntry::internal_default_instance
static const BotPidControl_ThrottleSpeedEntry * internal_default_instance()
Definition: config.pb.h:260
jaiabot::config::BotPidControl::set_allocated_throttle_speed_pid_gains
void set_allocated_throttle_speed_pid_gains(::jaiabot::config::BotPidControl_PIDGains *throttle_speed_pid_gains)
Definition: config.pb.h:1022
jaiabot::config::BotPidControl::set_allocated_throttle_depth_pid_gains
void set_allocated_throttle_depth_pid_gains(::jaiabot::config::BotPidControl_PIDGains *throttle_depth_pid_gains)
Definition: config.pb.h:1080
jaiabot::config::BotPidControl_PIDGains::BotPidControl_PIDGains
BotPidControl_PIDGains()
jaiabot::config::BotPidControl_PIDGains::CopyFrom
void CopyFrom(const ::google::protobuf::Message &from) final
jaiabot::config::BotPidControl::throttle_depth_pid_gains
const ::jaiabot::config::BotPidControl_PIDGains & throttle_depth_pid_gains() const
Definition: config.pb.h:1058
jaiabot::config::BotPidControl_ThrottleSpeedEntry::operator=
BotPidControl_ThrottleSpeedEntry & operator=(const BotPidControl_ThrottleSpeedEntry &from)
Definition: config.pb.h:230
jaiabot::config::BotPidControl_PIDGains::Clear
void Clear() final
jaiabot::config::BotPidControl_PIDGains
Definition: config.pb.h:86
jaiabot::config::BotPidControl::release_app
::goby::middleware::protobuf::AppConfig * release_app()
Definition: config.pb.h:846
jaiabot::config::BotPidControl::internal_default_instance
static const BotPidControl * internal_default_instance()
Definition: config.pb.h:402
jaiabot::config::BotPidControl::mutable_app
::goby::middleware::protobuf::AppConfig * mutable_app()
Definition: config.pb.h:853
jaiabot::config::BotPidControl::full_speed_window_unit
boost::units::unit< full_speed_window_dimension, boost::units::degree::system > full_speed_window_unit
Definition: config.pb.h:627
protobuf_bin_2fpid_5fcontrol_2fconfig_2eproto::AddDescriptors
void AddDescriptors()
jaiabot::config::BotPidControl::mutable_throttle_speed_pid_gains
::jaiabot::config::BotPidControl_PIDGains * mutable_throttle_speed_pid_gains()
Definition: config.pb.h:1013
google
Definition: config.pb.h:63
jaiabot::config::BotPidControl::clear_throttle_table
void clear_throttle_table()
Definition: config.pb.h:1359
jaiabot::config::BotPidControl::has_interprocess
bool has_interprocess() const
Definition: config.pb.h:882
jaiabot::config::BotPidControl::set_full_speed_window_with_units
void set_full_speed_window_with_units(Quantity value_w_units)
Definition: config.pb.h:630
jaiabot::config::BotPidControl::mutable_throttle_depth_pid_gains
::jaiabot::config::BotPidControl_PIDGains * mutable_throttle_depth_pid_gains()
Definition: config.pb.h:1071