JaiaBot  1.19.0
JaiaBot micro-AUV software
low_control.pb.h
Go to the documentation of this file.
1 // Generated by the protocol buffer compiler. DO NOT EDIT!
2 // source: jaiabot/messages/low_control.proto
3 
4 #ifndef GOOGLE_PROTOBUF_INCLUDED_jaiabot_2fmessages_2flow_5fcontrol_2eproto
5 #define GOOGLE_PROTOBUF_INCLUDED_jaiabot_2fmessages_2flow_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/unknown_field_set.h>
35 #include "dccl/option_extensions.pb.h"
38 #include <boost/units/quantity.hpp>
39 #include <boost/units/absolute.hpp>
40 #include <boost/units/dimensionless_type.hpp>
41 #include <boost/units/make_scaled_unit.hpp>
42 
43 #include <boost/units/systems/si.hpp>
44 // @@protoc_insertion_point(includes)
45 #include <google/protobuf/port_def.inc>
46 #define PROTOBUF_INTERNAL_EXPORT_jaiabot_2fmessages_2flow_5fcontrol_2eproto
47 PROTOBUF_NAMESPACE_OPEN
48 namespace internal {
49 class AnyMetadata;
50 } // namespace internal
51 PROTOBUF_NAMESPACE_CLOSE
52 
53 // Internal implementation detail -- do not use these members.
55  static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTableField entries[]
56  PROTOBUF_SECTION_VARIABLE(protodesc_cold);
57  static const ::PROTOBUF_NAMESPACE_ID::internal::AuxillaryParseTableField aux[]
58  PROTOBUF_SECTION_VARIABLE(protodesc_cold);
59  static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTable schema[2]
60  PROTOBUF_SECTION_VARIABLE(protodesc_cold);
61  static const ::PROTOBUF_NAMESPACE_ID::internal::FieldMetadata field_metadata[];
62  static const ::PROTOBUF_NAMESPACE_ID::internal::SerializationTable serialization_table[];
63  static const ::PROTOBUF_NAMESPACE_ID::uint32 offsets[];
64 };
65 extern const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_jaiabot_2fmessages_2flow_5fcontrol_2eproto;
66 namespace jaiabot {
67 namespace protobuf {
68 class LowControl;
69 class LowControlDefaultTypeInternal;
70 extern LowControlDefaultTypeInternal _LowControl_default_instance_;
71 class LowControlAck;
72 class LowControlAckDefaultTypeInternal;
73 extern LowControlAckDefaultTypeInternal _LowControlAck_default_instance_;
74 } // namespace protobuf
75 } // namespace jaiabot
76 PROTOBUF_NAMESPACE_OPEN
77 template<> ::jaiabot::protobuf::LowControl* Arena::CreateMaybeMessage<::jaiabot::protobuf::LowControl>(Arena*);
78 template<> ::jaiabot::protobuf::LowControlAck* Arena::CreateMaybeMessage<::jaiabot::protobuf::LowControlAck>(Arena*);
79 PROTOBUF_NAMESPACE_CLOSE
80 namespace jaiabot {
81 namespace protobuf {
82 
83 // ===================================================================
84 
85 class LowControl PROTOBUF_FINAL :
86  public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:jaiabot.protobuf.LowControl) */ {
87  public:
88  inline LowControl() : LowControl(nullptr) {};
89  virtual ~LowControl();
90 
91  LowControl(const LowControl& from);
92  LowControl(LowControl&& from) noexcept
93  : LowControl() {
94  *this = ::std::move(from);
95  }
96 
97  inline LowControl& operator=(const LowControl& from) {
98  CopyFrom(from);
99  return *this;
100  }
101  inline LowControl& operator=(LowControl&& from) noexcept {
102  if (GetArena() == from.GetArena()) {
103  if (this != &from) InternalSwap(&from);
104  } else {
105  CopyFrom(from);
106  }
107  return *this;
108  }
109 
110  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
111  return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
112  }
113  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
114  return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
115  }
116 
117  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
118  return GetDescriptor();
119  }
120  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
121  return GetMetadataStatic().descriptor;
122  }
123  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
124  return GetMetadataStatic().reflection;
125  }
126  static const LowControl& default_instance();
127 
128  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
129  static inline const LowControl* internal_default_instance() {
130  return reinterpret_cast<const LowControl*>(
132  }
133  static constexpr int kIndexInFileMessages =
134  0;
135 
136  friend void swap(LowControl& a, LowControl& b) {
137  a.Swap(&b);
138  }
139  inline void Swap(LowControl* other) {
140  if (other == this) return;
141  if (GetArena() == other->GetArena()) {
142  InternalSwap(other);
143  } else {
144  ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
145  }
146  }
147  void UnsafeArenaSwap(LowControl* other) {
148  if (other == this) return;
149  GOOGLE_DCHECK(GetArena() == other->GetArena());
150  InternalSwap(other);
151  }
152 
153  // implements Message ----------------------------------------------
154 
155  inline LowControl* New() const final {
156  return CreateMaybeMessage<LowControl>(nullptr);
157  }
158 
159  LowControl* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
160  return CreateMaybeMessage<LowControl>(arena);
161  }
162  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
163  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
164  void CopyFrom(const LowControl& from);
165  void MergeFrom(const LowControl& from);
166  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
167  bool IsInitialized() const final;
168 
169  size_t ByteSizeLong() const final;
170  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
171  ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
172  ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
173  int GetCachedSize() const final { return _cached_size_.Get(); }
174 
175  private:
176  inline void SharedCtor();
177  inline void SharedDtor();
178  void SetCachedSize(int size) const final;
179  void InternalSwap(LowControl* other);
180  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
181  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
182  return "jaiabot.protobuf.LowControl";
183  }
184  protected:
185  explicit LowControl(::PROTOBUF_NAMESPACE_ID::Arena* arena);
186  private:
187  static void ArenaDtor(void* object);
188  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
189  public:
190 
191  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
192  private:
193  static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
194  ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_jaiabot_2fmessages_2flow_5fcontrol_2eproto);
195  return ::descriptor_table_jaiabot_2fmessages_2flow_5fcontrol_2eproto.file_level_metadata[kIndexInFileMessages];
196  }
197 
198  public:
199 
200  // nested types ----------------------------------------------------
201 
202  // accessors -------------------------------------------------------
203 
204  enum : int {
205  kControlSurfacesFieldNumber = 6,
206  kIdFieldNumber = 1,
207  kVehicleFieldNumber = 2,
208  kTimeFieldNumber = 3,
209  };
210  // optional .jaiabot.protobuf.ControlSurfaces control_surfaces = 6;
211  bool has_control_surfaces() const;
212  private:
213  bool _internal_has_control_surfaces() const;
214  public:
216  const ::jaiabot::protobuf::ControlSurfaces& control_surfaces() const;
217  ::jaiabot::protobuf::ControlSurfaces* release_control_surfaces();
218  ::jaiabot::protobuf::ControlSurfaces* mutable_control_surfaces();
219  void set_allocated_control_surfaces(::jaiabot::protobuf::ControlSurfaces* control_surfaces);
220  private:
221  const ::jaiabot::protobuf::ControlSurfaces& _internal_control_surfaces() const;
222  ::jaiabot::protobuf::ControlSurfaces* _internal_mutable_control_surfaces();
223  public:
225  ::jaiabot::protobuf::ControlSurfaces* control_surfaces);
226  ::jaiabot::protobuf::ControlSurfaces* unsafe_arena_release_control_surfaces();
227 
228  // required uint32 id = 1;
229  bool has_id() const;
230  private:
231  bool _internal_has_id() const;
232  public:
233  void clear_id();
234  ::PROTOBUF_NAMESPACE_ID::uint32 id() const;
235  void set_id(::PROTOBUF_NAMESPACE_ID::uint32 value);
236  private:
237  ::PROTOBUF_NAMESPACE_ID::uint32 _internal_id() const;
238  void _internal_set_id(::PROTOBUF_NAMESPACE_ID::uint32 value);
239  public:
240 
241  // required uint32 vehicle = 2;
242  bool has_vehicle() const;
243  private:
244  bool _internal_has_vehicle() const;
245  public:
247  ::PROTOBUF_NAMESPACE_ID::uint32 vehicle() const;
248  void set_vehicle(::PROTOBUF_NAMESPACE_ID::uint32 value);
249  private:
250  ::PROTOBUF_NAMESPACE_ID::uint32 _internal_vehicle() const;
251  void _internal_set_vehicle(::PROTOBUF_NAMESPACE_ID::uint32 value);
252  public:
253 
254  // required uint64 time = 3 [(.dccl.field) = {
255  bool has_time() const;
256  private:
257  bool _internal_has_time() const;
258  public:
259  void clear_time();
260  ::PROTOBUF_NAMESPACE_ID::uint64 time() const;
261  void set_time(::PROTOBUF_NAMESPACE_ID::uint64 value);
262  private:
263  ::PROTOBUF_NAMESPACE_ID::uint64 _internal_time() const;
264  void _internal_set_time(::PROTOBUF_NAMESPACE_ID::uint64 value);
265  public:
266 
267  typedef boost::units::time_dimension time_dimension;
268 
269  typedef boost::units::make_scaled_unit<boost::units::unit<time_dimension,boost::units::si::system> , boost::units::scale<10, boost::units::static_rational<-6> > >::type time_unit;
270 
271  template<typename Quantity >
272  void set_time_with_units(Quantity value_w_units)
273  { set_time(boost::units::quantity<time_unit,google::protobuf::uint64 >(value_w_units).value() ); };
274 
275  template<typename Quantity >
276  Quantity time_with_units() const
277  { return Quantity(time() * time_unit()); };
278 
279  boost::units::quantity< time_unit,google::protobuf::uint64 > time_with_units() const
280  { return time_with_units<boost::units::quantity< time_unit,google::protobuf::uint64 > >(); };
281 
282  // @@protoc_insertion_point(class_scope:jaiabot.protobuf.LowControl)
283  private:
284  class _Internal;
285 
286  // helper for ByteSizeLong()
287  size_t RequiredFieldsByteSizeFallback() const;
288 
289  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
290  typedef void InternalArenaConstructable_;
291  typedef void DestructorSkippable_;
292  ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
293  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
294  ::jaiabot::protobuf::ControlSurfaces* control_surfaces_;
295  ::PROTOBUF_NAMESPACE_ID::uint32 id_;
296  ::PROTOBUF_NAMESPACE_ID::uint32 vehicle_;
297  ::PROTOBUF_NAMESPACE_ID::uint64 time_;
298  friend struct ::TableStruct_jaiabot_2fmessages_2flow_5fcontrol_2eproto;
299 };
300 // -------------------------------------------------------------------
301 
302 class LowControlAck PROTOBUF_FINAL :
303  public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:jaiabot.protobuf.LowControlAck) */ {
304  public:
305  inline LowControlAck() : LowControlAck(nullptr) {};
306  virtual ~LowControlAck();
307 
308  LowControlAck(const LowControlAck& from);
309  LowControlAck(LowControlAck&& from) noexcept
310  : LowControlAck() {
311  *this = ::std::move(from);
312  }
313 
314  inline LowControlAck& operator=(const LowControlAck& from) {
315  CopyFrom(from);
316  return *this;
317  }
318  inline LowControlAck& operator=(LowControlAck&& from) noexcept {
319  if (GetArena() == from.GetArena()) {
320  if (this != &from) InternalSwap(&from);
321  } else {
322  CopyFrom(from);
323  }
324  return *this;
325  }
326 
327  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
328  return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
329  }
330  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
331  return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
332  }
333 
334  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
335  return GetDescriptor();
336  }
337  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
338  return GetMetadataStatic().descriptor;
339  }
340  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
341  return GetMetadataStatic().reflection;
342  }
343  static const LowControlAck& default_instance();
344 
345  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
346  static inline const LowControlAck* internal_default_instance() {
347  return reinterpret_cast<const LowControlAck*>(
349  }
350  static constexpr int kIndexInFileMessages =
351  1;
352 
353  friend void swap(LowControlAck& a, LowControlAck& b) {
354  a.Swap(&b);
355  }
356  inline void Swap(LowControlAck* other) {
357  if (other == this) return;
358  if (GetArena() == other->GetArena()) {
359  InternalSwap(other);
360  } else {
361  ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
362  }
363  }
364  void UnsafeArenaSwap(LowControlAck* other) {
365  if (other == this) return;
366  GOOGLE_DCHECK(GetArena() == other->GetArena());
367  InternalSwap(other);
368  }
369 
370  // implements Message ----------------------------------------------
371 
372  inline LowControlAck* New() const final {
373  return CreateMaybeMessage<LowControlAck>(nullptr);
374  }
375 
376  LowControlAck* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
377  return CreateMaybeMessage<LowControlAck>(arena);
378  }
379  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
380  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
381  void CopyFrom(const LowControlAck& from);
382  void MergeFrom(const LowControlAck& from);
383  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
384  bool IsInitialized() const final;
385 
386  size_t ByteSizeLong() const final;
387  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
388  ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
389  ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
390  int GetCachedSize() const final { return _cached_size_.Get(); }
391 
392  private:
393  inline void SharedCtor();
394  inline void SharedDtor();
395  void SetCachedSize(int size) const final;
396  void InternalSwap(LowControlAck* other);
397  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
398  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
399  return "jaiabot.protobuf.LowControlAck";
400  }
401  protected:
402  explicit LowControlAck(::PROTOBUF_NAMESPACE_ID::Arena* arena);
403  private:
404  static void ArenaDtor(void* object);
405  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
406  public:
407 
408  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
409  private:
410  static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
411  ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_jaiabot_2fmessages_2flow_5fcontrol_2eproto);
412  return ::descriptor_table_jaiabot_2fmessages_2flow_5fcontrol_2eproto.file_level_metadata[kIndexInFileMessages];
413  }
414 
415  public:
416 
417  // nested types ----------------------------------------------------
418 
419  // accessors -------------------------------------------------------
420 
421  enum : int {
422  kLocationFieldNumber = 5,
423  kIdFieldNumber = 1,
424  kVehicleFieldNumber = 2,
425  kTimeFieldNumber = 3,
426  kCommandTimeFieldNumber = 4,
427  kRangeFieldNumber = 6,
428  kSpeedFieldNumber = 7,
429  kEpsFieldNumber = 12,
430  };
431  // required .jaiabot.protobuf.GeographicCoordinate location = 5;
432  bool has_location() const;
433  private:
434  bool _internal_has_location() const;
435  public:
437  const ::jaiabot::protobuf::GeographicCoordinate& location() const;
438  ::jaiabot::protobuf::GeographicCoordinate* release_location();
439  ::jaiabot::protobuf::GeographicCoordinate* mutable_location();
440  void set_allocated_location(::jaiabot::protobuf::GeographicCoordinate* location);
441  private:
442  const ::jaiabot::protobuf::GeographicCoordinate& _internal_location() const;
443  ::jaiabot::protobuf::GeographicCoordinate* _internal_mutable_location();
444  public:
446  ::jaiabot::protobuf::GeographicCoordinate* location);
447  ::jaiabot::protobuf::GeographicCoordinate* unsafe_arena_release_location();
448 
449  // required uint32 id = 1;
450  bool has_id() const;
451  private:
452  bool _internal_has_id() const;
453  public:
454  void clear_id();
455  ::PROTOBUF_NAMESPACE_ID::uint32 id() const;
456  void set_id(::PROTOBUF_NAMESPACE_ID::uint32 value);
457  private:
458  ::PROTOBUF_NAMESPACE_ID::uint32 _internal_id() const;
459  void _internal_set_id(::PROTOBUF_NAMESPACE_ID::uint32 value);
460  public:
461 
462  // required uint32 vehicle = 2;
463  bool has_vehicle() const;
464  private:
465  bool _internal_has_vehicle() const;
466  public:
468  ::PROTOBUF_NAMESPACE_ID::uint32 vehicle() const;
469  void set_vehicle(::PROTOBUF_NAMESPACE_ID::uint32 value);
470  private:
471  ::PROTOBUF_NAMESPACE_ID::uint32 _internal_vehicle() const;
472  void _internal_set_vehicle(::PROTOBUF_NAMESPACE_ID::uint32 value);
473  public:
474 
475  // required uint64 time = 3 [(.dccl.field) = {
476  bool has_time() const;
477  private:
478  bool _internal_has_time() const;
479  public:
480  void clear_time();
481  ::PROTOBUF_NAMESPACE_ID::uint64 time() const;
482  void set_time(::PROTOBUF_NAMESPACE_ID::uint64 value);
483  private:
484  ::PROTOBUF_NAMESPACE_ID::uint64 _internal_time() const;
485  void _internal_set_time(::PROTOBUF_NAMESPACE_ID::uint64 value);
486  public:
487 
488  // required uint64 command_time = 4 [(.dccl.field) = {
489  bool has_command_time() const;
490  private:
491  bool _internal_has_command_time() const;
492  public:
494  ::PROTOBUF_NAMESPACE_ID::uint64 command_time() const;
495  void set_command_time(::PROTOBUF_NAMESPACE_ID::uint64 value);
496  private:
497  ::PROTOBUF_NAMESPACE_ID::uint64 _internal_command_time() const;
498  void _internal_set_command_time(::PROTOBUF_NAMESPACE_ID::uint64 value);
499  public:
500 
501  // optional double range = 6 [(.dccl.field) = {
502  bool has_range() const;
503  private:
504  bool _internal_has_range() const;
505  public:
506  void clear_range();
507  double range() const;
508  void set_range(double value);
509  private:
510  double _internal_range() const;
511  void _internal_set_range(double value);
512  public:
513 
514  // optional double speed = 7 [(.dccl.field) = {
515  bool has_speed() const;
516  private:
517  bool _internal_has_speed() const;
518  public:
519  void clear_speed();
520  double speed() const;
521  void set_speed(double value);
522  private:
523  double _internal_speed() const;
524  void _internal_set_speed(double value);
525  public:
526 
527  // optional double eps = 12 [(.dccl.field) = {
528  bool has_eps() const;
529  private:
530  bool _internal_has_eps() const;
531  public:
532  void clear_eps();
533  double eps() const;
534  void set_eps(double value);
535  private:
536  double _internal_eps() const;
537  void _internal_set_eps(double value);
538  public:
539 
540  typedef boost::units::time_dimension time_dimension;
541 
542  typedef boost::units::make_scaled_unit<boost::units::unit<time_dimension,boost::units::si::system> , boost::units::scale<10, boost::units::static_rational<-6> > >::type time_unit;
543 
544  template<typename Quantity >
545  void set_time_with_units(Quantity value_w_units)
546  { set_time(boost::units::quantity<time_unit,google::protobuf::uint64 >(value_w_units).value() ); };
547 
548  template<typename Quantity >
549  Quantity time_with_units() const
550  { return Quantity(time() * time_unit()); };
551 
552  boost::units::quantity< time_unit,google::protobuf::uint64 > time_with_units() const
553  { return time_with_units<boost::units::quantity< time_unit,google::protobuf::uint64 > >(); };
554 
555  typedef boost::units::time_dimension command_time_dimension;
556 
557  typedef boost::units::make_scaled_unit<boost::units::unit<command_time_dimension,boost::units::si::system> , boost::units::scale<10, boost::units::static_rational<-6> > >::type command_time_unit;
558 
559  template<typename Quantity >
560  void set_command_time_with_units(Quantity value_w_units)
561  { set_command_time(boost::units::quantity<command_time_unit,google::protobuf::uint64 >(value_w_units).value() ); };
562 
563  template<typename Quantity >
564  Quantity command_time_with_units() const
565  { return Quantity(command_time() * command_time_unit()); };
566 
567  boost::units::quantity< command_time_unit,google::protobuf::uint64 > command_time_with_units() const
568  { return command_time_with_units<boost::units::quantity< command_time_unit,google::protobuf::uint64 > >(); };
569 
570  typedef boost::units::derived_dimension< boost::units::length_base_dimension,1 >::type range_dimension;
571 
572  typedef boost::units::unit<range_dimension,boost::units::si::system> range_unit;
573 
574  template<typename Quantity >
575  void set_range_with_units(Quantity value_w_units)
576  { set_range(boost::units::quantity<range_unit,double >(value_w_units).value() ); };
577 
578  template<typename Quantity >
579  Quantity range_with_units() const
580  { return Quantity(range() * range_unit()); };
581 
582  boost::units::quantity< range_unit,double > range_with_units() const
583  { return range_with_units<boost::units::quantity< range_unit,double > >(); };
584 
585  typedef boost::mpl::divides<boost::units::length_dimension,boost::units::time_dimension>::type speed_dimension;
586 
587  typedef boost::units::unit<speed_dimension,boost::units::si::system> speed_unit;
588 
589  template<typename Quantity >
590  void set_speed_with_units(Quantity value_w_units)
591  { set_speed(boost::units::quantity<speed_unit,double >(value_w_units).value() ); };
592 
593  template<typename Quantity >
594  Quantity speed_with_units() const
595  { return Quantity(speed() * speed_unit()); };
596 
597  boost::units::quantity< speed_unit,double > speed_with_units() const
598  { return speed_with_units<boost::units::quantity< speed_unit,double > >(); };
599 
600  typedef boost::mpl::divides<boost::units::length_dimension,boost::units::time_dimension>::type eps_dimension;
601 
602  typedef boost::units::unit<eps_dimension,boost::units::si::system> eps_unit;
603 
604  template<typename Quantity >
605  void set_eps_with_units(Quantity value_w_units)
606  { set_eps(boost::units::quantity<eps_unit,double >(value_w_units).value() ); };
607 
608  template<typename Quantity >
609  Quantity eps_with_units() const
610  { return Quantity(eps() * eps_unit()); };
611 
612  boost::units::quantity< eps_unit,double > eps_with_units() const
613  { return eps_with_units<boost::units::quantity< eps_unit,double > >(); };
614 
615  // @@protoc_insertion_point(class_scope:jaiabot.protobuf.LowControlAck)
616  private:
617  class _Internal;
618 
619  // helper for ByteSizeLong()
620  size_t RequiredFieldsByteSizeFallback() const;
621 
622  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
623  typedef void InternalArenaConstructable_;
624  typedef void DestructorSkippable_;
625  ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
626  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
627  ::jaiabot::protobuf::GeographicCoordinate* location_;
628  ::PROTOBUF_NAMESPACE_ID::uint32 id_;
629  ::PROTOBUF_NAMESPACE_ID::uint32 vehicle_;
630  ::PROTOBUF_NAMESPACE_ID::uint64 time_;
631  ::PROTOBUF_NAMESPACE_ID::uint64 command_time_;
632  double range_;
633  double speed_;
634  double eps_;
635  friend struct ::TableStruct_jaiabot_2fmessages_2flow_5fcontrol_2eproto;
636 };
637 // ===================================================================
638 
639 
640 // ===================================================================
641 
642 #ifdef __GNUC__
643  #pragma GCC diagnostic push
644  #pragma GCC diagnostic ignored "-Wstrict-aliasing"
645 #endif // __GNUC__
646 // LowControl
647 
648 // required uint32 id = 1;
649 inline bool LowControl::_internal_has_id() const {
650  bool value = (_has_bits_[0] & 0x00000002u) != 0;
651  return value;
652 }
653 inline bool LowControl::has_id() const {
654  return _internal_has_id();
655 }
656 inline void LowControl::clear_id() {
657  id_ = 0u;
658  _has_bits_[0] &= ~0x00000002u;
659 }
660 inline ::PROTOBUF_NAMESPACE_ID::uint32 LowControl::_internal_id() const {
661  return id_;
662 }
663 inline ::PROTOBUF_NAMESPACE_ID::uint32 LowControl::id() const {
664  // @@protoc_insertion_point(field_get:jaiabot.protobuf.LowControl.id)
665  return _internal_id();
666 }
667 inline void LowControl::_internal_set_id(::PROTOBUF_NAMESPACE_ID::uint32 value) {
668  _has_bits_[0] |= 0x00000002u;
669  id_ = value;
670 }
671 inline void LowControl::set_id(::PROTOBUF_NAMESPACE_ID::uint32 value) {
672  _internal_set_id(value);
673  // @@protoc_insertion_point(field_set:jaiabot.protobuf.LowControl.id)
674 }
675 
676 // required uint32 vehicle = 2;
677 inline bool LowControl::_internal_has_vehicle() const {
678  bool value = (_has_bits_[0] & 0x00000004u) != 0;
679  return value;
680 }
681 inline bool LowControl::has_vehicle() const {
682  return _internal_has_vehicle();
683 }
684 inline void LowControl::clear_vehicle() {
685  vehicle_ = 0u;
686  _has_bits_[0] &= ~0x00000004u;
687 }
688 inline ::PROTOBUF_NAMESPACE_ID::uint32 LowControl::_internal_vehicle() const {
689  return vehicle_;
690 }
691 inline ::PROTOBUF_NAMESPACE_ID::uint32 LowControl::vehicle() const {
692  // @@protoc_insertion_point(field_get:jaiabot.protobuf.LowControl.vehicle)
693  return _internal_vehicle();
694 }
695 inline void LowControl::_internal_set_vehicle(::PROTOBUF_NAMESPACE_ID::uint32 value) {
696  _has_bits_[0] |= 0x00000004u;
697  vehicle_ = value;
698 }
699 inline void LowControl::set_vehicle(::PROTOBUF_NAMESPACE_ID::uint32 value) {
700  _internal_set_vehicle(value);
701  // @@protoc_insertion_point(field_set:jaiabot.protobuf.LowControl.vehicle)
702 }
703 
704 // required uint64 time = 3 [(.dccl.field) = {
705 inline bool LowControl::_internal_has_time() const {
706  bool value = (_has_bits_[0] & 0x00000008u) != 0;
707  return value;
708 }
709 inline bool LowControl::has_time() const {
710  return _internal_has_time();
711 }
712 inline void LowControl::clear_time() {
713  time_ = PROTOBUF_ULONGLONG(0);
714  _has_bits_[0] &= ~0x00000008u;
715 }
716 inline ::PROTOBUF_NAMESPACE_ID::uint64 LowControl::_internal_time() const {
717  return time_;
718 }
719 inline ::PROTOBUF_NAMESPACE_ID::uint64 LowControl::time() const {
720  // @@protoc_insertion_point(field_get:jaiabot.protobuf.LowControl.time)
721  return _internal_time();
722 }
723 inline void LowControl::_internal_set_time(::PROTOBUF_NAMESPACE_ID::uint64 value) {
724  _has_bits_[0] |= 0x00000008u;
725  time_ = value;
726 }
727 inline void LowControl::set_time(::PROTOBUF_NAMESPACE_ID::uint64 value) {
728  _internal_set_time(value);
729  // @@protoc_insertion_point(field_set:jaiabot.protobuf.LowControl.time)
730 }
731 
732 // optional .jaiabot.protobuf.ControlSurfaces control_surfaces = 6;
733 inline bool LowControl::_internal_has_control_surfaces() const {
734  bool value = (_has_bits_[0] & 0x00000001u) != 0;
735  PROTOBUF_ASSUME(!value || control_surfaces_ != nullptr);
736  return value;
737 }
738 inline bool LowControl::has_control_surfaces() const {
739  return _internal_has_control_surfaces();
740 }
741 inline const ::jaiabot::protobuf::ControlSurfaces& LowControl::_internal_control_surfaces() const {
742  const ::jaiabot::protobuf::ControlSurfaces* p = control_surfaces_;
743  return p != nullptr ? *p : *reinterpret_cast<const ::jaiabot::protobuf::ControlSurfaces*>(
745 }
746 inline const ::jaiabot::protobuf::ControlSurfaces& LowControl::control_surfaces() const {
747  // @@protoc_insertion_point(field_get:jaiabot.protobuf.LowControl.control_surfaces)
748  return _internal_control_surfaces();
749 }
750 inline void LowControl::unsafe_arena_set_allocated_control_surfaces(
751  ::jaiabot::protobuf::ControlSurfaces* control_surfaces) {
752  if (GetArena() == nullptr) {
753  delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(control_surfaces_);
754  }
755  control_surfaces_ = control_surfaces;
756  if (control_surfaces) {
757  _has_bits_[0] |= 0x00000001u;
758  } else {
759  _has_bits_[0] &= ~0x00000001u;
760  }
761  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:jaiabot.protobuf.LowControl.control_surfaces)
762 }
763 inline ::jaiabot::protobuf::ControlSurfaces* LowControl::release_control_surfaces() {
764  auto temp = unsafe_arena_release_control_surfaces();
765  if (GetArena() != nullptr) {
766  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
767  }
768  return temp;
769 }
770 inline ::jaiabot::protobuf::ControlSurfaces* LowControl::unsafe_arena_release_control_surfaces() {
771  // @@protoc_insertion_point(field_release:jaiabot.protobuf.LowControl.control_surfaces)
772  _has_bits_[0] &= ~0x00000001u;
773  ::jaiabot::protobuf::ControlSurfaces* temp = control_surfaces_;
774  control_surfaces_ = nullptr;
775  return temp;
776 }
777 inline ::jaiabot::protobuf::ControlSurfaces* LowControl::_internal_mutable_control_surfaces() {
778  _has_bits_[0] |= 0x00000001u;
779  if (control_surfaces_ == nullptr) {
780  auto* p = CreateMaybeMessage<::jaiabot::protobuf::ControlSurfaces>(GetArena());
781  control_surfaces_ = p;
782  }
783  return control_surfaces_;
784 }
785 inline ::jaiabot::protobuf::ControlSurfaces* LowControl::mutable_control_surfaces() {
786  // @@protoc_insertion_point(field_mutable:jaiabot.protobuf.LowControl.control_surfaces)
787  return _internal_mutable_control_surfaces();
788 }
789 inline void LowControl::set_allocated_control_surfaces(::jaiabot::protobuf::ControlSurfaces* control_surfaces) {
790  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
791  if (message_arena == nullptr) {
792  delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(control_surfaces_);
793  }
794  if (control_surfaces) {
795  ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
796  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(control_surfaces)->GetArena();
797  if (message_arena != submessage_arena) {
798  control_surfaces = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
799  message_arena, control_surfaces, submessage_arena);
800  }
801  _has_bits_[0] |= 0x00000001u;
802  } else {
803  _has_bits_[0] &= ~0x00000001u;
804  }
805  control_surfaces_ = control_surfaces;
806  // @@protoc_insertion_point(field_set_allocated:jaiabot.protobuf.LowControl.control_surfaces)
807 }
808 
809 // -------------------------------------------------------------------
810 
811 // LowControlAck
812 
813 // required uint32 id = 1;
814 inline bool LowControlAck::_internal_has_id() const {
815  bool value = (_has_bits_[0] & 0x00000002u) != 0;
816  return value;
817 }
818 inline bool LowControlAck::has_id() const {
819  return _internal_has_id();
820 }
821 inline void LowControlAck::clear_id() {
822  id_ = 0u;
823  _has_bits_[0] &= ~0x00000002u;
824 }
825 inline ::PROTOBUF_NAMESPACE_ID::uint32 LowControlAck::_internal_id() const {
826  return id_;
827 }
828 inline ::PROTOBUF_NAMESPACE_ID::uint32 LowControlAck::id() const {
829  // @@protoc_insertion_point(field_get:jaiabot.protobuf.LowControlAck.id)
830  return _internal_id();
831 }
832 inline void LowControlAck::_internal_set_id(::PROTOBUF_NAMESPACE_ID::uint32 value) {
833  _has_bits_[0] |= 0x00000002u;
834  id_ = value;
835 }
836 inline void LowControlAck::set_id(::PROTOBUF_NAMESPACE_ID::uint32 value) {
837  _internal_set_id(value);
838  // @@protoc_insertion_point(field_set:jaiabot.protobuf.LowControlAck.id)
839 }
840 
841 // required uint32 vehicle = 2;
842 inline bool LowControlAck::_internal_has_vehicle() const {
843  bool value = (_has_bits_[0] & 0x00000004u) != 0;
844  return value;
845 }
846 inline bool LowControlAck::has_vehicle() const {
847  return _internal_has_vehicle();
848 }
849 inline void LowControlAck::clear_vehicle() {
850  vehicle_ = 0u;
851  _has_bits_[0] &= ~0x00000004u;
852 }
853 inline ::PROTOBUF_NAMESPACE_ID::uint32 LowControlAck::_internal_vehicle() const {
854  return vehicle_;
855 }
856 inline ::PROTOBUF_NAMESPACE_ID::uint32 LowControlAck::vehicle() const {
857  // @@protoc_insertion_point(field_get:jaiabot.protobuf.LowControlAck.vehicle)
858  return _internal_vehicle();
859 }
860 inline void LowControlAck::_internal_set_vehicle(::PROTOBUF_NAMESPACE_ID::uint32 value) {
861  _has_bits_[0] |= 0x00000004u;
862  vehicle_ = value;
863 }
864 inline void LowControlAck::set_vehicle(::PROTOBUF_NAMESPACE_ID::uint32 value) {
865  _internal_set_vehicle(value);
866  // @@protoc_insertion_point(field_set:jaiabot.protobuf.LowControlAck.vehicle)
867 }
868 
869 // required uint64 time = 3 [(.dccl.field) = {
870 inline bool LowControlAck::_internal_has_time() const {
871  bool value = (_has_bits_[0] & 0x00000008u) != 0;
872  return value;
873 }
874 inline bool LowControlAck::has_time() const {
875  return _internal_has_time();
876 }
877 inline void LowControlAck::clear_time() {
878  time_ = PROTOBUF_ULONGLONG(0);
879  _has_bits_[0] &= ~0x00000008u;
880 }
881 inline ::PROTOBUF_NAMESPACE_ID::uint64 LowControlAck::_internal_time() const {
882  return time_;
883 }
884 inline ::PROTOBUF_NAMESPACE_ID::uint64 LowControlAck::time() const {
885  // @@protoc_insertion_point(field_get:jaiabot.protobuf.LowControlAck.time)
886  return _internal_time();
887 }
888 inline void LowControlAck::_internal_set_time(::PROTOBUF_NAMESPACE_ID::uint64 value) {
889  _has_bits_[0] |= 0x00000008u;
890  time_ = value;
891 }
892 inline void LowControlAck::set_time(::PROTOBUF_NAMESPACE_ID::uint64 value) {
893  _internal_set_time(value);
894  // @@protoc_insertion_point(field_set:jaiabot.protobuf.LowControlAck.time)
895 }
896 
897 // required uint64 command_time = 4 [(.dccl.field) = {
898 inline bool LowControlAck::_internal_has_command_time() const {
899  bool value = (_has_bits_[0] & 0x00000010u) != 0;
900  return value;
901 }
902 inline bool LowControlAck::has_command_time() const {
903  return _internal_has_command_time();
904 }
905 inline void LowControlAck::clear_command_time() {
906  command_time_ = PROTOBUF_ULONGLONG(0);
907  _has_bits_[0] &= ~0x00000010u;
908 }
909 inline ::PROTOBUF_NAMESPACE_ID::uint64 LowControlAck::_internal_command_time() const {
910  return command_time_;
911 }
912 inline ::PROTOBUF_NAMESPACE_ID::uint64 LowControlAck::command_time() const {
913  // @@protoc_insertion_point(field_get:jaiabot.protobuf.LowControlAck.command_time)
914  return _internal_command_time();
915 }
916 inline void LowControlAck::_internal_set_command_time(::PROTOBUF_NAMESPACE_ID::uint64 value) {
917  _has_bits_[0] |= 0x00000010u;
918  command_time_ = value;
919 }
920 inline void LowControlAck::set_command_time(::PROTOBUF_NAMESPACE_ID::uint64 value) {
921  _internal_set_command_time(value);
922  // @@protoc_insertion_point(field_set:jaiabot.protobuf.LowControlAck.command_time)
923 }
924 
925 // required .jaiabot.protobuf.GeographicCoordinate location = 5;
926 inline bool LowControlAck::_internal_has_location() const {
927  bool value = (_has_bits_[0] & 0x00000001u) != 0;
928  PROTOBUF_ASSUME(!value || location_ != nullptr);
929  return value;
930 }
931 inline bool LowControlAck::has_location() const {
932  return _internal_has_location();
933 }
934 inline const ::jaiabot::protobuf::GeographicCoordinate& LowControlAck::_internal_location() const {
935  const ::jaiabot::protobuf::GeographicCoordinate* p = location_;
936  return p != nullptr ? *p : *reinterpret_cast<const ::jaiabot::protobuf::GeographicCoordinate*>(
938 }
939 inline const ::jaiabot::protobuf::GeographicCoordinate& LowControlAck::location() const {
940  // @@protoc_insertion_point(field_get:jaiabot.protobuf.LowControlAck.location)
941  return _internal_location();
942 }
943 inline void LowControlAck::unsafe_arena_set_allocated_location(
944  ::jaiabot::protobuf::GeographicCoordinate* location) {
945  if (GetArena() == nullptr) {
946  delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(location_);
947  }
948  location_ = location;
949  if (location) {
950  _has_bits_[0] |= 0x00000001u;
951  } else {
952  _has_bits_[0] &= ~0x00000001u;
953  }
954  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:jaiabot.protobuf.LowControlAck.location)
955 }
956 inline ::jaiabot::protobuf::GeographicCoordinate* LowControlAck::release_location() {
957  auto temp = unsafe_arena_release_location();
958  if (GetArena() != nullptr) {
959  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
960  }
961  return temp;
962 }
963 inline ::jaiabot::protobuf::GeographicCoordinate* LowControlAck::unsafe_arena_release_location() {
964  // @@protoc_insertion_point(field_release:jaiabot.protobuf.LowControlAck.location)
965  _has_bits_[0] &= ~0x00000001u;
966  ::jaiabot::protobuf::GeographicCoordinate* temp = location_;
967  location_ = nullptr;
968  return temp;
969 }
970 inline ::jaiabot::protobuf::GeographicCoordinate* LowControlAck::_internal_mutable_location() {
971  _has_bits_[0] |= 0x00000001u;
972  if (location_ == nullptr) {
973  auto* p = CreateMaybeMessage<::jaiabot::protobuf::GeographicCoordinate>(GetArena());
974  location_ = p;
975  }
976  return location_;
977 }
978 inline ::jaiabot::protobuf::GeographicCoordinate* LowControlAck::mutable_location() {
979  // @@protoc_insertion_point(field_mutable:jaiabot.protobuf.LowControlAck.location)
980  return _internal_mutable_location();
981 }
982 inline void LowControlAck::set_allocated_location(::jaiabot::protobuf::GeographicCoordinate* location) {
983  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
984  if (message_arena == nullptr) {
985  delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(location_);
986  }
987  if (location) {
988  ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
989  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(location)->GetArena();
990  if (message_arena != submessage_arena) {
991  location = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
992  message_arena, location, submessage_arena);
993  }
994  _has_bits_[0] |= 0x00000001u;
995  } else {
996  _has_bits_[0] &= ~0x00000001u;
997  }
998  location_ = location;
999  // @@protoc_insertion_point(field_set_allocated:jaiabot.protobuf.LowControlAck.location)
1000 }
1001 
1002 // optional double range = 6 [(.dccl.field) = {
1003 inline bool LowControlAck::_internal_has_range() const {
1004  bool value = (_has_bits_[0] & 0x00000020u) != 0;
1005  return value;
1006 }
1007 inline bool LowControlAck::has_range() const {
1008  return _internal_has_range();
1009 }
1010 inline void LowControlAck::clear_range() {
1011  range_ = 0;
1012  _has_bits_[0] &= ~0x00000020u;
1013 }
1014 inline double LowControlAck::_internal_range() const {
1015  return range_;
1016 }
1017 inline double LowControlAck::range() const {
1018  // @@protoc_insertion_point(field_get:jaiabot.protobuf.LowControlAck.range)
1019  return _internal_range();
1020 }
1021 inline void LowControlAck::_internal_set_range(double value) {
1022  _has_bits_[0] |= 0x00000020u;
1023  range_ = value;
1024 }
1025 inline void LowControlAck::set_range(double value) {
1026  _internal_set_range(value);
1027  // @@protoc_insertion_point(field_set:jaiabot.protobuf.LowControlAck.range)
1028 }
1029 
1030 // optional double speed = 7 [(.dccl.field) = {
1031 inline bool LowControlAck::_internal_has_speed() const {
1032  bool value = (_has_bits_[0] & 0x00000040u) != 0;
1033  return value;
1034 }
1035 inline bool LowControlAck::has_speed() const {
1036  return _internal_has_speed();
1037 }
1038 inline void LowControlAck::clear_speed() {
1039  speed_ = 0;
1040  _has_bits_[0] &= ~0x00000040u;
1041 }
1042 inline double LowControlAck::_internal_speed() const {
1043  return speed_;
1044 }
1045 inline double LowControlAck::speed() const {
1046  // @@protoc_insertion_point(field_get:jaiabot.protobuf.LowControlAck.speed)
1047  return _internal_speed();
1048 }
1049 inline void LowControlAck::_internal_set_speed(double value) {
1050  _has_bits_[0] |= 0x00000040u;
1051  speed_ = value;
1052 }
1053 inline void LowControlAck::set_speed(double value) {
1054  _internal_set_speed(value);
1055  // @@protoc_insertion_point(field_set:jaiabot.protobuf.LowControlAck.speed)
1056 }
1057 
1058 // optional double eps = 12 [(.dccl.field) = {
1059 inline bool LowControlAck::_internal_has_eps() const {
1060  bool value = (_has_bits_[0] & 0x00000080u) != 0;
1061  return value;
1062 }
1063 inline bool LowControlAck::has_eps() const {
1064  return _internal_has_eps();
1065 }
1066 inline void LowControlAck::clear_eps() {
1067  eps_ = 0;
1068  _has_bits_[0] &= ~0x00000080u;
1069 }
1070 inline double LowControlAck::_internal_eps() const {
1071  return eps_;
1072 }
1073 inline double LowControlAck::eps() const {
1074  // @@protoc_insertion_point(field_get:jaiabot.protobuf.LowControlAck.eps)
1075  return _internal_eps();
1076 }
1077 inline void LowControlAck::_internal_set_eps(double value) {
1078  _has_bits_[0] |= 0x00000080u;
1079  eps_ = value;
1080 }
1081 inline void LowControlAck::set_eps(double value) {
1082  _internal_set_eps(value);
1083  // @@protoc_insertion_point(field_set:jaiabot.protobuf.LowControlAck.eps)
1084 }
1085 
1086 #ifdef __GNUC__
1087  #pragma GCC diagnostic pop
1088 #endif // __GNUC__
1089 // -------------------------------------------------------------------
1090 
1091 
1092 // @@protoc_insertion_point(namespace_scope)
1093 
1094 } // namespace protobuf
1095 } // namespace jaiabot
1096 
1097 // @@protoc_insertion_point(global_scope)
1098 
1099 #include <google/protobuf/port_undef.inc>
1100 #endif // GOOGLE_PROTOBUF_INCLUDED_GOOGLE_PROTOBUF_INCLUDED_jaiabot_2fmessages_2flow_5fcontrol_2eproto
boost::mpl::divides< boost::units::length_dimension, boost::units::time_dimension >::type speed_dimension
void CopyFrom(const LowControl &from)
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
LowControl & operator=(LowControl &&from) noexcept
void unsafe_arena_set_allocated_control_surfaces(::jaiabot::protobuf::ControlSurfaces *control_surfaces)
void set_time_with_units(Quantity value_w_units)
::jaiabot::protobuf::GeographicCoordinate * mutable_location()
static const LowControl * internal_default_instance()
LowControlAck(::PROTOBUF_NAMESPACE_ID::Arena *arena)
static const LowControlAck & default_instance()
void set_allocated_control_surfaces(::jaiabot::protobuf::ControlSurfaces *control_surfaces)
boost::units::derived_dimension< boost::units::length_base_dimension, 1 >::type range_dimension
boost::mpl::divides< boost::units::length_dimension, boost::units::time_dimension >::type eps_dimension
LowControlAck(LowControlAck &&from) noexcept
boost::units::quantity< eps_unit, double > eps_with_units() const
void set_eps_with_units(Quantity value_w_units)
boost::units::unit< range_dimension, boost::units::si::system > range_unit
LowControl(const LowControl &from)
boost::units::time_dimension time_dimension
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
LowControl * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
void UnsafeArenaSwap(LowControl *other)
void Swap(LowControlAck *other)
LowControlAck & operator=(LowControlAck &&from) noexcept
void MergeFrom(const LowControlAck &from)
void UnsafeArenaSwap(LowControlAck *other)
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
const ::jaiabot::protobuf::GeographicCoordinate & location() const
::jaiabot::protobuf::GeographicCoordinate * release_location()
friend void swap(LowControlAck &a, LowControlAck &b)
void Swap(LowControl *other)
LowControl * New() const final
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
Quantity command_time_with_units() const
LowControl & operator=(const LowControl &from)
void set_command_time_with_units(Quantity value_w_units)
LowControlAck * New() const final
void CopyFrom(const LowControlAck &from)
void unsafe_arena_set_allocated_location(::jaiabot::protobuf::GeographicCoordinate *location)
::jaiabot::protobuf::GeographicCoordinate * unsafe_arena_release_location()
::jaiabot::protobuf::ControlSurfaces * release_control_surfaces()
::jaiabot::protobuf::ControlSurfaces * unsafe_arena_release_control_surfaces()
LowControlAck(const LowControlAck &from)
::PROTOBUF_NAMESPACE_ID::uint32 vehicle() const
static const LowControl & default_instance()
::PROTOBUF_NAMESPACE_ID::uint64 time() const
void set_command_time(::PROTOBUF_NAMESPACE_ID::uint64 value)
void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message &from) final
::PROTOBUF_NAMESPACE_ID::uint32 id() const
void set_range_with_units(Quantity value_w_units)
void set_id(::PROTOBUF_NAMESPACE_ID::uint32 value)
boost::units::quantity< range_unit, double > range_with_units() const
boost::units::unit< eps_dimension, boost::units::si::system > eps_unit
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
void set_time(::PROTOBUF_NAMESPACE_ID::uint64 value)
LowControl(LowControl &&from) noexcept
void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message &from) final
LowControl(::PROTOBUF_NAMESPACE_ID::Arena *arena)
boost::units::make_scaled_unit< boost::units::unit< command_time_dimension, boost::units::si::system >, boost::units::scale< 10, boost::units::static_rational<-6 > > >::type command_time_unit
LowControlAck * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
boost::units::time_dimension command_time_dimension
LowControlAck & operator=(const LowControlAck &from)
boost::units::quantity< time_unit, google::protobuf::uint64 > time_with_units() const
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
boost::units::quantity< command_time_unit, google::protobuf::uint64 > command_time_with_units() const
friend void swap(LowControl &a, LowControl &b)
static const LowControlAck * internal_default_instance()
boost::units::unit< speed_dimension, boost::units::si::system > speed_unit
const ::jaiabot::protobuf::ControlSurfaces & control_surfaces() const
::jaiabot::protobuf::ControlSurfaces * mutable_control_surfaces()
void set_speed_with_units(Quantity value_w_units)
void set_allocated_location(::jaiabot::protobuf::GeographicCoordinate *location)
boost::units::make_scaled_unit< boost::units::unit< time_dimension, boost::units::si::system >, boost::units::scale< 10, boost::units::static_rational<-6 > > >::type time_unit
::PROTOBUF_NAMESPACE_ID::uint64 command_time() const
void MergeFrom(const LowControl &from)
boost::units::quantity< speed_unit, double > speed_with_units() const
void set_vehicle(::PROTOBUF_NAMESPACE_ID::uint32 value)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_jaiabot_2fmessages_2flow_5fcontrol_2eproto
LowControlDefaultTypeInternal _LowControl_default_instance_
LowControlAckDefaultTypeInternal _LowControlAck_default_instance_
ControlSurfacesDefaultTypeInternal _ControlSurfaces_default_instance_
GeographicCoordinateDefaultTypeInternal _GeographicCoordinate_default_instance_
static const ::PROTOBUF_NAMESPACE_ID::internal::SerializationTable serialization_table[]
static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTableField entries[] PROTOBUF_SECTION_VARIABLE(protodesc_cold)
static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTable schema[2] PROTOBUF_SECTION_VARIABLE(protodesc_cold)
static const ::PROTOBUF_NAMESPACE_ID::internal::FieldMetadata field_metadata[]
static const ::PROTOBUF_NAMESPACE_ID::uint32 offsets[]
static const ::PROTOBUF_NAMESPACE_ID::internal::AuxillaryParseTableField aux[] PROTOBUF_SECTION_VARIABLE(protodesc_cold)