JaiaBot 2.1.1
JaiaBot micro-AUV software
 
Loading...
Searching...
No Matches
simulator.pb.h
Go to the documentation of this file.
1// Generated by the protocol buffer compiler. DO NOT EDIT!
2// source: jaiabot/messages/simulator.proto
3
4#ifndef GOOGLE_PROTOBUF_INCLUDED_jaiabot_2fmessages_2fsimulator_2eproto
5#define GOOGLE_PROTOBUF_INCLUDED_jaiabot_2fmessages_2fsimulator_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>
34#include <boost/units/quantity.hpp>
35#include <boost/units/absolute.hpp>
36#include <boost/units/dimensionless_type.hpp>
37#include <boost/units/make_scaled_unit.hpp>
38
39#include <boost/units/systems/si.hpp>
40// @@protoc_insertion_point(includes)
41#include <google/protobuf/port_def.inc>
42#define PROTOBUF_INTERNAL_EXPORT_jaiabot_2fmessages_2fsimulator_2eproto
43PROTOBUF_NAMESPACE_OPEN
44namespace internal {
45class AnyMetadata;
46} // namespace internal
47PROTOBUF_NAMESPACE_CLOSE
48
49// Internal implementation detail -- do not use these members.
53extern const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_jaiabot_2fmessages_2fsimulator_2eproto;
54namespace jaiabot {
55namespace protobuf {
56class SimulatorCommand;
57struct SimulatorCommandDefaultTypeInternal;
58extern SimulatorCommandDefaultTypeInternal _SimulatorCommand_default_instance_;
59class SimulatorCommand_GPSDropOut;
60struct SimulatorCommand_GPSDropOutDefaultTypeInternal;
61extern SimulatorCommand_GPSDropOutDefaultTypeInternal _SimulatorCommand_GPSDropOut_default_instance_;
62class SimulatorCommand_StopForwardProgress;
63struct SimulatorCommand_StopForwardProgressDefaultTypeInternal;
64extern SimulatorCommand_StopForwardProgressDefaultTypeInternal _SimulatorCommand_StopForwardProgress_default_instance_;
65} // namespace protobuf
66} // namespace jaiabot
67PROTOBUF_NAMESPACE_OPEN
68template<> ::jaiabot::protobuf::SimulatorCommand* Arena::CreateMaybeMessage<::jaiabot::protobuf::SimulatorCommand>(Arena*);
69template<> ::jaiabot::protobuf::SimulatorCommand_GPSDropOut* Arena::CreateMaybeMessage<::jaiabot::protobuf::SimulatorCommand_GPSDropOut>(Arena*);
70template<> ::jaiabot::protobuf::SimulatorCommand_StopForwardProgress* Arena::CreateMaybeMessage<::jaiabot::protobuf::SimulatorCommand_StopForwardProgress>(Arena*);
71PROTOBUF_NAMESPACE_CLOSE
72namespace jaiabot {
73namespace protobuf {
74
75// ===================================================================
76
78 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:jaiabot.protobuf.SimulatorCommand.GPSDropOut) */ {
79 public:
82 explicit PROTOBUF_CONSTEXPR SimulatorCommand_GPSDropOut(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
83
87 *this = ::std::move(from);
88 }
89
91 CopyFrom(from);
92 return *this;
93 }
95 if (this == &from) return *this;
96 if (GetOwningArena() == from.GetOwningArena()
97 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
98 && GetOwningArena() != nullptr
99 #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
100 ) {
101 InternalSwap(&from);
102 } else {
103 CopyFrom(from);
104 }
105 return *this;
106 }
107
108 inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
109 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
110 }
111 inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
112 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
113 }
114
115 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
116 return GetDescriptor();
117 }
118 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
119 return default_instance().GetMetadata().descriptor;
120 }
121 static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
122 return default_instance().GetMetadata().reflection;
123 }
131 static constexpr int kIndexInFileMessages =
132 0;
133
135 a.Swap(&b);
136 }
137 inline void Swap(SimulatorCommand_GPSDropOut* other) {
138 if (other == this) return;
139 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
140 if (GetOwningArena() != nullptr &&
141 GetOwningArena() == other->GetOwningArena()) {
142 #else // PROTOBUF_FORCE_COPY_IN_SWAP
143 if (GetOwningArena() == other->GetOwningArena()) {
144 #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
145 InternalSwap(other);
146 } else {
147 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
148 }
149 }
151 if (other == this) return;
152 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
153 InternalSwap(other);
154 }
155
156 // implements Message ----------------------------------------------
157
158 SimulatorCommand_GPSDropOut* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
159 return CreateMaybeMessage<SimulatorCommand_GPSDropOut>(arena);
160 }
161 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
163 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
165 SimulatorCommand_GPSDropOut::MergeImpl(*this, from);
166 }
167 private:
168 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
169 public:
170 PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
171 bool IsInitialized() const final;
172
173 size_t ByteSizeLong() const final;
174 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
176 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
177 int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
178
179 private:
180 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
181 void SharedDtor();
182 void SetCachedSize(int size) const final;
183 void InternalSwap(SimulatorCommand_GPSDropOut* other);
184
185 private:
186 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
187 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
188 return "jaiabot.protobuf.SimulatorCommand.GPSDropOut";
189 }
190 protected:
191 explicit SimulatorCommand_GPSDropOut(::PROTOBUF_NAMESPACE_ID::Arena* arena,
192 bool is_message_owned = false);
193 public:
194
195 static const ClassData _class_data_;
196 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
197
198 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
199
200 // nested types ----------------------------------------------------
201
202 // accessors -------------------------------------------------------
203
204 enum : int {
206 };
207 // required double dropout_duration = 2 [(.dccl.field) = {
208 bool has_dropout_duration() const;
209 private:
210 bool _internal_has_dropout_duration() const;
211 public:
213 double dropout_duration() const;
214 void set_dropout_duration(double value);
215 private:
216 double _internal_dropout_duration() const;
217 void _internal_set_dropout_duration(double value);
218 public:
219
220 typedef boost::units::time_dimension dropout_duration_dimension;
221
222 typedef boost::units::unit<dropout_duration_dimension,boost::units::si::system> dropout_duration_unit;
223
224 template<typename Quantity >
225 void set_dropout_duration_with_units(Quantity value_w_units)
226 { set_dropout_duration(boost::units::quantity<dropout_duration_unit,double >(value_w_units).value() ); };
227
228 template<typename Quantity >
230 { return Quantity(dropout_duration() * dropout_duration_unit()); };
231
232 boost::units::quantity< dropout_duration_unit,double > dropout_duration_with_units() const
233 { return dropout_duration_with_units<boost::units::quantity< dropout_duration_unit,double > >(); };
234
235 // @@protoc_insertion_point(class_scope:jaiabot.protobuf.SimulatorCommand.GPSDropOut)
236 private:
237 class _Internal;
238
239 template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
240 typedef void InternalArenaConstructable_;
241 typedef void DestructorSkippable_;
242 struct Impl_ {
243 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
244 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
245 double dropout_duration_;
246 };
247 union { Impl_ _impl_; };
248 friend struct ::TableStruct_jaiabot_2fmessages_2fsimulator_2eproto;
249};
250// -------------------------------------------------------------------
251
253 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:jaiabot.protobuf.SimulatorCommand.StopForwardProgress) */ {
254 public:
257 explicit PROTOBUF_CONSTEXPR SimulatorCommand_StopForwardProgress(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
258
264
266 CopyFrom(from);
267 return *this;
268 }
270 if (this == &from) return *this;
271 if (GetOwningArena() == from.GetOwningArena()
272 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
273 && GetOwningArena() != nullptr
274 #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
275 ) {
276 InternalSwap(&from);
277 } else {
278 CopyFrom(from);
279 }
280 return *this;
281 }
282
283 inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
284 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
285 }
286 inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
287 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
288 }
289
290 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
291 return GetDescriptor();
292 }
293 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
294 return default_instance().GetMetadata().descriptor;
295 }
296 static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
297 return default_instance().GetMetadata().reflection;
298 }
300 return *internal_default_instance();
301 }
306 static constexpr int kIndexInFileMessages =
307 1;
308
313 if (other == this) return;
314 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
315 if (GetOwningArena() != nullptr &&
316 GetOwningArena() == other->GetOwningArena()) {
317 #else // PROTOBUF_FORCE_COPY_IN_SWAP
318 if (GetOwningArena() == other->GetOwningArena()) {
319 #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
320 InternalSwap(other);
321 } else {
322 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
323 }
324 }
326 if (other == this) return;
327 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
328 InternalSwap(other);
329 }
330
331 // implements Message ----------------------------------------------
332
333 SimulatorCommand_StopForwardProgress* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
334 return CreateMaybeMessage<SimulatorCommand_StopForwardProgress>(arena);
335 }
336 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
338 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
340 SimulatorCommand_StopForwardProgress::MergeImpl(*this, from);
341 }
342 private:
343 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
344 public:
345 PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
346 bool IsInitialized() const final;
347
348 size_t ByteSizeLong() const final;
349 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
350 uint8_t* _InternalSerialize(
351 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
352 int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
353
354 private:
355 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
356 void SharedDtor();
357 void SetCachedSize(int size) const final;
358 void InternalSwap(SimulatorCommand_StopForwardProgress* other);
359
360 private:
361 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
362 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
363 return "jaiabot.protobuf.SimulatorCommand.StopForwardProgress";
364 }
365 protected:
366 explicit SimulatorCommand_StopForwardProgress(::PROTOBUF_NAMESPACE_ID::Arena* arena,
367 bool is_message_owned = false);
368 public:
369
370 static const ClassData _class_data_;
371 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
372
373 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
374
375 // nested types ----------------------------------------------------
376
377 // accessors -------------------------------------------------------
378
379 enum : int {
380 kDurationFieldNumber = 2,
381 };
382 // required double duration = 2 [(.dccl.field) = {
383 bool has_duration() const;
384 private:
385 bool _internal_has_duration() const;
386 public:
387 void clear_duration();
388 double duration() const;
389 void set_duration(double value);
390 private:
391 double _internal_duration() const;
392 void _internal_set_duration(double value);
393 public:
394
395 typedef boost::units::time_dimension duration_dimension;
396
397 typedef boost::units::unit<duration_dimension,boost::units::si::system> duration_unit;
398
399 template<typename Quantity >
400 void set_duration_with_units(Quantity value_w_units)
401 { set_duration(boost::units::quantity<duration_unit,double >(value_w_units).value() ); };
402
403 template<typename Quantity >
404 Quantity duration_with_units() const
405 { return Quantity(duration() * duration_unit()); };
406
407 boost::units::quantity< duration_unit,double > duration_with_units() const
408 { return duration_with_units<boost::units::quantity< duration_unit,double > >(); };
409
410 // @@protoc_insertion_point(class_scope:jaiabot.protobuf.SimulatorCommand.StopForwardProgress)
411 private:
412 class _Internal;
413
414 template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
415 typedef void InternalArenaConstructable_;
416 typedef void DestructorSkippable_;
417 struct Impl_ {
418 ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
419 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
420 double duration_;
421 };
422 union { Impl_ _impl_; };
423 friend struct ::TableStruct_jaiabot_2fmessages_2fsimulator_2eproto;
424};
425// -------------------------------------------------------------------
426
427class SimulatorCommand final :
428 public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:jaiabot.protobuf.SimulatorCommand) */ {
429 public:
430 inline SimulatorCommand() : SimulatorCommand(nullptr) {}
432 explicit PROTOBUF_CONSTEXPR SimulatorCommand(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);
433
436 : SimulatorCommand() {
437 *this = ::std::move(from);
438 }
439
441 CopyFrom(from);
442 return *this;
443 }
444 inline SimulatorCommand& operator=(SimulatorCommand&& from) noexcept {
445 if (this == &from) return *this;
446 if (GetOwningArena() == from.GetOwningArena()
447 #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
448 && GetOwningArena() != nullptr
449 #endif // !PROTOBUF_FORCE_COPY_IN_MOVE
450 ) {
451 InternalSwap(&from);
452 } else {
453 CopyFrom(from);
454 }
455 return *this;
456 }
457
458 inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
459 return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
460 }
461 inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
462 return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
463 }
464
465 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
466 return GetDescriptor();
467 }
468 static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
469 return default_instance().GetMetadata().descriptor;
470 }
471 static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
472 return default_instance().GetMetadata().reflection;
473 }
475 return *internal_default_instance();
476 }
478 kGpsDropout = 1,
479 kStopForwardProgress = 2,
480 COMMAND_NOT_SET = 0,
481 };
482
484 return reinterpret_cast<const SimulatorCommand*>(
486 }
487 static constexpr int kIndexInFileMessages =
488 2;
489
491 a.Swap(&b);
492 }
493 inline void Swap(SimulatorCommand* other) {
494 if (other == this) return;
495 #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
496 if (GetOwningArena() != nullptr &&
497 GetOwningArena() == other->GetOwningArena()) {
498 #else // PROTOBUF_FORCE_COPY_IN_SWAP
499 if (GetOwningArena() == other->GetOwningArena()) {
500 #endif // !PROTOBUF_FORCE_COPY_IN_SWAP
501 InternalSwap(other);
502 } else {
503 ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
504 }
505 }
507 if (other == this) return;
508 GOOGLE_DCHECK(GetOwningArena() == other->GetOwningArena());
509 InternalSwap(other);
510 }
511
512 // implements Message ----------------------------------------------
513
514 SimulatorCommand* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
515 return CreateMaybeMessage<SimulatorCommand>(arena);
516 }
517 using ::PROTOBUF_NAMESPACE_ID::Message::CopyFrom;
518 void CopyFrom(const SimulatorCommand& from);
519 using ::PROTOBUF_NAMESPACE_ID::Message::MergeFrom;
520 void MergeFrom( const SimulatorCommand& from) {
521 SimulatorCommand::MergeImpl(*this, from);
522 }
523 private:
524 static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg);
525 public:
526 PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
527 bool IsInitialized() const final;
528
529 size_t ByteSizeLong() const final;
530 const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
531 uint8_t* _InternalSerialize(
532 uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
533 int GetCachedSize() const final { return _impl_._cached_size_.Get(); }
534
535 private:
536 void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena, bool is_message_owned);
537 void SharedDtor();
538 void SetCachedSize(int size) const final;
539 void InternalSwap(SimulatorCommand* other);
540
541 private:
542 friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
543 static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
544 return "jaiabot.protobuf.SimulatorCommand";
545 }
546 protected:
547 explicit SimulatorCommand(::PROTOBUF_NAMESPACE_ID::Arena* arena,
548 bool is_message_owned = false);
549 public:
550
551 static const ClassData _class_data_;
552 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*GetClassData() const final;
553
554 ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
555
556 // nested types ----------------------------------------------------
557
560
561 // accessors -------------------------------------------------------
562
563 enum : int {
564 kGpsDropoutFieldNumber = 1,
565 kStopForwardProgressFieldNumber = 2,
566 };
567 // .jaiabot.protobuf.SimulatorCommand.GPSDropOut gps_dropout = 1;
568 bool has_gps_dropout() const;
569 private:
570 bool _internal_has_gps_dropout() const;
571 public:
572 void clear_gps_dropout();
573 const ::jaiabot::protobuf::SimulatorCommand_GPSDropOut& gps_dropout() const;
574 PROTOBUF_NODISCARD ::jaiabot::protobuf::SimulatorCommand_GPSDropOut* release_gps_dropout();
577 private:
578 const ::jaiabot::protobuf::SimulatorCommand_GPSDropOut& _internal_gps_dropout() const;
579 ::jaiabot::protobuf::SimulatorCommand_GPSDropOut* _internal_mutable_gps_dropout();
580 public:
581 void unsafe_arena_set_allocated_gps_dropout(
583 ::jaiabot::protobuf::SimulatorCommand_GPSDropOut* unsafe_arena_release_gps_dropout();
584
585 // .jaiabot.protobuf.SimulatorCommand.StopForwardProgress stop_forward_progress = 2;
586 bool has_stop_forward_progress() const;
587 private:
588 bool _internal_has_stop_forward_progress() const;
589 public:
590 void clear_stop_forward_progress();
591 const ::jaiabot::protobuf::SimulatorCommand_StopForwardProgress& stop_forward_progress() const;
592 PROTOBUF_NODISCARD ::jaiabot::protobuf::SimulatorCommand_StopForwardProgress* release_stop_forward_progress();
593 ::jaiabot::protobuf::SimulatorCommand_StopForwardProgress* mutable_stop_forward_progress();
595 private:
596 const ::jaiabot::protobuf::SimulatorCommand_StopForwardProgress& _internal_stop_forward_progress() const;
597 ::jaiabot::protobuf::SimulatorCommand_StopForwardProgress* _internal_mutable_stop_forward_progress();
598 public:
599 void unsafe_arena_set_allocated_stop_forward_progress(
601 ::jaiabot::protobuf::SimulatorCommand_StopForwardProgress* unsafe_arena_release_stop_forward_progress();
602
604 CommandCase command_case() const;
605 // @@protoc_insertion_point(class_scope:jaiabot.protobuf.SimulatorCommand)
606 private:
607 class _Internal;
608 void set_has_gps_dropout();
609 void set_has_stop_forward_progress();
610
611 inline bool has_command() const;
612 inline void clear_has_command();
613
614 template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
615 typedef void InternalArenaConstructable_;
616 typedef void DestructorSkippable_;
617 struct Impl_ {
624 mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
625 uint32_t _oneof_case_[1];
626
627 };
628 union { Impl_ _impl_; };
629 friend struct ::TableStruct_jaiabot_2fmessages_2fsimulator_2eproto;
630};
631// ===================================================================
632
633
634// ===================================================================
635
636#ifdef __GNUC__
637 #pragma GCC diagnostic push
638 #pragma GCC diagnostic ignored "-Wstrict-aliasing"
639#endif // __GNUC__
640// SimulatorCommand_GPSDropOut
641
642// required double dropout_duration = 2 [(.dccl.field) = {
643inline bool SimulatorCommand_GPSDropOut::_internal_has_dropout_duration() const {
644 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
645 return value;
646}
647inline bool SimulatorCommand_GPSDropOut::has_dropout_duration() const {
648 return _internal_has_dropout_duration();
649}
650inline void SimulatorCommand_GPSDropOut::clear_dropout_duration() {
651 _impl_.dropout_duration_ = 0;
652 _impl_._has_bits_[0] &= ~0x00000001u;
653}
654inline double SimulatorCommand_GPSDropOut::_internal_dropout_duration() const {
655 return _impl_.dropout_duration_;
656}
657inline double SimulatorCommand_GPSDropOut::dropout_duration() const {
658 // @@protoc_insertion_point(field_get:jaiabot.protobuf.SimulatorCommand.GPSDropOut.dropout_duration)
659 return _internal_dropout_duration();
660}
661inline void SimulatorCommand_GPSDropOut::_internal_set_dropout_duration(double value) {
662 _impl_._has_bits_[0] |= 0x00000001u;
663 _impl_.dropout_duration_ = value;
664}
665inline void SimulatorCommand_GPSDropOut::set_dropout_duration(double value) {
666 _internal_set_dropout_duration(value);
667 // @@protoc_insertion_point(field_set:jaiabot.protobuf.SimulatorCommand.GPSDropOut.dropout_duration)
668}
669
670// -------------------------------------------------------------------
671
672// SimulatorCommand_StopForwardProgress
673
674// required double duration = 2 [(.dccl.field) = {
675inline bool SimulatorCommand_StopForwardProgress::_internal_has_duration() const {
676 bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
677 return value;
678}
679inline bool SimulatorCommand_StopForwardProgress::has_duration() const {
680 return _internal_has_duration();
681}
682inline void SimulatorCommand_StopForwardProgress::clear_duration() {
683 _impl_.duration_ = 0;
684 _impl_._has_bits_[0] &= ~0x00000001u;
685}
686inline double SimulatorCommand_StopForwardProgress::_internal_duration() const {
687 return _impl_.duration_;
688}
689inline double SimulatorCommand_StopForwardProgress::duration() const {
690 // @@protoc_insertion_point(field_get:jaiabot.protobuf.SimulatorCommand.StopForwardProgress.duration)
691 return _internal_duration();
692}
693inline void SimulatorCommand_StopForwardProgress::_internal_set_duration(double value) {
694 _impl_._has_bits_[0] |= 0x00000001u;
695 _impl_.duration_ = value;
696}
697inline void SimulatorCommand_StopForwardProgress::set_duration(double value) {
698 _internal_set_duration(value);
699 // @@protoc_insertion_point(field_set:jaiabot.protobuf.SimulatorCommand.StopForwardProgress.duration)
700}
701
702// -------------------------------------------------------------------
703
704// SimulatorCommand
705
706// .jaiabot.protobuf.SimulatorCommand.GPSDropOut gps_dropout = 1;
707inline bool SimulatorCommand::_internal_has_gps_dropout() const {
708 return command_case() == kGpsDropout;
709}
710inline bool SimulatorCommand::has_gps_dropout() const {
711 return _internal_has_gps_dropout();
712}
713inline void SimulatorCommand::set_has_gps_dropout() {
714 _impl_._oneof_case_[0] = kGpsDropout;
715}
716inline void SimulatorCommand::clear_gps_dropout() {
717 if (_internal_has_gps_dropout()) {
718 if (GetArenaForAllocation() == nullptr) {
719 delete _impl_.command_.gps_dropout_;
720 }
721 clear_has_command();
722 }
723}
724inline ::jaiabot::protobuf::SimulatorCommand_GPSDropOut* SimulatorCommand::release_gps_dropout() {
725 // @@protoc_insertion_point(field_release:jaiabot.protobuf.SimulatorCommand.gps_dropout)
726 if (_internal_has_gps_dropout()) {
727 clear_has_command();
728 ::jaiabot::protobuf::SimulatorCommand_GPSDropOut* temp = _impl_.command_.gps_dropout_;
729 if (GetArenaForAllocation() != nullptr) {
730 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
731 }
732 _impl_.command_.gps_dropout_ = nullptr;
733 return temp;
734 } else {
735 return nullptr;
736 }
737}
738inline const ::jaiabot::protobuf::SimulatorCommand_GPSDropOut& SimulatorCommand::_internal_gps_dropout() const {
739 return _internal_has_gps_dropout()
740 ? *_impl_.command_.gps_dropout_
742}
743inline const ::jaiabot::protobuf::SimulatorCommand_GPSDropOut& SimulatorCommand::gps_dropout() const {
744 // @@protoc_insertion_point(field_get:jaiabot.protobuf.SimulatorCommand.gps_dropout)
745 return _internal_gps_dropout();
746}
747inline ::jaiabot::protobuf::SimulatorCommand_GPSDropOut* SimulatorCommand::unsafe_arena_release_gps_dropout() {
748 // @@protoc_insertion_point(field_unsafe_arena_release:jaiabot.protobuf.SimulatorCommand.gps_dropout)
749 if (_internal_has_gps_dropout()) {
750 clear_has_command();
751 ::jaiabot::protobuf::SimulatorCommand_GPSDropOut* temp = _impl_.command_.gps_dropout_;
752 _impl_.command_.gps_dropout_ = nullptr;
753 return temp;
754 } else {
755 return nullptr;
756 }
757}
758inline void SimulatorCommand::unsafe_arena_set_allocated_gps_dropout(::jaiabot::protobuf::SimulatorCommand_GPSDropOut* gps_dropout) {
759 clear_command();
760 if (gps_dropout) {
761 set_has_gps_dropout();
762 _impl_.command_.gps_dropout_ = gps_dropout;
763 }
764 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:jaiabot.protobuf.SimulatorCommand.gps_dropout)
765}
766inline ::jaiabot::protobuf::SimulatorCommand_GPSDropOut* SimulatorCommand::_internal_mutable_gps_dropout() {
767 if (!_internal_has_gps_dropout()) {
768 clear_command();
769 set_has_gps_dropout();
770 _impl_.command_.gps_dropout_ = CreateMaybeMessage< ::jaiabot::protobuf::SimulatorCommand_GPSDropOut >(GetArenaForAllocation());
771 }
772 return _impl_.command_.gps_dropout_;
773}
774inline ::jaiabot::protobuf::SimulatorCommand_GPSDropOut* SimulatorCommand::mutable_gps_dropout() {
775 ::jaiabot::protobuf::SimulatorCommand_GPSDropOut* _msg = _internal_mutable_gps_dropout();
776 // @@protoc_insertion_point(field_mutable:jaiabot.protobuf.SimulatorCommand.gps_dropout)
777 return _msg;
778}
779
780// .jaiabot.protobuf.SimulatorCommand.StopForwardProgress stop_forward_progress = 2;
781inline bool SimulatorCommand::_internal_has_stop_forward_progress() const {
782 return command_case() == kStopForwardProgress;
783}
784inline bool SimulatorCommand::has_stop_forward_progress() const {
785 return _internal_has_stop_forward_progress();
786}
787inline void SimulatorCommand::set_has_stop_forward_progress() {
788 _impl_._oneof_case_[0] = kStopForwardProgress;
789}
790inline void SimulatorCommand::clear_stop_forward_progress() {
791 if (_internal_has_stop_forward_progress()) {
792 if (GetArenaForAllocation() == nullptr) {
793 delete _impl_.command_.stop_forward_progress_;
794 }
795 clear_has_command();
796 }
797}
798inline ::jaiabot::protobuf::SimulatorCommand_StopForwardProgress* SimulatorCommand::release_stop_forward_progress() {
799 // @@protoc_insertion_point(field_release:jaiabot.protobuf.SimulatorCommand.stop_forward_progress)
800 if (_internal_has_stop_forward_progress()) {
801 clear_has_command();
802 ::jaiabot::protobuf::SimulatorCommand_StopForwardProgress* temp = _impl_.command_.stop_forward_progress_;
803 if (GetArenaForAllocation() != nullptr) {
804 temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
805 }
806 _impl_.command_.stop_forward_progress_ = nullptr;
807 return temp;
808 } else {
809 return nullptr;
810 }
811}
812inline const ::jaiabot::protobuf::SimulatorCommand_StopForwardProgress& SimulatorCommand::_internal_stop_forward_progress() const {
813 return _internal_has_stop_forward_progress()
814 ? *_impl_.command_.stop_forward_progress_
816}
817inline const ::jaiabot::protobuf::SimulatorCommand_StopForwardProgress& SimulatorCommand::stop_forward_progress() const {
818 // @@protoc_insertion_point(field_get:jaiabot.protobuf.SimulatorCommand.stop_forward_progress)
819 return _internal_stop_forward_progress();
820}
821inline ::jaiabot::protobuf::SimulatorCommand_StopForwardProgress* SimulatorCommand::unsafe_arena_release_stop_forward_progress() {
822 // @@protoc_insertion_point(field_unsafe_arena_release:jaiabot.protobuf.SimulatorCommand.stop_forward_progress)
823 if (_internal_has_stop_forward_progress()) {
824 clear_has_command();
825 ::jaiabot::protobuf::SimulatorCommand_StopForwardProgress* temp = _impl_.command_.stop_forward_progress_;
826 _impl_.command_.stop_forward_progress_ = nullptr;
827 return temp;
828 } else {
829 return nullptr;
830 }
831}
832inline void SimulatorCommand::unsafe_arena_set_allocated_stop_forward_progress(::jaiabot::protobuf::SimulatorCommand_StopForwardProgress* stop_forward_progress) {
833 clear_command();
834 if (stop_forward_progress) {
835 set_has_stop_forward_progress();
836 _impl_.command_.stop_forward_progress_ = stop_forward_progress;
837 }
838 // @@protoc_insertion_point(field_unsafe_arena_set_allocated:jaiabot.protobuf.SimulatorCommand.stop_forward_progress)
839}
840inline ::jaiabot::protobuf::SimulatorCommand_StopForwardProgress* SimulatorCommand::_internal_mutable_stop_forward_progress() {
841 if (!_internal_has_stop_forward_progress()) {
842 clear_command();
843 set_has_stop_forward_progress();
844 _impl_.command_.stop_forward_progress_ = CreateMaybeMessage< ::jaiabot::protobuf::SimulatorCommand_StopForwardProgress >(GetArenaForAllocation());
845 }
846 return _impl_.command_.stop_forward_progress_;
847}
848inline ::jaiabot::protobuf::SimulatorCommand_StopForwardProgress* SimulatorCommand::mutable_stop_forward_progress() {
849 ::jaiabot::protobuf::SimulatorCommand_StopForwardProgress* _msg = _internal_mutable_stop_forward_progress();
850 // @@protoc_insertion_point(field_mutable:jaiabot.protobuf.SimulatorCommand.stop_forward_progress)
851 return _msg;
852}
853
854inline bool SimulatorCommand::has_command() const {
855 return command_case() != COMMAND_NOT_SET;
856}
857inline void SimulatorCommand::clear_has_command() {
858 _impl_._oneof_case_[0] = COMMAND_NOT_SET;
859}
860inline SimulatorCommand::CommandCase SimulatorCommand::command_case() const {
861 return SimulatorCommand::CommandCase(_impl_._oneof_case_[0]);
862}
863#ifdef __GNUC__
864 #pragma GCC diagnostic pop
865#endif // __GNUC__
866// -------------------------------------------------------------------
867
868// -------------------------------------------------------------------
869
870
871// @@protoc_insertion_point(namespace_scope)
872
873} // namespace protobuf
874} // namespace jaiabot
875
876// @@protoc_insertion_point(global_scope)
877
878#include <google/protobuf/port_undef.inc>
879#endif // GOOGLE_PROTOBUF_INCLUDED_GOOGLE_PROTOBUF_INCLUDED_jaiabot_2fmessages_2fsimulator_2eproto
uint8_t * _InternalSerialize(uint8_t *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
boost::units::quantity< dropout_duration_unit, double > dropout_duration_with_units() const
SimulatorCommand_GPSDropOut(SimulatorCommand_GPSDropOut &&from) noexcept
static const SimulatorCommand_GPSDropOut * internal_default_instance()
friend void swap(SimulatorCommand_GPSDropOut &a, SimulatorCommand_GPSDropOut &b)
SimulatorCommand_GPSDropOut & operator=(SimulatorCommand_GPSDropOut &&from) noexcept
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
void UnsafeArenaSwap(SimulatorCommand_GPSDropOut *other)
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
static const SimulatorCommand_GPSDropOut & default_instance()
void Swap(SimulatorCommand_GPSDropOut *other)
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
PROTOBUF_CONSTEXPR SimulatorCommand_GPSDropOut(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
SimulatorCommand_GPSDropOut(const SimulatorCommand_GPSDropOut &from)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
void set_dropout_duration_with_units(Quantity value_w_units)
boost::units::unit< dropout_duration_dimension, boost::units::si::system > dropout_duration_unit
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
SimulatorCommand_GPSDropOut & operator=(const SimulatorCommand_GPSDropOut &from)
void CopyFrom(const SimulatorCommand_GPSDropOut &from)
SimulatorCommand_GPSDropOut * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
boost::units::time_dimension dropout_duration_dimension
void MergeFrom(const SimulatorCommand_GPSDropOut &from)
SimulatorCommand_GPSDropOut(::PROTOBUF_NAMESPACE_ID::Arena *arena, bool is_message_owned=false)
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
SimulatorCommand_StopForwardProgress(const SimulatorCommand_StopForwardProgress &from)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
static const SimulatorCommand_StopForwardProgress * internal_default_instance()
SimulatorCommand_StopForwardProgress & operator=(const SimulatorCommand_StopForwardProgress &from)
boost::units::unit< duration_dimension, boost::units::si::system > duration_unit
void UnsafeArenaSwap(SimulatorCommand_StopForwardProgress *other)
SimulatorCommand_StopForwardProgress(::PROTOBUF_NAMESPACE_ID::Arena *arena, bool is_message_owned=false)
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
static const SimulatorCommand_StopForwardProgress & default_instance()
SimulatorCommand_StopForwardProgress & operator=(SimulatorCommand_StopForwardProgress &&from) noexcept
void CopyFrom(const SimulatorCommand_StopForwardProgress &from)
PROTOBUF_CONSTEXPR SimulatorCommand_StopForwardProgress(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
SimulatorCommand_StopForwardProgress * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
friend void swap(SimulatorCommand_StopForwardProgress &a, SimulatorCommand_StopForwardProgress &b)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
void Swap(SimulatorCommand_StopForwardProgress *other)
void MergeFrom(const SimulatorCommand_StopForwardProgress &from)
SimulatorCommand_StopForwardProgress(SimulatorCommand_StopForwardProgress &&from) noexcept
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
boost::units::quantity< duration_unit, double > duration_with_units() const
void set_allocated_stop_forward_progress(::jaiabot::protobuf::SimulatorCommand_StopForwardProgress *stop_forward_progress)
SimulatorCommand * New(::PROTOBUF_NAMESPACE_ID::Arena *arena=nullptr) const final
void UnsafeArenaSwap(SimulatorCommand *other)
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
void CopyFrom(const SimulatorCommand &from)
SimulatorCommand & operator=(SimulatorCommand &&from) noexcept
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
SimulatorCommand(::PROTOBUF_NAMESPACE_ID::Arena *arena, bool is_message_owned=false)
SimulatorCommand & operator=(const SimulatorCommand &from)
SimulatorCommand(SimulatorCommand &&from) noexcept
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
static const SimulatorCommand & default_instance()
SimulatorCommand(const SimulatorCommand &from)
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
PROTOBUF_CONSTEXPR SimulatorCommand(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
friend void swap(SimulatorCommand &a, SimulatorCommand &b)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
void MergeFrom(const SimulatorCommand &from)
static const SimulatorCommand * internal_default_instance()
void Swap(SimulatorCommand *other)
void set_allocated_gps_dropout(::jaiabot::protobuf::SimulatorCommand_GPSDropOut *gps_dropout)
static const ClassData _class_data_
SimulatorCommand_StopForwardProgressDefaultTypeInternal _SimulatorCommand_StopForwardProgress_default_instance_
SimulatorCommandDefaultTypeInternal _SimulatorCommand_default_instance_
SimulatorCommand_GPSDropOutDefaultTypeInternal _SimulatorCommand_GPSDropOut_default_instance_
const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_jaiabot_2fmessages_2fsimulator_2eproto
::jaiabot::protobuf::SimulatorCommand_GPSDropOut * gps_dropout_
::jaiabot::protobuf::SimulatorCommand_StopForwardProgress * stop_forward_progress_
::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized _constinit_