JaiaBot  1.19.0
JaiaBot micro-AUV software
engineering.pb.h
Go to the documentation of this file.
1 // Generated by the protocol buffer compiler. DO NOT EDIT!
2 // source: jaiabot/messages/engineering.proto
3 
4 #ifndef PROTOBUF_INCLUDED_jaiabot_2fmessages_2fengineering_2eproto
5 #define PROTOBUF_INCLUDED_jaiabot_2fmessages_2fengineering_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/generated_enum_reflection.h>
33 #include <google/protobuf/unknown_field_set.h>
34 #include "dccl/option_extensions.pb.h"
39 #include <boost/units/quantity.hpp>
40 #include <boost/units/absolute.hpp>
41 #include <boost/units/dimensionless_type.hpp>
42 #include <boost/units/make_scaled_unit.hpp>
43 
44 #include <boost/units/systems/angle/degrees.hpp>
45 
46 #include <boost/units/systems/si.hpp>
47 // @@protoc_insertion_point(includes)
48 #define PROTOBUF_INTERNAL_EXPORT_protobuf_jaiabot_2fmessages_2fengineering_2eproto
49 
51 // Internal implementation detail -- do not use these members.
52 struct TableStruct {
53  static const ::google::protobuf::internal::ParseTableField entries[];
54  static const ::google::protobuf::internal::AuxillaryParseTableField aux[];
55  static const ::google::protobuf::internal::ParseTable schema[7];
56  static const ::google::protobuf::internal::FieldMetadata field_metadata[];
57  static const ::google::protobuf::internal::SerializationTable serialization_table[];
58  static const ::google::protobuf::uint32 offsets[];
59 };
60 void AddDescriptors();
61 } // namespace protobuf_jaiabot_2fmessages_2fengineering_2eproto
62 namespace jaiabot {
63 namespace protobuf {
64 class Echo;
65 class EchoDefaultTypeInternal;
66 extern EchoDefaultTypeInternal _Echo_default_instance_;
67 class Engineering;
68 class EngineeringDefaultTypeInternal;
69 extern EngineeringDefaultTypeInternal _Engineering_default_instance_;
70 class GPSRequirements;
71 class GPSRequirementsDefaultTypeInternal;
72 extern GPSRequirementsDefaultTypeInternal _GPSRequirements_default_instance_;
73 class IMUCalibration;
74 class IMUCalibrationDefaultTypeInternal;
75 extern IMUCalibrationDefaultTypeInternal _IMUCalibration_default_instance_;
76 class PIDControl;
77 class PIDControlDefaultTypeInternal;
78 extern PIDControlDefaultTypeInternal _PIDControl_default_instance_;
79 class PIDControl_PIDSettings;
80 class PIDControl_PIDSettingsDefaultTypeInternal;
81 extern PIDControl_PIDSettingsDefaultTypeInternal _PIDControl_PIDSettings_default_instance_;
82 class RFDisableOptions;
83 class RFDisableOptionsDefaultTypeInternal;
84 extern RFDisableOptionsDefaultTypeInternal _RFDisableOptions_default_instance_;
85 } // namespace protobuf
86 } // namespace jaiabot
87 namespace google {
88 namespace protobuf {
89 template<> ::jaiabot::protobuf::Echo* Arena::CreateMaybeMessage<::jaiabot::protobuf::Echo>(Arena*);
90 template<> ::jaiabot::protobuf::Engineering* Arena::CreateMaybeMessage<::jaiabot::protobuf::Engineering>(Arena*);
91 template<> ::jaiabot::protobuf::GPSRequirements* Arena::CreateMaybeMessage<::jaiabot::protobuf::GPSRequirements>(Arena*);
92 template<> ::jaiabot::protobuf::IMUCalibration* Arena::CreateMaybeMessage<::jaiabot::protobuf::IMUCalibration>(Arena*);
93 template<> ::jaiabot::protobuf::PIDControl* Arena::CreateMaybeMessage<::jaiabot::protobuf::PIDControl>(Arena*);
94 template<> ::jaiabot::protobuf::PIDControl_PIDSettings* Arena::CreateMaybeMessage<::jaiabot::protobuf::PIDControl_PIDSettings>(Arena*);
95 template<> ::jaiabot::protobuf::RFDisableOptions* Arena::CreateMaybeMessage<::jaiabot::protobuf::RFDisableOptions>(Arena*);
96 } // namespace protobuf
97 } // namespace google
98 namespace jaiabot {
99 namespace protobuf {
100 
111 };
112 bool BotStatusRate_IsValid(int value);
116 
117 const ::google::protobuf::EnumDescriptor* BotStatusRate_descriptor();
118 inline const ::std::string& BotStatusRate_Name(BotStatusRate value) {
119  return ::google::protobuf::internal::NameOfEnum(
120  BotStatusRate_descriptor(), value);
121 }
123  const ::std::string& name, BotStatusRate* value) {
124  return ::google::protobuf::internal::ParseNamedEnum<BotStatusRate>(
125  BotStatusRate_descriptor(), name, value);
126 }
127 // ===================================================================
128 
129 class PIDControl_PIDSettings : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:jaiabot.protobuf.PIDControl.PIDSettings) */ {
130  public:
132  virtual ~PIDControl_PIDSettings();
133 
135 
137  CopyFrom(from);
138  return *this;
139  }
140  #if LANG_CXX11
143  *this = ::std::move(from);
144  }
145 
146  inline PIDControl_PIDSettings& operator=(PIDControl_PIDSettings&& from) noexcept {
147  if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
148  if (this != &from) InternalSwap(&from);
149  } else {
150  CopyFrom(from);
151  }
152  return *this;
153  }
154  #endif
155  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
156  return _internal_metadata_.unknown_fields();
157  }
158  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
159  return _internal_metadata_.mutable_unknown_fields();
160  }
161 
162  static const ::google::protobuf::Descriptor* descriptor();
164 
165  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
167  return reinterpret_cast<const PIDControl_PIDSettings*>(
169  }
170  static constexpr int kIndexInFileMessages =
171  0;
172 
173  void Swap(PIDControl_PIDSettings* other);
175  a.Swap(&b);
176  }
177 
178  // implements Message ----------------------------------------------
179 
180  inline PIDControl_PIDSettings* New() const final {
181  return CreateMaybeMessage<PIDControl_PIDSettings>(NULL);
182  }
183 
184  PIDControl_PIDSettings* New(::google::protobuf::Arena* arena) const final {
185  return CreateMaybeMessage<PIDControl_PIDSettings>(arena);
186  }
187  void CopyFrom(const ::google::protobuf::Message& from) final;
188  void MergeFrom(const ::google::protobuf::Message& from) final;
189  void CopyFrom(const PIDControl_PIDSettings& from);
190  void MergeFrom(const PIDControl_PIDSettings& from);
191  void Clear() final;
192  bool IsInitialized() const final;
193 
194  size_t ByteSizeLong() const final;
196  ::google::protobuf::io::CodedInputStream* input) final;
198  ::google::protobuf::io::CodedOutputStream* output) const final;
200  bool deterministic, ::google::protobuf::uint8* target) const final;
201  int GetCachedSize() const final { return _cached_size_.Get(); }
202 
203  private:
204  void SharedCtor();
205  void SharedDtor();
206  void SetCachedSize(int size) const final;
207  void InternalSwap(PIDControl_PIDSettings* other);
208  private:
209  inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
210  return NULL;
211  }
212  inline void* MaybeArenaPtr() const {
213  return NULL;
214  }
215  public:
216 
217  ::google::protobuf::Metadata GetMetadata() const final;
218 
219  // nested types ----------------------------------------------------
220 
221  // accessors -------------------------------------------------------
222 
223  // optional double target = 1 [(.dccl.field) = {
224  bool has_target() const;
225  void clear_target();
226  static const int kTargetFieldNumber = 1;
227  double target() const;
228  void set_target(double value);
229 
230  // optional double Kp = 2 [(.dccl.field) = {
231  bool has_kp() const;
232  void clear_kp();
233  static const int kKpFieldNumber = 2;
234  double kp() const;
235  void set_kp(double value);
236 
237  // optional double Ki = 3 [(.dccl.field) = {
238  bool has_ki() const;
239  void clear_ki();
240  static const int kKiFieldNumber = 3;
241  double ki() const;
242  void set_ki(double value);
243 
244  // optional double Kd = 4 [(.dccl.field) = {
245  bool has_kd() const;
246  void clear_kd();
247  static const int kKdFieldNumber = 4;
248  double kd() const;
249  void set_kd(double value);
250 
251  typedef boost::units::plane_angle_dimension target_dimension;
252 
253  typedef boost::units::unit<target_dimension,boost::units::degree::system> target_unit;
254 
255  template<typename Quantity >
256  void set_target_with_units(Quantity value_w_units)
257  { set_target(boost::units::quantity<target_unit,double >(value_w_units).value() ); };
258 
259  template<typename Quantity >
260  Quantity target_with_units() const
261  { return Quantity(target() * target_unit()); };
262 
263  boost::units::quantity< target_unit,double > target_with_units() const
264  { return target_with_units<boost::units::quantity< target_unit,double > >(); };
265 
266  // @@protoc_insertion_point(class_scope:jaiabot.protobuf.PIDControl.PIDSettings)
267  private:
268  void set_has_target();
269  void clear_has_target();
270  void set_has_kp();
271  void clear_has_kp();
272  void set_has_ki();
273  void clear_has_ki();
274  void set_has_kd();
275  void clear_has_kd();
276 
277  ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
278  ::google::protobuf::internal::HasBits<1> _has_bits_;
279  mutable ::google::protobuf::internal::CachedSize _cached_size_;
280  double target_;
281  double kp_;
282  double ki_;
283  double kd_;
284  friend struct ::protobuf_jaiabot_2fmessages_2fengineering_2eproto::TableStruct;
285 };
286 // -------------------------------------------------------------------
287 
288 class PIDControl : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:jaiabot.protobuf.PIDControl) */ {
289  public:
290  PIDControl();
291  virtual ~PIDControl();
292 
293  PIDControl(const PIDControl& from);
294 
295  inline PIDControl& operator=(const PIDControl& from) {
296  CopyFrom(from);
297  return *this;
298  }
299  #if LANG_CXX11
300  PIDControl(PIDControl&& from) noexcept
301  : PIDControl() {
302  *this = ::std::move(from);
303  }
304 
305  inline PIDControl& operator=(PIDControl&& from) noexcept {
306  if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
307  if (this != &from) InternalSwap(&from);
308  } else {
309  CopyFrom(from);
310  }
311  return *this;
312  }
313  #endif
314  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
315  return _internal_metadata_.unknown_fields();
316  }
317  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
318  return _internal_metadata_.mutable_unknown_fields();
319  }
320 
321  static const ::google::protobuf::Descriptor* descriptor();
322  static const PIDControl& default_instance();
323 
324  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
325  static inline const PIDControl* internal_default_instance() {
326  return reinterpret_cast<const PIDControl*>(
328  }
329  static constexpr int kIndexInFileMessages =
330  1;
331 
332  void Swap(PIDControl* other);
333  friend void swap(PIDControl& a, PIDControl& b) {
334  a.Swap(&b);
335  }
336 
337  // implements Message ----------------------------------------------
338 
339  inline PIDControl* New() const final {
340  return CreateMaybeMessage<PIDControl>(NULL);
341  }
342 
343  PIDControl* New(::google::protobuf::Arena* arena) const final {
344  return CreateMaybeMessage<PIDControl>(arena);
345  }
346  void CopyFrom(const ::google::protobuf::Message& from) final;
347  void MergeFrom(const ::google::protobuf::Message& from) final;
348  void CopyFrom(const PIDControl& from);
349  void MergeFrom(const PIDControl& from);
350  void Clear() final;
351  bool IsInitialized() const final;
352 
353  size_t ByteSizeLong() const final;
355  ::google::protobuf::io::CodedInputStream* input) final;
357  ::google::protobuf::io::CodedOutputStream* output) const final;
359  bool deterministic, ::google::protobuf::uint8* target) const final;
360  int GetCachedSize() const final { return _cached_size_.Get(); }
361 
362  private:
363  void SharedCtor();
364  void SharedDtor();
365  void SetCachedSize(int size) const final;
366  void InternalSwap(PIDControl* other);
367  private:
368  inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
369  return NULL;
370  }
371  inline void* MaybeArenaPtr() const {
372  return NULL;
373  }
374  public:
375 
376  ::google::protobuf::Metadata GetMetadata() const final;
377 
378  // nested types ----------------------------------------------------
379 
381 
382  // accessors -------------------------------------------------------
383 
384  // optional .jaiabot.protobuf.PIDControl.PIDSettings speed = 5;
385  bool has_speed() const;
386  void clear_speed();
387  static const int kSpeedFieldNumber = 5;
388  private:
389  const ::jaiabot::protobuf::PIDControl_PIDSettings& _internal_speed() const;
390  public:
391  const ::jaiabot::protobuf::PIDControl_PIDSettings& speed() const;
395 
396  // optional .jaiabot.protobuf.PIDControl.PIDSettings heading = 7;
397  bool has_heading() const;
398  void clear_heading();
399  static const int kHeadingFieldNumber = 7;
400  private:
401  const ::jaiabot::protobuf::PIDControl_PIDSettings& _internal_heading() const;
402  public:
403  const ::jaiabot::protobuf::PIDControl_PIDSettings& heading() const;
407 
408  // optional .jaiabot.protobuf.PIDControl.PIDSettings roll = 10;
409  bool has_roll() const;
410  void clear_roll();
411  static const int kRollFieldNumber = 10;
412  private:
413  const ::jaiabot::protobuf::PIDControl_PIDSettings& _internal_roll() const;
414  public:
415  const ::jaiabot::protobuf::PIDControl_PIDSettings& roll() const;
419 
420  // optional .jaiabot.protobuf.PIDControl.PIDSettings pitch = 11;
421  bool has_pitch() const;
422  void clear_pitch();
423  static const int kPitchFieldNumber = 11;
424  private:
425  const ::jaiabot::protobuf::PIDControl_PIDSettings& _internal_pitch() const;
426  public:
427  const ::jaiabot::protobuf::PIDControl_PIDSettings& pitch() const;
431 
432  // optional .jaiabot.protobuf.PIDControl.PIDSettings depth = 12;
433  bool has_depth() const;
434  void clear_depth();
435  static const int kDepthFieldNumber = 12;
436  private:
437  const ::jaiabot::protobuf::PIDControl_PIDSettings& _internal_depth() const;
438  public:
439  const ::jaiabot::protobuf::PIDControl_PIDSettings& depth() const;
443 
444  // optional .jaiabot.protobuf.PIDControl.PIDSettings heading_constant = 14;
445  bool has_heading_constant() const;
446  void clear_heading_constant();
447  static const int kHeadingConstantFieldNumber = 14;
448  private:
449  const ::jaiabot::protobuf::PIDControl_PIDSettings& _internal_heading_constant() const;
450  public:
451  const ::jaiabot::protobuf::PIDControl_PIDSettings& heading_constant() const;
455 
456  // optional double throttle = 4 [(.dccl.field) = {
457  bool has_throttle() const;
458  void clear_throttle();
459  static const int kThrottleFieldNumber = 4;
460  double throttle() const;
461  void set_throttle(double value);
462 
463  // optional double rudder = 6 [(.dccl.field) = {
464  bool has_rudder() const;
465  void clear_rudder();
466  static const int kRudderFieldNumber = 6;
467  double rudder() const;
468  void set_rudder(double value);
469 
470  // optional double port_elevator = 8 [(.dccl.field) = {
471  bool has_port_elevator() const;
472  void clear_port_elevator();
473  static const int kPortElevatorFieldNumber = 8;
474  double port_elevator() const;
475  void set_port_elevator(double value);
476 
477  // optional uint32 timeout = 3 [(.dccl.field) = {
478  bool has_timeout() const;
479  void clear_timeout();
480  static const int kTimeoutFieldNumber = 3;
481  ::google::protobuf::uint32 timeout() const;
482  void set_timeout(::google::protobuf::uint32 value);
483 
484  // optional bool led_switch_on = 13;
485  bool has_led_switch_on() const;
486  void clear_led_switch_on();
487  static const int kLedSwitchOnFieldNumber = 13;
488  bool led_switch_on() const;
489  void set_led_switch_on(bool value);
490 
491  // optional double stbd_elevator = 9 [(.dccl.field) = {
492  bool has_stbd_elevator() const;
493  void clear_stbd_elevator();
494  static const int kStbdElevatorFieldNumber = 9;
495  double stbd_elevator() const;
496  void set_stbd_elevator(double value);
497 
498  typedef boost::units::time_dimension timeout_dimension;
499 
500  typedef boost::units::unit<timeout_dimension,boost::units::si::system> timeout_unit;
501 
502  template<typename Quantity >
503  void set_timeout_with_units(Quantity value_w_units)
504  { set_timeout(boost::units::quantity<timeout_unit,google::protobuf::uint32 >(value_w_units).value() ); };
505 
506  template<typename Quantity >
507  Quantity timeout_with_units() const
508  { return Quantity(timeout() * timeout_unit()); };
509 
510  boost::units::quantity< timeout_unit,google::protobuf::uint32 > timeout_with_units() const
511  { return timeout_with_units<boost::units::quantity< timeout_unit,google::protobuf::uint32 > >(); };
512 
513  // @@protoc_insertion_point(class_scope:jaiabot.protobuf.PIDControl)
514  private:
515  void set_has_timeout();
516  void clear_has_timeout();
517  void set_has_throttle();
518  void clear_has_throttle();
519  void set_has_speed();
520  void clear_has_speed();
521  void set_has_rudder();
522  void clear_has_rudder();
523  void set_has_heading();
524  void clear_has_heading();
525  void set_has_port_elevator();
526  void clear_has_port_elevator();
527  void set_has_stbd_elevator();
528  void clear_has_stbd_elevator();
529  void set_has_roll();
530  void clear_has_roll();
531  void set_has_pitch();
532  void clear_has_pitch();
533  void set_has_depth();
534  void clear_has_depth();
535  void set_has_led_switch_on();
536  void clear_has_led_switch_on();
537  void set_has_heading_constant();
538  void clear_has_heading_constant();
539 
540  ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
541  ::google::protobuf::internal::HasBits<1> _has_bits_;
542  mutable ::google::protobuf::internal::CachedSize _cached_size_;
549  double throttle_;
550  double rudder_;
551  double port_elevator_;
552  ::google::protobuf::uint32 timeout_;
553  bool led_switch_on_;
554  double stbd_elevator_;
555  friend struct ::protobuf_jaiabot_2fmessages_2fengineering_2eproto::TableStruct;
556 };
557 // -------------------------------------------------------------------
558 
559 class GPSRequirements : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:jaiabot.protobuf.GPSRequirements) */ {
560  public:
561  GPSRequirements();
562  virtual ~GPSRequirements();
563 
564  GPSRequirements(const GPSRequirements& from);
565 
567  CopyFrom(from);
568  return *this;
569  }
570  #if LANG_CXX11
571  GPSRequirements(GPSRequirements&& from) noexcept
572  : GPSRequirements() {
573  *this = ::std::move(from);
574  }
575 
576  inline GPSRequirements& operator=(GPSRequirements&& from) noexcept {
577  if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
578  if (this != &from) InternalSwap(&from);
579  } else {
580  CopyFrom(from);
581  }
582  return *this;
583  }
584  #endif
585  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
586  return _internal_metadata_.unknown_fields();
587  }
588  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
589  return _internal_metadata_.mutable_unknown_fields();
590  }
591 
592  static const ::google::protobuf::Descriptor* descriptor();
593  static const GPSRequirements& default_instance();
594 
595  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
597  return reinterpret_cast<const GPSRequirements*>(
599  }
600  static constexpr int kIndexInFileMessages =
601  2;
602 
603  void Swap(GPSRequirements* other);
604  friend void swap(GPSRequirements& a, GPSRequirements& b) {
605  a.Swap(&b);
606  }
607 
608  // implements Message ----------------------------------------------
609 
610  inline GPSRequirements* New() const final {
611  return CreateMaybeMessage<GPSRequirements>(NULL);
612  }
613 
614  GPSRequirements* New(::google::protobuf::Arena* arena) const final {
615  return CreateMaybeMessage<GPSRequirements>(arena);
616  }
617  void CopyFrom(const ::google::protobuf::Message& from) final;
618  void MergeFrom(const ::google::protobuf::Message& from) final;
619  void CopyFrom(const GPSRequirements& from);
620  void MergeFrom(const GPSRequirements& from);
621  void Clear() final;
622  bool IsInitialized() const final;
623 
624  size_t ByteSizeLong() const final;
626  ::google::protobuf::io::CodedInputStream* input) final;
628  ::google::protobuf::io::CodedOutputStream* output) const final;
630  bool deterministic, ::google::protobuf::uint8* target) const final;
631  int GetCachedSize() const final { return _cached_size_.Get(); }
632 
633  private:
634  void SharedCtor();
635  void SharedDtor();
636  void SetCachedSize(int size) const final;
637  void InternalSwap(GPSRequirements* other);
638  private:
639  inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
640  return NULL;
641  }
642  inline void* MaybeArenaPtr() const {
643  return NULL;
644  }
645  public:
646 
647  ::google::protobuf::Metadata GetMetadata() const final;
648 
649  // nested types ----------------------------------------------------
650 
651  // accessors -------------------------------------------------------
652 
653  // optional double transit_hdop_req = 1 [(.dccl.field) = {
654  bool has_transit_hdop_req() const;
655  void clear_transit_hdop_req();
656  static const int kTransitHdopReqFieldNumber = 1;
657  double transit_hdop_req() const;
658  void set_transit_hdop_req(double value);
659 
660  // optional double transit_pdop_req = 2 [(.dccl.field) = {
661  bool has_transit_pdop_req() const;
662  void clear_transit_pdop_req();
663  static const int kTransitPdopReqFieldNumber = 2;
664  double transit_pdop_req() const;
665  void set_transit_pdop_req(double value);
666 
667  // optional double after_dive_hdop_req = 3 [(.dccl.field) = {
668  bool has_after_dive_hdop_req() const;
670  static const int kAfterDiveHdopReqFieldNumber = 3;
671  double after_dive_hdop_req() const;
672  void set_after_dive_hdop_req(double value);
673 
674  // optional double after_dive_pdop_req = 4 [(.dccl.field) = {
675  bool has_after_dive_pdop_req() const;
677  static const int kAfterDivePdopReqFieldNumber = 4;
678  double after_dive_pdop_req() const;
679  void set_after_dive_pdop_req(double value);
680 
681  // optional uint32 transit_gps_fix_checks = 5 [(.dccl.field) = {
682  bool has_transit_gps_fix_checks() const;
684  static const int kTransitGpsFixChecksFieldNumber = 5;
685  ::google::protobuf::uint32 transit_gps_fix_checks() const;
686  void set_transit_gps_fix_checks(::google::protobuf::uint32 value);
687 
688  // optional uint32 transit_gps_degraded_fix_checks = 6 [(.dccl.field) = {
692  ::google::protobuf::uint32 transit_gps_degraded_fix_checks() const;
693  void set_transit_gps_degraded_fix_checks(::google::protobuf::uint32 value);
694 
695  // optional uint32 after_dive_gps_fix_checks = 7 [(.dccl.field) = {
696  bool has_after_dive_gps_fix_checks() const;
698  static const int kAfterDiveGpsFixChecksFieldNumber = 7;
699  ::google::protobuf::uint32 after_dive_gps_fix_checks() const;
700  void set_after_dive_gps_fix_checks(::google::protobuf::uint32 value);
701 
702  // @@protoc_insertion_point(class_scope:jaiabot.protobuf.GPSRequirements)
703  private:
704  void set_has_transit_hdop_req();
705  void clear_has_transit_hdop_req();
706  void set_has_transit_pdop_req();
707  void clear_has_transit_pdop_req();
708  void set_has_after_dive_hdop_req();
709  void clear_has_after_dive_hdop_req();
710  void set_has_after_dive_pdop_req();
711  void clear_has_after_dive_pdop_req();
712  void set_has_transit_gps_fix_checks();
713  void clear_has_transit_gps_fix_checks();
714  void set_has_transit_gps_degraded_fix_checks();
715  void clear_has_transit_gps_degraded_fix_checks();
716  void set_has_after_dive_gps_fix_checks();
717  void clear_has_after_dive_gps_fix_checks();
718 
719  ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
720  ::google::protobuf::internal::HasBits<1> _has_bits_;
721  mutable ::google::protobuf::internal::CachedSize _cached_size_;
722  double transit_hdop_req_;
723  double transit_pdop_req_;
724  double after_dive_hdop_req_;
725  double after_dive_pdop_req_;
726  ::google::protobuf::uint32 transit_gps_fix_checks_;
727  ::google::protobuf::uint32 transit_gps_degraded_fix_checks_;
728  ::google::protobuf::uint32 after_dive_gps_fix_checks_;
730 };
731 // -------------------------------------------------------------------
732 
733 class RFDisableOptions : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:jaiabot.protobuf.RFDisableOptions) */ {
734  public:
736  virtual ~RFDisableOptions();
737 
738  RFDisableOptions(const RFDisableOptions& from);
739 
741  CopyFrom(from);
742  return *this;
743  }
744  #if LANG_CXX11
745  RFDisableOptions(RFDisableOptions&& from) noexcept
746  : RFDisableOptions() {
747  *this = ::std::move(from);
748  }
749 
750  inline RFDisableOptions& operator=(RFDisableOptions&& from) noexcept {
751  if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
752  if (this != &from) InternalSwap(&from);
753  } else {
754  CopyFrom(from);
755  }
756  return *this;
757  }
758  #endif
759  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
760  return _internal_metadata_.unknown_fields();
761  }
762  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
763  return _internal_metadata_.mutable_unknown_fields();
764  }
765 
766  static const ::google::protobuf::Descriptor* descriptor();
767  static const RFDisableOptions& default_instance();
768 
769  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
771  return reinterpret_cast<const RFDisableOptions*>(
773  }
774  static constexpr int kIndexInFileMessages =
775  3;
776 
777  void Swap(RFDisableOptions* other);
778  friend void swap(RFDisableOptions& a, RFDisableOptions& b) {
779  a.Swap(&b);
780  }
781 
782  // implements Message ----------------------------------------------
783 
784  inline RFDisableOptions* New() const final {
785  return CreateMaybeMessage<RFDisableOptions>(NULL);
786  }
787 
788  RFDisableOptions* New(::google::protobuf::Arena* arena) const final {
789  return CreateMaybeMessage<RFDisableOptions>(arena);
790  }
791  void CopyFrom(const ::google::protobuf::Message& from) final;
792  void MergeFrom(const ::google::protobuf::Message& from) final;
793  void CopyFrom(const RFDisableOptions& from);
794  void MergeFrom(const RFDisableOptions& from);
795  void Clear() final;
796  bool IsInitialized() const final;
797 
798  size_t ByteSizeLong() const final;
800  ::google::protobuf::io::CodedInputStream* input) final;
802  ::google::protobuf::io::CodedOutputStream* output) const final;
804  bool deterministic, ::google::protobuf::uint8* target) const final;
805  int GetCachedSize() const final { return _cached_size_.Get(); }
806 
807  private:
808  void SharedCtor();
809  void SharedDtor();
810  void SetCachedSize(int size) const final;
811  void InternalSwap(RFDisableOptions* other);
812  private:
813  inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
814  return NULL;
815  }
816  inline void* MaybeArenaPtr() const {
817  return NULL;
818  }
819  public:
820 
821  ::google::protobuf::Metadata GetMetadata() const final;
822 
823  // nested types ----------------------------------------------------
824 
825  // accessors -------------------------------------------------------
826 
827  // optional bool rf_disable = 1 [default = false];
828  bool has_rf_disable() const;
829  void clear_rf_disable();
830  static const int kRfDisableFieldNumber = 1;
831  bool rf_disable() const;
832  void set_rf_disable(bool value);
833 
834  // optional int32 rf_disable_timeout_mins = 2 [default = 10, (.dccl.field) = {
835  bool has_rf_disable_timeout_mins() const;
836  void clear_rf_disable_timeout_mins();
837  static const int kRfDisableTimeoutMinsFieldNumber = 2;
838  ::google::protobuf::int32 rf_disable_timeout_mins() const;
839  void set_rf_disable_timeout_mins(::google::protobuf::int32 value);
840 
841  // @@protoc_insertion_point(class_scope:jaiabot.protobuf.RFDisableOptions)
842  private:
843  void set_has_rf_disable();
844  void clear_has_rf_disable();
845  void set_has_rf_disable_timeout_mins();
846  void clear_has_rf_disable_timeout_mins();
847 
848  ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
849  ::google::protobuf::internal::HasBits<1> _has_bits_;
850  mutable ::google::protobuf::internal::CachedSize _cached_size_;
851  bool rf_disable_;
852  ::google::protobuf::int32 rf_disable_timeout_mins_;
854 };
855 // -------------------------------------------------------------------
856 
857 class IMUCalibration : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:jaiabot.protobuf.IMUCalibration) */ {
858  public:
859  IMUCalibration();
860  virtual ~IMUCalibration();
861 
862  IMUCalibration(const IMUCalibration& from);
863 
864  inline IMUCalibration& operator=(const IMUCalibration& from) {
865  CopyFrom(from);
866  return *this;
867  }
868  #if LANG_CXX11
869  IMUCalibration(IMUCalibration&& from) noexcept
870  : IMUCalibration() {
871  *this = ::std::move(from);
872  }
873 
874  inline IMUCalibration& operator=(IMUCalibration&& from) noexcept {
875  if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
876  if (this != &from) InternalSwap(&from);
877  } else {
878  CopyFrom(from);
879  }
880  return *this;
881  }
882  #endif
883  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
884  return _internal_metadata_.unknown_fields();
885  }
886  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
887  return _internal_metadata_.mutable_unknown_fields();
888  }
889 
890  static const ::google::protobuf::Descriptor* descriptor();
891  static const IMUCalibration& default_instance();
892 
893  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
894  static inline const IMUCalibration* internal_default_instance() {
895  return reinterpret_cast<const IMUCalibration*>(
897  }
898  static constexpr int kIndexInFileMessages =
899  4;
900 
901  void Swap(IMUCalibration* other);
902  friend void swap(IMUCalibration& a, IMUCalibration& b) {
903  a.Swap(&b);
904  }
905 
906  // implements Message ----------------------------------------------
907 
908  inline IMUCalibration* New() const final {
909  return CreateMaybeMessage<IMUCalibration>(NULL);
910  }
911 
912  IMUCalibration* New(::google::protobuf::Arena* arena) const final {
913  return CreateMaybeMessage<IMUCalibration>(arena);
914  }
915  void CopyFrom(const ::google::protobuf::Message& from) final;
916  void MergeFrom(const ::google::protobuf::Message& from) final;
917  void CopyFrom(const IMUCalibration& from);
918  void MergeFrom(const IMUCalibration& from);
919  void Clear() final;
920  bool IsInitialized() const final;
921 
922  size_t ByteSizeLong() const final;
924  ::google::protobuf::io::CodedInputStream* input) final;
926  ::google::protobuf::io::CodedOutputStream* output) const final;
928  bool deterministic, ::google::protobuf::uint8* target) const final;
929  int GetCachedSize() const final { return _cached_size_.Get(); }
930 
931  private:
932  void SharedCtor();
933  void SharedDtor();
934  void SetCachedSize(int size) const final;
935  void InternalSwap(IMUCalibration* other);
936  private:
937  inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
938  return NULL;
939  }
940  inline void* MaybeArenaPtr() const {
941  return NULL;
942  }
943  public:
944 
945  ::google::protobuf::Metadata GetMetadata() const final;
946 
947  // nested types ----------------------------------------------------
948 
949  // accessors -------------------------------------------------------
950 
951  // optional bool run_cal = 1 [default = false];
952  bool has_run_cal() const;
953  void clear_run_cal();
954  static const int kRunCalFieldNumber = 1;
955  bool run_cal() const;
956  void set_run_cal(bool value);
957 
958  // @@protoc_insertion_point(class_scope:jaiabot.protobuf.IMUCalibration)
959  private:
960  void set_has_run_cal();
961  void clear_has_run_cal();
962 
963  ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
964  ::google::protobuf::internal::HasBits<1> _has_bits_;
965  mutable ::google::protobuf::internal::CachedSize _cached_size_;
966  bool run_cal_;
968 };
969 // -------------------------------------------------------------------
970 
971 class Echo : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:jaiabot.protobuf.Echo) */ {
972  public:
973  Echo();
974  virtual ~Echo();
975 
976  Echo(const Echo& from);
977 
978  inline Echo& operator=(const Echo& from) {
979  CopyFrom(from);
980  return *this;
981  }
982  #if LANG_CXX11
983  Echo(Echo&& from) noexcept
984  : Echo() {
985  *this = ::std::move(from);
986  }
987 
988  inline Echo& operator=(Echo&& from) noexcept {
989  if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
990  if (this != &from) InternalSwap(&from);
991  } else {
992  CopyFrom(from);
993  }
994  return *this;
995  }
996  #endif
997  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
998  return _internal_metadata_.unknown_fields();
999  }
1000  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
1001  return _internal_metadata_.mutable_unknown_fields();
1002  }
1003 
1004  static const ::google::protobuf::Descriptor* descriptor();
1005  static const Echo& default_instance();
1006 
1007  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
1008  static inline const Echo* internal_default_instance() {
1009  return reinterpret_cast<const Echo*>(
1011  }
1012  static constexpr int kIndexInFileMessages =
1013  5;
1014 
1015  void Swap(Echo* other);
1016  friend void swap(Echo& a, Echo& b) {
1017  a.Swap(&b);
1018  }
1019 
1020  // implements Message ----------------------------------------------
1021 
1022  inline Echo* New() const final {
1023  return CreateMaybeMessage<Echo>(NULL);
1024  }
1025 
1026  Echo* New(::google::protobuf::Arena* arena) const final {
1027  return CreateMaybeMessage<Echo>(arena);
1028  }
1029  void CopyFrom(const ::google::protobuf::Message& from) final;
1030  void MergeFrom(const ::google::protobuf::Message& from) final;
1031  void CopyFrom(const Echo& from);
1032  void MergeFrom(const Echo& from);
1033  void Clear() final;
1034  bool IsInitialized() const final;
1035 
1036  size_t ByteSizeLong() const final;
1038  ::google::protobuf::io::CodedInputStream* input) final;
1040  ::google::protobuf::io::CodedOutputStream* output) const final;
1041  ::google::protobuf::uint8* InternalSerializeWithCachedSizesToArray(
1042  bool deterministic, ::google::protobuf::uint8* target) const final;
1043  int GetCachedSize() const final { return _cached_size_.Get(); }
1044 
1045  private:
1046  void SharedCtor();
1047  void SharedDtor();
1048  void SetCachedSize(int size) const final;
1049  void InternalSwap(Echo* other);
1050  private:
1051  inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
1052  return NULL;
1053  }
1054  inline void* MaybeArenaPtr() const {
1055  return NULL;
1056  }
1057  public:
1058 
1059  ::google::protobuf::Metadata GetMetadata() const final;
1060 
1061  // nested types ----------------------------------------------------
1062 
1063  // accessors -------------------------------------------------------
1064 
1065  // optional bool start_echo = 1 [default = false];
1066  bool has_start_echo() const;
1067  void clear_start_echo();
1068  static const int kStartEchoFieldNumber = 1;
1069  bool start_echo() const;
1070  void set_start_echo(bool value);
1071 
1072  // optional bool stop_echo = 2 [default = false];
1073  bool has_stop_echo() const;
1074  void clear_stop_echo();
1075  static const int kStopEchoFieldNumber = 2;
1076  bool stop_echo() const;
1077  void set_stop_echo(bool value);
1078 
1079  // optional .jaiabot.protobuf.EchoState echo_state = 3 [default = BOOTING];
1080  bool has_echo_state() const;
1081  void clear_echo_state();
1082  static const int kEchoStateFieldNumber = 3;
1083  ::jaiabot::protobuf::EchoState echo_state() const;
1084  void set_echo_state(::jaiabot::protobuf::EchoState value);
1085 
1086  // @@protoc_insertion_point(class_scope:jaiabot.protobuf.Echo)
1087  private:
1088  void set_has_start_echo();
1089  void clear_has_start_echo();
1090  void set_has_stop_echo();
1091  void clear_has_stop_echo();
1092  void set_has_echo_state();
1093  void clear_has_echo_state();
1094 
1095  ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
1096  ::google::protobuf::internal::HasBits<1> _has_bits_;
1097  mutable ::google::protobuf::internal::CachedSize _cached_size_;
1098  bool start_echo_;
1099  bool stop_echo_;
1100  int echo_state_;
1102 };
1103 // -------------------------------------------------------------------
1104 
1105 class Engineering : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:jaiabot.protobuf.Engineering) */ {
1106  public:
1107  Engineering();
1108  virtual ~Engineering();
1109 
1110  Engineering(const Engineering& from);
1111 
1112  inline Engineering& operator=(const Engineering& from) {
1113  CopyFrom(from);
1114  return *this;
1115  }
1116  #if LANG_CXX11
1117  Engineering(Engineering&& from) noexcept
1118  : Engineering() {
1119  *this = ::std::move(from);
1120  }
1121 
1122  inline Engineering& operator=(Engineering&& from) noexcept {
1123  if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
1124  if (this != &from) InternalSwap(&from);
1125  } else {
1126  CopyFrom(from);
1127  }
1128  return *this;
1129  }
1130  #endif
1131  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
1132  return _internal_metadata_.unknown_fields();
1133  }
1134  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
1135  return _internal_metadata_.mutable_unknown_fields();
1136  }
1137 
1138  static const ::google::protobuf::Descriptor* descriptor();
1139  static const Engineering& default_instance();
1140 
1141  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
1142  static inline const Engineering* internal_default_instance() {
1143  return reinterpret_cast<const Engineering*>(
1145  }
1146  static constexpr int kIndexInFileMessages =
1147  6;
1148 
1149  void Swap(Engineering* other);
1150  friend void swap(Engineering& a, Engineering& b) {
1151  a.Swap(&b);
1152  }
1153 
1154  // implements Message ----------------------------------------------
1155 
1156  inline Engineering* New() const final {
1157  return CreateMaybeMessage<Engineering>(NULL);
1158  }
1159 
1160  Engineering* New(::google::protobuf::Arena* arena) const final {
1161  return CreateMaybeMessage<Engineering>(arena);
1162  }
1163  void CopyFrom(const ::google::protobuf::Message& from) final;
1164  void MergeFrom(const ::google::protobuf::Message& from) final;
1165  void CopyFrom(const Engineering& from);
1166  void MergeFrom(const Engineering& from);
1167  void Clear() final;
1168  bool IsInitialized() const final;
1169 
1170  size_t ByteSizeLong() const final;
1172  ::google::protobuf::io::CodedInputStream* input) final;
1174  ::google::protobuf::io::CodedOutputStream* output) const final;
1175  ::google::protobuf::uint8* InternalSerializeWithCachedSizesToArray(
1176  bool deterministic, ::google::protobuf::uint8* target) const final;
1177  int GetCachedSize() const final { return _cached_size_.Get(); }
1178 
1179  private:
1180  void SharedCtor();
1181  void SharedDtor();
1182  void SetCachedSize(int size) const final;
1183  void InternalSwap(Engineering* other);
1184  private:
1185  inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
1186  return NULL;
1187  }
1188  inline void* MaybeArenaPtr() const {
1189  return NULL;
1190  }
1191  public:
1192 
1193  ::google::protobuf::Metadata GetMetadata() const final;
1194 
1195  // nested types ----------------------------------------------------
1196 
1197  // accessors -------------------------------------------------------
1198 
1199  // optional .jaiabot.protobuf.PIDControl pid_control = 3;
1200  bool has_pid_control() const;
1201  void clear_pid_control();
1202  static const int kPidControlFieldNumber = 3;
1203  private:
1204  const ::jaiabot::protobuf::PIDControl& _internal_pid_control() const;
1205  public:
1206  const ::jaiabot::protobuf::PIDControl& pid_control() const;
1207  ::jaiabot::protobuf::PIDControl* release_pid_control();
1208  ::jaiabot::protobuf::PIDControl* mutable_pid_control();
1209  void set_allocated_pid_control(::jaiabot::protobuf::PIDControl* pid_control);
1210 
1211  // optional .jaiabot.protobuf.GPSRequirements gps_requirements = 15;
1212  bool has_gps_requirements() const;
1213  void clear_gps_requirements();
1214  static const int kGpsRequirementsFieldNumber = 15;
1215  private:
1216  const ::jaiabot::protobuf::GPSRequirements& _internal_gps_requirements() const;
1217  public:
1218  const ::jaiabot::protobuf::GPSRequirements& gps_requirements() const;
1219  ::jaiabot::protobuf::GPSRequirements* release_gps_requirements();
1220  ::jaiabot::protobuf::GPSRequirements* mutable_gps_requirements();
1221  void set_allocated_gps_requirements(::jaiabot::protobuf::GPSRequirements* gps_requirements);
1222 
1223  // optional .jaiabot.protobuf.RFDisableOptions rf_disable_options = 16;
1224  bool has_rf_disable_options() const;
1225  void clear_rf_disable_options();
1226  static const int kRfDisableOptionsFieldNumber = 16;
1227  private:
1228  const ::jaiabot::protobuf::RFDisableOptions& _internal_rf_disable_options() const;
1229  public:
1230  const ::jaiabot::protobuf::RFDisableOptions& rf_disable_options() const;
1231  ::jaiabot::protobuf::RFDisableOptions* release_rf_disable_options();
1232  ::jaiabot::protobuf::RFDisableOptions* mutable_rf_disable_options();
1233  void set_allocated_rf_disable_options(::jaiabot::protobuf::RFDisableOptions* rf_disable_options);
1234 
1235  // optional .jaiabot.protobuf.BottomDepthSafetyParams bottom_depth_safety_params = 17;
1236  bool has_bottom_depth_safety_params() const;
1237  void clear_bottom_depth_safety_params();
1238  static const int kBottomDepthSafetyParamsFieldNumber = 17;
1239  private:
1240  const ::jaiabot::protobuf::BottomDepthSafetyParams& _internal_bottom_depth_safety_params() const;
1241  public:
1242  const ::jaiabot::protobuf::BottomDepthSafetyParams& bottom_depth_safety_params() const;
1243  ::jaiabot::protobuf::BottomDepthSafetyParams* release_bottom_depth_safety_params();
1244  ::jaiabot::protobuf::BottomDepthSafetyParams* mutable_bottom_depth_safety_params();
1245  void set_allocated_bottom_depth_safety_params(::jaiabot::protobuf::BottomDepthSafetyParams* bottom_depth_safety_params);
1246 
1247  // optional .jaiabot.protobuf.IMUCalibration imu_cal = 18;
1248  bool has_imu_cal() const;
1249  void clear_imu_cal();
1250  static const int kImuCalFieldNumber = 18;
1251  private:
1252  const ::jaiabot::protobuf::IMUCalibration& _internal_imu_cal() const;
1253  public:
1254  const ::jaiabot::protobuf::IMUCalibration& imu_cal() const;
1255  ::jaiabot::protobuf::IMUCalibration* release_imu_cal();
1256  ::jaiabot::protobuf::IMUCalibration* mutable_imu_cal();
1257  void set_allocated_imu_cal(::jaiabot::protobuf::IMUCalibration* imu_cal);
1258 
1259  // optional .jaiabot.protobuf.Echo echo = 19;
1260  bool has_echo() const;
1261  void clear_echo();
1262  static const int kEchoFieldNumber = 19;
1263  private:
1264  const ::jaiabot::protobuf::Echo& _internal_echo() const;
1265  public:
1266  const ::jaiabot::protobuf::Echo& echo() const;
1267  ::jaiabot::protobuf::Echo* release_echo();
1268  ::jaiabot::protobuf::Echo* mutable_echo();
1269  void set_allocated_echo(::jaiabot::protobuf::Echo* echo);
1270 
1271  // optional .jaiabot.protobuf.Bounds bounds = 101;
1272  bool has_bounds() const;
1273  void clear_bounds();
1274  static const int kBoundsFieldNumber = 101;
1275  private:
1276  const ::jaiabot::protobuf::Bounds& _internal_bounds() const;
1277  public:
1278  const ::jaiabot::protobuf::Bounds& bounds() const;
1279  ::jaiabot::protobuf::Bounds* release_bounds();
1280  ::jaiabot::protobuf::Bounds* mutable_bounds();
1281  void set_allocated_bounds(::jaiabot::protobuf::Bounds* bounds);
1282 
1283  // optional uint64 time = 2 [(.dccl.field) = {
1284  bool has_time() const;
1285  void clear_time();
1286  static const int kTimeFieldNumber = 2;
1287  ::google::protobuf::uint64 time() const;
1288  void set_time(::google::protobuf::uint64 value);
1289 
1290  // required uint32 bot_id = 1 [(.dccl.field) = {
1291  bool has_bot_id() const;
1292  void clear_bot_id();
1293  static const int kBotIdFieldNumber = 1;
1294  ::google::protobuf::uint32 bot_id() const;
1295  void set_bot_id(::google::protobuf::uint32 value);
1296 
1297  // optional bool query_engineering_status = 4 [default = false];
1298  bool has_query_engineering_status() const;
1299  void clear_query_engineering_status();
1300  static const int kQueryEngineeringStatusFieldNumber = 4;
1301  bool query_engineering_status() const;
1302  void set_query_engineering_status(bool value);
1303 
1304  // optional bool query_bot_status = 5 [default = false];
1305  bool has_query_bot_status() const;
1306  void clear_query_bot_status();
1307  static const int kQueryBotStatusFieldNumber = 5;
1308  bool query_bot_status() const;
1309  void set_query_bot_status(bool value);
1310 
1311  // optional bool engineering_messages_enabled = 13;
1312  bool has_engineering_messages_enabled() const;
1313  void clear_engineering_messages_enabled();
1314  static const int kEngineeringMessagesEnabledFieldNumber = 13;
1315  bool engineering_messages_enabled() const;
1316  void set_engineering_messages_enabled(bool value);
1317 
1318  // optional uint32 flag = 100 [(.dccl.field) = {
1319  bool has_flag() const;
1320  void clear_flag();
1321  static const int kFlagFieldNumber = 100;
1322  ::google::protobuf::uint32 flag() const;
1323  void set_flag(::google::protobuf::uint32 value);
1324 
1325  // optional .jaiabot.protobuf.BotStatusRate bot_status_rate = 14 [default = BotStatusRate_1_Hz];
1326  bool has_bot_status_rate() const;
1327  void clear_bot_status_rate();
1328  static const int kBotStatusRateFieldNumber = 14;
1329  ::jaiabot::protobuf::BotStatusRate bot_status_rate() const;
1330  void set_bot_status_rate(::jaiabot::protobuf::BotStatusRate value);
1331 
1332  // optional .jaiabot.protobuf.Link link = 200 [(.dccl.field) = {
1333  bool has_link() const;
1334  void clear_link();
1335  static const int kLinkFieldNumber = 200;
1336  ::jaiabot::protobuf::Link link() const;
1337  void set_link(::jaiabot::protobuf::Link value);
1338 
1339  enum DCCLParameters { DCCL_ID = 127, DCCL_MAX_BYTES = 250 };
1340  typedef boost::units::time_dimension time_dimension;
1341 
1342  typedef boost::units::make_scaled_unit<boost::units::unit<time_dimension,boost::units::si::system> , boost::units::scale<10, boost::units::static_rational<-6> > >::type time_unit;
1343 
1344  template<typename Quantity >
1345  void set_time_with_units(Quantity value_w_units)
1346  { set_time(boost::units::quantity<time_unit,google::protobuf::uint64 >(value_w_units).value() ); };
1347 
1348  template<typename Quantity >
1349  Quantity time_with_units() const
1350  { return Quantity(time() * time_unit()); };
1351 
1352  boost::units::quantity< time_unit,google::protobuf::uint64 > time_with_units() const
1353  { return time_with_units<boost::units::quantity< time_unit,google::protobuf::uint64 > >(); };
1354 
1355  // @@protoc_insertion_point(class_scope:jaiabot.protobuf.Engineering)
1356  private:
1357  void set_has_bot_id();
1358  void clear_has_bot_id();
1359  void set_has_time();
1360  void clear_has_time();
1361  void set_has_pid_control();
1362  void clear_has_pid_control();
1363  void set_has_query_engineering_status();
1364  void clear_has_query_engineering_status();
1365  void set_has_query_bot_status();
1366  void clear_has_query_bot_status();
1367  void set_has_engineering_messages_enabled();
1368  void clear_has_engineering_messages_enabled();
1369  void set_has_bot_status_rate();
1370  void clear_has_bot_status_rate();
1371  void set_has_gps_requirements();
1372  void clear_has_gps_requirements();
1373  void set_has_rf_disable_options();
1374  void clear_has_rf_disable_options();
1375  void set_has_bottom_depth_safety_params();
1376  void clear_has_bottom_depth_safety_params();
1377  void set_has_imu_cal();
1378  void clear_has_imu_cal();
1379  void set_has_echo();
1380  void clear_has_echo();
1381  void set_has_flag();
1382  void clear_has_flag();
1383  void set_has_bounds();
1384  void clear_has_bounds();
1385  void set_has_link();
1386  void clear_has_link();
1387 
1388  ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
1389  ::google::protobuf::internal::HasBits<1> _has_bits_;
1390  mutable ::google::protobuf::internal::CachedSize _cached_size_;
1391  ::jaiabot::protobuf::PIDControl* pid_control_;
1392  ::jaiabot::protobuf::GPSRequirements* gps_requirements_;
1393  ::jaiabot::protobuf::RFDisableOptions* rf_disable_options_;
1394  ::jaiabot::protobuf::BottomDepthSafetyParams* bottom_depth_safety_params_;
1397  ::jaiabot::protobuf::Bounds* bounds_;
1398  ::google::protobuf::uint64 time_;
1399  ::google::protobuf::uint32 bot_id_;
1400  bool query_engineering_status_;
1401  bool query_bot_status_;
1402  bool engineering_messages_enabled_;
1403  ::google::protobuf::uint32 flag_;
1404  int bot_status_rate_;
1405  int link_;
1406  friend struct ::protobuf_jaiabot_2fmessages_2fengineering_2eproto::TableStruct;
1407 };
1408 // ===================================================================
1409 
1410 
1411 // ===================================================================
1412 
1413 #ifdef __GNUC__
1414  #pragma GCC diagnostic push
1415  #pragma GCC diagnostic ignored "-Wstrict-aliasing"
1416 #endif // __GNUC__
1417 // PIDControl_PIDSettings
1418 
1419 // optional double target = 1 [(.dccl.field) = {
1421  return (_has_bits_[0] & 0x00000001u) != 0;
1422 }
1423 inline void PIDControl_PIDSettings::set_has_target() {
1424  _has_bits_[0] |= 0x00000001u;
1425 }
1426 inline void PIDControl_PIDSettings::clear_has_target() {
1427  _has_bits_[0] &= ~0x00000001u;
1428 }
1430  target_ = 0;
1431  clear_has_target();
1432 }
1433 inline double PIDControl_PIDSettings::target() const {
1434  // @@protoc_insertion_point(field_get:jaiabot.protobuf.PIDControl.PIDSettings.target)
1435  return target_;
1436 }
1437 inline void PIDControl_PIDSettings::set_target(double value) {
1438  set_has_target();
1439  target_ = value;
1440  // @@protoc_insertion_point(field_set:jaiabot.protobuf.PIDControl.PIDSettings.target)
1441 }
1442 
1443 // optional double Kp = 2 [(.dccl.field) = {
1444 inline bool PIDControl_PIDSettings::has_kp() const {
1445  return (_has_bits_[0] & 0x00000002u) != 0;
1446 }
1447 inline void PIDControl_PIDSettings::set_has_kp() {
1448  _has_bits_[0] |= 0x00000002u;
1449 }
1450 inline void PIDControl_PIDSettings::clear_has_kp() {
1451  _has_bits_[0] &= ~0x00000002u;
1452 }
1454  kp_ = 0;
1455  clear_has_kp();
1456 }
1457 inline double PIDControl_PIDSettings::kp() const {
1458  // @@protoc_insertion_point(field_get:jaiabot.protobuf.PIDControl.PIDSettings.Kp)
1459  return kp_;
1460 }
1461 inline void PIDControl_PIDSettings::set_kp(double value) {
1462  set_has_kp();
1463  kp_ = value;
1464  // @@protoc_insertion_point(field_set:jaiabot.protobuf.PIDControl.PIDSettings.Kp)
1465 }
1466 
1467 // optional double Ki = 3 [(.dccl.field) = {
1468 inline bool PIDControl_PIDSettings::has_ki() const {
1469  return (_has_bits_[0] & 0x00000004u) != 0;
1470 }
1471 inline void PIDControl_PIDSettings::set_has_ki() {
1472  _has_bits_[0] |= 0x00000004u;
1473 }
1474 inline void PIDControl_PIDSettings::clear_has_ki() {
1475  _has_bits_[0] &= ~0x00000004u;
1476 }
1478  ki_ = 0;
1479  clear_has_ki();
1480 }
1481 inline double PIDControl_PIDSettings::ki() const {
1482  // @@protoc_insertion_point(field_get:jaiabot.protobuf.PIDControl.PIDSettings.Ki)
1483  return ki_;
1484 }
1485 inline void PIDControl_PIDSettings::set_ki(double value) {
1486  set_has_ki();
1487  ki_ = value;
1488  // @@protoc_insertion_point(field_set:jaiabot.protobuf.PIDControl.PIDSettings.Ki)
1489 }
1490 
1491 // optional double Kd = 4 [(.dccl.field) = {
1492 inline bool PIDControl_PIDSettings::has_kd() const {
1493  return (_has_bits_[0] & 0x00000008u) != 0;
1494 }
1495 inline void PIDControl_PIDSettings::set_has_kd() {
1496  _has_bits_[0] |= 0x00000008u;
1497 }
1498 inline void PIDControl_PIDSettings::clear_has_kd() {
1499  _has_bits_[0] &= ~0x00000008u;
1500 }
1502  kd_ = 0;
1503  clear_has_kd();
1504 }
1505 inline double PIDControl_PIDSettings::kd() const {
1506  // @@protoc_insertion_point(field_get:jaiabot.protobuf.PIDControl.PIDSettings.Kd)
1507  return kd_;
1508 }
1509 inline void PIDControl_PIDSettings::set_kd(double value) {
1510  set_has_kd();
1511  kd_ = value;
1512  // @@protoc_insertion_point(field_set:jaiabot.protobuf.PIDControl.PIDSettings.Kd)
1513 }
1514 
1515 // -------------------------------------------------------------------
1516 
1517 // PIDControl
1518 
1519 // optional uint32 timeout = 3 [(.dccl.field) = {
1520 inline bool PIDControl::has_timeout() const {
1521  return (_has_bits_[0] & 0x00000200u) != 0;
1522 }
1523 inline void PIDControl::set_has_timeout() {
1524  _has_bits_[0] |= 0x00000200u;
1525 }
1526 inline void PIDControl::clear_has_timeout() {
1527  _has_bits_[0] &= ~0x00000200u;
1528 }
1530  timeout_ = 0u;
1531  clear_has_timeout();
1532 }
1533 inline ::google::protobuf::uint32 PIDControl::timeout() const {
1534  // @@protoc_insertion_point(field_get:jaiabot.protobuf.PIDControl.timeout)
1535  return timeout_;
1536 }
1537 inline void PIDControl::set_timeout(::google::protobuf::uint32 value) {
1538  set_has_timeout();
1539  timeout_ = value;
1540  // @@protoc_insertion_point(field_set:jaiabot.protobuf.PIDControl.timeout)
1541 }
1542 
1543 // optional double throttle = 4 [(.dccl.field) = {
1544 inline bool PIDControl::has_throttle() const {
1545  return (_has_bits_[0] & 0x00000040u) != 0;
1546 }
1547 inline void PIDControl::set_has_throttle() {
1548  _has_bits_[0] |= 0x00000040u;
1549 }
1550 inline void PIDControl::clear_has_throttle() {
1551  _has_bits_[0] &= ~0x00000040u;
1552 }
1554  throttle_ = 0;
1555  clear_has_throttle();
1556 }
1557 inline double PIDControl::throttle() const {
1558  // @@protoc_insertion_point(field_get:jaiabot.protobuf.PIDControl.throttle)
1559  return throttle_;
1560 }
1561 inline void PIDControl::set_throttle(double value) {
1562  set_has_throttle();
1563  throttle_ = value;
1564  // @@protoc_insertion_point(field_set:jaiabot.protobuf.PIDControl.throttle)
1565 }
1566 
1567 // optional .jaiabot.protobuf.PIDControl.PIDSettings speed = 5;
1568 inline bool PIDControl::has_speed() const {
1569  return (_has_bits_[0] & 0x00000001u) != 0;
1570 }
1571 inline void PIDControl::set_has_speed() {
1572  _has_bits_[0] |= 0x00000001u;
1573 }
1574 inline void PIDControl::clear_has_speed() {
1575  _has_bits_[0] &= ~0x00000001u;
1576 }
1578  if (speed_ != NULL) speed_->Clear();
1579  clear_has_speed();
1580 }
1581 inline const ::jaiabot::protobuf::PIDControl_PIDSettings& PIDControl::_internal_speed() const {
1582  return *speed_;
1583 }
1584 inline const ::jaiabot::protobuf::PIDControl_PIDSettings& PIDControl::speed() const {
1585  const ::jaiabot::protobuf::PIDControl_PIDSettings* p = speed_;
1586  // @@protoc_insertion_point(field_get:jaiabot.protobuf.PIDControl.speed)
1587  return p != NULL ? *p : *reinterpret_cast<const ::jaiabot::protobuf::PIDControl_PIDSettings*>(
1589 }
1590 inline ::jaiabot::protobuf::PIDControl_PIDSettings* PIDControl::release_speed() {
1591  // @@protoc_insertion_point(field_release:jaiabot.protobuf.PIDControl.speed)
1592  clear_has_speed();
1594  speed_ = NULL;
1595  return temp;
1596 }
1597 inline ::jaiabot::protobuf::PIDControl_PIDSettings* PIDControl::mutable_speed() {
1598  set_has_speed();
1599  if (speed_ == NULL) {
1600  auto* p = CreateMaybeMessage<::jaiabot::protobuf::PIDControl_PIDSettings>(GetArenaNoVirtual());
1601  speed_ = p;
1602  }
1603  // @@protoc_insertion_point(field_mutable:jaiabot.protobuf.PIDControl.speed)
1604  return speed_;
1605 }
1607  ::google::protobuf::Arena* message_arena = GetArenaNoVirtual();
1608  if (message_arena == NULL) {
1609  delete speed_;
1610  }
1611  if (speed) {
1612  ::google::protobuf::Arena* submessage_arena = NULL;
1613  if (message_arena != submessage_arena) {
1614  speed = ::google::protobuf::internal::GetOwnedMessage(
1615  message_arena, speed, submessage_arena);
1616  }
1617  set_has_speed();
1618  } else {
1619  clear_has_speed();
1620  }
1621  speed_ = speed;
1622  // @@protoc_insertion_point(field_set_allocated:jaiabot.protobuf.PIDControl.speed)
1623 }
1624 
1625 // optional double rudder = 6 [(.dccl.field) = {
1626 inline bool PIDControl::has_rudder() const {
1627  return (_has_bits_[0] & 0x00000080u) != 0;
1628 }
1629 inline void PIDControl::set_has_rudder() {
1630  _has_bits_[0] |= 0x00000080u;
1631 }
1632 inline void PIDControl::clear_has_rudder() {
1633  _has_bits_[0] &= ~0x00000080u;
1634 }
1636  rudder_ = 0;
1637  clear_has_rudder();
1638 }
1639 inline double PIDControl::rudder() const {
1640  // @@protoc_insertion_point(field_get:jaiabot.protobuf.PIDControl.rudder)
1641  return rudder_;
1642 }
1643 inline void PIDControl::set_rudder(double value) {
1644  set_has_rudder();
1645  rudder_ = value;
1646  // @@protoc_insertion_point(field_set:jaiabot.protobuf.PIDControl.rudder)
1647 }
1648 
1649 // optional .jaiabot.protobuf.PIDControl.PIDSettings heading = 7;
1650 inline bool PIDControl::has_heading() const {
1651  return (_has_bits_[0] & 0x00000002u) != 0;
1652 }
1653 inline void PIDControl::set_has_heading() {
1654  _has_bits_[0] |= 0x00000002u;
1655 }
1656 inline void PIDControl::clear_has_heading() {
1657  _has_bits_[0] &= ~0x00000002u;
1658 }
1660  if (heading_ != NULL) heading_->Clear();
1661  clear_has_heading();
1662 }
1663 inline const ::jaiabot::protobuf::PIDControl_PIDSettings& PIDControl::_internal_heading() const {
1664  return *heading_;
1665 }
1666 inline const ::jaiabot::protobuf::PIDControl_PIDSettings& PIDControl::heading() const {
1667  const ::jaiabot::protobuf::PIDControl_PIDSettings* p = heading_;
1668  // @@protoc_insertion_point(field_get:jaiabot.protobuf.PIDControl.heading)
1669  return p != NULL ? *p : *reinterpret_cast<const ::jaiabot::protobuf::PIDControl_PIDSettings*>(
1671 }
1672 inline ::jaiabot::protobuf::PIDControl_PIDSettings* PIDControl::release_heading() {
1673  // @@protoc_insertion_point(field_release:jaiabot.protobuf.PIDControl.heading)
1674  clear_has_heading();
1676  heading_ = NULL;
1677  return temp;
1678 }
1679 inline ::jaiabot::protobuf::PIDControl_PIDSettings* PIDControl::mutable_heading() {
1680  set_has_heading();
1681  if (heading_ == NULL) {
1682  auto* p = CreateMaybeMessage<::jaiabot::protobuf::PIDControl_PIDSettings>(GetArenaNoVirtual());
1683  heading_ = p;
1684  }
1685  // @@protoc_insertion_point(field_mutable:jaiabot.protobuf.PIDControl.heading)
1686  return heading_;
1687 }
1689  ::google::protobuf::Arena* message_arena = GetArenaNoVirtual();
1690  if (message_arena == NULL) {
1691  delete heading_;
1692  }
1693  if (heading) {
1694  ::google::protobuf::Arena* submessage_arena = NULL;
1695  if (message_arena != submessage_arena) {
1696  heading = ::google::protobuf::internal::GetOwnedMessage(
1697  message_arena, heading, submessage_arena);
1698  }
1699  set_has_heading();
1700  } else {
1701  clear_has_heading();
1702  }
1703  heading_ = heading;
1704  // @@protoc_insertion_point(field_set_allocated:jaiabot.protobuf.PIDControl.heading)
1705 }
1706 
1707 // optional double port_elevator = 8 [(.dccl.field) = {
1708 inline bool PIDControl::has_port_elevator() const {
1709  return (_has_bits_[0] & 0x00000100u) != 0;
1710 }
1711 inline void PIDControl::set_has_port_elevator() {
1712  _has_bits_[0] |= 0x00000100u;
1713 }
1714 inline void PIDControl::clear_has_port_elevator() {
1715  _has_bits_[0] &= ~0x00000100u;
1716 }
1718  port_elevator_ = 0;
1719  clear_has_port_elevator();
1720 }
1721 inline double PIDControl::port_elevator() const {
1722  // @@protoc_insertion_point(field_get:jaiabot.protobuf.PIDControl.port_elevator)
1723  return port_elevator_;
1724 }
1725 inline void PIDControl::set_port_elevator(double value) {
1726  set_has_port_elevator();
1727  port_elevator_ = value;
1728  // @@protoc_insertion_point(field_set:jaiabot.protobuf.PIDControl.port_elevator)
1729 }
1730 
1731 // optional double stbd_elevator = 9 [(.dccl.field) = {
1732 inline bool PIDControl::has_stbd_elevator() const {
1733  return (_has_bits_[0] & 0x00000800u) != 0;
1734 }
1735 inline void PIDControl::set_has_stbd_elevator() {
1736  _has_bits_[0] |= 0x00000800u;
1737 }
1738 inline void PIDControl::clear_has_stbd_elevator() {
1739  _has_bits_[0] &= ~0x00000800u;
1740 }
1742  stbd_elevator_ = 0;
1743  clear_has_stbd_elevator();
1744 }
1745 inline double PIDControl::stbd_elevator() const {
1746  // @@protoc_insertion_point(field_get:jaiabot.protobuf.PIDControl.stbd_elevator)
1747  return stbd_elevator_;
1748 }
1749 inline void PIDControl::set_stbd_elevator(double value) {
1750  set_has_stbd_elevator();
1751  stbd_elevator_ = value;
1752  // @@protoc_insertion_point(field_set:jaiabot.protobuf.PIDControl.stbd_elevator)
1753 }
1754 
1755 // optional .jaiabot.protobuf.PIDControl.PIDSettings roll = 10;
1756 inline bool PIDControl::has_roll() const {
1757  return (_has_bits_[0] & 0x00000004u) != 0;
1758 }
1759 inline void PIDControl::set_has_roll() {
1760  _has_bits_[0] |= 0x00000004u;
1761 }
1762 inline void PIDControl::clear_has_roll() {
1763  _has_bits_[0] &= ~0x00000004u;
1764 }
1765 inline void PIDControl::clear_roll() {
1766  if (roll_ != NULL) roll_->Clear();
1767  clear_has_roll();
1768 }
1769 inline const ::jaiabot::protobuf::PIDControl_PIDSettings& PIDControl::_internal_roll() const {
1770  return *roll_;
1771 }
1772 inline const ::jaiabot::protobuf::PIDControl_PIDSettings& PIDControl::roll() const {
1773  const ::jaiabot::protobuf::PIDControl_PIDSettings* p = roll_;
1774  // @@protoc_insertion_point(field_get:jaiabot.protobuf.PIDControl.roll)
1775  return p != NULL ? *p : *reinterpret_cast<const ::jaiabot::protobuf::PIDControl_PIDSettings*>(
1777 }
1778 inline ::jaiabot::protobuf::PIDControl_PIDSettings* PIDControl::release_roll() {
1779  // @@protoc_insertion_point(field_release:jaiabot.protobuf.PIDControl.roll)
1780  clear_has_roll();
1782  roll_ = NULL;
1783  return temp;
1784 }
1785 inline ::jaiabot::protobuf::PIDControl_PIDSettings* PIDControl::mutable_roll() {
1786  set_has_roll();
1787  if (roll_ == NULL) {
1788  auto* p = CreateMaybeMessage<::jaiabot::protobuf::PIDControl_PIDSettings>(GetArenaNoVirtual());
1789  roll_ = p;
1790  }
1791  // @@protoc_insertion_point(field_mutable:jaiabot.protobuf.PIDControl.roll)
1792  return roll_;
1793 }
1795  ::google::protobuf::Arena* message_arena = GetArenaNoVirtual();
1796  if (message_arena == NULL) {
1797  delete roll_;
1798  }
1799  if (roll) {
1800  ::google::protobuf::Arena* submessage_arena = NULL;
1801  if (message_arena != submessage_arena) {
1802  roll = ::google::protobuf::internal::GetOwnedMessage(
1803  message_arena, roll, submessage_arena);
1804  }
1805  set_has_roll();
1806  } else {
1807  clear_has_roll();
1808  }
1809  roll_ = roll;
1810  // @@protoc_insertion_point(field_set_allocated:jaiabot.protobuf.PIDControl.roll)
1811 }
1812 
1813 // optional .jaiabot.protobuf.PIDControl.PIDSettings pitch = 11;
1814 inline bool PIDControl::has_pitch() const {
1815  return (_has_bits_[0] & 0x00000008u) != 0;
1816 }
1817 inline void PIDControl::set_has_pitch() {
1818  _has_bits_[0] |= 0x00000008u;
1819 }
1820 inline void PIDControl::clear_has_pitch() {
1821  _has_bits_[0] &= ~0x00000008u;
1822 }
1824  if (pitch_ != NULL) pitch_->Clear();
1825  clear_has_pitch();
1826 }
1827 inline const ::jaiabot::protobuf::PIDControl_PIDSettings& PIDControl::_internal_pitch() const {
1828  return *pitch_;
1829 }
1830 inline const ::jaiabot::protobuf::PIDControl_PIDSettings& PIDControl::pitch() const {
1831  const ::jaiabot::protobuf::PIDControl_PIDSettings* p = pitch_;
1832  // @@protoc_insertion_point(field_get:jaiabot.protobuf.PIDControl.pitch)
1833  return p != NULL ? *p : *reinterpret_cast<const ::jaiabot::protobuf::PIDControl_PIDSettings*>(
1835 }
1836 inline ::jaiabot::protobuf::PIDControl_PIDSettings* PIDControl::release_pitch() {
1837  // @@protoc_insertion_point(field_release:jaiabot.protobuf.PIDControl.pitch)
1838  clear_has_pitch();
1840  pitch_ = NULL;
1841  return temp;
1842 }
1843 inline ::jaiabot::protobuf::PIDControl_PIDSettings* PIDControl::mutable_pitch() {
1844  set_has_pitch();
1845  if (pitch_ == NULL) {
1846  auto* p = CreateMaybeMessage<::jaiabot::protobuf::PIDControl_PIDSettings>(GetArenaNoVirtual());
1847  pitch_ = p;
1848  }
1849  // @@protoc_insertion_point(field_mutable:jaiabot.protobuf.PIDControl.pitch)
1850  return pitch_;
1851 }
1853  ::google::protobuf::Arena* message_arena = GetArenaNoVirtual();
1854  if (message_arena == NULL) {
1855  delete pitch_;
1856  }
1857  if (pitch) {
1858  ::google::protobuf::Arena* submessage_arena = NULL;
1859  if (message_arena != submessage_arena) {
1860  pitch = ::google::protobuf::internal::GetOwnedMessage(
1861  message_arena, pitch, submessage_arena);
1862  }
1863  set_has_pitch();
1864  } else {
1865  clear_has_pitch();
1866  }
1867  pitch_ = pitch;
1868  // @@protoc_insertion_point(field_set_allocated:jaiabot.protobuf.PIDControl.pitch)
1869 }
1870 
1871 // optional .jaiabot.protobuf.PIDControl.PIDSettings depth = 12;
1872 inline bool PIDControl::has_depth() const {
1873  return (_has_bits_[0] & 0x00000010u) != 0;
1874 }
1875 inline void PIDControl::set_has_depth() {
1876  _has_bits_[0] |= 0x00000010u;
1877 }
1878 inline void PIDControl::clear_has_depth() {
1879  _has_bits_[0] &= ~0x00000010u;
1880 }
1882  if (depth_ != NULL) depth_->Clear();
1883  clear_has_depth();
1884 }
1885 inline const ::jaiabot::protobuf::PIDControl_PIDSettings& PIDControl::_internal_depth() const {
1886  return *depth_;
1887 }
1888 inline const ::jaiabot::protobuf::PIDControl_PIDSettings& PIDControl::depth() const {
1889  const ::jaiabot::protobuf::PIDControl_PIDSettings* p = depth_;
1890  // @@protoc_insertion_point(field_get:jaiabot.protobuf.PIDControl.depth)
1891  return p != NULL ? *p : *reinterpret_cast<const ::jaiabot::protobuf::PIDControl_PIDSettings*>(
1893 }
1894 inline ::jaiabot::protobuf::PIDControl_PIDSettings* PIDControl::release_depth() {
1895  // @@protoc_insertion_point(field_release:jaiabot.protobuf.PIDControl.depth)
1896  clear_has_depth();
1898  depth_ = NULL;
1899  return temp;
1900 }
1901 inline ::jaiabot::protobuf::PIDControl_PIDSettings* PIDControl::mutable_depth() {
1902  set_has_depth();
1903  if (depth_ == NULL) {
1904  auto* p = CreateMaybeMessage<::jaiabot::protobuf::PIDControl_PIDSettings>(GetArenaNoVirtual());
1905  depth_ = p;
1906  }
1907  // @@protoc_insertion_point(field_mutable:jaiabot.protobuf.PIDControl.depth)
1908  return depth_;
1909 }
1911  ::google::protobuf::Arena* message_arena = GetArenaNoVirtual();
1912  if (message_arena == NULL) {
1913  delete depth_;
1914  }
1915  if (depth) {
1916  ::google::protobuf::Arena* submessage_arena = NULL;
1917  if (message_arena != submessage_arena) {
1918  depth = ::google::protobuf::internal::GetOwnedMessage(
1919  message_arena, depth, submessage_arena);
1920  }
1921  set_has_depth();
1922  } else {
1923  clear_has_depth();
1924  }
1925  depth_ = depth;
1926  // @@protoc_insertion_point(field_set_allocated:jaiabot.protobuf.PIDControl.depth)
1927 }
1928 
1929 // optional bool led_switch_on = 13;
1930 inline bool PIDControl::has_led_switch_on() const {
1931  return (_has_bits_[0] & 0x00000400u) != 0;
1932 }
1933 inline void PIDControl::set_has_led_switch_on() {
1934  _has_bits_[0] |= 0x00000400u;
1935 }
1936 inline void PIDControl::clear_has_led_switch_on() {
1937  _has_bits_[0] &= ~0x00000400u;
1938 }
1940  led_switch_on_ = false;
1941  clear_has_led_switch_on();
1942 }
1943 inline bool PIDControl::led_switch_on() const {
1944  // @@protoc_insertion_point(field_get:jaiabot.protobuf.PIDControl.led_switch_on)
1945  return led_switch_on_;
1946 }
1947 inline void PIDControl::set_led_switch_on(bool value) {
1948  set_has_led_switch_on();
1949  led_switch_on_ = value;
1950  // @@protoc_insertion_point(field_set:jaiabot.protobuf.PIDControl.led_switch_on)
1951 }
1952 
1953 // optional .jaiabot.protobuf.PIDControl.PIDSettings heading_constant = 14;
1955  return (_has_bits_[0] & 0x00000020u) != 0;
1956 }
1957 inline void PIDControl::set_has_heading_constant() {
1958  _has_bits_[0] |= 0x00000020u;
1959 }
1960 inline void PIDControl::clear_has_heading_constant() {
1961  _has_bits_[0] &= ~0x00000020u;
1962 }
1964  if (heading_constant_ != NULL) heading_constant_->Clear();
1965  clear_has_heading_constant();
1966 }
1967 inline const ::jaiabot::protobuf::PIDControl_PIDSettings& PIDControl::_internal_heading_constant() const {
1968  return *heading_constant_;
1969 }
1970 inline const ::jaiabot::protobuf::PIDControl_PIDSettings& PIDControl::heading_constant() const {
1971  const ::jaiabot::protobuf::PIDControl_PIDSettings* p = heading_constant_;
1972  // @@protoc_insertion_point(field_get:jaiabot.protobuf.PIDControl.heading_constant)
1973  return p != NULL ? *p : *reinterpret_cast<const ::jaiabot::protobuf::PIDControl_PIDSettings*>(
1975 }
1976 inline ::jaiabot::protobuf::PIDControl_PIDSettings* PIDControl::release_heading_constant() {
1977  // @@protoc_insertion_point(field_release:jaiabot.protobuf.PIDControl.heading_constant)
1978  clear_has_heading_constant();
1979  ::jaiabot::protobuf::PIDControl_PIDSettings* temp = heading_constant_;
1980  heading_constant_ = NULL;
1981  return temp;
1982 }
1983 inline ::jaiabot::protobuf::PIDControl_PIDSettings* PIDControl::mutable_heading_constant() {
1984  set_has_heading_constant();
1985  if (heading_constant_ == NULL) {
1986  auto* p = CreateMaybeMessage<::jaiabot::protobuf::PIDControl_PIDSettings>(GetArenaNoVirtual());
1987  heading_constant_ = p;
1988  }
1989  // @@protoc_insertion_point(field_mutable:jaiabot.protobuf.PIDControl.heading_constant)
1990  return heading_constant_;
1991 }
1993  ::google::protobuf::Arena* message_arena = GetArenaNoVirtual();
1994  if (message_arena == NULL) {
1995  delete heading_constant_;
1996  }
1997  if (heading_constant) {
1998  ::google::protobuf::Arena* submessage_arena = NULL;
1999  if (message_arena != submessage_arena) {
2000  heading_constant = ::google::protobuf::internal::GetOwnedMessage(
2001  message_arena, heading_constant, submessage_arena);
2002  }
2003  set_has_heading_constant();
2004  } else {
2005  clear_has_heading_constant();
2006  }
2007  heading_constant_ = heading_constant;
2008  // @@protoc_insertion_point(field_set_allocated:jaiabot.protobuf.PIDControl.heading_constant)
2009 }
2010 
2011 // -------------------------------------------------------------------
2012 
2013 // GPSRequirements
2014 
2015 // optional double transit_hdop_req = 1 [(.dccl.field) = {
2017  return (_has_bits_[0] & 0x00000001u) != 0;
2018 }
2019 inline void GPSRequirements::set_has_transit_hdop_req() {
2020  _has_bits_[0] |= 0x00000001u;
2021 }
2022 inline void GPSRequirements::clear_has_transit_hdop_req() {
2023  _has_bits_[0] &= ~0x00000001u;
2024 }
2026  transit_hdop_req_ = 0;
2027  clear_has_transit_hdop_req();
2028 }
2029 inline double GPSRequirements::transit_hdop_req() const {
2030  // @@protoc_insertion_point(field_get:jaiabot.protobuf.GPSRequirements.transit_hdop_req)
2031  return transit_hdop_req_;
2032 }
2033 inline void GPSRequirements::set_transit_hdop_req(double value) {
2034  set_has_transit_hdop_req();
2035  transit_hdop_req_ = value;
2036  // @@protoc_insertion_point(field_set:jaiabot.protobuf.GPSRequirements.transit_hdop_req)
2037 }
2038 
2039 // optional double transit_pdop_req = 2 [(.dccl.field) = {
2041  return (_has_bits_[0] & 0x00000002u) != 0;
2042 }
2043 inline void GPSRequirements::set_has_transit_pdop_req() {
2044  _has_bits_[0] |= 0x00000002u;
2045 }
2046 inline void GPSRequirements::clear_has_transit_pdop_req() {
2047  _has_bits_[0] &= ~0x00000002u;
2048 }
2050  transit_pdop_req_ = 0;
2051  clear_has_transit_pdop_req();
2052 }
2053 inline double GPSRequirements::transit_pdop_req() const {
2054  // @@protoc_insertion_point(field_get:jaiabot.protobuf.GPSRequirements.transit_pdop_req)
2055  return transit_pdop_req_;
2056 }
2057 inline void GPSRequirements::set_transit_pdop_req(double value) {
2058  set_has_transit_pdop_req();
2059  transit_pdop_req_ = value;
2060  // @@protoc_insertion_point(field_set:jaiabot.protobuf.GPSRequirements.transit_pdop_req)
2061 }
2062 
2063 // optional double after_dive_hdop_req = 3 [(.dccl.field) = {
2065  return (_has_bits_[0] & 0x00000004u) != 0;
2066 }
2067 inline void GPSRequirements::set_has_after_dive_hdop_req() {
2068  _has_bits_[0] |= 0x00000004u;
2069 }
2070 inline void GPSRequirements::clear_has_after_dive_hdop_req() {
2071  _has_bits_[0] &= ~0x00000004u;
2072 }
2074  after_dive_hdop_req_ = 0;
2075  clear_has_after_dive_hdop_req();
2076 }
2078  // @@protoc_insertion_point(field_get:jaiabot.protobuf.GPSRequirements.after_dive_hdop_req)
2079  return after_dive_hdop_req_;
2080 }
2081 inline void GPSRequirements::set_after_dive_hdop_req(double value) {
2082  set_has_after_dive_hdop_req();
2083  after_dive_hdop_req_ = value;
2084  // @@protoc_insertion_point(field_set:jaiabot.protobuf.GPSRequirements.after_dive_hdop_req)
2085 }
2086 
2087 // optional double after_dive_pdop_req = 4 [(.dccl.field) = {
2089  return (_has_bits_[0] & 0x00000008u) != 0;
2090 }
2091 inline void GPSRequirements::set_has_after_dive_pdop_req() {
2092  _has_bits_[0] |= 0x00000008u;
2093 }
2094 inline void GPSRequirements::clear_has_after_dive_pdop_req() {
2095  _has_bits_[0] &= ~0x00000008u;
2096 }
2098  after_dive_pdop_req_ = 0;
2099  clear_has_after_dive_pdop_req();
2100 }
2102  // @@protoc_insertion_point(field_get:jaiabot.protobuf.GPSRequirements.after_dive_pdop_req)
2103  return after_dive_pdop_req_;
2104 }
2105 inline void GPSRequirements::set_after_dive_pdop_req(double value) {
2106  set_has_after_dive_pdop_req();
2107  after_dive_pdop_req_ = value;
2108  // @@protoc_insertion_point(field_set:jaiabot.protobuf.GPSRequirements.after_dive_pdop_req)
2109 }
2110 
2111 // optional uint32 transit_gps_fix_checks = 5 [(.dccl.field) = {
2113  return (_has_bits_[0] & 0x00000010u) != 0;
2114 }
2115 inline void GPSRequirements::set_has_transit_gps_fix_checks() {
2116  _has_bits_[0] |= 0x00000010u;
2117 }
2118 inline void GPSRequirements::clear_has_transit_gps_fix_checks() {
2119  _has_bits_[0] &= ~0x00000010u;
2120 }
2122  transit_gps_fix_checks_ = 0u;
2123  clear_has_transit_gps_fix_checks();
2124 }
2125 inline ::google::protobuf::uint32 GPSRequirements::transit_gps_fix_checks() const {
2126  // @@protoc_insertion_point(field_get:jaiabot.protobuf.GPSRequirements.transit_gps_fix_checks)
2127  return transit_gps_fix_checks_;
2128 }
2129 inline void GPSRequirements::set_transit_gps_fix_checks(::google::protobuf::uint32 value) {
2130  set_has_transit_gps_fix_checks();
2131  transit_gps_fix_checks_ = value;
2132  // @@protoc_insertion_point(field_set:jaiabot.protobuf.GPSRequirements.transit_gps_fix_checks)
2133 }
2134 
2135 // optional uint32 transit_gps_degraded_fix_checks = 6 [(.dccl.field) = {
2137  return (_has_bits_[0] & 0x00000020u) != 0;
2138 }
2139 inline void GPSRequirements::set_has_transit_gps_degraded_fix_checks() {
2140  _has_bits_[0] |= 0x00000020u;
2141 }
2142 inline void GPSRequirements::clear_has_transit_gps_degraded_fix_checks() {
2143  _has_bits_[0] &= ~0x00000020u;
2144 }
2146  transit_gps_degraded_fix_checks_ = 0u;
2147  clear_has_transit_gps_degraded_fix_checks();
2148 }
2149 inline ::google::protobuf::uint32 GPSRequirements::transit_gps_degraded_fix_checks() const {
2150  // @@protoc_insertion_point(field_get:jaiabot.protobuf.GPSRequirements.transit_gps_degraded_fix_checks)
2151  return transit_gps_degraded_fix_checks_;
2152 }
2153 inline void GPSRequirements::set_transit_gps_degraded_fix_checks(::google::protobuf::uint32 value) {
2154  set_has_transit_gps_degraded_fix_checks();
2155  transit_gps_degraded_fix_checks_ = value;
2156  // @@protoc_insertion_point(field_set:jaiabot.protobuf.GPSRequirements.transit_gps_degraded_fix_checks)
2157 }
2158 
2159 // optional uint32 after_dive_gps_fix_checks = 7 [(.dccl.field) = {
2161  return (_has_bits_[0] & 0x00000040u) != 0;
2162 }
2163 inline void GPSRequirements::set_has_after_dive_gps_fix_checks() {
2164  _has_bits_[0] |= 0x00000040u;
2165 }
2166 inline void GPSRequirements::clear_has_after_dive_gps_fix_checks() {
2167  _has_bits_[0] &= ~0x00000040u;
2168 }
2170  after_dive_gps_fix_checks_ = 0u;
2171  clear_has_after_dive_gps_fix_checks();
2172 }
2173 inline ::google::protobuf::uint32 GPSRequirements::after_dive_gps_fix_checks() const {
2174  // @@protoc_insertion_point(field_get:jaiabot.protobuf.GPSRequirements.after_dive_gps_fix_checks)
2175  return after_dive_gps_fix_checks_;
2176 }
2177 inline void GPSRequirements::set_after_dive_gps_fix_checks(::google::protobuf::uint32 value) {
2178  set_has_after_dive_gps_fix_checks();
2179  after_dive_gps_fix_checks_ = value;
2180  // @@protoc_insertion_point(field_set:jaiabot.protobuf.GPSRequirements.after_dive_gps_fix_checks)
2181 }
2182 
2183 // -------------------------------------------------------------------
2184 
2185 // RFDisableOptions
2186 
2187 // optional bool rf_disable = 1 [default = false];
2189  return (_has_bits_[0] & 0x00000001u) != 0;
2190 }
2191 inline void RFDisableOptions::set_has_rf_disable() {
2192  _has_bits_[0] |= 0x00000001u;
2193 }
2194 inline void RFDisableOptions::clear_has_rf_disable() {
2195  _has_bits_[0] &= ~0x00000001u;
2196 }
2198  rf_disable_ = false;
2199  clear_has_rf_disable();
2200 }
2201 inline bool RFDisableOptions::rf_disable() const {
2202  // @@protoc_insertion_point(field_get:jaiabot.protobuf.RFDisableOptions.rf_disable)
2203  return rf_disable_;
2204 }
2205 inline void RFDisableOptions::set_rf_disable(bool value) {
2206  set_has_rf_disable();
2207  rf_disable_ = value;
2208  // @@protoc_insertion_point(field_set:jaiabot.protobuf.RFDisableOptions.rf_disable)
2209 }
2210 
2211 // optional int32 rf_disable_timeout_mins = 2 [default = 10, (.dccl.field) = {
2213  return (_has_bits_[0] & 0x00000002u) != 0;
2214 }
2215 inline void RFDisableOptions::set_has_rf_disable_timeout_mins() {
2216  _has_bits_[0] |= 0x00000002u;
2217 }
2218 inline void RFDisableOptions::clear_has_rf_disable_timeout_mins() {
2219  _has_bits_[0] &= ~0x00000002u;
2220 }
2222  rf_disable_timeout_mins_ = 10;
2223  clear_has_rf_disable_timeout_mins();
2224 }
2225 inline ::google::protobuf::int32 RFDisableOptions::rf_disable_timeout_mins() const {
2226  // @@protoc_insertion_point(field_get:jaiabot.protobuf.RFDisableOptions.rf_disable_timeout_mins)
2227  return rf_disable_timeout_mins_;
2228 }
2229 inline void RFDisableOptions::set_rf_disable_timeout_mins(::google::protobuf::int32 value) {
2230  set_has_rf_disable_timeout_mins();
2231  rf_disable_timeout_mins_ = value;
2232  // @@protoc_insertion_point(field_set:jaiabot.protobuf.RFDisableOptions.rf_disable_timeout_mins)
2233 }
2234 
2235 // -------------------------------------------------------------------
2236 
2237 // IMUCalibration
2238 
2239 // optional bool run_cal = 1 [default = false];
2240 inline bool IMUCalibration::has_run_cal() const {
2241  return (_has_bits_[0] & 0x00000001u) != 0;
2242 }
2243 inline void IMUCalibration::set_has_run_cal() {
2244  _has_bits_[0] |= 0x00000001u;
2245 }
2246 inline void IMUCalibration::clear_has_run_cal() {
2247  _has_bits_[0] &= ~0x00000001u;
2248 }
2250  run_cal_ = false;
2251  clear_has_run_cal();
2252 }
2253 inline bool IMUCalibration::run_cal() const {
2254  // @@protoc_insertion_point(field_get:jaiabot.protobuf.IMUCalibration.run_cal)
2255  return run_cal_;
2256 }
2257 inline void IMUCalibration::set_run_cal(bool value) {
2258  set_has_run_cal();
2259  run_cal_ = value;
2260  // @@protoc_insertion_point(field_set:jaiabot.protobuf.IMUCalibration.run_cal)
2261 }
2262 
2263 // -------------------------------------------------------------------
2264 
2265 // Echo
2266 
2267 // optional bool start_echo = 1 [default = false];
2268 inline bool Echo::has_start_echo() const {
2269  return (_has_bits_[0] & 0x00000001u) != 0;
2270 }
2271 inline void Echo::set_has_start_echo() {
2272  _has_bits_[0] |= 0x00000001u;
2273 }
2274 inline void Echo::clear_has_start_echo() {
2275  _has_bits_[0] &= ~0x00000001u;
2276 }
2277 inline void Echo::clear_start_echo() {
2278  start_echo_ = false;
2279  clear_has_start_echo();
2280 }
2281 inline bool Echo::start_echo() const {
2282  // @@protoc_insertion_point(field_get:jaiabot.protobuf.Echo.start_echo)
2283  return start_echo_;
2284 }
2285 inline void Echo::set_start_echo(bool value) {
2286  set_has_start_echo();
2287  start_echo_ = value;
2288  // @@protoc_insertion_point(field_set:jaiabot.protobuf.Echo.start_echo)
2289 }
2290 
2291 // optional bool stop_echo = 2 [default = false];
2292 inline bool Echo::has_stop_echo() const {
2293  return (_has_bits_[0] & 0x00000002u) != 0;
2294 }
2295 inline void Echo::set_has_stop_echo() {
2296  _has_bits_[0] |= 0x00000002u;
2297 }
2298 inline void Echo::clear_has_stop_echo() {
2299  _has_bits_[0] &= ~0x00000002u;
2300 }
2301 inline void Echo::clear_stop_echo() {
2302  stop_echo_ = false;
2303  clear_has_stop_echo();
2304 }
2305 inline bool Echo::stop_echo() const {
2306  // @@protoc_insertion_point(field_get:jaiabot.protobuf.Echo.stop_echo)
2307  return stop_echo_;
2308 }
2309 inline void Echo::set_stop_echo(bool value) {
2310  set_has_stop_echo();
2311  stop_echo_ = value;
2312  // @@protoc_insertion_point(field_set:jaiabot.protobuf.Echo.stop_echo)
2313 }
2314 
2315 // optional .jaiabot.protobuf.EchoState echo_state = 3 [default = BOOTING];
2316 inline bool Echo::has_echo_state() const {
2317  return (_has_bits_[0] & 0x00000004u) != 0;
2318 }
2319 inline void Echo::set_has_echo_state() {
2320  _has_bits_[0] |= 0x00000004u;
2321 }
2322 inline void Echo::clear_has_echo_state() {
2323  _has_bits_[0] &= ~0x00000004u;
2324 }
2325 inline void Echo::clear_echo_state() {
2326  echo_state_ = 0;
2327  clear_has_echo_state();
2328 }
2330  // @@protoc_insertion_point(field_get:jaiabot.protobuf.Echo.echo_state)
2331  return static_cast< ::jaiabot::protobuf::EchoState >(echo_state_);
2332 }
2334  assert(::jaiabot::protobuf::EchoState_IsValid(value));
2335  set_has_echo_state();
2336  echo_state_ = value;
2337  // @@protoc_insertion_point(field_set:jaiabot.protobuf.Echo.echo_state)
2338 }
2339 
2340 // -------------------------------------------------------------------
2341 
2342 // Engineering
2343 
2344 // required uint32 bot_id = 1 [(.dccl.field) = {
2345 inline bool Engineering::has_bot_id() const {
2346  return (_has_bits_[0] & 0x00000100u) != 0;
2347 }
2348 inline void Engineering::set_has_bot_id() {
2349  _has_bits_[0] |= 0x00000100u;
2350 }
2351 inline void Engineering::clear_has_bot_id() {
2352  _has_bits_[0] &= ~0x00000100u;
2353 }
2355  bot_id_ = 0u;
2356  clear_has_bot_id();
2357 }
2358 inline ::google::protobuf::uint32 Engineering::bot_id() const {
2359  // @@protoc_insertion_point(field_get:jaiabot.protobuf.Engineering.bot_id)
2360  return bot_id_;
2361 }
2362 inline void Engineering::set_bot_id(::google::protobuf::uint32 value) {
2363  set_has_bot_id();
2364  bot_id_ = value;
2365  // @@protoc_insertion_point(field_set:jaiabot.protobuf.Engineering.bot_id)
2366 }
2367 
2368 // optional uint64 time = 2 [(.dccl.field) = {
2369 inline bool Engineering::has_time() const {
2370  return (_has_bits_[0] & 0x00000080u) != 0;
2371 }
2372 inline void Engineering::set_has_time() {
2373  _has_bits_[0] |= 0x00000080u;
2374 }
2375 inline void Engineering::clear_has_time() {
2376  _has_bits_[0] &= ~0x00000080u;
2377 }
2379  time_ = GOOGLE_ULONGLONG(0);
2380  clear_has_time();
2381 }
2382 inline ::google::protobuf::uint64 Engineering::time() const {
2383  // @@protoc_insertion_point(field_get:jaiabot.protobuf.Engineering.time)
2384  return time_;
2385 }
2386 inline void Engineering::set_time(::google::protobuf::uint64 value) {
2387  set_has_time();
2388  time_ = value;
2389  // @@protoc_insertion_point(field_set:jaiabot.protobuf.Engineering.time)
2390 }
2391 
2392 // optional .jaiabot.protobuf.PIDControl pid_control = 3;
2393 inline bool Engineering::has_pid_control() const {
2394  return (_has_bits_[0] & 0x00000001u) != 0;
2395 }
2396 inline void Engineering::set_has_pid_control() {
2397  _has_bits_[0] |= 0x00000001u;
2398 }
2399 inline void Engineering::clear_has_pid_control() {
2400  _has_bits_[0] &= ~0x00000001u;
2401 }
2403  if (pid_control_ != NULL) pid_control_->Clear();
2404  clear_has_pid_control();
2405 }
2406 inline const ::jaiabot::protobuf::PIDControl& Engineering::_internal_pid_control() const {
2407  return *pid_control_;
2408 }
2409 inline const ::jaiabot::protobuf::PIDControl& Engineering::pid_control() const {
2410  const ::jaiabot::protobuf::PIDControl* p = pid_control_;
2411  // @@protoc_insertion_point(field_get:jaiabot.protobuf.Engineering.pid_control)
2412  return p != NULL ? *p : *reinterpret_cast<const ::jaiabot::protobuf::PIDControl*>(
2414 }
2415 inline ::jaiabot::protobuf::PIDControl* Engineering::release_pid_control() {
2416  // @@protoc_insertion_point(field_release:jaiabot.protobuf.Engineering.pid_control)
2417  clear_has_pid_control();
2418  ::jaiabot::protobuf::PIDControl* temp = pid_control_;
2419  pid_control_ = NULL;
2420  return temp;
2421 }
2422 inline ::jaiabot::protobuf::PIDControl* Engineering::mutable_pid_control() {
2423  set_has_pid_control();
2424  if (pid_control_ == NULL) {
2425  auto* p = CreateMaybeMessage<::jaiabot::protobuf::PIDControl>(GetArenaNoVirtual());
2426  pid_control_ = p;
2427  }
2428  // @@protoc_insertion_point(field_mutable:jaiabot.protobuf.Engineering.pid_control)
2429  return pid_control_;
2430 }
2432  ::google::protobuf::Arena* message_arena = GetArenaNoVirtual();
2433  if (message_arena == NULL) {
2434  delete pid_control_;
2435  }
2436  if (pid_control) {
2437  ::google::protobuf::Arena* submessage_arena = NULL;
2438  if (message_arena != submessage_arena) {
2439  pid_control = ::google::protobuf::internal::GetOwnedMessage(
2440  message_arena, pid_control, submessage_arena);
2441  }
2442  set_has_pid_control();
2443  } else {
2444  clear_has_pid_control();
2445  }
2446  pid_control_ = pid_control;
2447  // @@protoc_insertion_point(field_set_allocated:jaiabot.protobuf.Engineering.pid_control)
2448 }
2449 
2450 // optional bool query_engineering_status = 4 [default = false];
2452  return (_has_bits_[0] & 0x00000200u) != 0;
2453 }
2454 inline void Engineering::set_has_query_engineering_status() {
2455  _has_bits_[0] |= 0x00000200u;
2456 }
2457 inline void Engineering::clear_has_query_engineering_status() {
2458  _has_bits_[0] &= ~0x00000200u;
2459 }
2461  query_engineering_status_ = false;
2462  clear_has_query_engineering_status();
2463 }
2465  // @@protoc_insertion_point(field_get:jaiabot.protobuf.Engineering.query_engineering_status)
2466  return query_engineering_status_;
2467 }
2469  set_has_query_engineering_status();
2470  query_engineering_status_ = value;
2471  // @@protoc_insertion_point(field_set:jaiabot.protobuf.Engineering.query_engineering_status)
2472 }
2473 
2474 // optional bool query_bot_status = 5 [default = false];
2476  return (_has_bits_[0] & 0x00000400u) != 0;
2477 }
2478 inline void Engineering::set_has_query_bot_status() {
2479  _has_bits_[0] |= 0x00000400u;
2480 }
2481 inline void Engineering::clear_has_query_bot_status() {
2482  _has_bits_[0] &= ~0x00000400u;
2483 }
2485  query_bot_status_ = false;
2486  clear_has_query_bot_status();
2487 }
2488 inline bool Engineering::query_bot_status() const {
2489  // @@protoc_insertion_point(field_get:jaiabot.protobuf.Engineering.query_bot_status)
2490  return query_bot_status_;
2491 }
2492 inline void Engineering::set_query_bot_status(bool value) {
2493  set_has_query_bot_status();
2494  query_bot_status_ = value;
2495  // @@protoc_insertion_point(field_set:jaiabot.protobuf.Engineering.query_bot_status)
2496 }
2497 
2498 // optional bool engineering_messages_enabled = 13;
2500  return (_has_bits_[0] & 0x00000800u) != 0;
2501 }
2502 inline void Engineering::set_has_engineering_messages_enabled() {
2503  _has_bits_[0] |= 0x00000800u;
2504 }
2505 inline void Engineering::clear_has_engineering_messages_enabled() {
2506  _has_bits_[0] &= ~0x00000800u;
2507 }
2509  engineering_messages_enabled_ = false;
2510  clear_has_engineering_messages_enabled();
2511 }
2513  // @@protoc_insertion_point(field_get:jaiabot.protobuf.Engineering.engineering_messages_enabled)
2514  return engineering_messages_enabled_;
2515 }
2517  set_has_engineering_messages_enabled();
2518  engineering_messages_enabled_ = value;
2519  // @@protoc_insertion_point(field_set:jaiabot.protobuf.Engineering.engineering_messages_enabled)
2520 }
2521 
2522 // optional .jaiabot.protobuf.BotStatusRate bot_status_rate = 14 [default = BotStatusRate_1_Hz];
2524  return (_has_bits_[0] & 0x00002000u) != 0;
2525 }
2526 inline void Engineering::set_has_bot_status_rate() {
2527  _has_bits_[0] |= 0x00002000u;
2528 }
2529 inline void Engineering::clear_has_bot_status_rate() {
2530  _has_bits_[0] &= ~0x00002000u;
2531 }
2533  bot_status_rate_ = 1;
2534  clear_has_bot_status_rate();
2535 }
2537  // @@protoc_insertion_point(field_get:jaiabot.protobuf.Engineering.bot_status_rate)
2538  return static_cast< ::jaiabot::protobuf::BotStatusRate >(bot_status_rate_);
2539 }
2542  set_has_bot_status_rate();
2543  bot_status_rate_ = value;
2544  // @@protoc_insertion_point(field_set:jaiabot.protobuf.Engineering.bot_status_rate)
2545 }
2546 
2547 // optional .jaiabot.protobuf.GPSRequirements gps_requirements = 15;
2549  return (_has_bits_[0] & 0x00000002u) != 0;
2550 }
2551 inline void Engineering::set_has_gps_requirements() {
2552  _has_bits_[0] |= 0x00000002u;
2553 }
2554 inline void Engineering::clear_has_gps_requirements() {
2555  _has_bits_[0] &= ~0x00000002u;
2556 }
2558  if (gps_requirements_ != NULL) gps_requirements_->Clear();
2559  clear_has_gps_requirements();
2560 }
2561 inline const ::jaiabot::protobuf::GPSRequirements& Engineering::_internal_gps_requirements() const {
2562  return *gps_requirements_;
2563 }
2564 inline const ::jaiabot::protobuf::GPSRequirements& Engineering::gps_requirements() const {
2565  const ::jaiabot::protobuf::GPSRequirements* p = gps_requirements_;
2566  // @@protoc_insertion_point(field_get:jaiabot.protobuf.Engineering.gps_requirements)
2567  return p != NULL ? *p : *reinterpret_cast<const ::jaiabot::protobuf::GPSRequirements*>(
2569 }
2570 inline ::jaiabot::protobuf::GPSRequirements* Engineering::release_gps_requirements() {
2571  // @@protoc_insertion_point(field_release:jaiabot.protobuf.Engineering.gps_requirements)
2572  clear_has_gps_requirements();
2573  ::jaiabot::protobuf::GPSRequirements* temp = gps_requirements_;
2574  gps_requirements_ = NULL;
2575  return temp;
2576 }
2577 inline ::jaiabot::protobuf::GPSRequirements* Engineering::mutable_gps_requirements() {
2578  set_has_gps_requirements();
2579  if (gps_requirements_ == NULL) {
2580  auto* p = CreateMaybeMessage<::jaiabot::protobuf::GPSRequirements>(GetArenaNoVirtual());
2581  gps_requirements_ = p;
2582  }
2583  // @@protoc_insertion_point(field_mutable:jaiabot.protobuf.Engineering.gps_requirements)
2584  return gps_requirements_;
2585 }
2587  ::google::protobuf::Arena* message_arena = GetArenaNoVirtual();
2588  if (message_arena == NULL) {
2589  delete gps_requirements_;
2590  }
2591  if (gps_requirements) {
2592  ::google::protobuf::Arena* submessage_arena = NULL;
2593  if (message_arena != submessage_arena) {
2594  gps_requirements = ::google::protobuf::internal::GetOwnedMessage(
2595  message_arena, gps_requirements, submessage_arena);
2596  }
2597  set_has_gps_requirements();
2598  } else {
2599  clear_has_gps_requirements();
2600  }
2601  gps_requirements_ = gps_requirements;
2602  // @@protoc_insertion_point(field_set_allocated:jaiabot.protobuf.Engineering.gps_requirements)
2603 }
2604 
2605 // optional .jaiabot.protobuf.RFDisableOptions rf_disable_options = 16;
2607  return (_has_bits_[0] & 0x00000004u) != 0;
2608 }
2609 inline void Engineering::set_has_rf_disable_options() {
2610  _has_bits_[0] |= 0x00000004u;
2611 }
2612 inline void Engineering::clear_has_rf_disable_options() {
2613  _has_bits_[0] &= ~0x00000004u;
2614 }
2616  if (rf_disable_options_ != NULL) rf_disable_options_->Clear();
2617  clear_has_rf_disable_options();
2618 }
2619 inline const ::jaiabot::protobuf::RFDisableOptions& Engineering::_internal_rf_disable_options() const {
2620  return *rf_disable_options_;
2621 }
2622 inline const ::jaiabot::protobuf::RFDisableOptions& Engineering::rf_disable_options() const {
2623  const ::jaiabot::protobuf::RFDisableOptions* p = rf_disable_options_;
2624  // @@protoc_insertion_point(field_get:jaiabot.protobuf.Engineering.rf_disable_options)
2625  return p != NULL ? *p : *reinterpret_cast<const ::jaiabot::protobuf::RFDisableOptions*>(
2627 }
2628 inline ::jaiabot::protobuf::RFDisableOptions* Engineering::release_rf_disable_options() {
2629  // @@protoc_insertion_point(field_release:jaiabot.protobuf.Engineering.rf_disable_options)
2630  clear_has_rf_disable_options();
2631  ::jaiabot::protobuf::RFDisableOptions* temp = rf_disable_options_;
2632  rf_disable_options_ = NULL;
2633  return temp;
2634 }
2635 inline ::jaiabot::protobuf::RFDisableOptions* Engineering::mutable_rf_disable_options() {
2636  set_has_rf_disable_options();
2637  if (rf_disable_options_ == NULL) {
2638  auto* p = CreateMaybeMessage<::jaiabot::protobuf::RFDisableOptions>(GetArenaNoVirtual());
2639  rf_disable_options_ = p;
2640  }
2641  // @@protoc_insertion_point(field_mutable:jaiabot.protobuf.Engineering.rf_disable_options)
2642  return rf_disable_options_;
2643 }
2645  ::google::protobuf::Arena* message_arena = GetArenaNoVirtual();
2646  if (message_arena == NULL) {
2647  delete rf_disable_options_;
2648  }
2649  if (rf_disable_options) {
2650  ::google::protobuf::Arena* submessage_arena = NULL;
2651  if (message_arena != submessage_arena) {
2652  rf_disable_options = ::google::protobuf::internal::GetOwnedMessage(
2653  message_arena, rf_disable_options, submessage_arena);
2654  }
2655  set_has_rf_disable_options();
2656  } else {
2657  clear_has_rf_disable_options();
2658  }
2659  rf_disable_options_ = rf_disable_options;
2660  // @@protoc_insertion_point(field_set_allocated:jaiabot.protobuf.Engineering.rf_disable_options)
2661 }
2662 
2663 // optional .jaiabot.protobuf.BottomDepthSafetyParams bottom_depth_safety_params = 17;
2665  return (_has_bits_[0] & 0x00000008u) != 0;
2666 }
2667 inline void Engineering::set_has_bottom_depth_safety_params() {
2668  _has_bits_[0] |= 0x00000008u;
2669 }
2670 inline void Engineering::clear_has_bottom_depth_safety_params() {
2671  _has_bits_[0] &= ~0x00000008u;
2672 }
2673 inline const ::jaiabot::protobuf::BottomDepthSafetyParams& Engineering::_internal_bottom_depth_safety_params() const {
2674  return *bottom_depth_safety_params_;
2675 }
2676 inline const ::jaiabot::protobuf::BottomDepthSafetyParams& Engineering::bottom_depth_safety_params() const {
2677  const ::jaiabot::protobuf::BottomDepthSafetyParams* p = bottom_depth_safety_params_;
2678  // @@protoc_insertion_point(field_get:jaiabot.protobuf.Engineering.bottom_depth_safety_params)
2679  return p != NULL ? *p : *reinterpret_cast<const ::jaiabot::protobuf::BottomDepthSafetyParams*>(
2681 }
2682 inline ::jaiabot::protobuf::BottomDepthSafetyParams* Engineering::release_bottom_depth_safety_params() {
2683  // @@protoc_insertion_point(field_release:jaiabot.protobuf.Engineering.bottom_depth_safety_params)
2684  clear_has_bottom_depth_safety_params();
2685  ::jaiabot::protobuf::BottomDepthSafetyParams* temp = bottom_depth_safety_params_;
2686  bottom_depth_safety_params_ = NULL;
2687  return temp;
2688 }
2689 inline ::jaiabot::protobuf::BottomDepthSafetyParams* Engineering::mutable_bottom_depth_safety_params() {
2690  set_has_bottom_depth_safety_params();
2691  if (bottom_depth_safety_params_ == NULL) {
2692  auto* p = CreateMaybeMessage<::jaiabot::protobuf::BottomDepthSafetyParams>(GetArenaNoVirtual());
2693  bottom_depth_safety_params_ = p;
2694  }
2695  // @@protoc_insertion_point(field_mutable:jaiabot.protobuf.Engineering.bottom_depth_safety_params)
2696  return bottom_depth_safety_params_;
2697 }
2699  ::google::protobuf::Arena* message_arena = GetArenaNoVirtual();
2700  if (message_arena == NULL) {
2701  delete reinterpret_cast< ::google::protobuf::MessageLite*>(bottom_depth_safety_params_);
2702  }
2703  if (bottom_depth_safety_params) {
2704  ::google::protobuf::Arena* submessage_arena = NULL;
2705  if (message_arena != submessage_arena) {
2706  bottom_depth_safety_params = ::google::protobuf::internal::GetOwnedMessage(
2707  message_arena, bottom_depth_safety_params, submessage_arena);
2708  }
2709  set_has_bottom_depth_safety_params();
2710  } else {
2711  clear_has_bottom_depth_safety_params();
2712  }
2713  bottom_depth_safety_params_ = bottom_depth_safety_params;
2714  // @@protoc_insertion_point(field_set_allocated:jaiabot.protobuf.Engineering.bottom_depth_safety_params)
2715 }
2716 
2717 // optional .jaiabot.protobuf.IMUCalibration imu_cal = 18;
2718 inline bool Engineering::has_imu_cal() const {
2719  return (_has_bits_[0] & 0x00000010u) != 0;
2720 }
2721 inline void Engineering::set_has_imu_cal() {
2722  _has_bits_[0] |= 0x00000010u;
2723 }
2724 inline void Engineering::clear_has_imu_cal() {
2725  _has_bits_[0] &= ~0x00000010u;
2726 }
2728  if (imu_cal_ != NULL) imu_cal_->Clear();
2729  clear_has_imu_cal();
2730 }
2731 inline const ::jaiabot::protobuf::IMUCalibration& Engineering::_internal_imu_cal() const {
2732  return *imu_cal_;
2733 }
2734 inline const ::jaiabot::protobuf::IMUCalibration& Engineering::imu_cal() const {
2735  const ::jaiabot::protobuf::IMUCalibration* p = imu_cal_;
2736  // @@protoc_insertion_point(field_get:jaiabot.protobuf.Engineering.imu_cal)
2737  return p != NULL ? *p : *reinterpret_cast<const ::jaiabot::protobuf::IMUCalibration*>(
2739 }
2740 inline ::jaiabot::protobuf::IMUCalibration* Engineering::release_imu_cal() {
2741  // @@protoc_insertion_point(field_release:jaiabot.protobuf.Engineering.imu_cal)
2742  clear_has_imu_cal();
2743  ::jaiabot::protobuf::IMUCalibration* temp = imu_cal_;
2744  imu_cal_ = NULL;
2745  return temp;
2746 }
2747 inline ::jaiabot::protobuf::IMUCalibration* Engineering::mutable_imu_cal() {
2748  set_has_imu_cal();
2749  if (imu_cal_ == NULL) {
2750  auto* p = CreateMaybeMessage<::jaiabot::protobuf::IMUCalibration>(GetArenaNoVirtual());
2751  imu_cal_ = p;
2752  }
2753  // @@protoc_insertion_point(field_mutable:jaiabot.protobuf.Engineering.imu_cal)
2754  return imu_cal_;
2755 }
2757  ::google::protobuf::Arena* message_arena = GetArenaNoVirtual();
2758  if (message_arena == NULL) {
2759  delete imu_cal_;
2760  }
2761  if (imu_cal) {
2762  ::google::protobuf::Arena* submessage_arena = NULL;
2763  if (message_arena != submessage_arena) {
2764  imu_cal = ::google::protobuf::internal::GetOwnedMessage(
2765  message_arena, imu_cal, submessage_arena);
2766  }
2767  set_has_imu_cal();
2768  } else {
2769  clear_has_imu_cal();
2770  }
2771  imu_cal_ = imu_cal;
2772  // @@protoc_insertion_point(field_set_allocated:jaiabot.protobuf.Engineering.imu_cal)
2773 }
2774 
2775 // optional .jaiabot.protobuf.Echo echo = 19;
2776 inline bool Engineering::has_echo() const {
2777  return (_has_bits_[0] & 0x00000020u) != 0;
2778 }
2779 inline void Engineering::set_has_echo() {
2780  _has_bits_[0] |= 0x00000020u;
2781 }
2782 inline void Engineering::clear_has_echo() {
2783  _has_bits_[0] &= ~0x00000020u;
2784 }
2786  if (echo_ != NULL) echo_->Clear();
2787  clear_has_echo();
2788 }
2789 inline const ::jaiabot::protobuf::Echo& Engineering::_internal_echo() const {
2790  return *echo_;
2791 }
2792 inline const ::jaiabot::protobuf::Echo& Engineering::echo() const {
2793  const ::jaiabot::protobuf::Echo* p = echo_;
2794  // @@protoc_insertion_point(field_get:jaiabot.protobuf.Engineering.echo)
2795  return p != NULL ? *p : *reinterpret_cast<const ::jaiabot::protobuf::Echo*>(
2797 }
2798 inline ::jaiabot::protobuf::Echo* Engineering::release_echo() {
2799  // @@protoc_insertion_point(field_release:jaiabot.protobuf.Engineering.echo)
2800  clear_has_echo();
2801  ::jaiabot::protobuf::Echo* temp = echo_;
2802  echo_ = NULL;
2803  return temp;
2804 }
2805 inline ::jaiabot::protobuf::Echo* Engineering::mutable_echo() {
2806  set_has_echo();
2807  if (echo_ == NULL) {
2808  auto* p = CreateMaybeMessage<::jaiabot::protobuf::Echo>(GetArenaNoVirtual());
2809  echo_ = p;
2810  }
2811  // @@protoc_insertion_point(field_mutable:jaiabot.protobuf.Engineering.echo)
2812  return echo_;
2813 }
2815  ::google::protobuf::Arena* message_arena = GetArenaNoVirtual();
2816  if (message_arena == NULL) {
2817  delete echo_;
2818  }
2819  if (echo) {
2820  ::google::protobuf::Arena* submessage_arena = NULL;
2821  if (message_arena != submessage_arena) {
2822  echo = ::google::protobuf::internal::GetOwnedMessage(
2823  message_arena, echo, submessage_arena);
2824  }
2825  set_has_echo();
2826  } else {
2827  clear_has_echo();
2828  }
2829  echo_ = echo;
2830  // @@protoc_insertion_point(field_set_allocated:jaiabot.protobuf.Engineering.echo)
2831 }
2832 
2833 // optional uint32 flag = 100 [(.dccl.field) = {
2834 inline bool Engineering::has_flag() const {
2835  return (_has_bits_[0] & 0x00001000u) != 0;
2836 }
2837 inline void Engineering::set_has_flag() {
2838  _has_bits_[0] |= 0x00001000u;
2839 }
2840 inline void Engineering::clear_has_flag() {
2841  _has_bits_[0] &= ~0x00001000u;
2842 }
2844  flag_ = 0u;
2845  clear_has_flag();
2846 }
2847 inline ::google::protobuf::uint32 Engineering::flag() const {
2848  // @@protoc_insertion_point(field_get:jaiabot.protobuf.Engineering.flag)
2849  return flag_;
2850 }
2851 inline void Engineering::set_flag(::google::protobuf::uint32 value) {
2852  set_has_flag();
2853  flag_ = value;
2854  // @@protoc_insertion_point(field_set:jaiabot.protobuf.Engineering.flag)
2855 }
2856 
2857 // optional .jaiabot.protobuf.Bounds bounds = 101;
2858 inline bool Engineering::has_bounds() const {
2859  return (_has_bits_[0] & 0x00000040u) != 0;
2860 }
2861 inline void Engineering::set_has_bounds() {
2862  _has_bits_[0] |= 0x00000040u;
2863 }
2864 inline void Engineering::clear_has_bounds() {
2865  _has_bits_[0] &= ~0x00000040u;
2866 }
2867 inline const ::jaiabot::protobuf::Bounds& Engineering::_internal_bounds() const {
2868  return *bounds_;
2869 }
2870 inline const ::jaiabot::protobuf::Bounds& Engineering::bounds() const {
2871  const ::jaiabot::protobuf::Bounds* p = bounds_;
2872  // @@protoc_insertion_point(field_get:jaiabot.protobuf.Engineering.bounds)
2873  return p != NULL ? *p : *reinterpret_cast<const ::jaiabot::protobuf::Bounds*>(
2875 }
2876 inline ::jaiabot::protobuf::Bounds* Engineering::release_bounds() {
2877  // @@protoc_insertion_point(field_release:jaiabot.protobuf.Engineering.bounds)
2878  clear_has_bounds();
2879  ::jaiabot::protobuf::Bounds* temp = bounds_;
2880  bounds_ = NULL;
2881  return temp;
2882 }
2883 inline ::jaiabot::protobuf::Bounds* Engineering::mutable_bounds() {
2884  set_has_bounds();
2885  if (bounds_ == NULL) {
2886  auto* p = CreateMaybeMessage<::jaiabot::protobuf::Bounds>(GetArenaNoVirtual());
2887  bounds_ = p;
2888  }
2889  // @@protoc_insertion_point(field_mutable:jaiabot.protobuf.Engineering.bounds)
2890  return bounds_;
2891 }
2893  ::google::protobuf::Arena* message_arena = GetArenaNoVirtual();
2894  if (message_arena == NULL) {
2895  delete reinterpret_cast< ::google::protobuf::MessageLite*>(bounds_);
2896  }
2897  if (bounds) {
2898  ::google::protobuf::Arena* submessage_arena = NULL;
2899  if (message_arena != submessage_arena) {
2900  bounds = ::google::protobuf::internal::GetOwnedMessage(
2901  message_arena, bounds, submessage_arena);
2902  }
2903  set_has_bounds();
2904  } else {
2905  clear_has_bounds();
2906  }
2907  bounds_ = bounds;
2908  // @@protoc_insertion_point(field_set_allocated:jaiabot.protobuf.Engineering.bounds)
2909 }
2910 
2911 // optional .jaiabot.protobuf.Link link = 200 [(.dccl.field) = {
2912 inline bool Engineering::has_link() const {
2913  return (_has_bits_[0] & 0x00004000u) != 0;
2914 }
2915 inline void Engineering::set_has_link() {
2916  _has_bits_[0] |= 0x00004000u;
2917 }
2918 inline void Engineering::clear_has_link() {
2919  _has_bits_[0] &= ~0x00004000u;
2920 }
2922  link_ = -1;
2923  clear_has_link();
2924 }
2926  // @@protoc_insertion_point(field_get:jaiabot.protobuf.Engineering.link)
2927  return static_cast< ::jaiabot::protobuf::Link >(link_);
2928 }
2930  assert(::jaiabot::protobuf::Link_IsValid(value));
2931  set_has_link();
2932  link_ = value;
2933  // @@protoc_insertion_point(field_set:jaiabot.protobuf.Engineering.link)
2934 }
2935 
2936 #ifdef __GNUC__
2937  #pragma GCC diagnostic pop
2938 #endif // __GNUC__
2939 // -------------------------------------------------------------------
2940 
2941 // -------------------------------------------------------------------
2942 
2943 // -------------------------------------------------------------------
2944 
2945 // -------------------------------------------------------------------
2946 
2947 // -------------------------------------------------------------------
2948 
2949 // -------------------------------------------------------------------
2950 
2951 
2952 // @@protoc_insertion_point(namespace_scope)
2953 
2954 } // namespace protobuf
2955 } // namespace jaiabot
2956 
2957 namespace google {
2958 namespace protobuf {
2959 
2960 template <> struct is_proto_enum< ::jaiabot::protobuf::BotStatusRate> : ::std::true_type {};
2961 template <>
2962 inline const EnumDescriptor* GetEnumDescriptor< ::jaiabot::protobuf::BotStatusRate>() {
2964 }
2965 
2966 } // namespace protobuf
2967 } // namespace google
2968 
2969 // @@protoc_insertion_point(global_scope)
2970 
2971 #endif // PROTOBUF_INCLUDED_jaiabot_2fmessages_2fengineering_2eproto
jaiabot::protobuf::PIDControl::set_allocated_heading_constant
void set_allocated_heading_constant(::jaiabot::protobuf::PIDControl_PIDSettings *heading_constant)
Definition: engineering.pb.h:1992
jaiabot::protobuf::BotStatusRate_2_Hz
@ BotStatusRate_2_Hz
Definition: engineering.pb.h:102
echo.pb.h
jaiabot::protobuf::PIDControl_PIDSettings::kTargetFieldNumber
static const int kTargetFieldNumber
Definition: engineering.pb.h:226
jaiabot::protobuf::PIDControl_PIDSettings::descriptor
static const ::google::protobuf::Descriptor * descriptor()
jaiabot::protobuf::Link_IsValid
bool Link_IsValid(int value)
jaiabot::protobuf::Engineering::set_flag
void set_flag(::google::protobuf::uint32 value)
Definition: engineering.pb.h:2851
jaiabot::protobuf::PIDControl::kPitchFieldNumber
static const int kPitchFieldNumber
Definition: engineering.pb.h:423
jaiabot::protobuf::Echo::New
Echo * New() const final
Definition: engineering.pb.h:1022
jaiabot::protobuf::Engineering::has_bot_id
bool has_bot_id() const
Definition: engineering.pb.h:2345
jaiabot::protobuf::Engineering::has_pid_control
bool has_pid_control() const
Definition: engineering.pb.h:2393
jaiabot::protobuf::PIDControl::depth
const ::jaiabot::protobuf::PIDControl_PIDSettings & depth() const
Definition: engineering.pb.h:1888
jaiabot::protobuf::PIDControl::set_allocated_depth
void set_allocated_depth(::jaiabot::protobuf::PIDControl_PIDSettings *depth)
Definition: engineering.pb.h:1910
jaiabot::protobuf::RFDisableOptions::clear_rf_disable
void clear_rf_disable()
Definition: engineering.pb.h:2197
jaiabot::protobuf::GPSRequirements::has_after_dive_hdop_req
bool has_after_dive_hdop_req() const
Definition: engineering.pb.h:2064
jaiabot::protobuf::Echo::set_start_echo
void set_start_echo(bool value)
Definition: engineering.pb.h:2285
jaiabot::protobuf::PIDControl_PIDSettings::target_unit
boost::units::unit< target_dimension, boost::units::degree::system > target_unit
Definition: engineering.pb.h:253
jaiabot::protobuf::GPSRequirements::SerializeWithCachedSizes
void SerializeWithCachedSizes(::google::protobuf::io::CodedOutputStream *output) const final
jaiabot::protobuf::Engineering::has_bot_status_rate
bool has_bot_status_rate() const
Definition: engineering.pb.h:2523
jaiabot::protobuf::PIDControl::rudder
double rudder() const
Definition: engineering.pb.h:1639
jaiabot::protobuf::RFDisableOptions::operator=
RFDisableOptions & operator=(const RFDisableOptions &from)
Definition: engineering.pb.h:740
jaiabot::protobuf::Engineering::swap
friend void swap(Engineering &a, Engineering &b)
Definition: engineering.pb.h:1150
jaiabot::protobuf::PIDControl_PIDSettings::operator=
PIDControl_PIDSettings & operator=(const PIDControl_PIDSettings &from)
Definition: engineering.pb.h:136
protobuf_jaiabot_2fmessages_2fengineering_2eproto::TableStruct::aux
static const ::google::protobuf::internal::AuxillaryParseTableField aux[]
Definition: engineering.pb.h:54
jaiabot::protobuf::PIDControl::has_timeout
bool has_timeout() const
Definition: engineering.pb.h:1520
jaiabot::protobuf::GPSRequirements::IsInitialized
bool IsInitialized() const final
jaiabot::protobuf::GPSRequirements::set_after_dive_gps_fix_checks
void set_after_dive_gps_fix_checks(::google::protobuf::uint32 value)
Definition: engineering.pb.h:2177
jaiabot::protobuf::PIDControl::heading
const ::jaiabot::protobuf::PIDControl_PIDSettings & heading() const
Definition: engineering.pb.h:1666
jaiabot::protobuf::Echo::set_stop_echo
void set_stop_echo(bool value)
Definition: engineering.pb.h:2309
jaiabot::protobuf::PIDControl::operator=
PIDControl & operator=(const PIDControl &from)
Definition: engineering.pb.h:295
jaiabot::protobuf::Engineering::release_rf_disable_options
::jaiabot::protobuf::RFDisableOptions * release_rf_disable_options()
Definition: engineering.pb.h:2628
jaiabot::protobuf::PIDControl_PIDSettings::internal_default_instance
static const PIDControl_PIDSettings * internal_default_instance()
Definition: engineering.pb.h:166
jaiabot::protobuf::Echo::stop_echo
bool stop_echo() const
Definition: engineering.pb.h:2305
jaiabot::protobuf::BotStatusRate_10_SECONDS
@ BotStatusRate_10_SECONDS
Definition: engineering.pb.h:106
jaiabot::protobuf::BotStatusRate_Parse
bool BotStatusRate_Parse(const ::std::string &name, BotStatusRate *value)
Definition: engineering.pb.h:122
jaiabot::protobuf::RFDisableOptions::set_rf_disable_timeout_mins
void set_rf_disable_timeout_mins(::google::protobuf::int32 value)
Definition: engineering.pb.h:2229
jaiabot::protobuf::Engineering::internal_default_instance
static const Engineering * internal_default_instance()
Definition: engineering.pb.h:1142
jaiabot::protobuf::PIDControl::release_depth
::jaiabot::protobuf::PIDControl_PIDSettings * release_depth()
Definition: engineering.pb.h:1894
jaiabot::protobuf::PIDControl::release_roll
::jaiabot::protobuf::PIDControl_PIDSettings * release_roll()
Definition: engineering.pb.h:1778
jaiabot::protobuf::Echo::clear_echo_state
void clear_echo_state()
Definition: engineering.pb.h:2325
jaiabot::protobuf::Engineering::clear_flag
void clear_flag()
Definition: engineering.pb.h:2843
jaiabot::protobuf::Engineering::time_unit
boost::units::make_scaled_unit< boost::units::unit< time_dimension, boost::units::si::system >, boost::units::scale< 10, boost::units::static_rational<-6 > > >::type time_unit
Definition: engineering.pb.h:1342
jaiabot::protobuf::GPSRequirements::kTransitHdopReqFieldNumber
static const int kTransitHdopReqFieldNumber
Definition: engineering.pb.h:656
jaiabot::protobuf::GPSRequirements::has_after_dive_pdop_req
bool has_after_dive_pdop_req() const
Definition: engineering.pb.h:2088
jaiabot::protobuf::PIDControl::led_switch_on
bool led_switch_on() const
Definition: engineering.pb.h:1943
jaiabot::protobuf::GPSRequirements::kTransitGpsDegradedFixChecksFieldNumber
static const int kTransitGpsDegradedFixChecksFieldNumber
Definition: engineering.pb.h:691
jaiabot::protobuf::GPSRequirements::Clear
void Clear() final
jaiabot::protobuf::PIDControl::kThrottleFieldNumber
static const int kThrottleFieldNumber
Definition: engineering.pb.h:459
jaiabot::protobuf::RFDisableOptions::rf_disable
bool rf_disable() const
Definition: engineering.pb.h:2201
jaiabot::protobuf::IMUCalibration::Swap
void Swap(IMUCalibration *other)
jaiabot::protobuf::PIDControl::heading_constant
const ::jaiabot::protobuf::PIDControl_PIDSettings & heading_constant() const
Definition: engineering.pb.h:1970
jaiabot::protobuf::PIDControl::clear_port_elevator
void clear_port_elevator()
Definition: engineering.pb.h:1717
jaiabot::protobuf::RFDisableOptions
Definition: engineering.pb.h:733
jaiabot::protobuf::Engineering::has_time
bool has_time() const
Definition: engineering.pb.h:2369
jaiabot::protobuf::Echo::New
Echo * New(::google::protobuf::Arena *arena) const final
Definition: engineering.pb.h:1026
jaiabot::protobuf::PIDControl_PIDSettings::target_with_units
Quantity target_with_units() const
Definition: engineering.pb.h:260
jaiabot::protobuf::BotStatusRate_2_SECONDS
@ BotStatusRate_2_SECONDS
Definition: engineering.pb.h:104
jaiabot::protobuf::PIDControl::clear_throttle
void clear_throttle()
Definition: engineering.pb.h:1553
jaiabot::protobuf::Engineering::mutable_imu_cal
::jaiabot::protobuf::IMUCalibration * mutable_imu_cal()
Definition: engineering.pb.h:2747
jaiabot::protobuf::Engineering::set_allocated_echo
void set_allocated_echo(::jaiabot::protobuf::Echo *echo)
Definition: engineering.pb.h:2814
jaiabot::protobuf::PIDControl::mutable_roll
::jaiabot::protobuf::PIDControl_PIDSettings * mutable_roll()
Definition: engineering.pb.h:1785
jaiabot::protobuf::Link
Link
Definition: link.pb.h:58
jaiabot::protobuf::RFDisableOptions::has_rf_disable
bool has_rf_disable() const
Definition: engineering.pb.h:2188
jaiabot::protobuf::GPSRequirements::kAfterDiveHdopReqFieldNumber
static const int kAfterDiveHdopReqFieldNumber
Definition: engineering.pb.h:670
jaiabot::protobuf::PIDControl::kRudderFieldNumber
static const int kRudderFieldNumber
Definition: engineering.pb.h:466
jaiabot::protobuf::PIDControl::IsInitialized
bool IsInitialized() const final
jaiabot::protobuf::PIDControl_PIDSettings::set_target
void set_target(double value)
Definition: engineering.pb.h:1437
jaiabot::protobuf::PIDControl::SerializeWithCachedSizes
void SerializeWithCachedSizes(::google::protobuf::io::CodedOutputStream *output) const final
jaiabot::protobuf::Engineering::clear_query_bot_status
void clear_query_bot_status()
Definition: engineering.pb.h:2484
jaiabot::protobuf::Engineering::clear_pid_control
void clear_pid_control()
Definition: engineering.pb.h:2402
jaiabot::protobuf::Engineering::set_bot_status_rate
void set_bot_status_rate(::jaiabot::protobuf::BotStatusRate value)
Definition: engineering.pb.h:2540
jaiabot::protobuf::_RFDisableOptions_default_instance_
RFDisableOptionsDefaultTypeInternal _RFDisableOptions_default_instance_
jaiabot::protobuf::GPSRequirements::clear_after_dive_gps_fix_checks
void clear_after_dive_gps_fix_checks()
Definition: engineering.pb.h:2169
jaiabot::protobuf::Engineering::time_with_units
boost::units::quantity< time_unit, google::protobuf::uint64 > time_with_units() const
Definition: engineering.pb.h:1352
jaiabot::protobuf::PIDControl_PIDSettings::has_ki
bool has_ki() const
Definition: engineering.pb.h:1468
jaiabot::protobuf::PIDControl::has_heading_constant
bool has_heading_constant() const
Definition: engineering.pb.h:1954
jaiabot::protobuf::PIDControl::stbd_elevator
double stbd_elevator() const
Definition: engineering.pb.h:1745
jaiabot::protobuf::Engineering::set_allocated_bounds
void set_allocated_bounds(::jaiabot::protobuf::Bounds *bounds)
Definition: engineering.pb.h:2892
jaiabot::protobuf::GPSRequirements::kIndexInFileMessages
static constexpr int kIndexInFileMessages
Definition: engineering.pb.h:600
jaiabot::protobuf::PIDControl::mutable_heading_constant
::jaiabot::protobuf::PIDControl_PIDSettings * mutable_heading_constant()
Definition: engineering.pb.h:1983
jaiabot::protobuf::Engineering::set_allocated_gps_requirements
void set_allocated_gps_requirements(::jaiabot::protobuf::GPSRequirements *gps_requirements)
Definition: engineering.pb.h:2586
jaiabot::protobuf::PIDControl::unknown_fields
const ::google::protobuf::UnknownFieldSet & unknown_fields() const
Definition: engineering.pb.h:314
jaiabot::protobuf::PIDControl_PIDSettings::kKpFieldNumber
static const int kKpFieldNumber
Definition: engineering.pb.h:233
jaiabot::protobuf::Engineering::mutable_gps_requirements
::jaiabot::protobuf::GPSRequirements * mutable_gps_requirements()
Definition: engineering.pb.h:2577
jaiabot::protobuf::PIDControl::kStbdElevatorFieldNumber
static const int kStbdElevatorFieldNumber
Definition: engineering.pb.h:494
jaiabot::protobuf::Engineering::mutable_rf_disable_options
::jaiabot::protobuf::RFDisableOptions * mutable_rf_disable_options()
Definition: engineering.pb.h:2635
jaiabot::protobuf::PIDControl_PIDSettings::InitAsDefaultInstance
static void InitAsDefaultInstance()
jaiabot::protobuf::GPSRequirements::kAfterDivePdopReqFieldNumber
static const int kAfterDivePdopReqFieldNumber
Definition: engineering.pb.h:677
jaiabot::protobuf::PIDControl::kRollFieldNumber
static const int kRollFieldNumber
Definition: engineering.pb.h:411
protobuf_jaiabot_2fmessages_2fengineering_2eproto::TableStruct::field_metadata
static const ::google::protobuf::internal::FieldMetadata field_metadata[]
Definition: engineering.pb.h:56
bounds.pb.h
jaiabot::protobuf::Engineering::set_allocated_bottom_depth_safety_params
void set_allocated_bottom_depth_safety_params(::jaiabot::protobuf::BottomDepthSafetyParams *bottom_depth_safety_params)
Definition: engineering.pb.h:2698
jaiabot::protobuf::PIDControl::pitch
const ::jaiabot::protobuf::PIDControl_PIDSettings & pitch() const
Definition: engineering.pb.h:1830
protobuf_jaiabot_2fmessages_2fengineering_2eproto::TableStruct
Definition: engineering.pb.h:52
jaiabot::protobuf::GPSRequirements::MergePartialFromCodedStream
bool MergePartialFromCodedStream(::google::protobuf::io::CodedInputStream *input) final
jaiabot::protobuf::BotStatusRate_MAX
const BotStatusRate BotStatusRate_MAX
Definition: engineering.pb.h:114
jaiabot::protobuf::IMUCalibration::unknown_fields
const ::google::protobuf::UnknownFieldSet & unknown_fields() const
Definition: engineering.pb.h:883
jaiabot::protobuf::PIDControl::timeout_with_units
Quantity timeout_with_units() const
Definition: engineering.pb.h:507
jaiabot::protobuf::GPSRequirements::New
GPSRequirements * New(::google::protobuf::Arena *arena) const final
Definition: engineering.pb.h:614
jaiabot::protobuf::PIDControl_PIDSettings::kIndexInFileMessages
static constexpr int kIndexInFileMessages
Definition: engineering.pb.h:170
jaiabot::protobuf::GPSRequirements::set_transit_hdop_req
void set_transit_hdop_req(double value)
Definition: engineering.pb.h:2033
jaiabot::protobuf::BotStatusRate_60_SECONDS
@ BotStatusRate_60_SECONDS
Definition: engineering.pb.h:109
jaiabot::protobuf::_GPSRequirements_default_instance_
GPSRequirementsDefaultTypeInternal _GPSRequirements_default_instance_
jaiabot::protobuf::PIDControl_PIDSettings::kKdFieldNumber
static const int kKdFieldNumber
Definition: engineering.pb.h:247
jaiabot::protobuf::Engineering::release_imu_cal
::jaiabot::protobuf::IMUCalibration * release_imu_cal()
Definition: engineering.pb.h:2740
jaiabot::protobuf::Engineering::New
Engineering * New(::google::protobuf::Arena *arena) const final
Definition: engineering.pb.h:1160
jaiabot::protobuf::PIDControl::speed
const ::jaiabot::protobuf::PIDControl_PIDSettings & speed() const
Definition: engineering.pb.h:1584
jaiabot::protobuf::IMUCalibration::New
IMUCalibration * New() const final
Definition: engineering.pb.h:908
jaiabot::protobuf::PIDControl::default_instance
static const PIDControl & default_instance()
jaiabot::protobuf::PIDControl::clear_depth
void clear_depth()
Definition: engineering.pb.h:1881
jaiabot::protobuf::Engineering::Swap
void Swap(Engineering *other)
jaiabot::protobuf::PIDControl::has_port_elevator
bool has_port_elevator() const
Definition: engineering.pb.h:1708
jaiabot::protobuf::Engineering::release_gps_requirements
::jaiabot::protobuf::GPSRequirements * release_gps_requirements()
Definition: engineering.pb.h:2570
jaiabot::protobuf::IMUCalibration::mutable_unknown_fields
inline ::google::protobuf::UnknownFieldSet * mutable_unknown_fields()
Definition: engineering.pb.h:886
jaiabot::protobuf::PIDControl::kSpeedFieldNumber
static const int kSpeedFieldNumber
Definition: engineering.pb.h:387
jaiabot::protobuf::PIDControl_PIDSettings::clear_kp
void clear_kp()
Definition: engineering.pb.h:1453
jaiabot::protobuf::GPSRequirements::MergeFrom
void MergeFrom(const ::google::protobuf::Message &from) final
jaiabot::protobuf::PIDControl_PIDSettings::set_target_with_units
void set_target_with_units(Quantity value_w_units)
Definition: engineering.pb.h:256
jaiabot::protobuf::GPSRequirements::transit_gps_degraded_fix_checks
::google::protobuf::uint32 transit_gps_degraded_fix_checks() const
Definition: engineering.pb.h:2149
jaiabot::protobuf::PIDControl_PIDSettings::Swap
void Swap(PIDControl_PIDSettings *other)
jaiabot::protobuf::Echo::unknown_fields
const ::google::protobuf::UnknownFieldSet & unknown_fields() const
Definition: engineering.pb.h:997
boost
Definition: udp_driver.h:51
jaiabot::protobuf::Engineering::has_bounds
bool has_bounds() const
Definition: engineering.pb.h:2858
jaiabot::protobuf::GPSRequirements::Swap
void Swap(GPSRequirements *other)
jaiabot::protobuf::Engineering::pid_control
const ::jaiabot::protobuf::PIDControl & pid_control() const
Definition: engineering.pb.h:2409
jaiabot::protobuf::GPSRequirements::internal_default_instance
static const GPSRequirements * internal_default_instance()
Definition: engineering.pb.h:596
jaiabot::protobuf::Engineering::time
::google::protobuf::uint64 time() const
Definition: engineering.pb.h:2382
jaiabot::protobuf::GPSRequirements::descriptor
static const ::google::protobuf::Descriptor * descriptor()
jaiabot::protobuf::BotStatusRate_IsValid
bool BotStatusRate_IsValid(int value)
jaiabot::protobuf::PIDControl::MergeFrom
void MergeFrom(const ::google::protobuf::Message &from) final
jaiabot::protobuf::EchoState
EchoState
Definition: echo.pb.h:123
jaiabot::protobuf::Engineering::clear_engineering_messages_enabled
void clear_engineering_messages_enabled()
Definition: engineering.pb.h:2508
jaiabot::protobuf::PIDControl::roll
const ::jaiabot::protobuf::PIDControl_PIDSettings & roll() const
Definition: engineering.pb.h:1772
jaiabot::protobuf::Echo::clear_stop_echo
void clear_stop_echo()
Definition: engineering.pb.h:2301
jaiabot::protobuf::PIDControl
Definition: engineering.pb.h:288
jaiabot::protobuf::GPSRequirements::has_transit_pdop_req
bool has_transit_pdop_req() const
Definition: engineering.pb.h:2040
jaiabot::protobuf::GPSRequirements::set_transit_gps_degraded_fix_checks
void set_transit_gps_degraded_fix_checks(::google::protobuf::uint32 value)
Definition: engineering.pb.h:2153
protobuf_jaiabot_2fmessages_2fengineering_2eproto
Definition: engineering.pb.h:50
jaiabot::protobuf::PIDControl::kDepthFieldNumber
static const int kDepthFieldNumber
Definition: engineering.pb.h:435
jaiabot::protobuf::PIDControl::New
PIDControl * New() const final
Definition: engineering.pb.h:339
jaiabot::protobuf::PIDControl::set_throttle
void set_throttle(double value)
Definition: engineering.pb.h:1561
jaiabot::protobuf::PIDControl_PIDSettings::set_kp
void set_kp(double value)
Definition: engineering.pb.h:1461
jaiabot::protobuf::Engineering::has_rf_disable_options
bool has_rf_disable_options() const
Definition: engineering.pb.h:2606
jaiabot::protobuf::PIDControl::set_port_elevator
void set_port_elevator(double value)
Definition: engineering.pb.h:1725
jaiabot::protobuf::PIDControl_PIDSettings::clear_target
void clear_target()
Definition: engineering.pb.h:1429
jaiabot::protobuf::PIDControl::timeout_unit
boost::units::unit< timeout_dimension, boost::units::si::system > timeout_unit
Definition: engineering.pb.h:500
jaiabot::protobuf::GPSRequirements
Definition: engineering.pb.h:559
jaiabot::protobuf::IMUCalibration::set_run_cal
void set_run_cal(bool value)
Definition: engineering.pb.h:2257
jaiabot::protobuf::Engineering
Definition: engineering.pb.h:1105
jaiabot::protobuf::PIDControl_PIDSettings
Definition: engineering.pb.h:129
jaiabot::protobuf::PIDControl::clear_speed
void clear_speed()
Definition: engineering.pb.h:1577
jaiabot::protobuf::GPSRequirements::kTransitPdopReqFieldNumber
static const int kTransitPdopReqFieldNumber
Definition: engineering.pb.h:663
jaiabot::protobuf::PIDControl::set_allocated_speed
void set_allocated_speed(::jaiabot::protobuf::PIDControl_PIDSettings *speed)
Definition: engineering.pb.h:1606
jaiabot::protobuf::PIDControl::has_speed
bool has_speed() const
Definition: engineering.pb.h:1568
jaiabot::protobuf::PIDControl_PIDSettings::GetCachedSize
int GetCachedSize() const final
Definition: engineering.pb.h:201
jaiabot::protobuf::PIDControl::Clear
void Clear() final
jaiabot::protobuf::PIDControl_PIDSettings::has_target
bool has_target() const
Definition: engineering.pb.h:1420
jaiabot::protobuf::PIDControl::has_heading
bool has_heading() const
Definition: engineering.pb.h:1650
jaiabot::protobuf::GPSRequirements::default_instance
static const GPSRequirements & default_instance()
jaiabot::protobuf::Engineering::has_echo
bool has_echo() const
Definition: engineering.pb.h:2776
jaiabot::protobuf::RFDisableOptions::set_rf_disable
void set_rf_disable(bool value)
Definition: engineering.pb.h:2205
jaiabot::protobuf::GPSRequirements::GetMetadata
::google::protobuf::Metadata GetMetadata() const final
jaiabot::protobuf::PIDControl_PIDSettings::kp
double kp() const
Definition: engineering.pb.h:1457
jaiabot::protobuf::PIDControl_PIDSettings::New
PIDControl_PIDSettings * New(::google::protobuf::Arena *arena) const final
Definition: engineering.pb.h:184
jaiabot::protobuf::PIDControl_PIDSettings::SerializeWithCachedSizes
void SerializeWithCachedSizes(::google::protobuf::io::CodedOutputStream *output) const final
jaiabot::protobuf::GPSRequirements::InitAsDefaultInstance
static void InitAsDefaultInstance()
jaiabot::protobuf::PIDControl::set_timeout
void set_timeout(::google::protobuf::uint32 value)
Definition: engineering.pb.h:1537
jaiabot::protobuf::PIDControl::has_depth
bool has_depth() const
Definition: engineering.pb.h:1872
jaiabot::protobuf::PIDControl::Swap
void Swap(PIDControl *other)
jaiabot::protobuf::Echo::clear_start_echo
void clear_start_echo()
Definition: engineering.pb.h:2277
jaiabot::protobuf::Engineering::imu_cal
const ::jaiabot::protobuf::IMUCalibration & imu_cal() const
Definition: engineering.pb.h:2734
jaiabot::protobuf::PIDControl::kLedSwitchOnFieldNumber
static const int kLedSwitchOnFieldNumber
Definition: engineering.pb.h:487
jaiabot::protobuf::GPSRequirements::transit_hdop_req
double transit_hdop_req() const
Definition: engineering.pb.h:2029
jaiabot::protobuf::GPSRequirements::clear_transit_hdop_req
void clear_transit_hdop_req()
Definition: engineering.pb.h:2025
jaiabot::protobuf::_PIDControl_default_instance_
PIDControlDefaultTypeInternal _PIDControl_default_instance_
jaiabot::protobuf::Engineering::has_query_bot_status
bool has_query_bot_status() const
Definition: engineering.pb.h:2475
jaiabot::protobuf::GPSRequirements::set_after_dive_hdop_req
void set_after_dive_hdop_req(double value)
Definition: engineering.pb.h:2081
jaiabot::protobuf::PIDControl::GetCachedSize
int GetCachedSize() const final
Definition: engineering.pb.h:360
jaiabot::protobuf::PIDControl::port_elevator
double port_elevator() const
Definition: engineering.pb.h:1721
jaiabot::protobuf::Engineering::has_bottom_depth_safety_params
bool has_bottom_depth_safety_params() const
Definition: engineering.pb.h:2664
jaiabot::protobuf::Echo::set_echo_state
void set_echo_state(::jaiabot::protobuf::EchoState value)
Definition: engineering.pb.h:2333
jaiabot::protobuf::PIDControl::ByteSizeLong
size_t ByteSizeLong() const final
jaiabot::protobuf::GPSRequirements::clear_transit_pdop_req
void clear_transit_pdop_req()
Definition: engineering.pb.h:2049
jaiabot::protobuf::Engineering::set_bot_id
void set_bot_id(::google::protobuf::uint32 value)
Definition: engineering.pb.h:2362
jaiabot::protobuf::PIDControl::kPortElevatorFieldNumber
static const int kPortElevatorFieldNumber
Definition: engineering.pb.h:473
jaiabot::protobuf::Engineering::set_query_bot_status
void set_query_bot_status(bool value)
Definition: engineering.pb.h:2492
jaiabot::protobuf::Engineering::New
Engineering * New() const final
Definition: engineering.pb.h:1156
jaiabot::protobuf::Engineering::query_engineering_status
bool query_engineering_status() const
Definition: engineering.pb.h:2464
jaiabot::protobuf::Engineering::rf_disable_options
const ::jaiabot::protobuf::RFDisableOptions & rf_disable_options() const
Definition: engineering.pb.h:2622
jaiabot::protobuf::_PIDControl_PIDSettings_default_instance_
PIDControl_PIDSettingsDefaultTypeInternal _PIDControl_PIDSettings_default_instance_
jaiabot::protobuf::GPSRequirements::ByteSizeLong
size_t ByteSizeLong() const final
jaiabot::protobuf::PIDControl_PIDSettings::target_with_units
boost::units::quantity< target_unit, double > target_with_units() const
Definition: engineering.pb.h:263
jaiabot::protobuf::PIDControl::set_rudder
void set_rudder(double value)
Definition: engineering.pb.h:1643
jaiabot::protobuf::PIDControl::MergePartialFromCodedStream
bool MergePartialFromCodedStream(::google::protobuf::io::CodedInputStream *input) final
protobuf_jaiabot_2fmessages_2fengineering_2eproto::TableStruct::serialization_table
static const ::google::protobuf::internal::SerializationTable serialization_table[]
Definition: engineering.pb.h:57
jaiabot::protobuf::PIDControl::clear_pitch
void clear_pitch()
Definition: engineering.pb.h:1823
jaiabot::protobuf::Engineering::clear_echo
void clear_echo()
Definition: engineering.pb.h:2785
jaiabot::protobuf::IMUCalibration::run_cal
bool run_cal() const
Definition: engineering.pb.h:2253
jaiabot::protobuf::GPSRequirements::has_transit_hdop_req
bool has_transit_hdop_req() const
Definition: engineering.pb.h:2016
jaiabot::protobuf::PIDControl_PIDSettings::mutable_unknown_fields
inline ::google::protobuf::UnknownFieldSet * mutable_unknown_fields()
Definition: engineering.pb.h:158
jaiabot::protobuf::Engineering::bot_status_rate
::jaiabot::protobuf::BotStatusRate bot_status_rate() const
Definition: engineering.pb.h:2536
jaiabot::protobuf::Engineering::set_time
void set_time(::google::protobuf::uint64 value)
Definition: engineering.pb.h:2386
jaiabot::protobuf::PIDControl_PIDSettings::has_kp
bool has_kp() const
Definition: engineering.pb.h:1444
jaiabot::protobuf::RFDisableOptions::unknown_fields
const ::google::protobuf::UnknownFieldSet & unknown_fields() const
Definition: engineering.pb.h:759
jaiabot::protobuf::Engineering::clear_link
void clear_link()
Definition: engineering.pb.h:2921
jaiabot::protobuf::Echo::internal_default_instance
static const Echo * internal_default_instance()
Definition: engineering.pb.h:1008
jaiabot::protobuf::GPSRequirements::GPSRequirements
GPSRequirements()
jaiabot::protobuf::BotStatusRate_Name
const ::std::string & BotStatusRate_Name(BotStatusRate value)
Definition: engineering.pb.h:118
jaiabot::protobuf::Engineering::bottom_depth_safety_params
const ::jaiabot::protobuf::BottomDepthSafetyParams & bottom_depth_safety_params() const
Definition: engineering.pb.h:2676
jaiabot::protobuf::Engineering::bot_id
::google::protobuf::uint32 bot_id() const
Definition: engineering.pb.h:2358
jaiabot::protobuf::Engineering::time_dimension
boost::units::time_dimension time_dimension
Definition: engineering.pb.h:1340
jaiabot::protobuf::PIDControl::clear_rudder
void clear_rudder()
Definition: engineering.pb.h:1635
jaiabot::protobuf::PIDControl_PIDSettings::has_kd
bool has_kd() const
Definition: engineering.pb.h:1492
jaiabot::protobuf::PIDControl::kHeadingFieldNumber
static const int kHeadingFieldNumber
Definition: engineering.pb.h:399
jaiabot::protobuf::GPSRequirements::CopyFrom
void CopyFrom(const ::google::protobuf::Message &from) final
jaiabot::protobuf::PIDControl::swap
friend void swap(PIDControl &a, PIDControl &b)
Definition: engineering.pb.h:333
jaiabot::protobuf::PIDControl::clear_led_switch_on
void clear_led_switch_on()
Definition: engineering.pb.h:1939
jaiabot::protobuf::Engineering::set_time_with_units
void set_time_with_units(Quantity value_w_units)
Definition: engineering.pb.h:1345
jaiabot::protobuf::Engineering::unknown_fields
const ::google::protobuf::UnknownFieldSet & unknown_fields() const
Definition: engineering.pb.h:1131
jaiabot::protobuf::BotStatusRate_20_SECONDS
@ BotStatusRate_20_SECONDS
Definition: engineering.pb.h:107
jaiabot::protobuf::Engineering::has_flag
bool has_flag() const
Definition: engineering.pb.h:2834
jaiabot::protobuf::Engineering::link
::jaiabot::protobuf::Link link() const
Definition: engineering.pb.h:2925
protobuf_jaiabot_2fmessages_2fengineering_2eproto::TableStruct::offsets
static const ::google::protobuf::uint32 offsets[]
Definition: engineering.pb.h:58
jaiabot::protobuf::RFDisableOptions::New
RFDisableOptions * New(::google::protobuf::Arena *arena) const final
Definition: engineering.pb.h:788
jaiabot::protobuf::PIDControl_PIDSettings::Clear
void Clear() final
jaiabot::protobuf::Engineering::release_echo
::jaiabot::protobuf::Echo * release_echo()
Definition: engineering.pb.h:2798
jaiabot::protobuf::PIDControl::clear_roll
void clear_roll()
Definition: engineering.pb.h:1765
jaiabot::protobuf::GPSRequirements::clear_transit_gps_fix_checks
void clear_transit_gps_fix_checks()
Definition: engineering.pb.h:2121
jaiabot::protobuf::_Bounds_default_instance_
BoundsDefaultTypeInternal _Bounds_default_instance_
jaiabot::protobuf::Echo::operator=
Echo & operator=(const Echo &from)
Definition: engineering.pb.h:978
jaiabot::protobuf::GPSRequirements::New
GPSRequirements * New() const final
Definition: engineering.pb.h:610
jaiabot::protobuf::Engineering::DCCLParameters
DCCLParameters
Definition: engineering.pb.h:1339
jaiabot::protobuf::GPSRequirements::clear_after_dive_hdop_req
void clear_after_dive_hdop_req()
Definition: engineering.pb.h:2073
jaiabot::protobuf::Engineering::query_bot_status
bool query_bot_status() const
Definition: engineering.pb.h:2488
jaiabot::protobuf::PIDControl_PIDSettings::swap
friend void swap(PIDControl_PIDSettings &a, PIDControl_PIDSettings &b)
Definition: engineering.pb.h:174
jaiabot::protobuf::BottomDepthSafetyParams
Definition: mission.pb.h:430
jaiabot::protobuf::Echo
Definition: engineering.pb.h:971
jaiabot::protobuf::PIDControl_PIDSettings::New
PIDControl_PIDSettings * New() const final
Definition: engineering.pb.h:180
jaiabot::protobuf::PIDControl_PIDSettings::clear_kd
void clear_kd()
Definition: engineering.pb.h:1501
jaiabot::protobuf::BotStatusRate_ARRAYSIZE
const int BotStatusRate_ARRAYSIZE
Definition: engineering.pb.h:115
jaiabot::protobuf::GPSRequirements::operator=
GPSRequirements & operator=(const GPSRequirements &from)
Definition: engineering.pb.h:566
jaiabot::protobuf::PIDControl::clear_stbd_elevator
void clear_stbd_elevator()
Definition: engineering.pb.h:1741
jaiabot::protobuf::Engineering::clear_imu_cal
void clear_imu_cal()
Definition: engineering.pb.h:2727
jaiabot::protobuf::BotStatusRate
BotStatusRate
Definition: engineering.pb.h:101
jaiabot::protobuf::Engineering::mutable_bottom_depth_safety_params
::jaiabot::protobuf::BottomDepthSafetyParams * mutable_bottom_depth_safety_params()
Definition: engineering.pb.h:2689
jaiabot::protobuf::PIDControl::has_throttle
bool has_throttle() const
Definition: engineering.pb.h:1544
jaiabot::protobuf::Engineering::clear_query_engineering_status
void clear_query_engineering_status()
Definition: engineering.pb.h:2460
jaiabot::protobuf::GPSRequirements::InternalSerializeWithCachedSizesToArray
::google::protobuf::uint8 * InternalSerializeWithCachedSizesToArray(bool deterministic, ::google::protobuf::uint8 *target) const final
jaiabot::protobuf::PIDControl::mutable_depth
::jaiabot::protobuf::PIDControl_PIDSettings * mutable_depth()
Definition: engineering.pb.h:1901
jaiabot::protobuf::RFDisableOptions::New
RFDisableOptions * New() const final
Definition: engineering.pb.h:784
jaiabot::protobuf::GPSRequirements::after_dive_pdop_req
double after_dive_pdop_req() const
Definition: engineering.pb.h:2101
jaiabot::protobuf::PIDControl_PIDSettings::~PIDControl_PIDSettings
virtual ~PIDControl_PIDSettings()
jaiabot::protobuf::Echo::has_echo_state
bool has_echo_state() const
Definition: engineering.pb.h:2316
jaiabot::protobuf::Engineering::time_with_units
Quantity time_with_units() const
Definition: engineering.pb.h:1349
jaiabot::protobuf::Engineering::operator=
Engineering & operator=(const Engineering &from)
Definition: engineering.pb.h:1112
jaiabot::groups::echo
constexpr goby::middleware::Group echo
Definition: groups.h:46
jaiabot::protobuf::PIDControl::clear_heading_constant
void clear_heading_constant()
Definition: engineering.pb.h:1963
jaiabot::protobuf::PIDControl_PIDSettings::target
double target() const
Definition: engineering.pb.h:1433
jaiabot::protobuf::BotStatusRate_5_SECONDS
@ BotStatusRate_5_SECONDS
Definition: engineering.pb.h:105
jaiabot::protobuf::PIDControl_PIDSettings::set_ki
void set_ki(double value)
Definition: engineering.pb.h:1485
jaiabot::protobuf::IMUCalibration::clear_run_cal
void clear_run_cal()
Definition: engineering.pb.h:2249
jaiabot::protobuf::GPSRequirements::set_transit_gps_fix_checks
void set_transit_gps_fix_checks(::google::protobuf::uint32 value)
Definition: engineering.pb.h:2129
jaiabot::protobuf::Echo::swap
friend void swap(Echo &a, Echo &b)
Definition: engineering.pb.h:1016
jaiabot::protobuf::Engineering::bounds
const ::jaiabot::protobuf::Bounds & bounds() const
Definition: engineering.pb.h:2870
jaiabot::protobuf::PIDControl_PIDSettings::ki
double ki() const
Definition: engineering.pb.h:1481
jaiabot::protobuf::PIDControl::internal_default_instance
static const PIDControl * internal_default_instance()
Definition: engineering.pb.h:325
jaiabot::protobuf::BotStatusRate_1_Hz
@ BotStatusRate_1_Hz
Definition: engineering.pb.h:103
jaiabot::protobuf::PIDControl::mutable_unknown_fields
inline ::google::protobuf::UnknownFieldSet * mutable_unknown_fields()
Definition: engineering.pb.h:317
jaiabot::protobuf::PIDControl_PIDSettings::ByteSizeLong
size_t ByteSizeLong() const final
jaiabot::protobuf::IMUCalibration::has_run_cal
bool has_run_cal() const
Definition: engineering.pb.h:2240
jaiabot::protobuf::PIDControl::InternalSerializeWithCachedSizesToArray
::google::protobuf::uint8 * InternalSerializeWithCachedSizesToArray(bool deterministic, ::google::protobuf::uint8 *target) const final
jaiabot::protobuf::PIDControl_PIDSettings::CopyFrom
void CopyFrom(const ::google::protobuf::Message &from) final
jaiabot::protobuf::PIDControl::set_allocated_heading
void set_allocated_heading(::jaiabot::protobuf::PIDControl_PIDSettings *heading)
Definition: engineering.pb.h:1688
jaiabot::protobuf::Engineering::set_query_engineering_status
void set_query_engineering_status(bool value)
Definition: engineering.pb.h:2468
jaiabot::protobuf::RFDisableOptions::swap
friend void swap(RFDisableOptions &a, RFDisableOptions &b)
Definition: engineering.pb.h:778
jaiabot::protobuf::Echo::mutable_unknown_fields
inline ::google::protobuf::UnknownFieldSet * mutable_unknown_fields()
Definition: engineering.pb.h:1000
jaiabot::protobuf::Engineering::mutable_pid_control
::jaiabot::protobuf::PIDControl * mutable_pid_control()
Definition: engineering.pb.h:2422
jaiabot::protobuf::Echo::has_start_echo
bool has_start_echo() const
Definition: engineering.pb.h:2268
jaiabot::protobuf::Engineering::clear_rf_disable_options
void clear_rf_disable_options()
Definition: engineering.pb.h:2615
jaiabot::protobuf::PIDControl::throttle
double throttle() const
Definition: engineering.pb.h:1557
jaiabot::protobuf::Engineering::flag
::google::protobuf::uint32 flag() const
Definition: engineering.pb.h:2847
jaiabot::protobuf::PIDControl_PIDSettings::default_instance
static const PIDControl_PIDSettings & default_instance()
jaiabot::protobuf::GPSRequirements::set_after_dive_pdop_req
void set_after_dive_pdop_req(double value)
Definition: engineering.pb.h:2105
jaiabot::protobuf::Engineering::has_link
bool has_link() const
Definition: engineering.pb.h:2912
jaiabot::protobuf::Engineering::has_engineering_messages_enabled
bool has_engineering_messages_enabled() const
Definition: engineering.pb.h:2499
jaiabot::protobuf::Engineering::mutable_unknown_fields
inline ::google::protobuf::UnknownFieldSet * mutable_unknown_fields()
Definition: engineering.pb.h:1134
jaiabot::protobuf::PIDControl::CopyFrom
void CopyFrom(const ::google::protobuf::Message &from) final
jaiabot::protobuf::PIDControl::has_rudder
bool has_rudder() const
Definition: engineering.pb.h:1626
jaiabot::protobuf::RFDisableOptions::mutable_unknown_fields
inline ::google::protobuf::UnknownFieldSet * mutable_unknown_fields()
Definition: engineering.pb.h:762
jaiabot::protobuf::BotStatusRate_NO_RF
@ BotStatusRate_NO_RF
Definition: engineering.pb.h:110
jaiabot::protobuf::IMUCalibration
Definition: engineering.pb.h:857
jaiabot::protobuf::Engineering::clear_gps_requirements
void clear_gps_requirements()
Definition: engineering.pb.h:2557
jaiabot::protobuf::Engineering::engineering_messages_enabled
bool engineering_messages_enabled() const
Definition: engineering.pb.h:2512
jaiabot::protobuf::Engineering::gps_requirements
const ::jaiabot::protobuf::GPSRequirements & gps_requirements() const
Definition: engineering.pb.h:2564
jaiabot::protobuf::Engineering::release_pid_control
::jaiabot::protobuf::PIDControl * release_pid_control()
Definition: engineering.pb.h:2415
jaiabot::protobuf::PIDControl::release_speed
::jaiabot::protobuf::PIDControl_PIDSettings * release_speed()
Definition: engineering.pb.h:1590
jaiabot::protobuf::PIDControl::has_led_switch_on
bool has_led_switch_on() const
Definition: engineering.pb.h:1930
jaiabot::protobuf::GPSRequirements::transit_gps_fix_checks
::google::protobuf::uint32 transit_gps_fix_checks() const
Definition: engineering.pb.h:2125
jaiabot::protobuf::PIDControl::InitAsDefaultInstance
static void InitAsDefaultInstance()
jaiabot::protobuf::IMUCalibration::operator=
IMUCalibration & operator=(const IMUCalibration &from)
Definition: engineering.pb.h:864
jaiabot
Definition: config.pb.h:56
jaiabot::protobuf::PIDControl_PIDSettings::IsInitialized
bool IsInitialized() const final
jaiabot::protobuf::GPSRequirements::set_transit_pdop_req
void set_transit_pdop_req(double value)
Definition: engineering.pb.h:2057
protobuf_jaiabot_2fmessages_2fengineering_2eproto::TableStruct::schema
static const ::google::protobuf::internal::ParseTable schema[7]
Definition: engineering.pb.h:55
jaiabot::protobuf::Bounds
Definition: bounds.pb.h:376
jaiabot::protobuf::GPSRequirements::swap
friend void swap(GPSRequirements &a, GPSRequirements &b)
Definition: engineering.pb.h:604
jaiabot::protobuf::PIDControl_PIDSettings::kKiFieldNumber
static const int kKiFieldNumber
Definition: engineering.pb.h:240
jaiabot::protobuf::PIDControl::set_allocated_pitch
void set_allocated_pitch(::jaiabot::protobuf::PIDControl_PIDSettings *pitch)
Definition: engineering.pb.h:1852
jaiabot::protobuf::Engineering::clear_bot_status_rate
void clear_bot_status_rate()
Definition: engineering.pb.h:2532
jaiabot::protobuf::PIDControl::clear_heading
void clear_heading()
Definition: engineering.pb.h:1659
jaiabot::protobuf::GPSRequirements::clear_after_dive_pdop_req
void clear_after_dive_pdop_req()
Definition: engineering.pb.h:2097
jaiabot::protobuf::Engineering::set_allocated_imu_cal
void set_allocated_imu_cal(::jaiabot::protobuf::IMUCalibration *imu_cal)
Definition: engineering.pb.h:2756
jaiabot::protobuf::Engineering::mutable_bounds
::jaiabot::protobuf::Bounds * mutable_bounds()
Definition: engineering.pb.h:2883
jaiabot::protobuf::RFDisableOptions::Swap
void Swap(RFDisableOptions *other)
jaiabot::protobuf::IMUCalibration::New
IMUCalibration * New(::google::protobuf::Arena *arena) const final
Definition: engineering.pb.h:912
jaiabot::protobuf::PIDControl::PIDControl
PIDControl()
protobuf_jaiabot_2fmessages_2fengineering_2eproto::TableStruct::entries
static const ::google::protobuf::internal::ParseTableField entries[]
Definition: engineering.pb.h:53
jaiabot::protobuf::GPSRequirements::transit_pdop_req
double transit_pdop_req() const
Definition: engineering.pb.h:2053
jaiabot::protobuf::RFDisableOptions::internal_default_instance
static const RFDisableOptions * internal_default_instance()
Definition: engineering.pb.h:770
jaiabot::protobuf::PIDControl::GetMetadata
::google::protobuf::Metadata GetMetadata() const final
jaiabot::protobuf::PIDControl::release_pitch
::jaiabot::protobuf::PIDControl_PIDSettings * release_pitch()
Definition: engineering.pb.h:1836
jaiabot::protobuf::RFDisableOptions::rf_disable_timeout_mins
::google::protobuf::int32 rf_disable_timeout_mins() const
Definition: engineering.pb.h:2225
jaiabot::protobuf::IMUCalibration::internal_default_instance
static const IMUCalibration * internal_default_instance()
Definition: engineering.pb.h:894
jaiabot::protobuf::PIDControl::has_stbd_elevator
bool has_stbd_elevator() const
Definition: engineering.pb.h:1732
jaiabot::protobuf::Engineering::set_link
void set_link(::jaiabot::protobuf::Link value)
Definition: engineering.pb.h:2929
jaiabot::protobuf::PIDControl::~PIDControl
virtual ~PIDControl()
jaiabot::protobuf::PIDControl::kHeadingConstantFieldNumber
static const int kHeadingConstantFieldNumber
Definition: engineering.pb.h:447
jaiabot::protobuf::PIDControl::set_allocated_roll
void set_allocated_roll(::jaiabot::protobuf::PIDControl_PIDSettings *roll)
Definition: engineering.pb.h:1794
jaiabot::protobuf::Engineering::clear_bot_id
void clear_bot_id()
Definition: engineering.pb.h:2354
jaiabot::protobuf::GPSRequirements::~GPSRequirements
virtual ~GPSRequirements()
jaiabot::protobuf::PIDControl::set_timeout_with_units
void set_timeout_with_units(Quantity value_w_units)
Definition: engineering.pb.h:503
jaiabot::protobuf::PIDControl::mutable_pitch
::jaiabot::protobuf::PIDControl_PIDSettings * mutable_pitch()
Definition: engineering.pb.h:1843
jaiabot::protobuf::IMUCalibration::swap
friend void swap(IMUCalibration &a, IMUCalibration &b)
Definition: engineering.pb.h:902
jaiabot::protobuf::PIDControl_PIDSettings::clear_ki
void clear_ki()
Definition: engineering.pb.h:1477
jaiabot::protobuf::BotStatusRate_40_SECONDS
@ BotStatusRate_40_SECONDS
Definition: engineering.pb.h:108
jaiabot::protobuf::Echo::echo_state
::jaiabot::protobuf::EchoState echo_state() const
Definition: engineering.pb.h:2329
jaiabot::protobuf::PIDControl_PIDSettings::set_kd
void set_kd(double value)
Definition: engineering.pb.h:1509
jaiabot::protobuf::PIDControl::kIndexInFileMessages
static constexpr int kIndexInFileMessages
Definition: engineering.pb.h:329
protobuf_jaiabot_2fmessages_2fengineering_2eproto::AddDescriptors
void AddDescriptors()
jaiabot::protobuf::PIDControl::clear_timeout
void clear_timeout()
Definition: engineering.pb.h:1529
jaiabot::protobuf::_Echo_default_instance_
EchoDefaultTypeInternal _Echo_default_instance_
jaiabot::protobuf::PIDControl::has_roll
bool has_roll() const
Definition: engineering.pb.h:1756
jaiabot::protobuf::Engineering::set_allocated_rf_disable_options
void set_allocated_rf_disable_options(::jaiabot::protobuf::RFDisableOptions *rf_disable_options)
Definition: engineering.pb.h:2644
jaiabot::protobuf::Echo::has_stop_echo
bool has_stop_echo() const
Definition: engineering.pb.h:2292
jaiabot::protobuf::PIDControl_PIDSettings::MergePartialFromCodedStream
bool MergePartialFromCodedStream(::google::protobuf::io::CodedInputStream *input) final
jaiabot::protobuf::BotStatusRate_MIN
const BotStatusRate BotStatusRate_MIN
Definition: engineering.pb.h:113
jaiabot::protobuf::PIDControl::set_stbd_elevator
void set_stbd_elevator(double value)
Definition: engineering.pb.h:1749
jaiabot::protobuf::Engineering::has_query_engineering_status
bool has_query_engineering_status() const
Definition: engineering.pb.h:2451
jaiabot::protobuf::PIDControl::release_heading
::jaiabot::protobuf::PIDControl_PIDSettings * release_heading()
Definition: engineering.pb.h:1672
jaiabot::protobuf::Engineering::has_imu_cal
bool has_imu_cal() const
Definition: engineering.pb.h:2718
jaiabot::protobuf::Echo::Swap
void Swap(Echo *other)
jaiabot::protobuf::PIDControl::release_heading_constant
::jaiabot::protobuf::PIDControl_PIDSettings * release_heading_constant()
Definition: engineering.pb.h:1976
jaiabot::protobuf::Engineering::mutable_echo
::jaiabot::protobuf::Echo * mutable_echo()
Definition: engineering.pb.h:2805
jaiabot::protobuf::PIDControl::timeout_dimension
boost::units::time_dimension timeout_dimension
Definition: engineering.pb.h:498
jaiabot::protobuf::PIDControl::kTimeoutFieldNumber
static const int kTimeoutFieldNumber
Definition: engineering.pb.h:480
jaiabot::protobuf::GPSRequirements::after_dive_gps_fix_checks
::google::protobuf::uint32 after_dive_gps_fix_checks() const
Definition: engineering.pb.h:2173
jaiabot::protobuf::Engineering::clear_time
void clear_time()
Definition: engineering.pb.h:2378
jaiabot::protobuf::RFDisableOptions::clear_rf_disable_timeout_mins
void clear_rf_disable_timeout_mins()
Definition: engineering.pb.h:2221
jaiabot::protobuf::PIDControl_PIDSettings::target_dimension
boost::units::plane_angle_dimension target_dimension
Definition: engineering.pb.h:251
jaiabot::protobuf::PIDControl::set_led_switch_on
void set_led_switch_on(bool value)
Definition: engineering.pb.h:1947
jaiabot::protobuf::Engineering::release_bounds
::jaiabot::protobuf::Bounds * release_bounds()
Definition: engineering.pb.h:2876
jaiabot::protobuf::Engineering::set_allocated_pid_control
void set_allocated_pid_control(::jaiabot::protobuf::PIDControl *pid_control)
Definition: engineering.pb.h:2431
jaiabot::protobuf::Engineering::echo
const ::jaiabot::protobuf::Echo & echo() const
Definition: engineering.pb.h:2792
jaiabot::protobuf::Engineering::has_gps_requirements
bool has_gps_requirements() const
Definition: engineering.pb.h:2548
jaiabot::protobuf::GPSRequirements::has_after_dive_gps_fix_checks
bool has_after_dive_gps_fix_checks() const
Definition: engineering.pb.h:2160
jaiabot::protobuf::PIDControl::mutable_heading
::jaiabot::protobuf::PIDControl_PIDSettings * mutable_heading()
Definition: engineering.pb.h:1679
jaiabot::protobuf::PIDControl::timeout
::google::protobuf::uint32 timeout() const
Definition: engineering.pb.h:1533
jaiabot::protobuf::GPSRequirements::after_dive_hdop_req
double after_dive_hdop_req() const
Definition: engineering.pb.h:2077
jaiabot::protobuf::GPSRequirements::mutable_unknown_fields
inline ::google::protobuf::UnknownFieldSet * mutable_unknown_fields()
Definition: engineering.pb.h:588
jaiabot::protobuf::_Engineering_default_instance_
EngineeringDefaultTypeInternal _Engineering_default_instance_
jaiabot::protobuf::_IMUCalibration_default_instance_
IMUCalibrationDefaultTypeInternal _IMUCalibration_default_instance_
jaiabot::protobuf::EchoState_IsValid
bool EchoState_IsValid(int value)
jaiabot::protobuf::GPSRequirements::kAfterDiveGpsFixChecksFieldNumber
static const int kAfterDiveGpsFixChecksFieldNumber
Definition: engineering.pb.h:698
jaiabot::protobuf::RFDisableOptions::has_rf_disable_timeout_mins
bool has_rf_disable_timeout_mins() const
Definition: engineering.pb.h:2212
jaiabot::protobuf::GPSRequirements::unknown_fields
const ::google::protobuf::UnknownFieldSet & unknown_fields() const
Definition: engineering.pb.h:585
jaiabot::protobuf::GPSRequirements::GetCachedSize
int GetCachedSize() const final
Definition: engineering.pb.h:631
jaiabot::protobuf::GPSRequirements::clear_transit_gps_degraded_fix_checks
void clear_transit_gps_degraded_fix_checks()
Definition: engineering.pb.h:2145
jaiabot::protobuf::PIDControl::descriptor
static const ::google::protobuf::Descriptor * descriptor()
jaiabot::protobuf::PIDControl::New
PIDControl * New(::google::protobuf::Arena *arena) const final
Definition: engineering.pb.h:343
jaiabot::protobuf::GPSRequirements::kTransitGpsFixChecksFieldNumber
static const int kTransitGpsFixChecksFieldNumber
Definition: engineering.pb.h:684
jaiabot::protobuf::PIDControl_PIDSettings::kd
double kd() const
Definition: engineering.pb.h:1505
jaiabot::protobuf::PIDControl_PIDSettings::InternalSerializeWithCachedSizesToArray
::google::protobuf::uint8 * InternalSerializeWithCachedSizesToArray(bool deterministic, ::google::protobuf::uint8 *target) const final
jaiabot::protobuf::Engineering::set_engineering_messages_enabled
void set_engineering_messages_enabled(bool value)
Definition: engineering.pb.h:2516
jaiabot::protobuf::GPSRequirements::has_transit_gps_degraded_fix_checks
bool has_transit_gps_degraded_fix_checks() const
Definition: engineering.pb.h:2136
google
Definition: config.pb.h:63
jaiabot::protobuf::GPSRequirements::has_transit_gps_fix_checks
bool has_transit_gps_fix_checks() const
Definition: engineering.pb.h:2112
jaiabot::protobuf::PIDControl_PIDSettings::unknown_fields
const ::google::protobuf::UnknownFieldSet & unknown_fields() const
Definition: engineering.pb.h:155
jaiabot::protobuf::PIDControl_PIDSettings::PIDControl_PIDSettings
PIDControl_PIDSettings()
jaiabot::protobuf::PIDControl_PIDSettings::GetMetadata
::google::protobuf::Metadata GetMetadata() const final
jaiabot::protobuf::BotStatusRate_descriptor
const ::google::protobuf::EnumDescriptor * BotStatusRate_descriptor()
jaiabot::protobuf::Engineering::release_bottom_depth_safety_params
::jaiabot::protobuf::BottomDepthSafetyParams * release_bottom_depth_safety_params()
Definition: engineering.pb.h:2682
jaiabot::protobuf::_BottomDepthSafetyParams_default_instance_
BottomDepthSafetyParamsDefaultTypeInternal _BottomDepthSafetyParams_default_instance_
jaiabot::protobuf::Echo::start_echo
bool start_echo() const
Definition: engineering.pb.h:2281
mission.pb.h
jaiabot::protobuf::PIDControl::timeout_with_units
boost::units::quantity< timeout_unit, google::protobuf::uint32 > timeout_with_units() const
Definition: engineering.pb.h:510
jaiabot::protobuf::PIDControl_PIDSettings::MergeFrom
void MergeFrom(const ::google::protobuf::Message &from) final
jaiabot::protobuf::PIDControl::mutable_speed
::jaiabot::protobuf::PIDControl_PIDSettings * mutable_speed()
Definition: engineering.pb.h:1597
jaiabot::protobuf::PIDControl::has_pitch
bool has_pitch() const
Definition: engineering.pb.h:1814