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