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