JaiaBot  1.12.0+18+g85da5f82
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 GOOGLE_PROTOBUF_INCLUDED_jaiabot_2fmessages_2fhigh_5fcontrol_2eproto
5 #define GOOGLE_PROTOBUF_INCLUDED_jaiabot_2fmessages_2fhigh_5fcontrol_2eproto
6 
7 #include <limits>
8 #include <string>
9 
10 #include <google/protobuf/port_def.inc>
11 #if PROTOBUF_VERSION < 3012000
12 #error This file was generated by a newer version of protoc which is
13 #error incompatible with your Protocol Buffer headers. Please update
14 #error your headers.
15 #endif
16 #if 3012004 < PROTOBUF_MIN_PROTOC_VERSION
17 #error This file was generated by an older version of protoc which is
18 #error incompatible with your Protocol Buffer headers. Please
19 #error regenerate this file with a newer version of protoc.
20 #endif
21 
22 #include <google/protobuf/port_undef.inc>
23 #include <google/protobuf/io/coded_stream.h>
24 #include <google/protobuf/arena.h>
25 #include <google/protobuf/arenastring.h>
26 #include <google/protobuf/generated_message_table_driven.h>
27 #include <google/protobuf/generated_message_util.h>
28 #include <google/protobuf/inlined_string_field.h>
29 #include <google/protobuf/metadata_lite.h>
30 #include <google/protobuf/generated_message_reflection.h>
31 #include <google/protobuf/message.h>
32 #include <google/protobuf/repeated_field.h> // IWYU pragma: export
33 #include <google/protobuf/extension_set.h> // IWYU pragma: export
34 #include <google/protobuf/generated_enum_reflection.h>
35 #include <google/protobuf/unknown_field_set.h>
36 #include "dccl/option_extensions.pb.h"
37 #include "goby/middleware/protobuf/frontseat_data.pb.h"
39 #include <boost/units/quantity.hpp>
40 #include <boost/units/absolute.hpp>
41 #include <boost/units/dimensionless_type.hpp>
42 #include <boost/units/make_scaled_unit.hpp>
43 
44 #include <boost/units/systems/angle/degrees.hpp>
45 
46 #include <boost/units/systems/si.hpp>
47 // @@protoc_insertion_point(includes)
48 #include <google/protobuf/port_def.inc>
49 #define PROTOBUF_INTERNAL_EXPORT_jaiabot_2fmessages_2fhigh_5fcontrol_2eproto
50 PROTOBUF_NAMESPACE_OPEN
51 namespace internal {
52 class AnyMetadata;
53 } // namespace internal
54 PROTOBUF_NAMESPACE_CLOSE
55 
56 // Internal implementation detail -- do not use these members.
58  static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTableField entries[]
59  PROTOBUF_SECTION_VARIABLE(protodesc_cold);
60  static const ::PROTOBUF_NAMESPACE_ID::internal::AuxillaryParseTableField aux[]
61  PROTOBUF_SECTION_VARIABLE(protodesc_cold);
62  static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTable schema[2]
63  PROTOBUF_SECTION_VARIABLE(protodesc_cold);
64  static const ::PROTOBUF_NAMESPACE_ID::internal::FieldMetadata field_metadata[];
65  static const ::PROTOBUF_NAMESPACE_ID::internal::SerializationTable serialization_table[];
66  static const ::PROTOBUF_NAMESPACE_ID::uint32 offsets[];
67 };
68 extern const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_jaiabot_2fmessages_2fhigh_5fcontrol_2eproto;
69 namespace jaiabot {
70 namespace protobuf {
71 class DesiredSetpoints;
72 class DesiredSetpointsDefaultTypeInternal;
73 extern DesiredSetpointsDefaultTypeInternal _DesiredSetpoints_default_instance_;
74 class RemoteControl;
75 class RemoteControlDefaultTypeInternal;
76 extern RemoteControlDefaultTypeInternal _RemoteControl_default_instance_;
77 } // namespace protobuf
78 } // namespace jaiabot
79 PROTOBUF_NAMESPACE_OPEN
80 template<> ::jaiabot::protobuf::DesiredSetpoints* Arena::CreateMaybeMessage<::jaiabot::protobuf::DesiredSetpoints>(Arena*);
81 template<> ::jaiabot::protobuf::RemoteControl* Arena::CreateMaybeMessage<::jaiabot::protobuf::RemoteControl>(Arena*);
82 PROTOBUF_NAMESPACE_CLOSE
83 namespace jaiabot {
84 namespace protobuf {
85 
86 enum SetpointType : int {
92 };
93 bool SetpointType_IsValid(int value);
97 
98 const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* SetpointType_descriptor();
99 template<typename T>
100 inline const std::string& SetpointType_Name(T enum_t_value) {
101  static_assert(::std::is_same<T, SetpointType>::value ||
102  ::std::is_integral<T>::value,
103  "Incorrect type passed to function SetpointType_Name.");
104  return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
105  SetpointType_descriptor(), enum_t_value);
106 }
107 inline bool SetpointType_Parse(
108  const std::string& name, SetpointType* value) {
109  return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<SetpointType>(
110  SetpointType_descriptor(), name, value);
111 }
112 // ===================================================================
113 
114 class RemoteControl PROTOBUF_FINAL :
115  public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:jaiabot.protobuf.RemoteControl) */ {
116  public:
117  inline RemoteControl() : RemoteControl(nullptr) {};
118  virtual ~RemoteControl();
119 
120  RemoteControl(const RemoteControl& from);
121  RemoteControl(RemoteControl&& from) noexcept
122  : RemoteControl() {
123  *this = ::std::move(from);
124  }
125 
126  inline RemoteControl& operator=(const RemoteControl& from) {
127  CopyFrom(from);
128  return *this;
129  }
130  inline RemoteControl& operator=(RemoteControl&& from) noexcept {
131  if (GetArena() == from.GetArena()) {
132  if (this != &from) InternalSwap(&from);
133  } else {
134  CopyFrom(from);
135  }
136  return *this;
137  }
138 
139  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
140  return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
141  }
142  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
143  return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
144  }
145 
146  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
147  return GetDescriptor();
148  }
149  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
150  return GetMetadataStatic().descriptor;
151  }
152  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
153  return GetMetadataStatic().reflection;
154  }
155  static const RemoteControl& default_instance();
156 
157  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
158  static inline const RemoteControl* internal_default_instance() {
159  return reinterpret_cast<const RemoteControl*>(
161  }
162  static constexpr int kIndexInFileMessages =
163  0;
164 
165  friend void swap(RemoteControl& a, RemoteControl& b) {
166  a.Swap(&b);
167  }
168  inline void Swap(RemoteControl* other) {
169  if (other == this) return;
170  if (GetArena() == other->GetArena()) {
171  InternalSwap(other);
172  } else {
173  ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
174  }
175  }
176  void UnsafeArenaSwap(RemoteControl* other) {
177  if (other == this) return;
178  GOOGLE_DCHECK(GetArena() == other->GetArena());
179  InternalSwap(other);
180  }
181 
182  // implements Message ----------------------------------------------
183 
184  inline RemoteControl* New() const final {
185  return CreateMaybeMessage<RemoteControl>(nullptr);
186  }
187 
188  RemoteControl* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
189  return CreateMaybeMessage<RemoteControl>(arena);
190  }
191  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
192  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
193  void CopyFrom(const RemoteControl& from);
194  void MergeFrom(const RemoteControl& from);
195  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
196  bool IsInitialized() const final;
197 
198  size_t ByteSizeLong() const final;
199  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
200  ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
201  ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
202  int GetCachedSize() const final { return _cached_size_.Get(); }
203 
204  private:
205  inline void SharedCtor();
206  inline void SharedDtor();
207  void SetCachedSize(int size) const final;
208  void InternalSwap(RemoteControl* other);
209  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
210  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
211  return "jaiabot.protobuf.RemoteControl";
212  }
213  protected:
214  explicit RemoteControl(::PROTOBUF_NAMESPACE_ID::Arena* arena);
215  private:
216  static void ArenaDtor(void* object);
217  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
218  public:
219 
220  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
221  private:
222  static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
223  ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_jaiabot_2fmessages_2fhigh_5fcontrol_2eproto);
224  return ::descriptor_table_jaiabot_2fmessages_2fhigh_5fcontrol_2eproto.file_level_metadata[kIndexInFileMessages];
225  }
226 
227  public:
228 
229  // nested types ----------------------------------------------------
230 
231  // accessors -------------------------------------------------------
232 
233  enum : int {
234  kDurationFieldNumber = 1,
235  kHeadingFieldNumber = 10,
236  kSpeedFieldNumber = 11,
237  };
238  // required int32 duration = 1 [(.dccl.field) = {
239  bool has_duration() const;
240  private:
241  bool _internal_has_duration() const;
242  public:
244  ::PROTOBUF_NAMESPACE_ID::int32 duration() const;
245  void set_duration(::PROTOBUF_NAMESPACE_ID::int32 value);
246  private:
247  ::PROTOBUF_NAMESPACE_ID::int32 _internal_duration() const;
248  void _internal_set_duration(::PROTOBUF_NAMESPACE_ID::int32 value);
249  public:
250 
251  // optional double heading = 10 [default = 0, (.dccl.field) = {
252  bool has_heading() const;
253  private:
254  bool _internal_has_heading() const;
255  public:
257  double heading() const;
258  void set_heading(double value);
259  private:
260  double _internal_heading() const;
261  void _internal_set_heading(double value);
262  public:
263 
264  // optional double speed = 11 [default = 0, (.dccl.field) = {
265  bool has_speed() const;
266  private:
267  bool _internal_has_speed() const;
268  public:
269  void clear_speed();
270  double speed() const;
271  void set_speed(double value);
272  private:
273  double _internal_speed() const;
274  void _internal_set_speed(double value);
275  public:
276 
277  typedef boost::units::time_dimension duration_dimension;
278 
279  typedef boost::units::unit<duration_dimension,boost::units::si::system> duration_unit;
280 
281  template<typename Quantity >
282  void set_duration_with_units(Quantity value_w_units)
283  { set_duration(boost::units::quantity<duration_unit,google::protobuf::int32 >(value_w_units).value() ); };
284 
285  template<typename Quantity >
286  Quantity duration_with_units() const
287  { return Quantity(duration() * duration_unit()); };
288 
289  boost::units::quantity< duration_unit,google::protobuf::int32 > duration_with_units() const
290  { return duration_with_units<boost::units::quantity< duration_unit,google::protobuf::int32 > >(); };
291 
292  typedef boost::units::plane_angle_dimension heading_dimension;
293 
294  typedef boost::units::unit<heading_dimension,boost::units::degree::system> heading_unit;
295 
296  template<typename Quantity >
297  void set_heading_with_units(Quantity value_w_units)
298  { set_heading(boost::units::quantity<heading_unit,double >(value_w_units).value() ); };
299 
300  template<typename Quantity >
301  Quantity heading_with_units() const
302  { return Quantity(heading() * heading_unit()); };
303 
304  boost::units::quantity< heading_unit,double > heading_with_units() const
305  { return heading_with_units<boost::units::quantity< heading_unit,double > >(); };
306 
307  typedef boost::mpl::divides<boost::units::length_dimension,boost::units::time_dimension>::type speed_dimension;
308 
309  typedef boost::units::unit<speed_dimension,boost::units::si::system> speed_unit;
310 
311  template<typename Quantity >
312  void set_speed_with_units(Quantity value_w_units)
313  { set_speed(boost::units::quantity<speed_unit,double >(value_w_units).value() ); };
314 
315  template<typename Quantity >
316  Quantity speed_with_units() const
317  { return Quantity(speed() * speed_unit()); };
318 
319  boost::units::quantity< speed_unit,double > speed_with_units() const
320  { return speed_with_units<boost::units::quantity< speed_unit,double > >(); };
321 
322  // @@protoc_insertion_point(class_scope:jaiabot.protobuf.RemoteControl)
323  private:
324  class _Internal;
325 
326  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
327  typedef void InternalArenaConstructable_;
328  typedef void DestructorSkippable_;
329  ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
330  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
331  ::PROTOBUF_NAMESPACE_ID::int32 duration_;
332  double heading_;
333  double speed_;
334  friend struct ::TableStruct_jaiabot_2fmessages_2fhigh_5fcontrol_2eproto;
335 };
336 // -------------------------------------------------------------------
337 
338 class DesiredSetpoints PROTOBUF_FINAL :
339  public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:jaiabot.protobuf.DesiredSetpoints) */ {
340  public:
341  inline DesiredSetpoints() : DesiredSetpoints(nullptr) {};
342  virtual ~DesiredSetpoints();
343 
344  DesiredSetpoints(const DesiredSetpoints& from);
345  DesiredSetpoints(DesiredSetpoints&& from) noexcept
346  : DesiredSetpoints() {
347  *this = ::std::move(from);
348  }
349 
350  inline DesiredSetpoints& operator=(const DesiredSetpoints& from) {
351  CopyFrom(from);
352  return *this;
353  }
354  inline DesiredSetpoints& operator=(DesiredSetpoints&& from) noexcept {
355  if (GetArena() == from.GetArena()) {
356  if (this != &from) InternalSwap(&from);
357  } else {
358  CopyFrom(from);
359  }
360  return *this;
361  }
362 
363  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
364  return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
365  }
366  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
367  return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
368  }
369 
370  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
371  return GetDescriptor();
372  }
373  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
374  return GetMetadataStatic().descriptor;
375  }
376  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
377  return GetMetadataStatic().reflection;
378  }
379  static const DesiredSetpoints& default_instance();
380 
382  kHelmCourse = 10,
383  kRemoteControl = 11,
384  kDiveDepth = 12,
385  kThrottle = 13,
386  SETPOINT_DATA_NOT_SET = 0,
387  };
388 
389  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
390  static inline const DesiredSetpoints* internal_default_instance() {
391  return reinterpret_cast<const DesiredSetpoints*>(
393  }
394  static constexpr int kIndexInFileMessages =
395  1;
396 
397  friend void swap(DesiredSetpoints& a, DesiredSetpoints& b) {
398  a.Swap(&b);
399  }
400  inline void Swap(DesiredSetpoints* other) {
401  if (other == this) return;
402  if (GetArena() == other->GetArena()) {
403  InternalSwap(other);
404  } else {
405  ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
406  }
407  }
408  void UnsafeArenaSwap(DesiredSetpoints* other) {
409  if (other == this) return;
410  GOOGLE_DCHECK(GetArena() == other->GetArena());
411  InternalSwap(other);
412  }
413 
414  // implements Message ----------------------------------------------
415 
416  inline DesiredSetpoints* New() const final {
417  return CreateMaybeMessage<DesiredSetpoints>(nullptr);
418  }
419 
420  DesiredSetpoints* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
421  return CreateMaybeMessage<DesiredSetpoints>(arena);
422  }
423  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
424  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
425  void CopyFrom(const DesiredSetpoints& from);
426  void MergeFrom(const DesiredSetpoints& from);
427  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
428  bool IsInitialized() const final;
429 
430  size_t ByteSizeLong() const final;
431  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
432  ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
433  ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
434  int GetCachedSize() const final { return _cached_size_.Get(); }
435 
436  private:
437  inline void SharedCtor();
438  inline void SharedDtor();
439  void SetCachedSize(int size) const final;
440  void InternalSwap(DesiredSetpoints* other);
441  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
442  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
443  return "jaiabot.protobuf.DesiredSetpoints";
444  }
445  protected:
446  explicit DesiredSetpoints(::PROTOBUF_NAMESPACE_ID::Arena* arena);
447  private:
448  static void ArenaDtor(void* object);
449  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
450  public:
451 
452  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
453  private:
454  static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
455  ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_jaiabot_2fmessages_2fhigh_5fcontrol_2eproto);
456  return ::descriptor_table_jaiabot_2fmessages_2fhigh_5fcontrol_2eproto.file_level_metadata[kIndexInFileMessages];
457  }
458 
459  public:
460 
461  // nested types ----------------------------------------------------
462 
463  // accessors -------------------------------------------------------
464 
465  enum : int {
466  kTypeFieldNumber = 1,
467  kIsHelmConstantCourseFieldNumber = 2,
468  kHelmCourseFieldNumber = 10,
469  kRemoteControlFieldNumber = 11,
470  kDiveDepthFieldNumber = 12,
471  kThrottleFieldNumber = 13,
472  };
473  // required .jaiabot.protobuf.SetpointType type = 1;
474  bool has_type() const;
475  private:
476  bool _internal_has_type() const;
477  public:
478  void clear_type();
481  private:
482  ::jaiabot::protobuf::SetpointType _internal_type() const;
483  void _internal_set_type(::jaiabot::protobuf::SetpointType value);
484  public:
485 
486  // optional bool is_helm_constant_course = 2 [default = false];
488  private:
489  bool _internal_has_is_helm_constant_course() const;
490  public:
493  void set_is_helm_constant_course(bool value);
494  private:
495  bool _internal_is_helm_constant_course() const;
496  void _internal_set_is_helm_constant_course(bool value);
497  public:
498 
499  // .goby.middleware.frontseat.protobuf.DesiredCourse helm_course = 10;
500  bool has_helm_course() const;
501  private:
502  bool _internal_has_helm_course() const;
503  public:
505  const ::goby::middleware::frontseat::protobuf::DesiredCourse& helm_course() const;
506  ::goby::middleware::frontseat::protobuf::DesiredCourse* release_helm_course();
507  ::goby::middleware::frontseat::protobuf::DesiredCourse* mutable_helm_course();
508  void set_allocated_helm_course(::goby::middleware::frontseat::protobuf::DesiredCourse* helm_course);
509  private:
510  const ::goby::middleware::frontseat::protobuf::DesiredCourse& _internal_helm_course() const;
511  ::goby::middleware::frontseat::protobuf::DesiredCourse* _internal_mutable_helm_course();
512  public:
514  ::goby::middleware::frontseat::protobuf::DesiredCourse* helm_course);
515  ::goby::middleware::frontseat::protobuf::DesiredCourse* unsafe_arena_release_helm_course();
516 
517  // .jaiabot.protobuf.RemoteControl remote_control = 11;
518  bool has_remote_control() const;
519  private:
520  bool _internal_has_remote_control() const;
521  public:
523  const ::jaiabot::protobuf::RemoteControl& remote_control() const;
524  ::jaiabot::protobuf::RemoteControl* release_remote_control();
525  ::jaiabot::protobuf::RemoteControl* mutable_remote_control();
526  void set_allocated_remote_control(::jaiabot::protobuf::RemoteControl* remote_control);
527  private:
528  const ::jaiabot::protobuf::RemoteControl& _internal_remote_control() const;
529  ::jaiabot::protobuf::RemoteControl* _internal_mutable_remote_control();
530  public:
532  ::jaiabot::protobuf::RemoteControl* remote_control);
533  ::jaiabot::protobuf::RemoteControl* unsafe_arena_release_remote_control();
534 
535  // double dive_depth = 12 [(.dccl.field) = {
536  bool has_dive_depth() const;
537  private:
538  bool _internal_has_dive_depth() const;
539  public:
541  double dive_depth() const;
542  void set_dive_depth(double value);
543  private:
544  double _internal_dive_depth() const;
545  void _internal_set_dive_depth(double value);
546  public:
547 
548  // double throttle = 13;
549  bool has_throttle() const;
550  private:
551  bool _internal_has_throttle() const;
552  public:
554  double throttle() const;
555  void set_throttle(double value);
556  private:
557  double _internal_throttle() const;
558  void _internal_set_throttle(double value);
559  public:
560 
563  typedef boost::units::length_dimension dive_depth_dimension;
564 
565  typedef boost::units::unit<dive_depth_dimension,boost::units::si::system> dive_depth_unit;
566 
567  template<typename Quantity >
568  void set_dive_depth_with_units(Quantity value_w_units)
569  { set_dive_depth(boost::units::quantity<dive_depth_unit,double >(value_w_units).value() ); };
570 
571  template<typename Quantity >
572  Quantity dive_depth_with_units() const
573  { return Quantity(dive_depth() * dive_depth_unit()); };
574 
575  boost::units::quantity< dive_depth_unit,double > dive_depth_with_units() const
576  { return dive_depth_with_units<boost::units::quantity< dive_depth_unit,double > >(); };
577 
578  // @@protoc_insertion_point(class_scope:jaiabot.protobuf.DesiredSetpoints)
579  private:
580  class _Internal;
581  void set_has_helm_course();
582  void set_has_remote_control();
583  void set_has_dive_depth();
584  void set_has_throttle();
585 
586  inline bool has_setpoint_data() const;
587  inline void clear_has_setpoint_data();
588 
589  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
590  typedef void InternalArenaConstructable_;
591  typedef void DestructorSkippable_;
592  ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
593  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
594  int type_;
595  bool is_helm_constant_course_;
596  union SetpointDataUnion {
597  SetpointDataUnion() {}
598  ::goby::middleware::frontseat::protobuf::DesiredCourse* helm_course_;
599  ::jaiabot::protobuf::RemoteControl* remote_control_;
600  double dive_depth_;
601  double throttle_;
602  } setpoint_data_;
603  ::PROTOBUF_NAMESPACE_ID::uint32 _oneof_case_[1];
604 
605  friend struct ::TableStruct_jaiabot_2fmessages_2fhigh_5fcontrol_2eproto;
606 };
607 // ===================================================================
608 
609 
610 // ===================================================================
611 
612 #ifdef __GNUC__
613  #pragma GCC diagnostic push
614  #pragma GCC diagnostic ignored "-Wstrict-aliasing"
615 #endif // __GNUC__
616 // RemoteControl
617 
618 // required int32 duration = 1 [(.dccl.field) = {
619 inline bool RemoteControl::_internal_has_duration() const {
620  bool value = (_has_bits_[0] & 0x00000001u) != 0;
621  return value;
622 }
623 inline bool RemoteControl::has_duration() const {
624  return _internal_has_duration();
625 }
626 inline void RemoteControl::clear_duration() {
627  duration_ = 0;
628  _has_bits_[0] &= ~0x00000001u;
629 }
630 inline ::PROTOBUF_NAMESPACE_ID::int32 RemoteControl::_internal_duration() const {
631  return duration_;
632 }
633 inline ::PROTOBUF_NAMESPACE_ID::int32 RemoteControl::duration() const {
634  // @@protoc_insertion_point(field_get:jaiabot.protobuf.RemoteControl.duration)
635  return _internal_duration();
636 }
637 inline void RemoteControl::_internal_set_duration(::PROTOBUF_NAMESPACE_ID::int32 value) {
638  _has_bits_[0] |= 0x00000001u;
639  duration_ = value;
640 }
641 inline void RemoteControl::set_duration(::PROTOBUF_NAMESPACE_ID::int32 value) {
642  _internal_set_duration(value);
643  // @@protoc_insertion_point(field_set:jaiabot.protobuf.RemoteControl.duration)
644 }
645 
646 // optional double heading = 10 [default = 0, (.dccl.field) = {
647 inline bool RemoteControl::_internal_has_heading() const {
648  bool value = (_has_bits_[0] & 0x00000002u) != 0;
649  return value;
650 }
651 inline bool RemoteControl::has_heading() const {
652  return _internal_has_heading();
653 }
654 inline void RemoteControl::clear_heading() {
655  heading_ = 0;
656  _has_bits_[0] &= ~0x00000002u;
657 }
658 inline double RemoteControl::_internal_heading() const {
659  return heading_;
660 }
661 inline double RemoteControl::heading() const {
662  // @@protoc_insertion_point(field_get:jaiabot.protobuf.RemoteControl.heading)
663  return _internal_heading();
664 }
665 inline void RemoteControl::_internal_set_heading(double value) {
666  _has_bits_[0] |= 0x00000002u;
667  heading_ = value;
668 }
669 inline void RemoteControl::set_heading(double value) {
670  _internal_set_heading(value);
671  // @@protoc_insertion_point(field_set:jaiabot.protobuf.RemoteControl.heading)
672 }
673 
674 // optional double speed = 11 [default = 0, (.dccl.field) = {
675 inline bool RemoteControl::_internal_has_speed() const {
676  bool value = (_has_bits_[0] & 0x00000004u) != 0;
677  return value;
678 }
679 inline bool RemoteControl::has_speed() const {
680  return _internal_has_speed();
681 }
682 inline void RemoteControl::clear_speed() {
683  speed_ = 0;
684  _has_bits_[0] &= ~0x00000004u;
685 }
686 inline double RemoteControl::_internal_speed() const {
687  return speed_;
688 }
689 inline double RemoteControl::speed() const {
690  // @@protoc_insertion_point(field_get:jaiabot.protobuf.RemoteControl.speed)
691  return _internal_speed();
692 }
693 inline void RemoteControl::_internal_set_speed(double value) {
694  _has_bits_[0] |= 0x00000004u;
695  speed_ = value;
696 }
697 inline void RemoteControl::set_speed(double value) {
698  _internal_set_speed(value);
699  // @@protoc_insertion_point(field_set:jaiabot.protobuf.RemoteControl.speed)
700 }
701 
702 // -------------------------------------------------------------------
703 
704 // DesiredSetpoints
705 
706 // required .jaiabot.protobuf.SetpointType type = 1;
707 inline bool DesiredSetpoints::_internal_has_type() const {
708  bool value = (_has_bits_[0] & 0x00000001u) != 0;
709  return value;
710 }
711 inline bool DesiredSetpoints::has_type() const {
712  return _internal_has_type();
713 }
714 inline void DesiredSetpoints::clear_type() {
715  type_ = 0;
716  _has_bits_[0] &= ~0x00000001u;
717 }
718 inline ::jaiabot::protobuf::SetpointType DesiredSetpoints::_internal_type() const {
719  return static_cast< ::jaiabot::protobuf::SetpointType >(type_);
720 }
721 inline ::jaiabot::protobuf::SetpointType DesiredSetpoints::type() const {
722  // @@protoc_insertion_point(field_get:jaiabot.protobuf.DesiredSetpoints.type)
723  return _internal_type();
724 }
725 inline void DesiredSetpoints::_internal_set_type(::jaiabot::protobuf::SetpointType value) {
727  _has_bits_[0] |= 0x00000001u;
728  type_ = value;
729 }
730 inline void DesiredSetpoints::set_type(::jaiabot::protobuf::SetpointType value) {
731  _internal_set_type(value);
732  // @@protoc_insertion_point(field_set:jaiabot.protobuf.DesiredSetpoints.type)
733 }
734 
735 // .goby.middleware.frontseat.protobuf.DesiredCourse helm_course = 10;
736 inline bool DesiredSetpoints::_internal_has_helm_course() const {
737  return setpoint_data_case() == kHelmCourse;
738 }
739 inline bool DesiredSetpoints::has_helm_course() const {
740  return _internal_has_helm_course();
741 }
742 inline void DesiredSetpoints::set_has_helm_course() {
743  _oneof_case_[0] = kHelmCourse;
744 }
745 inline ::goby::middleware::frontseat::protobuf::DesiredCourse* DesiredSetpoints::release_helm_course() {
746  // @@protoc_insertion_point(field_release:jaiabot.protobuf.DesiredSetpoints.helm_course)
747  if (_internal_has_helm_course()) {
748  clear_has_setpoint_data();
749  ::goby::middleware::frontseat::protobuf::DesiredCourse* temp = setpoint_data_.helm_course_;
750  if (GetArena() != nullptr) {
751  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
752  }
753  setpoint_data_.helm_course_ = nullptr;
754  return temp;
755  } else {
756  return nullptr;
757  }
758 }
759 inline const ::goby::middleware::frontseat::protobuf::DesiredCourse& DesiredSetpoints::_internal_helm_course() const {
760  return _internal_has_helm_course()
761  ? *setpoint_data_.helm_course_
762  : *reinterpret_cast< ::goby::middleware::frontseat::protobuf::DesiredCourse*>(&::goby::middleware::frontseat::protobuf::_DesiredCourse_default_instance_);
763 }
764 inline const ::goby::middleware::frontseat::protobuf::DesiredCourse& DesiredSetpoints::helm_course() const {
765  // @@protoc_insertion_point(field_get:jaiabot.protobuf.DesiredSetpoints.helm_course)
766  return _internal_helm_course();
767 }
768 inline ::goby::middleware::frontseat::protobuf::DesiredCourse* DesiredSetpoints::unsafe_arena_release_helm_course() {
769  // @@protoc_insertion_point(field_unsafe_arena_release:jaiabot.protobuf.DesiredSetpoints.helm_course)
770  if (_internal_has_helm_course()) {
771  clear_has_setpoint_data();
772  ::goby::middleware::frontseat::protobuf::DesiredCourse* temp = setpoint_data_.helm_course_;
773  setpoint_data_.helm_course_ = nullptr;
774  return temp;
775  } else {
776  return nullptr;
777  }
778 }
779 inline void DesiredSetpoints::unsafe_arena_set_allocated_helm_course(::goby::middleware::frontseat::protobuf::DesiredCourse* helm_course) {
780  clear_setpoint_data();
781  if (helm_course) {
782  set_has_helm_course();
783  setpoint_data_.helm_course_ = helm_course;
784  }
785  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:jaiabot.protobuf.DesiredSetpoints.helm_course)
786 }
787 inline ::goby::middleware::frontseat::protobuf::DesiredCourse* DesiredSetpoints::_internal_mutable_helm_course() {
788  if (!_internal_has_helm_course()) {
789  clear_setpoint_data();
790  set_has_helm_course();
791  setpoint_data_.helm_course_ = CreateMaybeMessage< ::goby::middleware::frontseat::protobuf::DesiredCourse >(GetArena());
792  }
793  return setpoint_data_.helm_course_;
794 }
795 inline ::goby::middleware::frontseat::protobuf::DesiredCourse* DesiredSetpoints::mutable_helm_course() {
796  // @@protoc_insertion_point(field_mutable:jaiabot.protobuf.DesiredSetpoints.helm_course)
797  return _internal_mutable_helm_course();
798 }
799 
800 // .jaiabot.protobuf.RemoteControl remote_control = 11;
801 inline bool DesiredSetpoints::_internal_has_remote_control() const {
802  return setpoint_data_case() == kRemoteControl;
803 }
804 inline bool DesiredSetpoints::has_remote_control() const {
805  return _internal_has_remote_control();
806 }
807 inline void DesiredSetpoints::set_has_remote_control() {
808  _oneof_case_[0] = kRemoteControl;
809 }
810 inline void DesiredSetpoints::clear_remote_control() {
811  if (_internal_has_remote_control()) {
812  if (GetArena() == nullptr) {
813  delete setpoint_data_.remote_control_;
814  }
815  clear_has_setpoint_data();
816  }
817 }
818 inline ::jaiabot::protobuf::RemoteControl* DesiredSetpoints::release_remote_control() {
819  // @@protoc_insertion_point(field_release:jaiabot.protobuf.DesiredSetpoints.remote_control)
820  if (_internal_has_remote_control()) {
821  clear_has_setpoint_data();
822  ::jaiabot::protobuf::RemoteControl* temp = setpoint_data_.remote_control_;
823  if (GetArena() != nullptr) {
824  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
825  }
826  setpoint_data_.remote_control_ = nullptr;
827  return temp;
828  } else {
829  return nullptr;
830  }
831 }
832 inline const ::jaiabot::protobuf::RemoteControl& DesiredSetpoints::_internal_remote_control() const {
833  return _internal_has_remote_control()
834  ? *setpoint_data_.remote_control_
835  : *reinterpret_cast< ::jaiabot::protobuf::RemoteControl*>(&::jaiabot::protobuf::_RemoteControl_default_instance_);
836 }
837 inline const ::jaiabot::protobuf::RemoteControl& DesiredSetpoints::remote_control() const {
838  // @@protoc_insertion_point(field_get:jaiabot.protobuf.DesiredSetpoints.remote_control)
839  return _internal_remote_control();
840 }
841 inline ::jaiabot::protobuf::RemoteControl* DesiredSetpoints::unsafe_arena_release_remote_control() {
842  // @@protoc_insertion_point(field_unsafe_arena_release:jaiabot.protobuf.DesiredSetpoints.remote_control)
843  if (_internal_has_remote_control()) {
844  clear_has_setpoint_data();
845  ::jaiabot::protobuf::RemoteControl* temp = setpoint_data_.remote_control_;
846  setpoint_data_.remote_control_ = nullptr;
847  return temp;
848  } else {
849  return nullptr;
850  }
851 }
852 inline void DesiredSetpoints::unsafe_arena_set_allocated_remote_control(::jaiabot::protobuf::RemoteControl* remote_control) {
853  clear_setpoint_data();
854  if (remote_control) {
855  set_has_remote_control();
856  setpoint_data_.remote_control_ = remote_control;
857  }
858  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:jaiabot.protobuf.DesiredSetpoints.remote_control)
859 }
860 inline ::jaiabot::protobuf::RemoteControl* DesiredSetpoints::_internal_mutable_remote_control() {
861  if (!_internal_has_remote_control()) {
862  clear_setpoint_data();
863  set_has_remote_control();
864  setpoint_data_.remote_control_ = CreateMaybeMessage< ::jaiabot::protobuf::RemoteControl >(GetArena());
865  }
866  return setpoint_data_.remote_control_;
867 }
868 inline ::jaiabot::protobuf::RemoteControl* DesiredSetpoints::mutable_remote_control() {
869  // @@protoc_insertion_point(field_mutable:jaiabot.protobuf.DesiredSetpoints.remote_control)
870  return _internal_mutable_remote_control();
871 }
872 
873 // double dive_depth = 12 [(.dccl.field) = {
874 inline bool DesiredSetpoints::_internal_has_dive_depth() const {
875  return setpoint_data_case() == kDiveDepth;
876 }
877 inline bool DesiredSetpoints::has_dive_depth() const {
878  return _internal_has_dive_depth();
879 }
880 inline void DesiredSetpoints::set_has_dive_depth() {
881  _oneof_case_[0] = kDiveDepth;
882 }
883 inline void DesiredSetpoints::clear_dive_depth() {
884  if (_internal_has_dive_depth()) {
885  setpoint_data_.dive_depth_ = 0;
886  clear_has_setpoint_data();
887  }
888 }
889 inline double DesiredSetpoints::_internal_dive_depth() const {
890  if (_internal_has_dive_depth()) {
891  return setpoint_data_.dive_depth_;
892  }
893  return 0;
894 }
895 inline void DesiredSetpoints::_internal_set_dive_depth(double value) {
896  if (!_internal_has_dive_depth()) {
897  clear_setpoint_data();
898  set_has_dive_depth();
899  }
900  setpoint_data_.dive_depth_ = value;
901 }
902 inline double DesiredSetpoints::dive_depth() const {
903  // @@protoc_insertion_point(field_get:jaiabot.protobuf.DesiredSetpoints.dive_depth)
904  return _internal_dive_depth();
905 }
906 inline void DesiredSetpoints::set_dive_depth(double value) {
907  _internal_set_dive_depth(value);
908  // @@protoc_insertion_point(field_set:jaiabot.protobuf.DesiredSetpoints.dive_depth)
909 }
910 
911 // double throttle = 13;
912 inline bool DesiredSetpoints::_internal_has_throttle() const {
913  return setpoint_data_case() == kThrottle;
914 }
915 inline bool DesiredSetpoints::has_throttle() const {
916  return _internal_has_throttle();
917 }
918 inline void DesiredSetpoints::set_has_throttle() {
919  _oneof_case_[0] = kThrottle;
920 }
921 inline void DesiredSetpoints::clear_throttle() {
922  if (_internal_has_throttle()) {
923  setpoint_data_.throttle_ = 0;
924  clear_has_setpoint_data();
925  }
926 }
927 inline double DesiredSetpoints::_internal_throttle() const {
928  if (_internal_has_throttle()) {
929  return setpoint_data_.throttle_;
930  }
931  return 0;
932 }
933 inline void DesiredSetpoints::_internal_set_throttle(double value) {
934  if (!_internal_has_throttle()) {
935  clear_setpoint_data();
936  set_has_throttle();
937  }
938  setpoint_data_.throttle_ = value;
939 }
940 inline double DesiredSetpoints::throttle() const {
941  // @@protoc_insertion_point(field_get:jaiabot.protobuf.DesiredSetpoints.throttle)
942  return _internal_throttle();
943 }
944 inline void DesiredSetpoints::set_throttle(double value) {
945  _internal_set_throttle(value);
946  // @@protoc_insertion_point(field_set:jaiabot.protobuf.DesiredSetpoints.throttle)
947 }
948 
949 // optional bool is_helm_constant_course = 2 [default = false];
950 inline bool DesiredSetpoints::_internal_has_is_helm_constant_course() const {
951  bool value = (_has_bits_[0] & 0x00000002u) != 0;
952  return value;
953 }
954 inline bool DesiredSetpoints::has_is_helm_constant_course() const {
955  return _internal_has_is_helm_constant_course();
956 }
957 inline void DesiredSetpoints::clear_is_helm_constant_course() {
958  is_helm_constant_course_ = false;
959  _has_bits_[0] &= ~0x00000002u;
960 }
961 inline bool DesiredSetpoints::_internal_is_helm_constant_course() const {
962  return is_helm_constant_course_;
963 }
964 inline bool DesiredSetpoints::is_helm_constant_course() const {
965  // @@protoc_insertion_point(field_get:jaiabot.protobuf.DesiredSetpoints.is_helm_constant_course)
966  return _internal_is_helm_constant_course();
967 }
968 inline void DesiredSetpoints::_internal_set_is_helm_constant_course(bool value) {
969  _has_bits_[0] |= 0x00000002u;
970  is_helm_constant_course_ = value;
971 }
972 inline void DesiredSetpoints::set_is_helm_constant_course(bool value) {
973  _internal_set_is_helm_constant_course(value);
974  // @@protoc_insertion_point(field_set:jaiabot.protobuf.DesiredSetpoints.is_helm_constant_course)
975 }
976 
977 inline bool DesiredSetpoints::has_setpoint_data() const {
978  return setpoint_data_case() != SETPOINT_DATA_NOT_SET;
979 }
980 inline void DesiredSetpoints::clear_has_setpoint_data() {
981  _oneof_case_[0] = SETPOINT_DATA_NOT_SET;
982 }
983 inline DesiredSetpoints::SetpointDataCase DesiredSetpoints::setpoint_data_case() const {
984  return DesiredSetpoints::SetpointDataCase(_oneof_case_[0]);
985 }
986 #ifdef __GNUC__
987  #pragma GCC diagnostic pop
988 #endif // __GNUC__
989 // -------------------------------------------------------------------
990 
991 
992 // @@protoc_insertion_point(namespace_scope)
993 
994 } // namespace protobuf
995 } // namespace jaiabot
996 
997 PROTOBUF_NAMESPACE_OPEN
998 
999 template <> struct is_proto_enum< ::jaiabot::protobuf::SetpointType> : ::std::true_type {};
1000 template <>
1001 inline const EnumDescriptor* GetEnumDescriptor< ::jaiabot::protobuf::SetpointType>() {
1003 }
1004 
1005 PROTOBUF_NAMESPACE_CLOSE
1006 
1007 // @@protoc_insertion_point(global_scope)
1008 
1009 #include <google/protobuf/port_undef.inc>
1010 #endif // GOOGLE_PROTOBUF_INCLUDED_GOOGLE_PROTOBUF_INCLUDED_jaiabot_2fmessages_2fhigh_5fcontrol_2eproto
boost::mpl::divides< boost::units::length_dimension, boost::units::time_dimension >::type speed_dimension
void UnsafeArenaSwap(RemoteControl *other)
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
DesiredSetpoints(DesiredSetpoints &&from) noexcept
void set_allocated_helm_course(::goby::middleware::frontseat::protobuf::DesiredCourse *helm_course)
void set_duration(::PROTOBUF_NAMESPACE_ID::int32 value)
boost::units::quantity< heading_unit, double > heading_with_units() const
void set_duration_with_units(Quantity value_w_units)
RemoteControl(const RemoteControl &from)
const ::goby::middleware::frontseat::protobuf::DesiredCourse & helm_course() const
::goby::middleware::frontseat::protobuf::DesiredCourse * unsafe_arena_release_helm_course()
void CopyFrom(const RemoteControl &from)
::goby::middleware::frontseat::protobuf::DesiredCourse * release_helm_course()
static const DesiredSetpoints * internal_default_instance()
DesiredSetpoints * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
::PROTOBUF_NAMESPACE_ID::int32 duration() const
::goby::middleware::frontseat::protobuf::DesiredCourse * mutable_helm_course()
DesiredSetpoints(::PROTOBUF_NAMESPACE_ID::Arena *arena)
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
void set_heading_with_units(Quantity value_w_units)
void set_dive_depth_with_units(Quantity value_w_units)
void unsafe_arena_set_allocated_remote_control(::jaiabot::protobuf::RemoteControl *remote_control)
static const DesiredSetpoints & default_instance()
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
boost::units::unit< dive_depth_dimension, boost::units::si::system > dive_depth_unit
::jaiabot::protobuf::SetpointType type() const
void UnsafeArenaSwap(DesiredSetpoints *other)
boost::units::plane_angle_dimension heading_dimension
SetpointDataCase setpoint_data_case() const
::jaiabot::protobuf::RemoteControl * release_remote_control()
void CopyFrom(const DesiredSetpoints &from)
void MergeFrom(const DesiredSetpoints &from)
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
void unsafe_arena_set_allocated_helm_course(::goby::middleware::frontseat::protobuf::DesiredCourse *helm_course)
DesiredSetpoints & operator=(const DesiredSetpoints &from)
void set_type(::jaiabot::protobuf::SetpointType value)
boost::units::unit< duration_dimension, boost::units::si::system > duration_unit
::jaiabot::protobuf::RemoteControl * mutable_remote_control()
void Swap(DesiredSetpoints *other)
void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message &from) final
RemoteControl * New() const final
static const RemoteControl & default_instance()
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
DesiredSetpoints * New() const final
DesiredSetpoints & operator=(DesiredSetpoints &&from) noexcept
boost::units::length_dimension dive_depth_dimension
::jaiabot::protobuf::RemoteControl * unsafe_arena_release_remote_control()
RemoteControl(::PROTOBUF_NAMESPACE_ID::Arena *arena)
void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message &from) final
boost::units::unit< heading_dimension, boost::units::degree::system > heading_unit
DesiredSetpoints(const DesiredSetpoints &from)
friend void swap(DesiredSetpoints &a, DesiredSetpoints &b)
boost::units::quantity< dive_depth_unit, double > dive_depth_with_units() const
static const RemoteControl * internal_default_instance()
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
void set_is_helm_constant_course(bool value)
boost::units::unit< speed_dimension, boost::units::si::system > speed_unit
void set_allocated_remote_control(::jaiabot::protobuf::RemoteControl *remote_control)
void set_dive_depth(double value)
void set_speed_with_units(Quantity value_w_units)
RemoteControl(RemoteControl &&from) noexcept
boost::units::time_dimension duration_dimension
boost::units::quantity< duration_unit, google::protobuf::int32 > duration_with_units() const
void MergeFrom(const RemoteControl &from)
RemoteControl & operator=(RemoteControl &&from) noexcept
RemoteControl * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
friend void swap(RemoteControl &a, RemoteControl &b)
const ::jaiabot::protobuf::RemoteControl & remote_control() const
boost::units::quantity< speed_unit, double > speed_with_units() const
RemoteControl & operator=(const RemoteControl &from)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
void Swap(RemoteControl *other)
const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_jaiabot_2fmessages_2fhigh_5fcontrol_2eproto
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * SetpointType_descriptor()
DesiredSetpointsDefaultTypeInternal _DesiredSetpoints_default_instance_
RemoteControlDefaultTypeInternal _RemoteControl_default_instance_
bool SetpointType_Parse(const std::string &name, SetpointType *value)
constexpr int SetpointType_ARRAYSIZE
const std::string & SetpointType_Name(T enum_t_value)
constexpr SetpointType SetpointType_MIN
bool SetpointType_IsValid(int value)
constexpr SetpointType SetpointType_MAX
static const ::PROTOBUF_NAMESPACE_ID::internal::FieldMetadata field_metadata[]
static const ::PROTOBUF_NAMESPACE_ID::uint32 offsets[]
static const ::PROTOBUF_NAMESPACE_ID::internal::SerializationTable serialization_table[]
static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTable schema[2] PROTOBUF_SECTION_VARIABLE(protodesc_cold)
static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTableField entries[] PROTOBUF_SECTION_VARIABLE(protodesc_cold)
static const ::PROTOBUF_NAMESPACE_ID::internal::AuxillaryParseTableField aux[] PROTOBUF_SECTION_VARIABLE(protodesc_cold)