JaiaBot  1.19.0
JaiaBot micro-AUV software
high_control.pb.h
Go to the documentation of this file.
1 // Generated by the protocol buffer compiler. DO NOT EDIT!
2 // source: jaiabot/messages/high_control.proto
3 
4 #ifndef PROTOBUF_INCLUDED_jaiabot_2fmessages_2fhigh_5fcontrol_2eproto
5 #define PROTOBUF_INCLUDED_jaiabot_2fmessages_2fhigh_5fcontrol_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"
35 #include "goby/middleware/protobuf/frontseat_data.pb.h"
37 #include <boost/units/quantity.hpp>
38 #include <boost/units/absolute.hpp>
39 #include <boost/units/dimensionless_type.hpp>
40 #include <boost/units/make_scaled_unit.hpp>
41 
42 #include <boost/units/systems/angle/degrees.hpp>
43 
44 #include <boost/units/systems/si.hpp>
45 // @@protoc_insertion_point(includes)
46 #define PROTOBUF_INTERNAL_EXPORT_protobuf_jaiabot_2fmessages_2fhigh_5fcontrol_2eproto
47 
49 // Internal implementation detail -- do not use these members.
50 struct TableStruct {
51  static const ::google::protobuf::internal::ParseTableField entries[];
52  static const ::google::protobuf::internal::AuxillaryParseTableField aux[];
53  static const ::google::protobuf::internal::ParseTable schema[2];
54  static const ::google::protobuf::internal::FieldMetadata field_metadata[];
55  static const ::google::protobuf::internal::SerializationTable serialization_table[];
56  static const ::google::protobuf::uint32 offsets[];
57 };
58 void AddDescriptors();
59 } // namespace protobuf_jaiabot_2fmessages_2fhigh_5fcontrol_2eproto
60 namespace jaiabot {
61 namespace protobuf {
62 class DesiredSetpoints;
63 class DesiredSetpointsDefaultTypeInternal;
64 extern DesiredSetpointsDefaultTypeInternal _DesiredSetpoints_default_instance_;
65 class RemoteControl;
66 class RemoteControlDefaultTypeInternal;
67 extern RemoteControlDefaultTypeInternal _RemoteControl_default_instance_;
68 } // namespace protobuf
69 } // namespace jaiabot
70 namespace google {
71 namespace protobuf {
72 template<> ::jaiabot::protobuf::DesiredSetpoints* Arena::CreateMaybeMessage<::jaiabot::protobuf::DesiredSetpoints>(Arena*);
73 template<> ::jaiabot::protobuf::RemoteControl* Arena::CreateMaybeMessage<::jaiabot::protobuf::RemoteControl>(Arena*);
74 } // namespace protobuf
75 } // namespace google
76 namespace jaiabot {
77 namespace protobuf {
78 
86 };
87 bool SetpointType_IsValid(int value);
91 
92 const ::google::protobuf::EnumDescriptor* SetpointType_descriptor();
93 inline const ::std::string& SetpointType_Name(SetpointType value) {
94  return ::google::protobuf::internal::NameOfEnum(
95  SetpointType_descriptor(), value);
96 }
97 inline bool SetpointType_Parse(
98  const ::std::string& name, SetpointType* value) {
99  return ::google::protobuf::internal::ParseNamedEnum<SetpointType>(
100  SetpointType_descriptor(), name, value);
101 }
102 // ===================================================================
103 
104 class RemoteControl : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:jaiabot.protobuf.RemoteControl) */ {
105  public:
106  RemoteControl();
107  virtual ~RemoteControl();
108 
109  RemoteControl(const RemoteControl& from);
110 
111  inline RemoteControl& operator=(const RemoteControl& from) {
112  CopyFrom(from);
113  return *this;
114  }
115  #if LANG_CXX11
116  RemoteControl(RemoteControl&& from) noexcept
117  : RemoteControl() {
118  *this = ::std::move(from);
119  }
120 
121  inline RemoteControl& operator=(RemoteControl&& from) noexcept {
122  if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
123  if (this != &from) InternalSwap(&from);
124  } else {
125  CopyFrom(from);
126  }
127  return *this;
128  }
129  #endif
130  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
131  return _internal_metadata_.unknown_fields();
132  }
133  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
134  return _internal_metadata_.mutable_unknown_fields();
135  }
136 
137  static const ::google::protobuf::Descriptor* descriptor();
138  static const RemoteControl& default_instance();
139 
140  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
141  static inline const RemoteControl* internal_default_instance() {
142  return reinterpret_cast<const RemoteControl*>(
144  }
145  static constexpr int kIndexInFileMessages =
146  0;
147 
148  void Swap(RemoteControl* other);
149  friend void swap(RemoteControl& a, RemoteControl& b) {
150  a.Swap(&b);
151  }
152 
153  // implements Message ----------------------------------------------
154 
155  inline RemoteControl* New() const final {
156  return CreateMaybeMessage<RemoteControl>(NULL);
157  }
158 
159  RemoteControl* New(::google::protobuf::Arena* arena) const final {
160  return CreateMaybeMessage<RemoteControl>(arena);
161  }
162  void CopyFrom(const ::google::protobuf::Message& from) final;
163  void MergeFrom(const ::google::protobuf::Message& from) final;
164  void CopyFrom(const RemoteControl& from);
165  void MergeFrom(const RemoteControl& from);
166  void Clear() final;
167  bool IsInitialized() const final;
168 
169  size_t ByteSizeLong() const final;
171  ::google::protobuf::io::CodedInputStream* input) final;
173  ::google::protobuf::io::CodedOutputStream* output) const final;
175  bool deterministic, ::google::protobuf::uint8* target) const final;
176  int GetCachedSize() const final { return _cached_size_.Get(); }
177 
178  private:
179  void SharedCtor();
180  void SharedDtor();
181  void SetCachedSize(int size) const final;
182  void InternalSwap(RemoteControl* other);
183  private:
184  inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
185  return NULL;
186  }
187  inline void* MaybeArenaPtr() const {
188  return NULL;
189  }
190  public:
191 
192  ::google::protobuf::Metadata GetMetadata() const final;
193 
194  // nested types ----------------------------------------------------
195 
196  // accessors -------------------------------------------------------
197 
198  // required int32 duration = 1 [(.dccl.field) = {
199  bool has_duration() const;
200  void clear_duration();
201  static const int kDurationFieldNumber = 1;
202  ::google::protobuf::int32 duration() const;
203  void set_duration(::google::protobuf::int32 value);
204 
205  // optional double heading = 10 [default = 0, (.dccl.field) = {
206  bool has_heading() const;
207  void clear_heading();
208  static const int kHeadingFieldNumber = 10;
209  double heading() const;
210  void set_heading(double value);
211 
212  // optional double speed = 11 [default = 0, (.dccl.field) = {
213  bool has_speed() const;
214  void clear_speed();
215  static const int kSpeedFieldNumber = 11;
216  double speed() const;
217  void set_speed(double value);
218 
219  typedef boost::units::time_dimension duration_dimension;
220 
221  typedef boost::units::unit<duration_dimension,boost::units::si::system> duration_unit;
222 
223  template<typename Quantity >
224  void set_duration_with_units(Quantity value_w_units)
225  { set_duration(boost::units::quantity<duration_unit,google::protobuf::int32 >(value_w_units).value() ); };
226 
227  template<typename Quantity >
228  Quantity duration_with_units() const
229  { return Quantity(duration() * duration_unit()); };
230 
231  boost::units::quantity< duration_unit,google::protobuf::int32 > duration_with_units() const
232  { return duration_with_units<boost::units::quantity< duration_unit,google::protobuf::int32 > >(); };
233 
234  typedef boost::units::plane_angle_dimension heading_dimension;
235 
236  typedef boost::units::unit<heading_dimension,boost::units::degree::system> heading_unit;
237 
238  template<typename Quantity >
239  void set_heading_with_units(Quantity value_w_units)
240  { set_heading(boost::units::quantity<heading_unit,double >(value_w_units).value() ); };
241 
242  template<typename Quantity >
243  Quantity heading_with_units() const
244  { return Quantity(heading() * heading_unit()); };
245 
246  boost::units::quantity< heading_unit,double > heading_with_units() const
247  { return heading_with_units<boost::units::quantity< heading_unit,double > >(); };
248 
249  typedef boost::mpl::divides<boost::units::length_dimension,boost::units::time_dimension>::type speed_dimension;
250 
251  typedef boost::units::unit<speed_dimension,boost::units::si::system> speed_unit;
252 
253  template<typename Quantity >
254  void set_speed_with_units(Quantity value_w_units)
255  { set_speed(boost::units::quantity<speed_unit,double >(value_w_units).value() ); };
256 
257  template<typename Quantity >
258  Quantity speed_with_units() const
259  { return Quantity(speed() * speed_unit()); };
260 
261  boost::units::quantity< speed_unit,double > speed_with_units() const
262  { return speed_with_units<boost::units::quantity< speed_unit,double > >(); };
263 
264  // @@protoc_insertion_point(class_scope:jaiabot.protobuf.RemoteControl)
265  private:
266  void set_has_duration();
267  void clear_has_duration();
268  void set_has_heading();
269  void clear_has_heading();
270  void set_has_speed();
271  void clear_has_speed();
272 
273  ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
274  ::google::protobuf::internal::HasBits<1> _has_bits_;
275  mutable ::google::protobuf::internal::CachedSize _cached_size_;
276  ::google::protobuf::int32 duration_;
277  double heading_;
278  double speed_;
279  friend struct ::protobuf_jaiabot_2fmessages_2fhigh_5fcontrol_2eproto::TableStruct;
280 };
281 // -------------------------------------------------------------------
282 
283 class DesiredSetpoints : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:jaiabot.protobuf.DesiredSetpoints) */ {
284  public:
286  virtual ~DesiredSetpoints();
287 
288  DesiredSetpoints(const DesiredSetpoints& from);
289 
291  CopyFrom(from);
292  return *this;
293  }
294  #if LANG_CXX11
295  DesiredSetpoints(DesiredSetpoints&& from) noexcept
296  : DesiredSetpoints() {
297  *this = ::std::move(from);
298  }
299 
300  inline DesiredSetpoints& operator=(DesiredSetpoints&& from) noexcept {
301  if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
302  if (this != &from) InternalSwap(&from);
303  } else {
304  CopyFrom(from);
305  }
306  return *this;
307  }
308  #endif
309  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
310  return _internal_metadata_.unknown_fields();
311  }
312  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
313  return _internal_metadata_.mutable_unknown_fields();
314  }
315 
316  static const ::google::protobuf::Descriptor* descriptor();
317  static const DesiredSetpoints& default_instance();
318 
323  kThrottle = 13,
325  };
326 
327  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
329  return reinterpret_cast<const DesiredSetpoints*>(
331  }
332  static constexpr int kIndexInFileMessages =
333  1;
334 
335  void Swap(DesiredSetpoints* other);
336  friend void swap(DesiredSetpoints& a, DesiredSetpoints& b) {
337  a.Swap(&b);
338  }
339 
340  // implements Message ----------------------------------------------
341 
342  inline DesiredSetpoints* New() const final {
343  return CreateMaybeMessage<DesiredSetpoints>(NULL);
344  }
345 
346  DesiredSetpoints* New(::google::protobuf::Arena* arena) const final {
347  return CreateMaybeMessage<DesiredSetpoints>(arena);
348  }
349  void CopyFrom(const ::google::protobuf::Message& from) final;
350  void MergeFrom(const ::google::protobuf::Message& from) final;
351  void CopyFrom(const DesiredSetpoints& from);
352  void MergeFrom(const DesiredSetpoints& from);
353  void Clear() final;
354  bool IsInitialized() const final;
355 
356  size_t ByteSizeLong() const final;
358  ::google::protobuf::io::CodedInputStream* input) final;
360  ::google::protobuf::io::CodedOutputStream* output) const final;
362  bool deterministic, ::google::protobuf::uint8* target) const final;
363  int GetCachedSize() const final { return _cached_size_.Get(); }
364 
365  private:
366  void SharedCtor();
367  void SharedDtor();
368  void SetCachedSize(int size) const final;
369  void InternalSwap(DesiredSetpoints* other);
370  private:
371  inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
372  return NULL;
373  }
374  inline void* MaybeArenaPtr() const {
375  return NULL;
376  }
377  public:
378 
379  ::google::protobuf::Metadata GetMetadata() const final;
380 
381  // nested types ----------------------------------------------------
382 
383  // accessors -------------------------------------------------------
384 
385  // required .jaiabot.protobuf.SetpointType type = 1;
386  bool has_type() const;
387  void clear_type();
388  static const int kTypeFieldNumber = 1;
389  ::jaiabot::protobuf::SetpointType type() const;
390  void set_type(::jaiabot::protobuf::SetpointType value);
391 
392  // optional bool is_helm_constant_course = 2 [default = false];
393  bool has_is_helm_constant_course() const;
395  static const int kIsHelmConstantCourseFieldNumber = 2;
396  bool is_helm_constant_course() const;
397  void set_is_helm_constant_course(bool value);
398 
399  // optional .goby.middleware.frontseat.protobuf.DesiredCourse helm_course = 10;
400  bool has_helm_course() const;
401  void clear_helm_course();
402  static const int kHelmCourseFieldNumber = 10;
403  private:
404  const ::goby::middleware::frontseat::protobuf::DesiredCourse& _internal_helm_course() const;
405  public:
406  const ::goby::middleware::frontseat::protobuf::DesiredCourse& helm_course() const;
407  ::goby::middleware::frontseat::protobuf::DesiredCourse* release_helm_course();
408  ::goby::middleware::frontseat::protobuf::DesiredCourse* mutable_helm_course();
409  void set_allocated_helm_course(::goby::middleware::frontseat::protobuf::DesiredCourse* helm_course);
410 
411  // optional .jaiabot.protobuf.RemoteControl remote_control = 11;
412  bool has_remote_control() const;
413  void clear_remote_control();
414  static const int kRemoteControlFieldNumber = 11;
415  private:
416  const ::jaiabot::protobuf::RemoteControl& _internal_remote_control() const;
417  public:
418  const ::jaiabot::protobuf::RemoteControl& remote_control() const;
422 
423  // optional double dive_depth = 12 [(.dccl.field) = {
424  bool has_dive_depth() const;
425  void clear_dive_depth();
426  static const int kDiveDepthFieldNumber = 12;
427  double dive_depth() const;
428  void set_dive_depth(double value);
429 
430  // optional double throttle = 13;
431  bool has_throttle() const;
432  void clear_throttle();
433  static const int kThrottleFieldNumber = 13;
434  double throttle() const;
435  void set_throttle(double value);
436 
437  void clear_setpoint_data();
439  typedef boost::units::length_dimension dive_depth_dimension;
440 
441  typedef boost::units::unit<dive_depth_dimension,boost::units::si::system> dive_depth_unit;
442 
443  template<typename Quantity >
444  void set_dive_depth_with_units(Quantity value_w_units)
445  { set_dive_depth(boost::units::quantity<dive_depth_unit,double >(value_w_units).value() ); };
446 
447  template<typename Quantity >
448  Quantity dive_depth_with_units() const
449  { return Quantity(dive_depth() * dive_depth_unit()); };
450 
451  boost::units::quantity< dive_depth_unit,double > dive_depth_with_units() const
452  { return dive_depth_with_units<boost::units::quantity< dive_depth_unit,double > >(); };
453 
454  // @@protoc_insertion_point(class_scope:jaiabot.protobuf.DesiredSetpoints)
455  private:
456  void set_has_type();
457  void clear_has_type();
458  void set_has_helm_course();
459  void set_has_remote_control();
460  void set_has_dive_depth();
461  void set_has_throttle();
462  void set_has_is_helm_constant_course();
463  void clear_has_is_helm_constant_course();
464 
465  inline bool has_setpoint_data() const;
466  inline void clear_has_setpoint_data();
467 
468  ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
469  ::google::protobuf::internal::HasBits<1> _has_bits_;
470  mutable ::google::protobuf::internal::CachedSize _cached_size_;
471  int type_;
472  bool is_helm_constant_course_;
473  union SetpointDataUnion {
474  SetpointDataUnion() {}
475  ::goby::middleware::frontseat::protobuf::DesiredCourse* helm_course_;
476  ::jaiabot::protobuf::RemoteControl* remote_control_;
477  double dive_depth_;
478  double throttle_;
479  } setpoint_data_;
480  ::google::protobuf::uint32 _oneof_case_[1];
481 
482  friend struct ::protobuf_jaiabot_2fmessages_2fhigh_5fcontrol_2eproto::TableStruct;
483 };
484 // ===================================================================
485 
486 
487 // ===================================================================
488 
489 #ifdef __GNUC__
490  #pragma GCC diagnostic push
491  #pragma GCC diagnostic ignored "-Wstrict-aliasing"
492 #endif // __GNUC__
493 // RemoteControl
494 
495 // required int32 duration = 1 [(.dccl.field) = {
496 inline bool RemoteControl::has_duration() const {
497  return (_has_bits_[0] & 0x00000001u) != 0;
498 }
499 inline void RemoteControl::set_has_duration() {
500  _has_bits_[0] |= 0x00000001u;
501 }
502 inline void RemoteControl::clear_has_duration() {
503  _has_bits_[0] &= ~0x00000001u;
504 }
506  duration_ = 0;
507  clear_has_duration();
508 }
509 inline ::google::protobuf::int32 RemoteControl::duration() const {
510  // @@protoc_insertion_point(field_get:jaiabot.protobuf.RemoteControl.duration)
511  return duration_;
512 }
513 inline void RemoteControl::set_duration(::google::protobuf::int32 value) {
514  set_has_duration();
515  duration_ = value;
516  // @@protoc_insertion_point(field_set:jaiabot.protobuf.RemoteControl.duration)
517 }
518 
519 // optional double heading = 10 [default = 0, (.dccl.field) = {
520 inline bool RemoteControl::has_heading() const {
521  return (_has_bits_[0] & 0x00000002u) != 0;
522 }
523 inline void RemoteControl::set_has_heading() {
524  _has_bits_[0] |= 0x00000002u;
525 }
526 inline void RemoteControl::clear_has_heading() {
527  _has_bits_[0] &= ~0x00000002u;
528 }
530  heading_ = 0;
531  clear_has_heading();
532 }
533 inline double RemoteControl::heading() const {
534  // @@protoc_insertion_point(field_get:jaiabot.protobuf.RemoteControl.heading)
535  return heading_;
536 }
537 inline void RemoteControl::set_heading(double value) {
538  set_has_heading();
539  heading_ = value;
540  // @@protoc_insertion_point(field_set:jaiabot.protobuf.RemoteControl.heading)
541 }
542 
543 // optional double speed = 11 [default = 0, (.dccl.field) = {
544 inline bool RemoteControl::has_speed() const {
545  return (_has_bits_[0] & 0x00000004u) != 0;
546 }
547 inline void RemoteControl::set_has_speed() {
548  _has_bits_[0] |= 0x00000004u;
549 }
550 inline void RemoteControl::clear_has_speed() {
551  _has_bits_[0] &= ~0x00000004u;
552 }
554  speed_ = 0;
555  clear_has_speed();
556 }
557 inline double RemoteControl::speed() const {
558  // @@protoc_insertion_point(field_get:jaiabot.protobuf.RemoteControl.speed)
559  return speed_;
560 }
561 inline void RemoteControl::set_speed(double value) {
562  set_has_speed();
563  speed_ = value;
564  // @@protoc_insertion_point(field_set:jaiabot.protobuf.RemoteControl.speed)
565 }
566 
567 // -------------------------------------------------------------------
568 
569 // DesiredSetpoints
570 
571 // required .jaiabot.protobuf.SetpointType type = 1;
572 inline bool DesiredSetpoints::has_type() const {
573  return (_has_bits_[0] & 0x00000001u) != 0;
574 }
575 inline void DesiredSetpoints::set_has_type() {
576  _has_bits_[0] |= 0x00000001u;
577 }
578 inline void DesiredSetpoints::clear_has_type() {
579  _has_bits_[0] &= ~0x00000001u;
580 }
582  type_ = 0;
583  clear_has_type();
584 }
586  // @@protoc_insertion_point(field_get:jaiabot.protobuf.DesiredSetpoints.type)
587  return static_cast< ::jaiabot::protobuf::SetpointType >(type_);
588 }
591  set_has_type();
592  type_ = value;
593  // @@protoc_insertion_point(field_set:jaiabot.protobuf.DesiredSetpoints.type)
594 }
595 
596 // optional .goby.middleware.frontseat.protobuf.DesiredCourse helm_course = 10;
598  return setpoint_data_case() == kHelmCourse;
599 }
600 inline void DesiredSetpoints::set_has_helm_course() {
601  _oneof_case_[0] = kHelmCourse;
602 }
603 inline const ::goby::middleware::frontseat::protobuf::DesiredCourse& DesiredSetpoints::_internal_helm_course() const {
604  return *setpoint_data_.helm_course_;
605 }
606 inline ::goby::middleware::frontseat::protobuf::DesiredCourse* DesiredSetpoints::release_helm_course() {
607  // @@protoc_insertion_point(field_release:jaiabot.protobuf.DesiredSetpoints.helm_course)
608  if (has_helm_course()) {
609  clear_has_setpoint_data();
610  ::goby::middleware::frontseat::protobuf::DesiredCourse* temp = setpoint_data_.helm_course_;
611  setpoint_data_.helm_course_ = NULL;
612  return temp;
613  } else {
614  return NULL;
615  }
616 }
617 inline const ::goby::middleware::frontseat::protobuf::DesiredCourse& DesiredSetpoints::helm_course() const {
618  // @@protoc_insertion_point(field_get:jaiabot.protobuf.DesiredSetpoints.helm_course)
619  return has_helm_course()
620  ? *setpoint_data_.helm_course_
621  : *reinterpret_cast< ::goby::middleware::frontseat::protobuf::DesiredCourse*>(&::goby::middleware::frontseat::protobuf::_DesiredCourse_default_instance_);
622 }
623 inline ::goby::middleware::frontseat::protobuf::DesiredCourse* DesiredSetpoints::mutable_helm_course() {
624  if (!has_helm_course()) {
626  set_has_helm_course();
627  setpoint_data_.helm_course_ = CreateMaybeMessage< ::goby::middleware::frontseat::protobuf::DesiredCourse >(
628  GetArenaNoVirtual());
629  }
630  // @@protoc_insertion_point(field_mutable:jaiabot.protobuf.DesiredSetpoints.helm_course)
631  return setpoint_data_.helm_course_;
632 }
633 
634 // optional .jaiabot.protobuf.RemoteControl remote_control = 11;
637 }
638 inline void DesiredSetpoints::set_has_remote_control() {
639  _oneof_case_[0] = kRemoteControl;
640 }
642  if (has_remote_control()) {
643  delete setpoint_data_.remote_control_;
644  clear_has_setpoint_data();
645  }
646 }
647 inline const ::jaiabot::protobuf::RemoteControl& DesiredSetpoints::_internal_remote_control() const {
648  return *setpoint_data_.remote_control_;
649 }
650 inline ::jaiabot::protobuf::RemoteControl* DesiredSetpoints::release_remote_control() {
651  // @@protoc_insertion_point(field_release:jaiabot.protobuf.DesiredSetpoints.remote_control)
652  if (has_remote_control()) {
653  clear_has_setpoint_data();
654  ::jaiabot::protobuf::RemoteControl* temp = setpoint_data_.remote_control_;
655  setpoint_data_.remote_control_ = NULL;
656  return temp;
657  } else {
658  return NULL;
659  }
660 }
661 inline const ::jaiabot::protobuf::RemoteControl& DesiredSetpoints::remote_control() const {
662  // @@protoc_insertion_point(field_get:jaiabot.protobuf.DesiredSetpoints.remote_control)
663  return has_remote_control()
664  ? *setpoint_data_.remote_control_
666 }
667 inline ::jaiabot::protobuf::RemoteControl* DesiredSetpoints::mutable_remote_control() {
668  if (!has_remote_control()) {
670  set_has_remote_control();
671  setpoint_data_.remote_control_ = CreateMaybeMessage< ::jaiabot::protobuf::RemoteControl >(
672  GetArenaNoVirtual());
673  }
674  // @@protoc_insertion_point(field_mutable:jaiabot.protobuf.DesiredSetpoints.remote_control)
675  return setpoint_data_.remote_control_;
676 }
677 
678 // optional double dive_depth = 12 [(.dccl.field) = {
679 inline bool DesiredSetpoints::has_dive_depth() const {
680  return setpoint_data_case() == kDiveDepth;
681 }
682 inline void DesiredSetpoints::set_has_dive_depth() {
683  _oneof_case_[0] = kDiveDepth;
684 }
686  if (has_dive_depth()) {
687  setpoint_data_.dive_depth_ = 0;
688  clear_has_setpoint_data();
689  }
690 }
691 inline double DesiredSetpoints::dive_depth() const {
692  // @@protoc_insertion_point(field_get:jaiabot.protobuf.DesiredSetpoints.dive_depth)
693  if (has_dive_depth()) {
694  return setpoint_data_.dive_depth_;
695  }
696  return 0;
697 }
698 inline void DesiredSetpoints::set_dive_depth(double value) {
699  if (!has_dive_depth()) {
701  set_has_dive_depth();
702  }
703  setpoint_data_.dive_depth_ = value;
704  // @@protoc_insertion_point(field_set:jaiabot.protobuf.DesiredSetpoints.dive_depth)
705 }
706 
707 // optional double throttle = 13;
708 inline bool DesiredSetpoints::has_throttle() const {
709  return setpoint_data_case() == kThrottle;
710 }
711 inline void DesiredSetpoints::set_has_throttle() {
712  _oneof_case_[0] = kThrottle;
713 }
715  if (has_throttle()) {
716  setpoint_data_.throttle_ = 0;
717  clear_has_setpoint_data();
718  }
719 }
720 inline double DesiredSetpoints::throttle() const {
721  // @@protoc_insertion_point(field_get:jaiabot.protobuf.DesiredSetpoints.throttle)
722  if (has_throttle()) {
723  return setpoint_data_.throttle_;
724  }
725  return 0;
726 }
727 inline void DesiredSetpoints::set_throttle(double value) {
728  if (!has_throttle()) {
730  set_has_throttle();
731  }
732  setpoint_data_.throttle_ = value;
733  // @@protoc_insertion_point(field_set:jaiabot.protobuf.DesiredSetpoints.throttle)
734 }
735 
736 // optional bool is_helm_constant_course = 2 [default = false];
738  return (_has_bits_[0] & 0x00000002u) != 0;
739 }
740 inline void DesiredSetpoints::set_has_is_helm_constant_course() {
741  _has_bits_[0] |= 0x00000002u;
742 }
743 inline void DesiredSetpoints::clear_has_is_helm_constant_course() {
744  _has_bits_[0] &= ~0x00000002u;
745 }
747  is_helm_constant_course_ = false;
748  clear_has_is_helm_constant_course();
749 }
751  // @@protoc_insertion_point(field_get:jaiabot.protobuf.DesiredSetpoints.is_helm_constant_course)
752  return is_helm_constant_course_;
753 }
755  set_has_is_helm_constant_course();
756  is_helm_constant_course_ = value;
757  // @@protoc_insertion_point(field_set:jaiabot.protobuf.DesiredSetpoints.is_helm_constant_course)
758 }
759 
760 inline bool DesiredSetpoints::has_setpoint_data() const {
762 }
763 inline void DesiredSetpoints::clear_has_setpoint_data() {
764  _oneof_case_[0] = SETPOINT_DATA_NOT_SET;
765 }
767  return DesiredSetpoints::SetpointDataCase(_oneof_case_[0]);
768 }
769 #ifdef __GNUC__
770  #pragma GCC diagnostic pop
771 #endif // __GNUC__
772 // -------------------------------------------------------------------
773 
774 
775 // @@protoc_insertion_point(namespace_scope)
776 
777 } // namespace protobuf
778 } // namespace jaiabot
779 
780 namespace google {
781 namespace protobuf {
782 
783 template <> struct is_proto_enum< ::jaiabot::protobuf::SetpointType> : ::std::true_type {};
784 template <>
785 inline const EnumDescriptor* GetEnumDescriptor< ::jaiabot::protobuf::SetpointType>() {
787 }
788 
789 } // namespace protobuf
790 } // namespace google
791 
792 // @@protoc_insertion_point(global_scope)
793 
794 #endif // PROTOBUF_INCLUDED_jaiabot_2fmessages_2fhigh_5fcontrol_2eproto
jaiabot::protobuf::RemoteControl::set_duration_with_units
void set_duration_with_units(Quantity value_w_units)
Definition: high_control.pb.h:224
jaiabot::protobuf::DesiredSetpoints::clear_dive_depth
void clear_dive_depth()
Definition: high_control.pb.h:685
jaiabot::protobuf::DesiredSetpoints::set_type
void set_type(::jaiabot::protobuf::SetpointType value)
Definition: high_control.pb.h:589
jaiabot::protobuf::DesiredSetpoints::InternalSerializeWithCachedSizesToArray
::google::protobuf::uint8 * InternalSerializeWithCachedSizesToArray(bool deterministic, ::google::protobuf::uint8 *target) const final
jaiabot::protobuf::RemoteControl::swap
friend void swap(RemoteControl &a, RemoteControl &b)
Definition: high_control.pb.h:149
jaiabot::protobuf::DesiredSetpoints::kHelmCourse
@ kHelmCourse
Definition: high_control.pb.h:320
jaiabot::protobuf::DesiredSetpoints::set_dive_depth_with_units
void set_dive_depth_with_units(Quantity value_w_units)
Definition: high_control.pb.h:444
jaiabot::protobuf::SETPOINT_IVP_HELM
@ SETPOINT_IVP_HELM
Definition: high_control.pb.h:81
jaiabot::protobuf::DesiredSetpoints::Swap
void Swap(DesiredSetpoints *other)
jaiabot::protobuf::SetpointType_IsValid
bool SetpointType_IsValid(int value)
jaiabot::protobuf::DesiredSetpoints::dive_depth_dimension
boost::units::length_dimension dive_depth_dimension
Definition: high_control.pb.h:439
jaiabot::protobuf::RemoteControl::duration_dimension
boost::units::time_dimension duration_dimension
Definition: high_control.pb.h:219
jaiabot::protobuf::DesiredSetpoints::MergePartialFromCodedStream
bool MergePartialFromCodedStream(::google::protobuf::io::CodedInputStream *input) final
jaiabot::protobuf::DesiredSetpoints::InitAsDefaultInstance
static void InitAsDefaultInstance()
jaiabot::protobuf::SetpointType_MIN
const SetpointType SetpointType_MIN
Definition: high_control.pb.h:88
jaiabot::protobuf::SETPOINT_POWERED_ASCENT
@ SETPOINT_POWERED_ASCENT
Definition: high_control.pb.h:84
jaiabot::protobuf::DesiredSetpoints::remote_control
const ::jaiabot::protobuf::RemoteControl & remote_control() const
Definition: high_control.pb.h:661
jaiabot::protobuf::RemoteControl
Definition: high_control.pb.h:104
jaiabot::protobuf::RemoteControl::set_heading
void set_heading(double value)
Definition: high_control.pb.h:537
protobuf_jaiabot_2fmessages_2fhigh_5fcontrol_2eproto::TableStruct
Definition: high_control.pb.h:50
jaiabot::protobuf::DesiredSetpoints::MergeFrom
void MergeFrom(const ::google::protobuf::Message &from) final
jaiabot::protobuf::DesiredSetpoints::set_is_helm_constant_course
void set_is_helm_constant_course(bool value)
Definition: high_control.pb.h:754
goby
Definition: udp_driver.h:59
jaiabot::protobuf::DesiredSetpoints::kTypeFieldNumber
static const int kTypeFieldNumber
Definition: high_control.pb.h:388
jaiabot::protobuf::DesiredSetpoints::has_throttle
bool has_throttle() const
Definition: high_control.pb.h:708
jaiabot::protobuf::DesiredSetpoints::has_remote_control
bool has_remote_control() const
Definition: high_control.pb.h:635
jaiabot::protobuf::DesiredSetpoints::throttle
double throttle() const
Definition: high_control.pb.h:720
jaiabot::protobuf::DesiredSetpoints::clear_remote_control
void clear_remote_control()
Definition: high_control.pb.h:641
jaiabot::protobuf::RemoteControl::kIndexInFileMessages
static constexpr int kIndexInFileMessages
Definition: high_control.pb.h:145
jaiabot::protobuf::RemoteControl::kDurationFieldNumber
static const int kDurationFieldNumber
Definition: high_control.pb.h:201
jaiabot::protobuf::DesiredSetpoints::kHelmCourseFieldNumber
static const int kHelmCourseFieldNumber
Definition: high_control.pb.h:402
jaiabot::protobuf::DesiredSetpoints::unknown_fields
const ::google::protobuf::UnknownFieldSet & unknown_fields() const
Definition: high_control.pb.h:309
jaiabot::protobuf::RemoteControl::heading_with_units
boost::units::quantity< heading_unit, double > heading_with_units() const
Definition: high_control.pb.h:246
jaiabot::protobuf::DesiredSetpoints::dive_depth_with_units
Quantity dive_depth_with_units() const
Definition: high_control.pb.h:448
jaiabot::protobuf::DesiredSetpoints::SetpointDataCase
SetpointDataCase
Definition: high_control.pb.h:319
jaiabot::protobuf::RemoteControl::SerializeWithCachedSizes
void SerializeWithCachedSizes(::google::protobuf::io::CodedOutputStream *output) const final
jaiabot::protobuf::DesiredSetpoints::kDiveDepth
@ kDiveDepth
Definition: high_control.pb.h:322
jaiabot::protobuf::DesiredSetpoints::has_type
bool has_type() const
Definition: high_control.pb.h:572
jaiabot::protobuf::DesiredSetpoints::has_dive_depth
bool has_dive_depth() const
Definition: high_control.pb.h:679
jaiabot::protobuf::RemoteControl::~RemoteControl
virtual ~RemoteControl()
jaiabot::protobuf::RemoteControl::heading_dimension
boost::units::plane_angle_dimension heading_dimension
Definition: high_control.pb.h:232
boost
Definition: udp_driver.h:51
jaiabot::protobuf::DesiredSetpoints::mutable_unknown_fields
inline ::google::protobuf::UnknownFieldSet * mutable_unknown_fields()
Definition: high_control.pb.h:312
jaiabot::protobuf::RemoteControl::MergeFrom
void MergeFrom(const ::google::protobuf::Message &from) final
jaiabot::protobuf::SETPOINT_STOP
@ SETPOINT_STOP
Definition: high_control.pb.h:80
jaiabot::protobuf::RemoteControl::Swap
void Swap(RemoteControl *other)
jaiabot::protobuf::DesiredSetpoints::Clear
void Clear() final
jaiabot::protobuf::DesiredSetpoints::dive_depth_unit
boost::units::unit< dive_depth_dimension, boost::units::si::system > dive_depth_unit
Definition: high_control.pb.h:441
jaiabot::protobuf::DesiredSetpoints::has_helm_course
bool has_helm_course() const
Definition: high_control.pb.h:597
jaiabot::protobuf::DesiredSetpoints::set_allocated_remote_control
void set_allocated_remote_control(::jaiabot::protobuf::RemoteControl *remote_control)
jaiabot::protobuf::DesiredSetpoints::SerializeWithCachedSizes
void SerializeWithCachedSizes(::google::protobuf::io::CodedOutputStream *output) const final
jaiabot::protobuf::RemoteControl::unknown_fields
const ::google::protobuf::UnknownFieldSet & unknown_fields() const
Definition: high_control.pb.h:130
jaiabot::protobuf::RemoteControl::New
RemoteControl * New(::google::protobuf::Arena *arena) const final
Definition: high_control.pb.h:159
jaiabot::protobuf::SETPOINT_DIVE
@ SETPOINT_DIVE
Definition: high_control.pb.h:83
jaiabot::protobuf::RemoteControl::duration_with_units
boost::units::quantity< duration_unit, google::protobuf::int32 > duration_with_units() const
Definition: high_control.pb.h:231
jaiabot::protobuf::DesiredSetpoints::kRemoteControlFieldNumber
static const int kRemoteControlFieldNumber
Definition: high_control.pb.h:414
jaiabot::protobuf::RemoteControl::duration_unit
boost::units::unit< duration_dimension, boost::units::si::system > duration_unit
Definition: high_control.pb.h:221
protobuf_jaiabot_2fmessages_2fhigh_5fcontrol_2eproto::AddDescriptors
void AddDescriptors()
jaiabot::protobuf::DesiredSetpoints::swap
friend void swap(DesiredSetpoints &a, DesiredSetpoints &b)
Definition: high_control.pb.h:336
jaiabot::protobuf::DesiredSetpoints::default_instance
static const DesiredSetpoints & default_instance()
jaiabot::protobuf::RemoteControl::default_instance
static const RemoteControl & default_instance()
jaiabot::protobuf::RemoteControl::has_heading
bool has_heading() const
Definition: high_control.pb.h:520
jaiabot::protobuf::RemoteControl::kHeadingFieldNumber
static const int kHeadingFieldNumber
Definition: high_control.pb.h:208
jaiabot::protobuf::DesiredSetpoints::has_is_helm_constant_course
bool has_is_helm_constant_course() const
Definition: high_control.pb.h:737
jaiabot::protobuf::RemoteControl::set_duration
void set_duration(::google::protobuf::int32 value)
Definition: high_control.pb.h:513
jaiabot::protobuf::RemoteControl::set_speed
void set_speed(double value)
Definition: high_control.pb.h:561
jaiabot::protobuf::DesiredSetpoints::GetMetadata
::google::protobuf::Metadata GetMetadata() const final
jaiabot::protobuf::DesiredSetpoints::release_remote_control
::jaiabot::protobuf::RemoteControl * release_remote_control()
Definition: high_control.pb.h:650
jaiabot::protobuf::RemoteControl::mutable_unknown_fields
inline ::google::protobuf::UnknownFieldSet * mutable_unknown_fields()
Definition: high_control.pb.h:133
jaiabot::protobuf::RemoteControl::set_speed_with_units
void set_speed_with_units(Quantity value_w_units)
Definition: high_control.pb.h:254
jaiabot::protobuf::DesiredSetpoints::kDiveDepthFieldNumber
static const int kDiveDepthFieldNumber
Definition: high_control.pb.h:426
jaiabot::protobuf::DesiredSetpoints::SETPOINT_DATA_NOT_SET
@ SETPOINT_DATA_NOT_SET
Definition: high_control.pb.h:324
jaiabot::protobuf::DesiredSetpoints::set_dive_depth
void set_dive_depth(double value)
Definition: high_control.pb.h:698
jaiabot::protobuf::RemoteControl::RemoteControl
RemoteControl()
protobuf_jaiabot_2fmessages_2fhigh_5fcontrol_2eproto::TableStruct::schema
static const ::google::protobuf::internal::ParseTable schema[2]
Definition: high_control.pb.h:53
protobuf_jaiabot_2fmessages_2fhigh_5fcontrol_2eproto::TableStruct::serialization_table
static const ::google::protobuf::internal::SerializationTable serialization_table[]
Definition: high_control.pb.h:55
jaiabot::protobuf::SETPOINT_REMOTE_CONTROL
@ SETPOINT_REMOTE_CONTROL
Definition: high_control.pb.h:82
jaiabot::protobuf::RemoteControl::clear_heading
void clear_heading()
Definition: high_control.pb.h:529
jaiabot::protobuf::DesiredSetpoints::clear_is_helm_constant_course
void clear_is_helm_constant_course()
Definition: high_control.pb.h:746
jaiabot::protobuf::RemoteControl::clear_speed
void clear_speed()
Definition: high_control.pb.h:553
jaiabot::protobuf::RemoteControl::GetCachedSize
int GetCachedSize() const final
Definition: high_control.pb.h:176
jaiabot::protobuf::DesiredSetpoints::mutable_remote_control
::jaiabot::protobuf::RemoteControl * mutable_remote_control()
Definition: high_control.pb.h:667
jaiabot::protobuf::RemoteControl::speed_dimension
boost::mpl::divides< boost::units::length_dimension, boost::units::time_dimension >::type speed_dimension
Definition: high_control.pb.h:247
jaiabot::protobuf::DesiredSetpoints::setpoint_data_case
SetpointDataCase setpoint_data_case() const
Definition: high_control.pb.h:766
jaiabot::protobuf::RemoteControl::MergePartialFromCodedStream
bool MergePartialFromCodedStream(::google::protobuf::io::CodedInputStream *input) final
jaiabot::protobuf::RemoteControl::speed_unit
boost::units::unit< speed_dimension, boost::units::si::system > speed_unit
Definition: high_control.pb.h:251
jaiabot::protobuf::DesiredSetpoints::is_helm_constant_course
bool is_helm_constant_course() const
Definition: high_control.pb.h:750
jaiabot::protobuf::DesiredSetpoints::DesiredSetpoints
DesiredSetpoints()
jaiabot::protobuf::DesiredSetpoints::kRemoteControl
@ kRemoteControl
Definition: high_control.pb.h:321
jaiabot::protobuf::DesiredSetpoints::descriptor
static const ::google::protobuf::Descriptor * descriptor()
jaiabot::protobuf::_DesiredSetpoints_default_instance_
DesiredSetpointsDefaultTypeInternal _DesiredSetpoints_default_instance_
jaiabot::protobuf::RemoteControl::heading_unit
boost::units::unit< heading_dimension, boost::units::degree::system > heading_unit
Definition: high_control.pb.h:236
protobuf_jaiabot_2fmessages_2fhigh_5fcontrol_2eproto::TableStruct::field_metadata
static const ::google::protobuf::internal::FieldMetadata field_metadata[]
Definition: high_control.pb.h:54
jaiabot::protobuf::RemoteControl::duration
::google::protobuf::int32 duration() const
Definition: high_control.pb.h:509
jaiabot::protobuf::RemoteControl::speed_with_units
boost::units::quantity< speed_unit, double > speed_with_units() const
Definition: high_control.pb.h:261
jaiabot::protobuf::_RemoteControl_default_instance_
RemoteControlDefaultTypeInternal _RemoteControl_default_instance_
jaiabot::protobuf::RemoteControl::CopyFrom
void CopyFrom(const ::google::protobuf::Message &from) final
jaiabot::protobuf::RemoteControl::speed_with_units
Quantity speed_with_units() const
Definition: high_control.pb.h:258
jaiabot::protobuf::RemoteControl::duration_with_units
Quantity duration_with_units() const
Definition: high_control.pb.h:228
jaiabot::protobuf::RemoteControl::InitAsDefaultInstance
static void InitAsDefaultInstance()
jaiabot::protobuf::DesiredSetpoints::ByteSizeLong
size_t ByteSizeLong() const final
jaiabot::protobuf::RemoteControl::descriptor
static const ::google::protobuf::Descriptor * descriptor()
jaiabot::protobuf::RemoteControl::kSpeedFieldNumber
static const int kSpeedFieldNumber
Definition: high_control.pb.h:215
protobuf_jaiabot_2fmessages_2fhigh_5fcontrol_2eproto::TableStruct::aux
static const ::google::protobuf::internal::AuxillaryParseTableField aux[]
Definition: high_control.pb.h:52
jaiabot::protobuf::RemoteControl::internal_default_instance
static const RemoteControl * internal_default_instance()
Definition: high_control.pb.h:141
jaiabot::protobuf::SetpointType_ARRAYSIZE
const int SetpointType_ARRAYSIZE
Definition: high_control.pb.h:90
jaiabot::protobuf::RemoteControl::heading
double heading() const
Definition: high_control.pb.h:533
jaiabot::protobuf::SetpointType_descriptor
const ::google::protobuf::EnumDescriptor * SetpointType_descriptor()
jaiabot::protobuf::DesiredSetpoints::dive_depth_with_units
boost::units::quantity< dive_depth_unit, double > dive_depth_with_units() const
Definition: high_control.pb.h:451
jaiabot::protobuf::DesiredSetpoints::clear_type
void clear_type()
Definition: high_control.pb.h:581
protobuf_jaiabot_2fmessages_2fhigh_5fcontrol_2eproto::TableStruct::entries
static const ::google::protobuf::internal::ParseTableField entries[]
Definition: high_control.pb.h:51
jaiabot::protobuf::RemoteControl::heading_with_units
Quantity heading_with_units() const
Definition: high_control.pb.h:243
jaiabot::protobuf::DesiredSetpoints::GetCachedSize
int GetCachedSize() const final
Definition: high_control.pb.h:363
jaiabot::protobuf::DesiredSetpoints::set_throttle
void set_throttle(double value)
Definition: high_control.pb.h:727
jaiabot::protobuf::DesiredSetpoints::New
DesiredSetpoints * New() const final
Definition: high_control.pb.h:342
protobuf_jaiabot_2fmessages_2fhigh_5fcontrol_2eproto
Definition: high_control.pb.h:48
jaiabot::protobuf::DesiredSetpoints::release_helm_course
::goby::middleware::frontseat::protobuf::DesiredCourse * release_helm_course()
Definition: high_control.pb.h:606
jaiabot::protobuf::DesiredSetpoints::internal_default_instance
static const DesiredSetpoints * internal_default_instance()
Definition: high_control.pb.h:328
jaiabot
Definition: config.pb.h:56
jaiabot::protobuf::DesiredSetpoints::set_allocated_helm_course
void set_allocated_helm_course(::goby::middleware::frontseat::protobuf::DesiredCourse *helm_course)
jaiabot::protobuf::SetpointType_Name
const ::std::string & SetpointType_Name(SetpointType value)
Definition: high_control.pb.h:93
jaiabot::protobuf::DesiredSetpoints::clear_helm_course
void clear_helm_course()
jaiabot::protobuf::DesiredSetpoints::New
DesiredSetpoints * New(::google::protobuf::Arena *arena) const final
Definition: high_control.pb.h:346
jaiabot::protobuf::DesiredSetpoints::kThrottle
@ kThrottle
Definition: high_control.pb.h:323
jaiabot::protobuf::SetpointType
SetpointType
Definition: high_control.pb.h:79
jaiabot::protobuf::DesiredSetpoints::type
::jaiabot::protobuf::SetpointType type() const
Definition: high_control.pb.h:585
jaiabot::protobuf::SETPOINT_SUSPEND_PID
@ SETPOINT_SUSPEND_PID
Definition: high_control.pb.h:85
jaiabot::protobuf::DesiredSetpoints::helm_course
const ::goby::middleware::frontseat::protobuf::DesiredCourse & helm_course() const
Definition: high_control.pb.h:617
jaiabot::protobuf::DesiredSetpoints::kIndexInFileMessages
static constexpr int kIndexInFileMessages
Definition: high_control.pb.h:332
jaiabot::protobuf::SetpointType_Parse
bool SetpointType_Parse(const ::std::string &name, SetpointType *value)
Definition: high_control.pb.h:97
jaiabot::protobuf::SetpointType_MAX
const SetpointType SetpointType_MAX
Definition: high_control.pb.h:89
jaiabot::protobuf::RemoteControl::GetMetadata
::google::protobuf::Metadata GetMetadata() const final
jaiabot::protobuf::RemoteControl::clear_duration
void clear_duration()
Definition: high_control.pb.h:505
option_extensions.pb.h
jaiabot::protobuf::DesiredSetpoints::kIsHelmConstantCourseFieldNumber
static const int kIsHelmConstantCourseFieldNumber
Definition: high_control.pb.h:395
jaiabot::protobuf::RemoteControl::Clear
void Clear() final
jaiabot::protobuf::RemoteControl::IsInitialized
bool IsInitialized() const final
jaiabot::protobuf::RemoteControl::New
RemoteControl * New() const final
Definition: high_control.pb.h:155
jaiabot::protobuf::RemoteControl::ByteSizeLong
size_t ByteSizeLong() const final
jaiabot::protobuf::RemoteControl::has_speed
bool has_speed() const
Definition: high_control.pb.h:544
jaiabot::protobuf::RemoteControl::operator=
RemoteControl & operator=(const RemoteControl &from)
Definition: high_control.pb.h:111
jaiabot::protobuf::DesiredSetpoints::mutable_helm_course
::goby::middleware::frontseat::protobuf::DesiredCourse * mutable_helm_course()
Definition: high_control.pb.h:623
jaiabot::protobuf::RemoteControl::set_heading_with_units
void set_heading_with_units(Quantity value_w_units)
Definition: high_control.pb.h:239
jaiabot::protobuf::DesiredSetpoints::kThrottleFieldNumber
static const int kThrottleFieldNumber
Definition: high_control.pb.h:433
jaiabot::protobuf::DesiredSetpoints::~DesiredSetpoints
virtual ~DesiredSetpoints()
jaiabot::protobuf::DesiredSetpoints::IsInitialized
bool IsInitialized() const final
jaiabot::protobuf::DesiredSetpoints::clear_throttle
void clear_throttle()
Definition: high_control.pb.h:714
jaiabot::protobuf::DesiredSetpoints::operator=
DesiredSetpoints & operator=(const DesiredSetpoints &from)
Definition: high_control.pb.h:290
protobuf_jaiabot_2fmessages_2fhigh_5fcontrol_2eproto::TableStruct::offsets
static const ::google::protobuf::uint32 offsets[]
Definition: high_control.pb.h:56
jaiabot::protobuf::DesiredSetpoints::clear_setpoint_data
void clear_setpoint_data()
jaiabot::protobuf::RemoteControl::has_duration
bool has_duration() const
Definition: high_control.pb.h:496
jaiabot::protobuf::DesiredSetpoints
Definition: high_control.pb.h:283
jaiabot::protobuf::DesiredSetpoints::CopyFrom
void CopyFrom(const ::google::protobuf::Message &from) final
google
Definition: config.pb.h:63
jaiabot::protobuf::RemoteControl::speed
double speed() const
Definition: high_control.pb.h:557
jaiabot::protobuf::RemoteControl::InternalSerializeWithCachedSizesToArray
::google::protobuf::uint8 * InternalSerializeWithCachedSizesToArray(bool deterministic, ::google::protobuf::uint8 *target) const final
jaiabot::protobuf::DesiredSetpoints::dive_depth
double dive_depth() const
Definition: high_control.pb.h:691