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